Contact Form by BestWebSoft - Version 3.59

Version Description

  • 11.10.2013 =
  • NEW : Ability to not display asterisk near required fields.
Download this release

Release Info

Developer bestwebsoft
Plugin Icon 128x128 Contact Form by BestWebSoft
Version 3.59
Comparing to
See all releases

Code changes from version 3.58 to 3.59

Files changed (67) hide show
  1. bws_menu/bws_menu.php +2 -1
  2. contact_form.php +93 -88
  3. css/style.css +0 -0
  4. images/arrow.png +0 -0
  5. images/pro_screen_1.png +0 -0
  6. js/bws_menu.js +1 -1
  7. js/script.js +0 -0
  8. languages/contact_form-be_BY.mo +0 -0
  9. languages/contact_form-be_BY.po +0 -0
  10. languages/contact_form-bg_BG.mo +0 -0
  11. languages/contact_form-bg_BG.po +0 -0
  12. languages/contact_form-ca.mo +0 -0
  13. languages/contact_form-ca.po +0 -0
  14. languages/contact_form-cs_CZ.mo +0 -0
  15. languages/contact_form-cs_CZ.po +0 -0
  16. languages/contact_form-da_DK.mo +0 -0
  17. languages/contact_form-da_DK.po +0 -0
  18. languages/contact_form-de_DE.mo +0 -0
  19. languages/contact_form-de_DE.po +0 -0
  20. languages/contact_form-el_GR.mo +0 -0
  21. languages/contact_form-el_GR.po +0 -0
  22. languages/contact_form-es_ES.mo +0 -0
  23. languages/contact_form-es_ES.po +0 -0
  24. languages/contact_form-fa_IR.mo +0 -0
  25. languages/contact_form-fa_IR.po +0 -0
  26. languages/contact_form-fi.mo +0 -0
  27. languages/contact_form-fi.po +0 -0
  28. languages/contact_form-fr_FR.mo +0 -0
  29. languages/contact_form-fr_FR.po +0 -0
  30. languages/contact_form-gl_ES.mo +0 -0
  31. languages/contact_form-gl_ES.po +0 -0
  32. languages/contact_form-he_IL.mo +0 -0
  33. languages/contact_form-he_IL.po +0 -0
  34. languages/contact_form-hu_HU.mo +0 -0
  35. languages/contact_form-hu_HU.po +0 -0
  36. languages/contact_form-it_IT.mo +0 -0
  37. languages/contact_form-it_IT.po +0 -0
  38. languages/contact_form-ja.mo +0 -0
  39. languages/contact_form-ja.po +0 -0
  40. languages/contact_form-lt_LT.mo +0 -0
  41. languages/contact_form-lt_LT.po +0 -0
  42. languages/contact_form-nb_NO.mo +0 -0
  43. languages/contact_form-nb_NO.po +0 -0
  44. languages/contact_form-nl_NL.mo +0 -0
  45. languages/contact_form-nl_NL.po +0 -0
  46. languages/contact_form-pl_PL.mo +0 -0
  47. languages/contact_form-pl_PL.po +0 -0
  48. languages/contact_form-pt_BR.mo +0 -0
  49. languages/contact_form-pt_BR.po +0 -0
  50. languages/contact_form-pt_PT.mo +0 -0
  51. languages/contact_form-pt_PT.po +0 -0
  52. languages/contact_form-ro_RO.mo +0 -0
  53. languages/contact_form-ro_RO.po +0 -0
  54. languages/contact_form-ru_RU.mo +0 -0
  55. languages/contact_form-ru_RU.po +0 -0
  56. languages/contact_form-sk_SK.mo +0 -0
  57. languages/contact_form-sk_SK.po +0 -0
  58. languages/contact_form-sr_RS.mo +0 -0
  59. languages/contact_form-sr_RS.po +0 -0
  60. languages/contact_form-sv_SE.mo +0 -0
  61. languages/contact_form-sv_SE.po +0 -0
  62. languages/contact_form-tr_TR.mo +0 -0
  63. languages/contact_form-tr_TR.po +0 -0
  64. languages/contact_form-uk.mo +0 -0
  65. languages/contact_form-uk.po +0 -0
  66. readme.txt +7 -1
  67. screenshot-4.jpg +0 -0
bws_menu/bws_menu.php CHANGED
@@ -28,7 +28,8 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
28
  array( 'google-sitemap-plugin\/google-sitemap-plugin.php', 'Google sitemap plugin', 'http://bestwebsoft.com/plugin/google-sitemap-plugin/', 'http://bestwebsoft.com/plugin/google-sitemap-plugin/#download', '/wp-admin/plugin-install.php?tab=search&type=term&s=Google+sitemap+plugin+bestwebsoft&plugin-search-input=Search+Plugins', 'admin.php?page=google-sitemap-plugin.php' ),
29
  array( 'updater\/updater.php', 'Updater', 'http://bestwebsoft.com/plugin/updater-plugin/', 'http://bestwebsoft.com/plugin/updater-plugin/#download', '/wp-admin/plugin-install.php?tab=search&type=term&s=updater+bestwebsoft&plugin-search-input=Search+Plugins', 'admin.php?page=updater-options' ),
30
  array( 'custom-fields-search\/custom-fields-search.php', 'Custom Fields Search', 'http://bestwebsoft.com/plugin/custom-fields-search/', 'http://bestwebsoft.com/plugin/custom-fields-search/#download', '/wp-admin/plugin-install.php?tab=search&type=term&s=Custom+Fields+Search+bestwebsoft&plugin-search-input=Search+Plugins', 'admin.php?page=custom_fields_search.php' ),
31
- array( 'google-plus-one\/google-plus-one.php', 'Google +1', 'http://bestwebsoft.com/plugin/google-plus-one/', 'http://bestwebsoft.com/plugin/google-plus-one/#download', '/wp-admin/plugin-install.php?tab=search&type=term&s=Google+%2B1+bestwebsoft&plugin-search-input=Search+Plugins', 'admin.php?page=google-plus-one.php' )
 
32
  );
