Version Description
- 11.10.2013 =
- NEW : Ability to not display asterisk near required fields.
Download this release
Release Info
Developer | bestwebsoft |
Plugin | Contact Form by BestWebSoft |
Version | 3.59 |
Comparing to | |
See all releases |
Code changes from version 3.58 to 3.59
- bws_menu/bws_menu.php +2 -1
- contact_form.php +93 -88
- css/style.css +0 -0
- images/arrow.png +0 -0
- images/pro_screen_1.png +0 -0
- js/bws_menu.js +1 -1
- js/script.js +0 -0
- languages/contact_form-be_BY.mo +0 -0
- languages/contact_form-be_BY.po +0 -0
- languages/contact_form-bg_BG.mo +0 -0
- languages/contact_form-bg_BG.po +0 -0
- languages/contact_form-ca.mo +0 -0
- languages/contact_form-ca.po +0 -0
- languages/contact_form-cs_CZ.mo +0 -0
- languages/contact_form-cs_CZ.po +0 -0
- languages/contact_form-da_DK.mo +0 -0
- languages/contact_form-da_DK.po +0 -0
- languages/contact_form-de_DE.mo +0 -0
- languages/contact_form-de_DE.po +0 -0
- languages/contact_form-el_GR.mo +0 -0
- languages/contact_form-el_GR.po +0 -0
- languages/contact_form-es_ES.mo +0 -0
- languages/contact_form-es_ES.po +0 -0
- languages/contact_form-fa_IR.mo +0 -0
- languages/contact_form-fa_IR.po +0 -0
- languages/contact_form-fi.mo +0 -0
- languages/contact_form-fi.po +0 -0
- languages/contact_form-fr_FR.mo +0 -0
- languages/contact_form-fr_FR.po +0 -0
- languages/contact_form-gl_ES.mo +0 -0
- languages/contact_form-gl_ES.po +0 -0
- languages/contact_form-he_IL.mo +0 -0
- languages/contact_form-he_IL.po +0 -0
- languages/contact_form-hu_HU.mo +0 -0
- languages/contact_form-hu_HU.po +0 -0
- languages/contact_form-it_IT.mo +0 -0
- languages/contact_form-it_IT.po +0 -0
- languages/contact_form-ja.mo +0 -0
- languages/contact_form-ja.po +0 -0
- languages/contact_form-lt_LT.mo +0 -0
- languages/contact_form-lt_LT.po +0 -0
- languages/contact_form-nb_NO.mo +0 -0
- languages/contact_form-nb_NO.po +0 -0
- languages/contact_form-nl_NL.mo +0 -0
- languages/contact_form-nl_NL.po +0 -0
- languages/contact_form-pl_PL.mo +0 -0
- languages/contact_form-pl_PL.po +0 -0
- languages/contact_form-pt_BR.mo +0 -0
- languages/contact_form-pt_BR.po +0 -0
- languages/contact_form-pt_PT.mo +0 -0
- languages/contact_form-pt_PT.po +0 -0
- languages/contact_form-ro_RO.mo +0 -0
- languages/contact_form-ro_RO.po +0 -0
- languages/contact_form-ru_RU.mo +0 -0
- languages/contact_form-ru_RU.po +0 -0
- languages/contact_form-sk_SK.mo +0 -0
- languages/contact_form-sk_SK.po +0 -0
- languages/contact_form-sr_RS.mo +0 -0
- languages/contact_form-sr_RS.po +0 -0
- languages/contact_form-sv_SE.mo +0 -0
- languages/contact_form-sv_SE.po +0 -0
- languages/contact_form-tr_TR.mo +0 -0
- languages/contact_form-tr_TR.po +0 -0
- languages/contact_form-uk.mo +0 -0
- languages/contact_form-uk.po +0 -0
- readme.txt +7 -1
- 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-
|
|
|
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.
|
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'
|
47 |
-
'cntctfrm_custom_email'
|
48 |
-
'cntctfrm_select_email'
|
49 |
-
'cntctfrm_from_email'
|
50 |
-
'cntctfrm_custom_from_email'
|
51 |
-
'cntctfrm_additions_options'
|
52 |
-
'cntctfrm_attachment'
|
53 |
-
'cntctfrm_attachment_explanations'
|
54 |
-
'cntctfrm_send_copy'
|
55 |
-
'cntctfrm_from_field'
|
56 |
-
'cntctfrm_select_from_field'
|
57 |
-
'cntctfrm_display_phone_field'
|
58 |
-
'cntctfrm_display_address_field'
|
59 |
-
'cntctfrm_required_name_field'
|
60 |
-
'cntctfrm_required_address_field'
|
61 |
-
'cntctfrm_required_email_field'
|
62 |
-
'cntctfrm_required_phone_field'
|
63 |
-
'cntctfrm_required_subject_field'
|
64 |
-
'cntctfrm_required_message_field'
|
65 |
-
'
|
66 |
-
'
|
67 |
-
'
|
68 |
-
'
|
69 |
-
'
|
70 |
-
'
|
71 |
-
'
|
72 |
-
'
|
73 |
-
'
|
74 |
-
'
|
75 |
-
'
|
76 |
-
'
|
77 |
-
'
|
78 |
-
'
|
79 |
-
'
|
80 |
-
'
|
81 |
-
'
|
82 |
-
'
|
83 |
-
'
|
84 |
-
'
|
85 |
-
'
|
86 |
-
'
|
87 |
-
'
|
88 |
-
'
|
89 |
-
'
|
90 |
-
'
|
91 |
-
'
|
92 |
-
'
|
93 |
-
'
|
94 |
-
'
|
95 |
-
'
|
96 |
-
'
|
97 |
-
'
|
|
|
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.
|
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
|