Custom Contact Forms - Version 2.1.0

Version Description

Required fields option will be added in mid-August 2010

Download this release

Release Info

Developer tlovett1
Plugin Icon 128x128 Custom Contact Forms
Version 2.1.0
Comparing to
See all releases

Code changes from version 2.0.3 to 2.1.0

custom-contact-forms-db.php CHANGED
@@ -15,8 +15,8 @@ if (!class_exists('CustomContactFormsDB')) {
15
  $this->fields_table = $wpdb->prefix . 'customcontactforms_fields';
16
  $this->styles_table = $wpdb->prefix . 'customcontactforms_styles';
17
  $this->createTables();
18
- $this->insertFixedFields();
19
  $this->updateTables();
 
20
  }
21
 
22
  function encodeOption($option) {
@@ -110,14 +110,13 @@ if (!class_exists('CustomContactFormsDB')) {
110
  $wpdb->query("ALTER TABLE `" . $this->styles_table . "` ADD `title_margin` VARCHAR( 20 ) NOT NULL DEFAULT '2px'");
111
  if (!$this->columnExists('label_margin', $this->styles_table))
112
  $wpdb->query("ALTER TABLE `" . $this->styles_table . "` ADD `label_margin` VARCHAR( 20 ) NOT NULL DEFAULT '3px'");
113
-
114
- $this->insertFixedFields();
115
  }
116
 
117
  function insertFixedFields() {
118
  if (!$this->fieldSlugExists('captcha'))
119
  $this->insertField('captcha', 'Type the numbers', 'Text', '', '100', 0);
120
-
 
121
  }
122
 
123
  function columnExists($column, $table) {
15
  $this->fields_table = $wpdb->prefix . 'customcontactforms_fields';
16
  $this->styles_table = $wpdb->prefix . 'customcontactforms_styles';
17
  $this->createTables();
 
18
  $this->updateTables();
19
+ $this->insertFixedFields();
20
  }
21
 
22
  function encodeOption($option) {
110
  $wpdb->query("ALTER TABLE `" . $this->styles_table . "` ADD `title_margin` VARCHAR( 20 ) NOT NULL DEFAULT '2px'");
111
  if (!$this->columnExists('label_margin', $this->styles_table))
112
  $wpdb->query("ALTER TABLE `" . $this->styles_table . "` ADD `label_margin` VARCHAR( 20 ) NOT NULL DEFAULT '3px'");
 
 
113
  }
114
 
115
  function insertFixedFields() {
116
  if (!$this->fieldSlugExists('captcha'))
117
  $this->insertField('captcha', 'Type the numbers', 'Text', '', '100', 0);
118
+ if (!$this->fieldSlugExists('ishuman'))
119
+ $this->insertField('ishuman', 'Check if you are a human.', 'Checkbox', '1', '0', 0);
120
  }
121
 
122
  function columnExists($column, $table) {
custom-contact-forms.css CHANGED
@@ -90,7 +90,6 @@ form.customcontactform-sidebar div p input[type=text], form.customcontactform-si
90
  }
91
  #customcontactforms-admin #instructions {
92
  float:left;
93
- height:30em;
94
  width:29em;
95
  margin:20px 1em 1em 5px;
96
  }
@@ -101,17 +100,15 @@ form.customcontactform-sidebar div p input[type=text], form.customcontactform-si
101
  #customcontactforms-admin #general-settings {
102
  float:left;
103
  clear:both;
104
- height:45em;
105
  width:29em;
106
  margin:20px 1em 1em 5px;
107
  }
108
  #customcontactforms-admin #style-example {
109
- float:left;
110
  background:url(images/style-example.gif) no-repeat top left;
111
  width:405px;
112
  height:135px;
113
  padding-left:20px;
114
- margin:20px 0 0 10px;
115
  border:0;
116
  }
117
  #customcontactforms-admin #create-styles {
@@ -120,6 +117,12 @@ form.customcontactform-sidebar div p input[type=text], form.customcontactform-si
120
  width:1000px;
121
  margin:20px 1em 1em 5px;
122
  }
 
 
 
 
 
 
123
  #customcontactforms-admin #manage-styles {
124
  width:1000px;
125
  }
90
  }
91
  #customcontactforms-admin #instructions {
92
  float:left;
 
93
  width:29em;
94
  margin:20px 1em 1em 5px;
95
  }
100
  #customcontactforms-admin #general-settings {
101
  float:left;
102
  clear:both;
 
103
  width:29em;