33
  foreach ( $array_plugins as $plugins ) {
34
  if( 0 < count( preg_grep( "/".$plugins[0]."/", $active_plugins ) ) ) {
28
  array( 'google-sitemap-plugin\/google-sitemap-plugin.php', 'Google sitemap plugin', 'http://bestwebsoft.com/plugin/google-sitemap-plugin/', 'http://bestwebsoft.com/plugin/google-sitemap-plugin/#download', '/wp-admin/plugin-install.php?tab=search&type=term&s=Google+sitemap+plugin+bestwebsoft&plugin-search-input=Search+Plugins', 'admin.php?page=google-sitemap-plugin.php' ),
29
  array( 'updater\/updater.php', 'Updater', 'http://bestwebsoft.com/plugin/updater-plugin/', 'http://bestwebsoft.com/plugin/updater-plugin/#download', '/wp-admin/plugin-install.php?tab=search&type=term&s=updater+bestwebsoft&plugin-search-input=Search+Plugins', 'admin.php?page=updater-options' ),
30
  array( 'custom-fields-search\/custom-fields-search.php', 'Custom Fields Search', 'http://bestwebsoft.com/plugin/custom-fields-search/', 'http://bestwebsoft.com/plugin/custom-fields-search/#download', '/wp-admin/plugin-install.php?tab=search&type=term&s=Custom+Fields+Search+bestwebsoft&plugin-search-input=Search+Plugins', 'admin.php?page=custom_fields_search.php' ),
31
+ array( 'google-one\/google-plus-one.php', 'Google +1', 'http://bestwebsoft.com/plugin/google-plus-one/', 'http://bestwebsoft.com/plugin/google-plus-one/#download', '/wp-admin/plugin-install.php?tab=search&type=term&s=Google+%2B1+bestwebsoft&plugin-search-input=Search+Plugins', 'admin.php?page=google-plus-one.php' ),
32
+ array( 'relevant\/related-posts-plugin.php', 'Related Posts Plugin', 'http://bestwebsoft.com/plugin/related-posts-plugin/', 'http://bestwebsoft.com/plugin/related-posts-plugin/#download', '/wp-admin/plugin-install.php?tab=search&s=Related+Posts+Plugin+Bestwebsoft&plugin-search-input=Search+Plugins', 'admin.php?page=related-posts-plugin.php' )
33
  );
34
  foreach ( $array_plugins as $plugins ) {
35
  if( 0 < count( preg_grep( "/".$plugins[0]."/", $active_plugins ) ) ) {
contact_form.php CHANGED
@@ -4,7 +4,7 @@ Plugin Name: Contact Form Plugin
4
  Plugin URI: http://bestwebsoft.com/plugin/
5
  Description: Plugin for Contact Form.
6
  Author: BestWebSoft
7
- Version: 3.58
8
  Author URI: http://bestwebsoft.com/
9
  License: GPLv2 or later
10
  */
@@ -43,58 +43,59 @@ if( ! function_exists( 'cntctfrm_settings' ) ) {
43
  global $wpmu, $cntctfrm_options, $cntctfrm_option_defaults, $wpdb;
44
 
45
  $cntctfrm_option_defaults = array(
46
- 'cntctfrm_user_email' => 'admin',
47
- 'cntctfrm_custom_email' => '',
48
- 'cntctfrm_select_email' => 'user',
49
- 'cntctfrm_from_email' => 'user',
50
- 'cntctfrm_custom_from_email' => '',
51
- 'cntctfrm_additions_options' => 0,
52
- 'cntctfrm_attachment' => 0,
53
- 'cntctfrm_attachment_explanations' => 1,
54
- 'cntctfrm_send_copy' => 0,
55
- 'cntctfrm_from_field' => get_bloginfo( 'name' ),
56
- 'cntctfrm_select_from_field' => 'custom',
57
- 'cntctfrm_display_phone_field' => 0,
58
- 'cntctfrm_display_address_field' => 0,
59
- 'cntctfrm_required_name_field' => 1,
60
- 'cntctfrm_required_address_field' => 0,
61
- 'cntctfrm_required_email_field' => 1,
62
- 'cntctfrm_required_phone_field' => 0,
63
- 'cntctfrm_required_subject_field' => 1,
64
- 'cntctfrm_required_message_field' => 1,
65
- 'cntctfrm_display_add_info' => 1,
66
- 'cntctfrm_display_sent_from' => 1,
67
- 'cntctfrm_display_date_time' => 1,
68
- 'cntctfrm_mail_method' => 'wp-mail',
69
- 'cntctfrm_display_coming_from' => 1,
70
- 'cntctfrm_display_user_agent' => 1,
71
- 'cntctfrm_language' => array(),
72
- 'cntctfrm_change_label' => 0,
73
- 'cntctfrm_name_label' => array( 'en' => __( "Name:", 'contact_form' ) ),
74
- 'cntctfrm_address_label' => array( 'en' => __( "Address:", 'contact_form' ) ),
75
- 'cntctfrm_email_label' => array( 'en' => __( "Email Address:", 'contact_form' ) ),
76
- 'cntctfrm_phone_label' => array( 'en' => __( "Phone number:", 'contact_form' ) ),
77
- 'cntctfrm_subject_label' => array( 'en' => __( "Subject:", 'contact_form' ) ),
78
- 'cntctfrm_message_label' => array( 'en' => __( "Message:", 'contact_form' ) ),
79
- 'cntctfrm_attachment_label' => array( 'en' => __( "Attachment:", 'contact_form' ) ),
80
- 'cntctfrm_send_copy_label' => array( 'en' => __( "Send me a copy", 'contact_form' ) ),
81
- 'cntctfrm_submit_label' => array( 'en' => __( "Submit", 'contact_form' ) ),
82
- 'cntctfrm_name_error' => array( 'en' => __( "Your name is required.", 'contact_form' ) ),
83
- 'cntctfrm_address_error' => array( 'en' => __( "Address is required.", 'contact_form' ) ),
84
- 'cntctfrm_email_error' => array( 'en' => __( "A valid email address is required.", 'contact_form' ) ),
85
- 'cntctfrm_phone_error' => array( 'en' => __( "Phone number is required.", 'contact_form' ) ),
86
- 'cntctfrm_subject_error' => array( 'en' => __( "Subject is required.", 'contact_form' ) ),
87
- 'cntctfrm_message_error' => array( 'en' => __( "Message text is required.", 'contact_form' ) ),
88
- 'cntctfrm_attachment_error' => array( 'en' => __( "File format is not valid.", 'contact_form' ) ),
89
- 'cntctfrm_attachment_upload_error'=> array( 'en' => __( "File upload error.", 'contact_form' ) ),
90
- 'cntctfrm_attachment_move_error' => array( 'en' => __( "The file could not be uploaded.", 'contact_form' ) ),
91
- 'cntctfrm_attachment_size_error' => array( 'en' => __( "This file is too large.", 'contact_form' ) ),
92
- 'cntctfrm_captcha_error' => array( 'en' => __( "Please fill out the CAPTCHA.", 'contact_form' ) ),
93
- 'cntctfrm_form_error' => array( 'en' => __( "Please make corrections below and try again.", 'contact_form' ) ),
94
- 'cntctfrm_action_after_send' => 1,
95
- 'cntctfrm_thank_text' => array( 'en' => __( "Thank you for contacting us.", 'contact_form' ) ),
96
- 'cntctfrm_redirect_url' => '',
97
- 'cntctfrm_delete_attached_file' => '0'
 
98
  );
99
 
100
  // install the option defaults
@@ -103,7 +104,7 @@ if( ! function_exists( 'cntctfrm_settings' ) ) {
103
  add_site_option( 'cntctfrm_options', $cntctfrm_option_defaults, '', 'yes' );
104
  }
105
  } else {
106
- if( !get_option( 'cntctfrm_options' ) )
107
  add_option( 'cntctfrm_options', $cntctfrm_option_defaults, '', 'yes' );
108
  }
109
 
@@ -113,7 +114,6 @@ if( ! function_exists( 'cntctfrm_settings' ) ) {
113
  else
114
  $cntctfrm_options = get_option( 'cntctfrm_options' );// get options from the database
115
 
116
- $cntctfrm_options = get_option( 'cntctfrm_options' );
117
  if ( empty( $cntctfrm_options['cntctfrm_language'] ) && ! is_array( $cntctfrm_options['cntctfrm_name_label'] ) ) {
118
  $cntctfrm_options['cntctfrm_name_label'] = array( 'en' => $cntctfrm_options['cntctfrm_name_label'] );
119
  $cntctfrm_options['cntctfrm_address_label'] = array( 'en' => $cntctfrm_options['cntctfrm_address_label'] );
@@ -209,7 +209,8 @@ if( ! function_exists( 'cntctfrm_settings_page' ) ) {
209
  $cntctfrm_options_submit['cntctfrm_required_email_field'] = 1;
210
  $cntctfrm_options_submit['cntctfrm_required_phone_field'] = 0;
211
  $cntctfrm_options_submit['cntctfrm_required_subject_field'] = 1;
212
- $cntctfrm_options_submit['cntctfrm_required_message_field'] = 1;
 
213
  $cntctfrm_options_submit['cntctfrm_display_add_info'] = 1;
214
  $cntctfrm_options_submit['cntctfrm_display_sent_from'] = 1;
215
  $cntctfrm_options_submit['cntctfrm_display_date_time'] = 1;
@@ -316,6 +317,8 @@ if( ! function_exists( 'cntctfrm_settings_page' ) ) {
316
  }
317
  $cntctfrm_options_submit['cntctfrm_required_subject_field'] = isset( $_POST['cntctfrm_required_subject_field']) ? 1 : 0;
318
  $cntctfrm_options_submit['cntctfrm_required_message_field'] = isset( $_POST['cntctfrm_required_message_field']) ? 1 : 0;
 
 
319
 
320
  $cntctfrm_options_submit['cntctfrm_display_add_info'] = isset( $_POST['cntctfrm_display_add_info']) ? 1 : 0;
321
  if ( $cntctfrm_options_submit['cntctfrm_display_add_info'] == 1 ) {
@@ -604,6 +607,12 @@ if( ! function_exists( 'cntctfrm_settings_page' ) ) {
604
  <input type="checkbox" id="cntctfrm_required_message_field" name="cntctfrm_required_message_field" value="1" <?php if($cntctfrm_options['cntctfrm_required_message_field'] == '1') echo "checked=\"checked\" "; ?>/> <?php _e( "Message", 'contact_form' ); ?>
605
  </td>
606
  </tr>
 
 
 
 
 
 
607
  <tr valign="top" class="cntctfrm_additions_block <?php if( $cntctfrm_options['cntctfrm_additions_options'] == '0' ) echo "cntctfrm_hidden"; ?>">
608
  <th scope="row" style="width:200px;"><?php _e( "Display additional info in the email", 'contact_form' ); ?></th>
609
  <td style="width:15px;">
@@ -1053,38 +1062,36 @@ if( ! function_exists( 'cntctfrm_display_form' ) ) {
1053
 
1054
  $send_copy = isset( $_POST['cntctfrm_contact_send_copy'] ) ? $_POST['cntctfrm_contact_send_copy'] : "";
1055
  // If it is good
1056
- if( true === $cntctfrm_result ) {
1057
  $_SESSION['cntctfrm_send_mail'] = true;
1058
- if( $cntctfrm_options['cntctfrm_action_after_send'] == 1 )
1059
  $content .= '<div id="cntctfrm_thanks">' . $cntctfrm_options['cntctfrm_thank_text'][$lang] . '</div>';
1060
  else
1061
  $content .= "<script type='text/javascript'>window.location.href = '".$cntctfrm_options['cntctfrm_redirect_url']."';</script>";
1062
- }
1063
- else if( false === $cntctfrm_result )
1064
- {
1065
  // If email not be delivered
1066
  $error_message['error_form'] = __( "Sorry, email message could not be delivered.", 'contact_form' );
1067
  }
1068
- if( true !== $cntctfrm_result) {
1069
  $_SESSION['cntctfrm_send_mail'] = false;
1070
  // Output form
1071
  $content .= '<form method="post" id="cntctfrm_contact_form" action="'.$page_url.'" enctype="multipart/form-data">';
1072
- if( isset( $error_message['error_form'] ) ) {
1073
  $content .= '<div style="text-align: left; color: red;">'.$error_message['error_form'].'</div>';
1074
- }
1075
  $content .= '<div style="text-align: left; padding-top: 5px;">
1076
- <label for="cntctfrm_contact_name">'. $cntctfrm_options['cntctfrm_name_label'][$lang] . ( $cntctfrm_options['cntctfrm_required_name_field'] == 1 ? '<span class="required"> *</span></label>' : '</label>' ) . '
1077
  </div>';
1078
- if( isset( $error_message['error_name'] ) ) {
1079
  $content .= '<div style="text-align: left; color: red;">'.$error_message['error_name'].'</div>';
1080
  }
1081
  $content .= '<div style="text-align: left;">
1082
  <input class="text" type="text" size="40" value="'.$name.'" name="cntctfrm_contact_name" id="cntctfrm_contact_name" style="text-align: left; margin: 0;" />
1083
  </div>';
1084
 
1085
- if( $cntctfrm_options['cntctfrm_display_address_field'] == 1 ) {
1086
  $content .= '<div style="text-align: left;">
1087
- <label for="cntctfrm_contact_address">'. $cntctfrm_options['cntctfrm_address_label'][$lang] . ( $cntctfrm_options['cntctfrm_required_address_field'] == 1 ? '<span class="required"> *</span></label>' : '</label>' ) . '
1088
  </div>';
1089
  if( isset( $error_message['error_address'] ) ) {
1090
  $content .= '<div style="text-align: left; color: red;">'.$error_message['error_address'].'</div>';
@@ -1096,9 +1103,9 @@ if( ! function_exists( 'cntctfrm_display_form' ) ) {
1096
  }
1097
 
1098
  $content .= '<div style="text-align: left;">
1099
- <label for="cntctfrm_contact_email">'. $cntctfrm_options['cntctfrm_email_label'][$lang] . ( $cntctfrm_options['cntctfrm_required_email_field'] == 1 ? '<span class="required"> *</span></label>' : '</label>' ) . '
1100
  </div>';
1101
- if( isset( $error_message['error_email'] ) ) {
1102
  $content .= '<div style="text-align: left; color: red;">'.$error_message['error_email'].'</div>';
1103
  }
1104
  $content .= '<div style="text-align: left;">
@@ -1106,9 +1113,9 @@ if( ! function_exists( 'cntctfrm_display_form' ) ) {
1106
  </div>
1107
  ';
1108
 
1109
- if( $cntctfrm_options['cntctfrm_display_phone_field'] == 1 ) {
1110
  $content .= '<div style="text-align: left;">
1111
- <label for="cntctfrm_contact_phone">'. $cntctfrm_options['cntctfrm_phone_label'][$lang] . ( $cntctfrm_options['cntctfrm_required_phone_field'] == 1 ? '<span class="required"> *</span></label>' : '</label>' ) . '
1112
  </div>';
1113
  if( isset( $error_message['error_phone'] ) ) {
1114
  $content .= '<div style="text-align: left; color: red;">'.$error_message['error_phone'].'</div>';
@@ -1119,9 +1126,9 @@ if( ! function_exists( 'cntctfrm_display_form' ) ) {
1119
  ';
1120
  }
1121
  $content .= '<div style="text-align: left;">
1122
- <label for="cntctfrm_contact_subject">'. $cntctfrm_options['cntctfrm_subject_label'][$lang] . ( $cntctfrm_options['cntctfrm_required_subject_field'] == 1 ? '<span class="required"> *</span></label>' : '</label>' ) . '
1123
  </div>';
1124
- if( isset( $error_message['error_subject'] ) ) {
1125
  $content .= '<div style="text-align: left; color: red;">'.$error_message['error_subject'].'</div>';
1126
  }
1127
  $content .= '<div style="text-align: left;">
@@ -1129,15 +1136,15 @@ if( ! function_exists( 'cntctfrm_display_form' ) ) {
1129
  </div>
1130
 
1131
  <div style="text-align: left;">
1132
- <label for="cntctfrm_contact_message">'. $cntctfrm_options['cntctfrm_message_label'][$lang] . ( $cntctfrm_options['cntctfrm_required_message_field'] == 1 ? '<span class="required"> *</span></label>' : '</label>' ) . '
1133
  </div>';
1134
- if( isset( $error_message['error_message'] ) ) {
1135
  $content .= '<div style="text-align: left; color: red;">'.$error_message['error_message'].'</div>';
1136
  }
1137
  $content .= '<div style="text-align: left;">
1138
  <textarea rows="5" cols="30" name="cntctfrm_contact_message" id="cntctfrm_contact_message">'.$message.'</textarea>
1139
  </div>';
1140
- if( $cntctfrm_options['cntctfrm_attachment'] == 1 ) {
1141
  $content .= '<div style="text-align: left;">
1142
  <label for="cntctfrm_contact_attachment">'. $cntctfrm_options['cntctfrm_attachment_label'][$lang] . '</label>
1143
  </div>';
@@ -1145,21 +1152,21 @@ if( ! function_exists( 'cntctfrm_display_form' ) ) {
1145
  $content .= '<div style="text-align: left; color: red;">'.$error_message['error_attachment'].'</div>';
1146
  }
1147
  $content .= '<div style="text-align: left;">
1148
- <input type="file" name="cntctfrm_contact_attachment" id="cntctfrm_contact_attachment"'.(isset( $error_message['error_attachment'] ) ? "class='error'": "").' />';
1149
  if( $cntctfrm_options['cntctfrm_attachment_explanations'] == 1 ){
1150
  $content .= '<label style="font-size:10px;"><br />'. __( "You can attach the following file formats", 'contact_form' ) . ': html, txt, css, gif, png, jpeg, jpg, tiff, bmp, ai, eps, ps, rtf, pdf, doc, docx, xls, zip, rar, wav, mp3, ppt</label>';
1151
  }
1152
  $content .= '
1153
  </div>';
1154
  }
1155
- if($cntctfrm_options['cntctfrm_send_copy'] == 1 ) {
1156
  $content .= '<div style="text-align: left;">
1157
  <input type="checkbox" value="1" name="cntctfrm_contact_send_copy" id="cntctfrm_contact_send_copy" style="text-align: left; margin: 0;" '.( $send_copy == '1' ? " checked=\"checked\" " : "" ).' />
1158
  <label for="cntctfrm_contact_send_copy">'. $cntctfrm_options['cntctfrm_send_copy_label'][$lang] . '</label>
1159
  </div>';
1160
  }
1161
 
1162
- if( has_filter( 'cntctfrm_display_captcha' ) ) {
1163
  $content .= apply_filters( 'cntctfrm_display_captcha' , $error_message );
1164
  }
1165
 
@@ -1581,9 +1588,9 @@ if ( ! function_exists ( 'cntctfrm_register_plugin_links' ) ) {
1581
  function cntctfrm_register_plugin_links( $links, $file ) {
1582
  $base = plugin_basename(__FILE__);
1583
  if ( $file == $base ) {
1584
- $links[] = '<a href="admin.php?page=contact_form.php">' . __('Settings','contact_form') . '</a>';
1585
- $links[] = '<a href="http://wordpress.org/extend/plugins/contact-form-plugin/faq/" target="_blank">' . __('FAQ','contact_form') . '</a>';
1586
- $links[] = '<a href="http://support.bestwebsoft.com">' . __('Support','contact_form') . '</a>';
1587
  }
1588
  return $links;
1589
  }
@@ -1592,19 +1599,17 @@ if ( ! function_exists ( 'cntctfrm_register_plugin_links' ) ) {
1592
  if ( ! function_exists ( 'cntctfrm_clean_input' ) ) {
1593
  function cntctfrm_clean_input( $string, $preserve_space = 0 ) {
1594
  if ( is_string( $string ) ) {
1595
- if($preserve_space) {
1596
  return cntctfrm_sanitize_string( strip_tags( stripslashes( $string ) ), $preserve_space );
1597
  }
1598
  return trim( cntctfrm_sanitize_string( strip_tags( stripslashes( $string ) ) ) );
1599
- }
1600
- else if ( is_array( $string ) ) {
1601
  reset( $string );
1602
  while ( list($key, $value ) = each( $string ) ) {
1603
  $string[$key] = cntctfrm_clean_input($value,$preserve_space);
1604
  }
1605
  return $string;
1606
- }
1607
- else {
1608
  return $string;
1609
  }
1610
  }
4
  Plugin URI: http://bestwebsoft.com/plugin/
5
  Description: Plugin for Contact Form.
6
  Author: BestWebSoft
7
+ Version: 3.59
8
  Author URI: http://bestwebsoft.com/
9
  License: GPLv2 or later
10
  */
43
  global $wpmu, $cntctfrm_options, $cntctfrm_option_defaults, $wpdb;
44
 
45
  $cntctfrm_option_defaults = array(
46
+ 'cntctfrm_user_email' => 'admin',
47
+ 'cntctfrm_custom_email' => '',
48
+ 'cntctfrm_select_email' => 'user',
49
+ 'cntctfrm_from_email' => 'user',
50
+ 'cntctfrm_custom_from_email' => '',
51
+ 'cntctfrm_additions_options' => 0,
52
+ 'cntctfrm_attachment' => 0,
53
+ 'cntctfrm_attachment_explanations' => 1,
54
+ 'cntctfrm_send_copy' => 0,
55
+ 'cntctfrm_from_field' => get_bloginfo( 'name' ),
56
+ 'cntctfrm_select_from_field' => 'custom',
57
+ 'cntctfrm_display_phone_field' => 0,
58
+ 'cntctfrm_display_address_field' => 0,
59
+ 'cntctfrm_required_name_field' => 1,
60
+ 'cntctfrm_required_address_field' => 0,
61
+ 'cntctfrm_required_email_field' => 1,
62
+ 'cntctfrm_required_phone_field' => 0,
63
+ 'cntctfrm_required_subject_field' => 1,
64
+ 'cntctfrm_required_message_field' => 1,
65
+ 'cntctfrm_required_symbol' => 1,
66
+ 'cntctfrm_display_add_info' => 1,
67
+ 'cntctfrm_display_sent_from' => 1,
68
+ 'cntctfrm_display_date_time' => 1,
69
+ 'cntctfrm_mail_method' => 'wp-mail',
70
+ 'cntctfrm_display_coming_from' => 1,
71
+ 'cntctfrm_display_user_agent' => 1,
72
+ 'cntctfrm_language' => array(),
73
+ 'cntctfrm_change_label' => 0,
74
+ 'cntctfrm_name_label' => array( 'en' => __( "Name:", 'contact_form' ) ),
75
+ 'cntctfrm_address_label' => array( 'en' => __( "Address:", 'contact_form' ) ),
76
+ 'cntctfrm_email_label' => array( 'en' => __( "Email Address:", 'contact_form' ) ),
77
+ 'cntctfrm_phone_label' => array( 'en' => __( "Phone number:", 'contact_form' ) ),
78
+ 'cntctfrm_subject_label' => array( 'en' => __( "Subject:", 'contact_form' ) ),
79
+ 'cntctfrm_message_label' => array( 'en' => __( "Message:", 'contact_form' ) ),
80
+ 'cntctfrm_attachment_label' => array( 'en' => __( "Attachment:", 'contact_form' ) ),
81
+ 'cntctfrm_send_copy_label' => array( 'en' => __( "Send me a copy", 'contact_form' ) ),
82
+ 'cntctfrm_submit_label' => array( 'en' => __( "Submit", 'contact_form' ) ),
83
+ 'cntctfrm_name_error' => array( 'en' => __( "Your name is required.", 'contact_form' ) ),
84
+ 'cntctfrm_address_error' => array( 'en' => __( "Address is required.", 'contact_form' ) ),
85
+ 'cntctfrm_email_error' => array( 'en' => __( "A valid email address is required.", 'contact_form' ) ),
86
+ 'cntctfrm_phone_error' => array( 'en' => __( "Phone number is required.", 'contact_form' ) ),
87
+ 'cntctfrm_subject_error' => array( 'en' => __( "Subject is required.", 'contact_form' ) ),
88
+ 'cntctfrm_message_error' => array( 'en' => __( "Message text is required.", 'contact_form' ) ),
89
+ 'cntctfrm_attachment_error' => array( 'en' => __( "File format is not valid.", 'contact_form' ) ),
90
+ 'cntctfrm_attachment_upload_error' => array( 'en' => __( "File upload error.", 'contact_form' ) ),
91
+ 'cntctfrm_attachment_move_error' => array( 'en' => __( "The file could not be uploaded.", 'contact_form' ) ),
92
+ 'cntctfrm_attachment_size_error' => array( 'en' => __( "This file is too large.", 'contact_form' ) ),
93
+ 'cntctfrm_captcha_error' => array( 'en' => __( "Please fill out the CAPTCHA.", 'contact_form' ) ),
94
+ 'cntctfrm_form_error' => array( 'en' => __( "Please make corrections below and try again.", 'contact_form' ) ),
95
+ 'cntctfrm_action_after_send' => 1,
96
+ 'cntctfrm_thank_text' => array( 'en' => __( "Thank you for contacting us.", 'contact_form' ) ),
97
+ 'cntctfrm_redirect_url' => '',
98
+ 'cntctfrm_delete_attached_file' => '0'
99
  );
100
 
101
  // install the option defaults
104
  add_site_option( 'cntctfrm_options', $cntctfrm_option_defaults, '', 'yes' );
105
  }
106
  } else {
107
+ if ( !get_option( 'cntctfrm_options' ) )
108
  add_option( 'cntctfrm_options', $cntctfrm_option_defaults, '', 'yes' );
109
  }
110
 
114
  else
115
  $cntctfrm_options = get_option( 'cntctfrm_options' );// get options from the database
116
 
 
117
  if ( empty( $cntctfrm_options['cntctfrm_language'] ) && ! is_array( $cntctfrm_options['cntctfrm_name_label'] ) ) {
118
  $cntctfrm_options['cntctfrm_name_label'] = array( 'en' => $cntctfrm_options['cntctfrm_name_label'] );
119
  $cntctfrm_options['cntctfrm_address_label'] = array( 'en' => $cntctfrm_options['cntctfrm_address_label'] );
209
  $cntctfrm_options_submit['cntctfrm_required_email_field'] = 1;
210
  $cntctfrm_options_submit['cntctfrm_required_phone_field'] = 0;
211
  $cntctfrm_options_submit['cntctfrm_required_subject_field'] = 1;
212
+ $cntctfrm_options_submit['cntctfrm_required_message_field'] = 1;
213
+ $cntctfrm_options_submit['cntctfrm_required_symbol'] = 1;
214
  $cntctfrm_options_submit['cntctfrm_display_add_info'] = 1;
215
  $cntctfrm_options_submit['cntctfrm_display_sent_from'] = 1;
216
  $cntctfrm_options_submit['cntctfrm_display_date_time'] = 1;
317
  }
318
  $cntctfrm_options_submit['cntctfrm_required_subject_field'] = isset( $_POST['cntctfrm_required_subject_field']) ? 1 : 0;
319
  $cntctfrm_options_submit['cntctfrm_required_message_field'] = isset( $_POST['cntctfrm_required_message_field']) ? 1 : 0;
320
+
321
+ $cntctfrm_options_submit['cntctfrm_required_symbol'] = isset( $_POST['cntctfrm_required_symbol']) ? 1 : 0;
322
 
323
  $cntctfrm_options_submit['cntctfrm_display_add_info'] = isset( $_POST['cntctfrm_display_add_info']) ? 1 : 0;
324
  if ( $cntctfrm_options_submit['cntctfrm_display_add_info'] == 1 ) {
607
  <input type="checkbox" id="cntctfrm_required_message_field" name="cntctfrm_required_message_field" value="1" <?php if($cntctfrm_options['cntctfrm_required_message_field'] == '1') echo "checked=\"checked\" "; ?>/> <?php _e( "Message", 'contact_form' ); ?>
608
  </td>
609
  </tr>
610
+ <tr valign="top" class="cntctfrm_additions_block <?php if ( $cntctfrm_options['cntctfrm_additions_options'] == '0' ) echo "cntctfrm_hidden"; ?>">
611
+ <th scope="row" style="width:200px;"><?php _e( "Display the asterisk near required fields", 'contact_form' ); ?></th>
612
+ <td colspan="2">
613
+ <input type="checkbox" id="cntctfrm_required_symbol" name="cntctfrm_required_symbol" value="1" <?php if ( $cntctfrm_options['cntctfrm_required_symbol'] == '1' ) echo "checked=\"checked\" "; ?>/>
614
+ </td>
615
+ </tr>
616
  <tr valign="top" class="cntctfrm_additions_block <?php if( $cntctfrm_options['cntctfrm_additions_options'] == '0' ) echo "cntctfrm_hidden"; ?>">
617
  <th scope="row" style="width:200px;"><?php _e( "Display additional info in the email", 'contact_form' ); ?></th>
618
  <td style="width:15px;">
1062
 
1063
  $send_copy = isset( $_POST['cntctfrm_contact_send_copy'] ) ? $_POST['cntctfrm_contact_send_copy'] : "";
1064
  // If it is good
1065
+ if ( true === $cntctfrm_result ) {
1066
  $_SESSION['cntctfrm_send_mail'] = true;
1067
+ if ( $cntctfrm_options['cntctfrm_action_after_send'] == 1 )
1068
  $content .= '<div id="cntctfrm_thanks">' . $cntctfrm_options['cntctfrm_thank_text'][$lang] . '</div>';
1069
  else
1070
  $content .= "<script type='text/javascript'>window.location.href = '".$cntctfrm_options['cntctfrm_redirect_url']."';</script>";
1071
+ } else if ( false === $cntctfrm_result ) {
 
 
1072
  // If email not be delivered
1073
  $error_message['error_form'] = __( "Sorry, email message could not be delivered.", 'contact_form' );
1074
  }
1075
+ if ( true !== $cntctfrm_result ) {
1076
  $_SESSION['cntctfrm_send_mail'] = false;
1077
  // Output form
1078
  $content .= '<form method="post" id="cntctfrm_contact_form" action="'.$page_url.'" enctype="multipart/form-data">';
1079
+ if ( isset( $error_message['error_form'] ) ) {
1080
  $content .= '<div style="text-align: left; color: red;">'.$error_message['error_form'].'</div>';
1081
+ }
1082
  $content .= '<div style="text-align: left; padding-top: 5px;">
1083
+ <label for="cntctfrm_contact_name">'. $cntctfrm_options['cntctfrm_name_label'][$lang] . ( $cntctfrm_options['cntctfrm_required_name_field'] == 1 && $cntctfrm_options['cntctfrm_required_symbol'] == 1 ? '<span class="required"> *</span></label>' : '</label>' ) . '
1084
  </div>';
1085
+ if ( isset( $error_message['error_name'] ) ) {
1086
  $content .= '<div style="text-align: left; color: red;">'.$error_message['error_name'].'</div>';
1087
  }
1088
  $content .= '<div style="text-align: left;">
1089
  <input class="text" type="text" size="40" value="'.$name.'" name="cntctfrm_contact_name" id="cntctfrm_contact_name" style="text-align: left; margin: 0;" />
1090
  </div>';
1091
 
1092
+ if ( $cntctfrm_options['cntctfrm_display_address_field'] == 1 ) {
1093
  $content .= '<div style="text-align: left;">
1094
+ <label for="cntctfrm_contact_address">'. $cntctfrm_options['cntctfrm_address_label'][$lang] . ( $cntctfrm_options['cntctfrm_required_address_field'] == 1 && $cntctfrm_options['cntctfrm_required_symbol'] == 1 ? '<span class="required"> *</span></label>' : '</label>' ) . '
1095
  </div>';
1096
  if( isset( $error_message['error_address'] ) ) {
1097
  $content .= '<div style="text-align: left; color: red;">'.$error_message['error_address'].'</div>';
1103
  }
1104
 
1105
  $content .= '<div style="text-align: left;">
1106
+ <label for="cntctfrm_contact_email">'. $cntctfrm_options['cntctfrm_email_label'][$lang] . ( $cntctfrm_options['cntctfrm_required_email_field'] == 1 && $cntctfrm_options['cntctfrm_required_symbol'] == 1 ? '<span class="required"> *</span></label>' : '</label>' ) . '
1107
  </div>';
1108
+ if ( isset( $error_message['error_email'] ) ) {
1109
  $content .= '<div style="text-align: left; color: red;">'.$error_message['error_email'].'</div>';
1110
  }
1111
  $content .= '<div style="text-align: left;">
1113
  </div>
1114
  ';
1115
 
1116
+ if ( $cntctfrm_options['cntctfrm_display_phone_field'] == 1 ) {
1117
  $content .= '<div style="text-align: left;">
1118
+ <label for="cntctfrm_contact_phone">'. $cntctfrm_options['cntctfrm_phone_label'][$lang] . ( $cntctfrm_options['cntctfrm_required_phone_field'] == 1 && $cntctfrm_options['cntctfrm_required_symbol'] == 1 ? '<span class="required"> *</span></label>' : '</label>' ) . '
1119
  </div>';
1120
  if( isset( $error_message['error_phone'] ) ) {
1121
  $content .= '<div style="text-align: left; color: red;">'.$error_message['error_phone'].'</div>';
1126
  ';
1127
  }
1128
  $content .= '<div style="text-align: left;">
1129
+ <label for="cntctfrm_contact_subject">'. $cntctfrm_options['cntctfrm_subject_label'][$lang] . ( $cntctfrm_options['cntctfrm_required_subject_field'] == 1 && $cntctfrm_options['cntctfrm_required_symbol'] == 1 ? '<span class="required"> *</span></label>' : '</label>' ) . '
1130
  </div>';
1131
+ if ( isset( $error_message['error_subject'] ) ) {
1132
  $content .= '<div style="text-align: left; color: red;">'.$error_message['error_subject'].'</div>';
1133
  }
1134
  $content .= '<div style="text-align: left;">
1136
  </div>
1137
 
1138
  <div style="text-align: left;">
1139
+ <label for="cntctfrm_contact_message">'. $cntctfrm_options['cntctfrm_message_label'][$lang] . ( $cntctfrm_options['cntctfrm_required_message_field'] == 1 && $cntctfrm_options['cntctfrm_required_symbol'] == 1 ? '<span class="required"> *</span></label>' : '</label>' ) . '
1140
  </div>';
1141
+ if ( isset( $error_message['error_message'] ) ) {
1142
  $content .= '<div style="text-align: left; color: red;">'.$error_message['error_message'].'</div>';
1143
  }
1144
  $content .= '<div style="text-align: left;">
1145
  <textarea rows="5" cols="30" name="cntctfrm_contact_message" id="cntctfrm_contact_message">'.$message.'</textarea>
1146
  </div>';
1147
+ if ( $cntctfrm_options['cntctfrm_attachment'] == 1 ) {
1148
  $content .= '<div style="text-align: left;">
1149
  <label for="cntctfrm_contact_attachment">'. $cntctfrm_options['cntctfrm_attachment_label'][$lang] . '</label>
1150
  </div>';
1152
  $content .= '<div style="text-align: left; color: red;">'.$error_message['error_attachment'].'</div>';
1153
  }
1154
  $content .= '<div style="text-align: left;">
1155
+ <input type="file" name="cntctfrm_contact_attachment" id="cntctfrm_contact_attachment"'.( isset( $error_message['error_attachment'] ) ? "class='error'": "" ).' />';
1156
  if( $cntctfrm_options['cntctfrm_attachment_explanations'] == 1 ){
1157
  $content .= '<label style="font-size:10px;"><br />'. __( "You can attach the following file formats", 'contact_form' ) . ': html, txt, css, gif, png, jpeg, jpg, tiff, bmp, ai, eps, ps, rtf, pdf, doc, docx, xls, zip, rar, wav, mp3, ppt</label>';
1158
  }
1159
  $content .= '
1160
  </div>';
1161
  }
1162
+ if ( $cntctfrm_options['cntctfrm_send_copy'] == 1 ) {
1163
  $content .= '<div style="text-align: left;">
1164
  <input type="checkbox" value="1" name="cntctfrm_contact_send_copy" id="cntctfrm_contact_send_copy" style="text-align: left; margin: 0;" '.( $send_copy == '1' ? " checked=\"checked\" " : "" ).' />
1165
  <label for="cntctfrm_contact_send_copy">'. $cntctfrm_options['cntctfrm_send_copy_label'][$lang] . '</label>
1166
  </div>';
1167
  }
1168
 
1169
+ if ( has_filter( 'cntctfrm_display_captcha' ) ) {
1170
  $content .= apply_filters( 'cntctfrm_display_captcha' , $error_message );
1171
  }
1172
 
1588
  function cntctfrm_register_plugin_links( $links, $file ) {
1589
  $base = plugin_basename(__FILE__);
1590
  if ( $file == $base ) {
1591
+ $links[] = '<a href="admin.php?page=contact_form.php">' . __( 'Settings','contact_form' ) . '</a>';
1592
+ $links[] = '<a href="http://wordpress.org/extend/plugins/contact-form-plugin/faq/" target="_blank">' . __( 'FAQ','contact_form' ) . '</a>';
1593
+ $links[] = '<a href="http://support.bestwebsoft.com">' . __( 'Support','contact_form' ) . '</a>';
1594
  }
1595
  return $links;
1596
  }
1599
  if ( ! function_exists ( 'cntctfrm_clean_input' ) ) {
1600
  function cntctfrm_clean_input( $string, $preserve_space = 0 ) {
1601
  if ( is_string( $string ) ) {
1602
+ if ( $preserve_space ) {
1603
  return cntctfrm_sanitize_string( strip_tags( stripslashes( $string ) ), $preserve_space );
1604
  }
1605
  return trim( cntctfrm_sanitize_string( strip_tags( stripslashes( $string ) ) ) );
1606
+ } else if ( is_array( $string ) ) {
 
1607
  reset( $string );
1608
  while ( list($key, $value ) = each( $string ) ) {
1609
  $string[$key] = cntctfrm_clean_input($value,$preserve_space);
1610
  }
1611
  return $string;
1612
+ } else {
 
1613
  return $string;
1614
  }
1615
  }
css/style.css CHANGED
File without changes
images/arrow.png CHANGED
File without changes
images/pro_screen_1.png CHANGED
File without changes
js/bws_menu.js CHANGED
@@ -9,6 +9,6 @@
9
  } else {
10
  $('.bws_system_info_meta_box .inside').css('display','block');
11
  }
12
- });
13
  });
14
  })(jQuery);
9
  } else {
10
  $('.bws_system_info_meta_box .inside').css('display','block');
11
  }
12
+ });
13
  });
14
  })(jQuery);
js/script.js CHANGED
File without changes
languages/contact_form-be_BY.mo CHANGED
File without changes
languages/contact_form-be_BY.po CHANGED
File without changes
languages/contact_form-bg_BG.mo CHANGED
File without changes
languages/contact_form-bg_BG.po CHANGED
File without changes
languages/contact_form-ca.mo CHANGED
File without changes
languages/contact_form-ca.po CHANGED
File without changes
languages/contact_form-cs_CZ.mo CHANGED
File without changes
languages/contact_form-cs_CZ.po CHANGED
File without changes
languages/contact_form-da_DK.mo CHANGED
File without changes
languages/contact_form-da_DK.po CHANGED
File without changes
languages/contact_form-de_DE.mo CHANGED
File without changes
languages/contact_form-de_DE.po CHANGED
File without changes
languages/contact_form-el_GR.mo CHANGED
File without changes
languages/contact_form-el_GR.po CHANGED
File without changes
languages/contact_form-es_ES.mo CHANGED
File without changes
languages/contact_form-es_ES.po CHANGED
File without changes
languages/contact_form-fa_IR.mo CHANGED
File without changes
languages/contact_form-fa_IR.po CHANGED
File without changes
languages/contact_form-fi.mo CHANGED
File without changes
languages/contact_form-fi.po CHANGED
File without changes
languages/contact_form-fr_FR.mo CHANGED
File without changes
languages/contact_form-fr_FR.po CHANGED
File without changes
languages/contact_form-gl_ES.mo CHANGED
File without changes
languages/contact_form-gl_ES.po CHANGED
File without changes
languages/contact_form-he_IL.mo CHANGED
File without changes
languages/contact_form-he_IL.po CHANGED
File without changes
languages/contact_form-hu_HU.mo CHANGED
File without changes
languages/contact_form-hu_HU.po CHANGED
File without changes
languages/contact_form-it_IT.mo CHANGED
File without changes
languages/contact_form-it_IT.po CHANGED
File without changes
languages/contact_form-ja.mo CHANGED
File without changes
languages/contact_form-ja.po CHANGED
File without changes
languages/contact_form-lt_LT.mo CHANGED
File without changes
languages/contact_form-lt_LT.po CHANGED
File without changes
languages/contact_form-nb_NO.mo CHANGED
File without changes
languages/contact_form-nb_NO.po CHANGED
File without changes
languages/contact_form-nl_NL.mo CHANGED
File without changes
languages/contact_form-nl_NL.po CHANGED
File without changes
languages/contact_form-pl_PL.mo CHANGED
File without changes
languages/contact_form-pl_PL.po CHANGED
File without changes
languages/contact_form-pt_BR.mo CHANGED
File without changes
languages/contact_form-pt_BR.po CHANGED
File without changes
languages/contact_form-pt_PT.mo CHANGED
File without changes
languages/contact_form-pt_PT.po CHANGED
File without changes
languages/contact_form-ro_RO.mo CHANGED
File without changes
languages/contact_form-ro_RO.po CHANGED
File without changes
languages/contact_form-ru_RU.mo CHANGED
File without changes
languages/contact_form-ru_RU.po CHANGED
File without changes
languages/contact_form-sk_SK.mo CHANGED
File without changes
languages/contact_form-sk_SK.po CHANGED
File without changes
languages/contact_form-sr_RS.mo CHANGED
File without changes
languages/contact_form-sr_RS.po CHANGED
File without changes
languages/contact_form-sv_SE.mo CHANGED
File without changes
languages/contact_form-sv_SE.po CHANGED
File without changes
languages/contact_form-tr_TR.mo CHANGED
File without changes
languages/contact_form-tr_TR.po CHANGED
File without changes
languages/contact_form-uk.mo CHANGED
File without changes
languages/contact_form-uk.po CHANGED
File without changes
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.2checkout.com/checkout/purchase?sid=1430388&quantity=10
4
  Tags: Contact Form, text, contact, form, contacts, contact form, request, contact me, feedback form, feedback, contact button, contact form plugin, contacts form plugin, attachment, send, copy, attachment, send copy
5
  Requires at least: 3.0
6
  Tested up to: 3.6.1
7
- Stable tag: 3.58
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -133,6 +133,9 @@ Here is an example for the German language files.
133
 
134
  == Changelog ==
135
 
 
 
 
136
  = V3.58 - 01.10.2013 =
137
  * Update : The Brazilian Portuguese language file is updated.
138
  * NEW : Ability to use the name of the user who fills the form in the field 'From'.
@@ -397,6 +400,9 @@ Here is an example for the German language files.
397
 
398
  == Upgrade Notice ==
399
 
 
 
 
400
  = V3.58 =
401
  The Brazilian Portuguese language file is updated. Ability to use the name of the user who fills the form in the field 'From'.
402
 
4
  Tags: Contact Form, text, contact, form, contacts, contact form, request, contact me, feedback form, feedback, contact button, contact form plugin, contacts form plugin, attachment, send, copy, attachment, send copy
5
  Requires at least: 3.0
6
  Tested up to: 3.6.1
7
+ Stable tag: 3.59
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
133
 
134
  == Changelog ==
135
 
136
+ = V3.59 - 11.10.2013 =
137
+ * NEW : Ability to not display asterisk near required fields.
138
+
139
  = V3.58 - 01.10.2013 =
140
  * Update : The Brazilian Portuguese language file is updated.
141
  * NEW : Ability to use the name of the user who fills the form in the field 'From'.
400
 
401
  == Upgrade Notice ==
402
 
403
+ = V3.59 =
404
+ Ability to not display asterisk near required fields.
405
+
406
  = V3.58 =
407
  The Brazilian Portuguese language file is updated. Ability to use the name of the user who fills the form in the field 'From'.
408
 
screenshot-4.jpg CHANGED
Binary file