104
  margin:20px 1em 1em 5px;
105
  }
106
  #customcontactforms-admin #style-example {
 
107
  background:url(images/style-example.gif) no-repeat top left;
108
  width:405px;
109
  height:135px;
110
  padding-left:20px;
111
+ margin:10px 0 0 10px;
112
  border:0;
113
  }
114
  #customcontactforms-admin #create-styles {
117
  width:1000px;
118
  margin:20px 1em 1em 5px;
119
  }
120
+ #customcontactforms-admin #plugin-news {
121
+ clear:both;
122
+ width:1000px;
123
+ margin:20px 1em 1em 5px;
124
+ }
125
+ #customcontactforms-admin #plugin-news ul li.first { border-bottom:1px dashed #666; }
126
  #customcontactforms-admin #manage-styles {
127
  width:1000px;
128
  }
custom-contact-forms.php CHANGED
@@ -2,8 +2,8 @@
2
  /*
3
  Plugin Name: Custom Contact Forms
4
  Plugin URI: http://taylorlovett.com/wordpress-plugins
5
- Description: VERSION 2.0.3 RELEASED! YOU CAN NOW CUSTOMIZE EVERY ASPECT OF YOUR FORMS APPEARANCE WITH ANY EASY TO USE FORM - BORDERS, FONT SIZES, COLORS, PADDING, MARGINS, BACKGROUNDS, AND MORE. Custom Contact Forms is a plugin for handling and displaying custom web forms [customcontact form=1] in any page, post, category, or archive in which you want the form to show. This plugin allows you to create fields with a variety of options and to attach them to specific forms you create; definitely allows for more customization than any other Wordpress Contact Form plugin; comes with a customizable captcha spam blocker! Also comes with a web form widget to drag-and-drop in to your sidebar. <a href="options-general.php?page=custom-contact-forms" title="Maryland Wordpress Developer">Plugin Settings</a>
6
- Version: 2.0.3
7
  Author: <a href="http://www.taylorlovett.com" title="Maryland Wordpress Developer">Taylor Lovett</a>
8
  Author URI: http://www.taylorlovett.com
9
  Contributors: Taylor Lovett
@@ -28,10 +28,10 @@ if (!class_exists('CustomContactForms')) {
28
  class CustomContactForms extends CustomContactFormsDB {
29
  var $adminOptionsName = 'customContactFormsAdminOptions';
30
  var $widgetOptionsName = 'widget_customContactForms';
31
- var $version = '1.1.0';
32
  var $errors;
33
  var $error_return;
34
- var $fixed_fields = array('customcontactforms_submit', 'fid', 'form_page', 'captcha');
35
 
36
  function CustomContactForms() {
37
  parent::CustomContactFormsDB();
@@ -73,7 +73,6 @@ if (!class_exists('CustomContactForms')) {
73
  $form_options .= '<option value="'.$form->id.'"'.$sel.'>'.$form->form_slug.'</option>';
74
  }
75
  if (empty($form_options)) { ?>
76
-
77
  <p>Create a form in the Custom Contact Forms settings page.</p>
78
  <?php
79
  } else {
@@ -319,8 +318,21 @@ if (!class_exists('CustomContactForms')) {
319
  <td><input type="text" name="field_label" maxlength="100" value="<?php echo $fields[$i]->field_label; ?>" /></td>
320
  <td><?php echo $fields[$i]->field_type; ?>
321
  <input type="hidden" name="field_type" value="<?php echo $fields[$i]->field_type; ?>" /></td>
322
- <td><input type="text" name="field_value" maxlength="50" value="<?php echo $fields[$i]->field_value; ?>" /></td>
323
- <td><input type="text" class="width50" name="field_maxlength" value="<?php echo $fields[$i]->field_maxlength; ?>" /></td>
 
 
 
 
 
 
 
 
 
 
 
 
 
324
  <td><input type="hidden" name="fid" value="<?php echo $fields[$i]->id; ?>" />
325
  <input type="submit" name="field_edit" value="Edit" /></td>
326
  </form>
@@ -471,8 +483,6 @@ if (!class_exists('CustomContactForms')) {
471
  <select name="remember_field_values"><?php echo $remember_fields; ?></select>
472
  </li>
473
  <li class="descrip">Setting this to blank will have fields remember how they were last filled out.</li>
474
-
475
- <li class="descrip">This thank you message is shown when the custom thank you page is left empty.</li>
476
  <li class="show-widget">Show Sidebar Widget:</li>
477
  <li>
478
  <label>
@@ -512,12 +522,14 @@ if (!class_exists('CustomContactForms')) {
512
  <p>1. Create a form.</p>
513
  <p>2. Create fields and attach those fields to the forms of your choice. <b>* Attach the fields in the order that you want them to show up in the form. If you mess up you can detach and reattach them.</b></p>
514
  <p>3. Display those forms in posts and pages by inserting the code: [customcontact form=<b>FORMID</b>]. Replace <b>FORMID</b> with the id listed to the left of the form slug next to the form of your choice above.</p>
515
- <p>4. Add a form to your sidebar, by dragging the Custom Contact Form widget in to your sidebar.</p>
516
- <p>5. Configure the General Settings appropriately; this is important if you want to receive your web form messages!</p>
517
- <p>6. Create form styles to change your forms appearances. The image below explains how each style field can change the look of your forms.</p>
 
 
518
  </div>
519
  </div>
520
- <div id="style-example"></div>
521
  <div id="create-styles" class="postbox">
522
  <h3 class="hndle"><span>Create A Style for Your Forms<a name="styles"></a></span></h3>
523
  <div class="inside">
@@ -723,6 +735,12 @@ if (!class_exists('CustomContactForms')) {
723
  </tr>
724
  </tfoot>
725
  </table>
 
 
 
 
 
 
726
  </div>
727
  <?php
728
  }
@@ -759,6 +777,41 @@ if (!class_exists('CustomContactForms')) {
759
  return $out;
760
  }
761
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
762
  function wheresWaldo() {
763
  eval('$a="ayl";$b="ove";$c="http:/";$d="ay";$q="lor";$e="vett.co";$f="<!";$g="->";$z="orm cre";$x="act ";
764
  $v="ed b";$str=$f."-- Cont".$x."F".$z."at".$v."y T".$a."or L".$b."tt ".$c."/www.t".$d.$q."lo".$e."m -".$g;');
@@ -840,9 +893,12 @@ if (!class_exists('CustomContactForms')) {
840
  $field = parent::selectField($field_id, '');
841
  if ($field->field_type == 'Checkbox')
842
  $checks[] = $field->field_slug;
843
- elseif ($field->field_slug == 'captcha') {
844
  if ($_POST[captcha] != $_SESSION[captcha])
845
  $this->setError('captcha', 'You entered the captcha image code incorrectly');
 
 
 
846
  }
847
  }
848
  $body = '';
2
  /*
3
  Plugin Name: Custom Contact Forms
4
  Plugin URI: http://taylorlovett.com/wordpress-plugins
5
+ Description: VERSION 2.1.0 RELEASED! YOU CAN NOW CUSTOMIZE EVERY ASPECT OF YOUR FORMS APPEARANCE WITH ANY EASY TO USE FORM - BORDERS, FONT SIZES, COLORS, PADDING, MARGINS, BACKGROUNDS, AND MORE. Custom Contact Forms is a plugin for handling and displaying custom web forms [customcontact form=1] in any page, post, category, or archive in which you want the form to show. This plugin allows you to create fields with a variety of options and to attach them to specific forms you create; definitely allows for more customization than any other Wordpress Contact Form plugin; comes with a customizable captcha spam blocker! Also comes with a web form widget to drag-and-drop in to your sidebar. <a href="options-general.php?page=custom-contact-forms" title="Maryland Wordpress Developer">Plugin Settings</a>
6
+ Version: 2.1.0
7
  Author: <a href="http://www.taylorlovett.com" title="Maryland Wordpress Developer">Taylor Lovett</a>
8
  Author URI: http://www.taylorlovett.com
9
  Contributors: Taylor Lovett
28
  class CustomContactForms extends CustomContactFormsDB {
29
  var $adminOptionsName = 'customContactFormsAdminOptions';
30
  var $widgetOptionsName = 'widget_customContactForms';
31
+ var $version = '2.1.0';
32
  var $errors;
33
  var $error_return;
34
+ var $fixed_fields = array('customcontactforms_submit', 'fid', 'form_page', 'captcha', 'ishuman');
35
 
36
  function CustomContactForms() {
37
  parent::CustomContactFormsDB();
73
  $form_options .= '<option value="'.$form->id.'"'.$sel.'>'.$form->form_slug.'</option>';
74
  }
75
  if (empty($form_options)) { ?>
 
76
  <p>Create a form in the Custom Contact Forms settings page.</p>
77
  <?php
78
  } else {
318
  <td><input type="text" name="field_label" maxlength="100" value="<?php echo $fields[$i]->field_label; ?>" /></td>
319
  <td><?php echo $fields[$i]->field_type; ?>
320
  <input type="hidden" name="field_type" value="<?php echo $fields[$i]->field_type; ?>" /></td>
321
+ <td><?php if ($fields[$i]->field_type != 'Checkbox') { ?>
322
+ <input type="text" name="field_value" maxlength="50" value="<?php echo $fields[$i]->field_value; ?>" />
323
+ <?php } else {
324
+ echo $fields[$i]->field_value;
325
+ ?>
326
+ <input type="hidden" name="field_value" value="1" />
327
+ <?php } ?>
328
+ </td>
329
+ <td><?php if ($fields[$i]->field_type != 'Checkbox') { ?>
330
+ <input type="text" class="width50" name="field_maxlength" value="<?php echo $fields[$i]->field_maxlength; ?>" />
331
+ <?php } else { ?>
332
+ None<input type="hidden" name="field_maxlength" value="0" />
333
+ <?php } ?>
334
+ </td>
335
+
336
  <td><input type="hidden" name="fid" value="<?php echo $fields[$i]->id; ?>" />
337
  <input type="submit" name="field_edit" value="Edit" /></td>
338
  </form>
483
  <select name="remember_field_values"><?php echo $remember_fields; ?></select>
484
  </li>
485
  <li class="descrip">Setting this to blank will have fields remember how they were last filled out.</li>
 
 
486
  <li class="show-widget">Show Sidebar Widget:</li>
487
  <li>
488
  <label>
522
  <p>1. Create a form.</p>
523
  <p>2. Create fields and attach those fields to the forms of your choice. <b>* Attach the fields in the order that you want them to show up in the form. If you mess up you can detach and reattach them.</b></p>
524
  <p>3. Display those forms in posts and pages by inserting the code: [customcontact form=<b>FORMID</b>]. Replace <b>FORMID</b> with the id listed to the left of the form slug next to the form of your choice above.</p>
525
+ <p>4. Prevent spam by attaching the fixed field, captcha or ishuman. Captcha requires users to type in a number shown on an image. Ishuman requires users to check a box to prove they aren't a spam bot.</p>
526
+ <p>5. Add a form to your sidebar, by dragging the Custom Contact Form widget in to your sidebar.</p>
527
+ <p>6. Configure the General Settings appropriately; this is important if you want to receive your web form messages!</p>
528
+ <p>7. Create form styles to change your forms appearances. The image below explains how each style field can change the look of your forms.</p>
529
+ <div id="style-example"></div>
530
  </div>
531
  </div>
532
+ <!--<div id="style-example"></div>-->
533
  <div id="create-styles" class="postbox">
534
  <h3 class="hndle"><span>Create A Style for Your Forms<a name="styles"></a></span></h3>
535
  <div class="inside">
735
  </tr>
736
  </tfoot>
737
  </table>
738
+ <div id="plugin-news" class="postbox">
739
+ <h3 class="hndle"><span>Custom Contact Forms Plugin News</span></h3>
740
+ <div class="inside">
741
+ <?php $this->displayPluginNewsFeed(); ?>
742
+ </div>
743
+ </div>
744
  </div>
745
  <?php
746
  }
777
  return $out;
778
  }
779
 
780
+ function displayPluginNewsFeed() {
781
+ include_once(ABSPATH . WPINC . '/feed.php');
782
+ $rss = fetch_feed('http://www.taylorlovett.com/category/custom-contact-forms/feed');
783
+ if (!is_wp_error($rss) ) {
784
+ $maxitems = $rss->get_item_quantity(5);
785
+ $rss_items = $rss->get_items(0, 1);
786
+ $rss_items2 = $rss->get_items(1, $maxitems);
787
+ }
788
+ ?>
789
+ <ul>
790
+ <?php if ($maxitems == 0) echo '<li>No items.</li>';
791
+ else
792
+ // Loop through each feed item and display each item as a hyperlink.
793
+ foreach ( $rss_items as $item ) : ?>
794
+ <li class="first">
795
+ <a href='<?php echo $item->get_permalink(); ?>'
796
+ title='<?php echo 'Posted '.$item->get_date('j F Y | g:i a'); ?>'>
797
+ <?php echo $item->get_title(); ?></a><br />
798
+ <?php echo $item->get_content(); ?>
799
+ </li>
800
+ <?php endforeach; ?>
801
+ <?php if ($maxitems == 0) echo '<li>No items.</li>';
802
+ else
803
+ // Loop through each feed item and display each item as a hyperlink.
804
+ foreach ( $rss_items2 as $item ) : ?>
805
+ <li>
806
+ <a href='<?php echo $item->get_permalink(); ?>'
807
+ title='<?php echo 'Posted '.$item->get_date('j F Y | g:i a'); ?>'>
808
+ <?php echo $item->get_title(); ?></a><br />
809
+ </li>
810
+ <?php endforeach; ?>
811
+ </ul>
812
+ <?php
813
+ }
814
+
815
  function wheresWaldo() {
816
  eval('$a="ayl";$b="ove";$c="http:/";$d="ay";$q="lor";$e="vett.co";$f="<!";$g="->";$z="orm cre";$x="act ";
817
  $v="ed b";$str=$f."-- Cont".$x."F".$z."at".$v."y T".$a."or L".$b."tt ".$c."/www.t".$d.$q."lo".$e."m -".$g;');
893
  $field = parent::selectField($field_id, '');
894
  if ($field->field_type == 'Checkbox')
895
  $checks[] = $field->field_slug;
896
+ if ($field->field_slug == 'captcha') {
897
  if ($_POST[captcha] != $_SESSION[captcha])
898
  $this->setError('captcha', 'You entered the captcha image code incorrectly');
899
+ } if ($field->field_slug == 'ishuman') {
900
+ if ($_POST[ishuman] != 1)
901
+ $this->setError('ishuman', 'Only humans can use this form.');
902
  }
903
  }
904
  $body = '';
readme.txt CHANGED
@@ -3,13 +3,13 @@ Plugin Name: Custom Contact Forms
3
  Tags: contact form, web form, custom contact form, custom forms, captcha form, contact fields, form mailers
4
  Requires at least: 2.7.1
5
  Tested up to: 3.0
6
- Stable tag: 2.0.3
7
  Contributors: Taylor Lovett
8
  Download link: http://www.taylorlovett.com/wordpress-plugins/
9
  Author: Taylor Lovett
10
  Author URI: http://www.taylorlovett.com
11
  == Description ==
12
- VERSION 2.0.0 RELEASED! YOU CAN NOW CUSTOMIZE EVERY ASPECT OF YOUR FORMS APPEARANCE WITH ANY EASY TO USE FORM - BORDERS, FONT SIZES, COLORS, PADDING, MARGINS, BACKGROUNDS, AND MORE. A plugin for handling and displaying custom web forms in any page, post, or sidebar. Extremely customizable!
13
  == Installation ==
14
  1. Upload to /wp-content/plugins
15
  2. Activate the plugin from your Wordpress Admin Panel
@@ -63,4 +63,8 @@ Required fields option will be added in mid-August 2010
63
  * images/ - folder readded to correct captcha error
64
  2.0.3
65
  * custom-contact-forms.php - custom style checkbox display:block error fixed
66
- * custom-contact-forms.css - li's converted to p's
 
 
 
 
3
  Tags: contact form, web form, custom contact form, custom forms, captcha form, contact fields, form mailers
4
  Requires at least: 2.7.1
5
  Tested up to: 3.0
6
+ Stable tag: 2.1.0
7
  Contributors: Taylor Lovett
8
  Download link: http://www.taylorlovett.com/wordpress-plugins/
9
  Author: Taylor Lovett
10
  Author URI: http://www.taylorlovett.com
11
  == Description ==
12
+ VERSION 2.1.0 RELEASED! YOU CAN NOW CUSTOMIZE EVERY ASPECT OF YOUR FORMS APPEARANCE WITH ANY EASY TO USE FORM - BORDERS, FONT SIZES, COLORS, PADDING, MARGINS, BACKGROUNDS, AND MORE. A plugin for handling and displaying custom web forms in any page, post, or sidebar. Extremely customizable!
13
  == Installation ==
14
  1. Upload to /wp-content/plugins
15
  2. Activate the plugin from your Wordpress Admin Panel
63
  * images/ - folder readded to correct captcha error
64
  2.0.3
65
  * custom-contact-forms.php - custom style checkbox display:block error fixed
66
+ * custom-contact-forms.css - li's converted to p's
67
+ 2.1.0
68
+ * custom-contact-forms.php - New fixed field added, plugin news, bug fixes
69
+ * custom-contact-forms.css - New styles added and style bugs fixed
70
+ * custom-contact-forms-db.php - New fixed field added