Contact Form 7 - Version 4.2.2

Version Description

  • Fixed: Possible empty name attribute of form element (invalid HTML5).
  • Translations for Portuguese, Hungarian, and Spanish have been updated.
Download this release

Release Info

Developer takayukister
Plugin Icon 128x128 Contact Form 7
Version 4.2.2
Comparing to
See all releases

Code changes from version 4.2.1 to 4.2.2

admin/admin.php CHANGED
@@ -34,7 +34,7 @@ function wpcf7_admin_menu() {
34
$integration = add_submenu_page( 'wpcf7',
35
__( 'Integration with Other Services', 'contact-form-7' ),
36
__( 'Integration', 'contact-form-7' ),
37
- 'wpcf7_edit_contact_forms', 'wpcf7-integration',
38
'wpcf7_admin_integration_page' );
39
40
add_action( 'load-' . $integration, 'wpcf7_load_integration_page' );
@@ -324,7 +324,8 @@ function wpcf7_admin_integration_page() {
324
<?php
325
if ( isset( $_REQUEST['service'] )
326
&& $service = $integration->get_service( $_REQUEST['service'] ) ) {
327
- $service->admin_notice();
328
$integration->list_services( array( 'include' => $_REQUEST['service'] ) );
329
} else {
330
$integration->list_services();
34
$integration = add_submenu_page( 'wpcf7',
35
__( 'Integration with Other Services', 'contact-form-7' ),
36
__( 'Integration', 'contact-form-7' ),
37
+ 'wpcf7_manage_integration', 'wpcf7-integration',
38
'wpcf7_admin_integration_page' );
39
40
add_action( 'load-' . $integration, 'wpcf7_load_integration_page' );
324
<?php
325
if ( isset( $_REQUEST['service'] )
326
&& $service = $integration->get_service( $_REQUEST['service'] ) ) {
327
+ $message = isset( $_REQUEST['message'] ) ? $_REQUEST['message'] : '';
328
+ $service->admin_notice( $message );
329
$integration->list_services( array( 'include' => $_REQUEST['service'] ) );
330
} else {
331
$integration->list_services();
admin/css/styles-rtl.css CHANGED
@@ -14,3 +14,21 @@
14
.tag-generator-panel .insert-box .submitbox input[type="button"] {
15
float: left;
16
}
14
.tag-generator-panel .insert-box .submitbox input[type="button"] {
15
float: left;
16
}
17
+
18
+ .card {
19
+ border-left: 1px solid #e5e5e5;
20
+ border-right: 4px solid #e5e5e5;
21
+ }
22
+
23
+ .card img.icon {
24
+ float: right;
25
+ margin: 8px -8px 8px 8px;
26
+ }
27
+
28
+ .card h3.title {
29
+ float: right;
30
+ }
31
+
32
+ .card .infobox {
33
+ float: left;
34
+ }
admin/css/styles.css CHANGED
@@ -11,6 +11,11 @@ span.shortcode {
11
margin: 2px 0;
12
}
13
14
span.shortcode > input {
15
background: inherit;
16
color: inherit;
@@ -281,6 +286,7 @@ span.shortcode > input {
281
.card {
282
background: #fff none repeat scroll 0 0;
283
border: 1px solid #e5e5e5;
284
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
285
margin-top: 20px;
286
max-width: 520px;
@@ -290,12 +296,17 @@ span.shortcode > input {
290
}
291
292
.card.active {
293
- background-color: #f7fcfe;
294
}
295
296
.card h3.title {
297
float: left;
298
- max-width: 260px;
299
}
300
301
.card .infobox {
@@ -306,3 +317,12 @@ span.shortcode > input {
306
line-height: 1.5;
307
max-width: 240px;
308
}
11
margin: 2px 0;
12
}
13
14
+ span.shortcode.old {
15
+ background: #777;
16
+ color: #fff;
17
+ }
18
+
19
span.shortcode > input {
20
background: inherit;
21
color: inherit;
286
.card {
287
background: #fff none repeat scroll 0 0;
288
border: 1px solid #e5e5e5;
289
+ border-left: 4px solid #e5e5e5;
290
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
291
margin-top: 20px;
292
max-width: 520px;
296
}
297
298
.card.active {
299
+ border-color: #00a0d2;
300
+ }
301
+
302
+ .card img.icon {
303
+ float: left;
304
+ margin: 8px 8px 8px -8px;
305
}
306
307
.card h3.title {
308
float: left;
309
+ max-width: 240px;
310
}
311
312
.card .infobox {
317
line-height: 1.5;
318
max-width: 240px;
319
}
320
+
321
+ .card .inside .form-table th {
322
+ padding: 15px 10px 15px 0;
323
+ width: 160px;
324
+ }
325
+
326
+ .card .inside .form-table td {
327
+ padding: 10px 10px;
328
+ }
admin/includes/admin-functions.php CHANGED
@@ -1,11 +1,13 @@
1
<?php
2
3
function wpcf7_current_action() {
4
- if ( isset( $_REQUEST['action'] ) && -1 != $_REQUEST['action'] )
5
return $_REQUEST['action'];
6
7
- if ( isset( $_REQUEST['action2'] ) && -1 != $_REQUEST['action2'] )
8
return $_REQUEST['action2'];
9
10
return false;
11
}
1
<?php
2
3
function wpcf7_current_action() {
4
+ if ( isset( $_REQUEST['action'] ) && -1 != $_REQUEST['action'] ) {
5
return $_REQUEST['action'];
6
+ }
7
8
+ if ( isset( $_REQUEST['action2'] ) && -1 != $_REQUEST['action2'] ) {
9
return $_REQUEST['action2'];
10
+ }
11
12
return false;
13
}
includes/capabilities.php CHANGED
@@ -7,16 +7,16 @@ function wpcf7_map_meta_cap( $caps, $cap, $user_id, $args ) {
7
'wpcf7_edit_contact_form' => WPCF7_ADMIN_READ_WRITE_CAPABILITY,
8
'wpcf7_edit_contact_forms' => WPCF7_ADMIN_READ_WRITE_CAPABILITY,
9
'wpcf7_read_contact_forms' => WPCF7_ADMIN_READ_CAPABILITY,
10
- 'wpcf7_delete_contact_form' => WPCF7_ADMIN_READ_WRITE_CAPABILITY );
11
12
$meta_caps = apply_filters( 'wpcf7_map_meta_cap', $meta_caps );
13
14
$caps = array_diff( $caps, array_keys( $meta_caps ) );
15
16
- if ( isset( $meta_caps[$cap] ) )
17
$caps[] = $meta_caps[$cap];
18
19
return $caps;
20
}
21
-
22
- ?>
7
'wpcf7_edit_contact_form' => WPCF7_ADMIN_READ_WRITE_CAPABILITY,
8
'wpcf7_edit_contact_forms' => WPCF7_ADMIN_READ_WRITE_CAPABILITY,
9
'wpcf7_read_contact_forms' => WPCF7_ADMIN_READ_CAPABILITY,
10
+ 'wpcf7_delete_contact_form' => WPCF7_ADMIN_READ_WRITE_CAPABILITY,
11
+ 'wpcf7_manage_integration' => 'manage_options' );
12
13
$meta_caps = apply_filters( 'wpcf7_map_meta_cap', $meta_caps );
14
15
$caps = array_diff( $caps, array_keys( $meta_caps ) );
16
17
+ if ( isset( $meta_caps[$cap] ) ) {
18
$caps[] = $meta_caps[$cap];
19
+ }
20
21
return $caps;
22
}
includes/contact-form.php CHANGED
@@ -244,14 +244,14 @@ class WPCF7_ContactForm {
244
245
/* Generating Form HTML */
246
247
- public function form_html( $atts = array() ) {
248
- $atts = wp_parse_args( $atts, array(
249
'html_id' => '',
250
'html_name' => '',
251
'html_class' => '',
252
'output' => 'form' ) );
253
254
- if ( 'raw_form' == $atts['output'] ) {
255
return '<pre class="wpcf7-raw-form"><code>'
256
. esc_html( $this->prop( 'form' ) ) . '</code></pre>';
257
}
@@ -270,18 +270,19 @@ class WPCF7_ContactForm {
270
271
$url = wpcf7_get_request_uri();
272
273
- if ( $frag = strstr( $url, '#' ) )
274
$url = substr( $url, 0, -strlen( $frag ) );
275
276
$url .= '#' . $this->unit_tag;
277
278
$url = apply_filters( 'wpcf7_form_action_url', $url );
279
280
$id_attr = apply_filters( 'wpcf7_form_id_attr',
281
- preg_replace( '/[^A-Za-z0-9:._-]/', '', $atts['html_id'] ) );
282
283
$name_attr = apply_filters( 'wpcf7_form_name_attr',
284
- preg_replace( '/[^A-Za-z0-9:._-]/', '', $atts['html_name'] ) );
285
286
$class = 'wpcf7-form';
287
@@ -299,8 +300,8 @@ class WPCF7_ContactForm {
299
}
300
}
301
302
- if ( $atts['html_class'] ) {
303
- $class .= ' ' . $atts['html_class'];
304
}
305
306
if ( $this->in_demo_mode() ) {
@@ -318,16 +319,24 @@ class WPCF7_ContactForm {
318
319
$novalidate = apply_filters( 'wpcf7_form_novalidate', wpcf7_support_html5() );
320
321
- $html .= sprintf( '<form %s>',
322
- wpcf7_format_atts( array(
323
- 'action' => esc_url( $url ),
324
- 'method' => 'post',
325
- 'id' => $id_attr,
326
- 'name' => $name_attr,
327
- 'class' => $class,
328
- 'enctype' => wpcf7_enctype_value( $enctype ),
329
- 'novalidate' => $novalidate ? 'novalidate' : '' ) ) ) . "\n";
330
331
$html .= $this->form_hidden_fields();
332
$html .= $this->form_elements();
333
@@ -545,17 +554,26 @@ class WPCF7_ContactForm {
545
546
public function collect_mail_tags( $args = '' ) {
547
$args = wp_parse_args( $args, array(
548
'exclude' => array(
549
'acceptance', 'captchac', 'captchar', 'quiz', 'count' ) ) );
550
551
$tags = $this->form_scan_shortcode();
552
$mailtags = array();
553
554
- foreach ( $tags as $tag ) {
555
$type = trim( $tag['type'], ' *' );
556
557
- if ( empty( $type ) || in_array( $type, $args['exclude'] ) ) {
558
continue;
559
}
560
561
$mailtags[] = $tag['name'];
244
245
/* Generating Form HTML */
246
247
+ public function form_html( $args = '' ) {
248
+ $args = wp_parse_args( $args, array(
249
'html_id' => '',
250
'html_name' => '',
251
'html_class' => '',
252
'output' => 'form' ) );
253
254
+ if ( 'raw_form' == $args['output'] ) {
255
return '<pre class="wpcf7-raw-form"><code>'
256
. esc_html( $this->prop( 'form' ) ) . '</code></pre>';
257
}
270
271
$url = wpcf7_get_request_uri();
272
273
+ if ( $frag = strstr( $url, '#' ) ) {
274
$url = substr( $url, 0, -strlen( $frag ) );
275
+ }
276
277
$url .= '#' . $this->unit_tag;
278
279
$url = apply_filters( 'wpcf7_form_action_url', $url );
280
281
$id_attr = apply_filters( 'wpcf7_form_id_attr',
282
+ preg_replace( '/[^A-Za-z0-9:._-]/', '', $args['html_id'] ) );
283
284
$name_attr = apply_filters( 'wpcf7_form_name_attr',
285
+ preg_replace( '/[^A-Za-z0-9:._-]/', '', $args['html_name'] ) );
286
287
$class = 'wpcf7-form';
288
300
}
301
}
302
303
+ if ( $args['html_class'] ) {
304
+ $class .= ' ' . $args['html_class'];
305
}
306
307
if ( $this->in_demo_mode() ) {
319
320
$novalidate = apply_filters( 'wpcf7_form_novalidate', wpcf7_support_html5() );
321
322
+ $atts = array(
323
+ 'action' => esc_url( $url ),
324
+ 'method' => 'post',
325
+ 'class' => $class,
326
+ 'enctype' => wpcf7_enctype_value( $enctype ),
327
+ 'novalidate' => $novalidate ? 'novalidate' : '' );
328
+
329
+ if ( '' !== $id_attr ) {
330
+ $atts['id'] = $id_attr;
331
+ }
332
+
333
+ if ( '' !== $name_attr ) {
334
+ $atts['name'] = $name_attr;
335
+ }
336
337
+ $atts = wpcf7_format_atts( $atts );
338
+
339
+ $html .= sprintf( '<form %s>', $atts ) . "\n";
340
$html .= $this->form_hidden_fields();
341
$html .= $this->form_elements();
342
554
555
public function collect_mail_tags( $args = '' ) {
556
$args = wp_parse_args( $args, array(
557
+ 'include' => array(),
558
'exclude' => array(
559
'acceptance', 'captchac', 'captchar', 'quiz', 'count' ) ) );
560
561
$tags = $this->form_scan_shortcode();
562
$mailtags = array();
563
564
+ foreach ( (array) $tags as $tag ) {
565
$type = trim( $tag['type'], ' *' );
566
567
+ if ( empty( $type ) ) {
568
continue;
569
+ } elseif ( ! empty( $args['include'] ) ) {
570
+ if ( ! in_array( $type, $args['include'] ) ) {
571
+ continue;
572
+ }
573
+ } elseif ( ! empty( $args['exclude'] ) ) {
574
+ if ( in_array( $type, $args['exclude'] ) ) {
575
+ continue;
576
+ }
577
}
578
579
$mailtags[] = $tag['name'];
includes/formatting.php CHANGED
@@ -219,4 +219,21 @@ function wpcf7_antiscript_file_name( $filename ) {
219
return $filename;
220
}
221
222
- ?>
219
return $filename;
220
}
221
222
+ function wpcf7_mask_password( $text, $length_unmasked = 0 ) {
223
+ $length = strlen( $text );
224
+ $length_unmasked = absint( $length_unmasked );
225
+
226
+ if ( 0 == $length_unmasked ) {
227
+ if ( 9 < $length ) {
228
+ $length_unmasked = 4;
229
+ } elseif ( 3 < $length ) {
230
+ $length_unmasked = 2;
231
+ } else {
232
+ $length_unmasked = $length;
233
+ }
234
+ }
235
+
236
+ $text = substr( $text, 0 - $length_unmasked );
237
+ $text = str_pad( $text, $length, '*', STR_PAD_LEFT );
238
+ return $text;
239
+ }
includes/integration.php CHANGED
@@ -57,18 +57,30 @@ class WPCF7_Integration {
57
$args = wp_parse_args( $args, array(
58
'include' => array() ) );
59
60
$services = (array) $this->services;
61
62
if ( ! empty( $args['include'] ) ) {
63
$services = array_intersect_key( $services,
64
array_flip( (array) $args['include'] ) );
65
}
66
67
foreach ( $services as $name => $service ) {
68
$cats = array_intersect_key( $this->categories,
69
array_flip( $service->get_categories() ) );
70
?>
71
<div class="card<?php echo $service->is_active() ? ' active' : ''; ?>" id="<?php echo esc_attr( $name ); ?>">
72
<h3 class="title"><?php echo esc_html( $service->get_title() ); ?></h3>
73
<div class="infobox">
74
<?php echo esc_html( implode( ', ', $cats ) ); ?>
@@ -78,7 +90,13 @@ class WPCF7_Integration {
78
<br class="clear" />
79
80
<div class="inside">
81
- <?php $service->display(); ?>
82
</div>
83
</div>
84
<?php
@@ -98,16 +116,19 @@ abstract class WPCF7_Service {
98
public function get_categories() {
99
}
100
101
public function link() {
102
}
103
104
public function load( $action = '' ) {
105
}
106
107
- public function display() {
108
}
109
110
- public function admin_notice() {
111
}
112
113
}
57
$args = wp_parse_args( $args, array(
58
'include' => array() ) );
59
60
+ $singular = false;
61
$services = (array) $this->services;
62
63
if ( ! empty( $args['include'] ) ) {
64
$services = array_intersect_key( $services,
65
array_flip( (array) $args['include'] ) );
66
+
67
+ if ( 1 == count( $services ) ) {
68
+ $singular = true;
69
+ }
70
+ }
71
+
72
+ if ( empty( $services ) ) {
73
+ return;
74
}
75
76
+ $action = wpcf7_current_action();
77
+
78
foreach ( $services as $name => $service ) {
79
$cats = array_intersect_key( $this->categories,
80
array_flip( $service->get_categories() ) );
81
?>
82
<div class="card<?php echo $service->is_active() ? ' active' : ''; ?>" id="<?php echo esc_attr( $name ); ?>">
83
+ <?php $service->icon(); ?>
84
<h3 class="title"><?php echo esc_html( $service->get_title() ); ?></h3>
85
<div class="infobox">
86
<?php echo esc_html( implode( ', ', $cats ) ); ?>
90
<br class="clear" />
91
92
<div class="inside">
93
+ <?php
94
+ if ( $singular ) {
95
+ $service->display( $action );
96
+ } else {
97
+ $service->display();
98
+ }
99
+ ?>
100
</div>
101
</div>
102
<?php
116
public function get_categories() {
117
}
118
119
+ public function icon() {
120
+ }
121
+
122
public function link() {
123
}
124
125
public function load( $action = '' ) {
126
}
127
128
+ public function display( $action = '' ) {
129
}
130
131
+ public function admin_notice( $message = '' ) {
132
}
133
134
}
includes/submission.php CHANGED
@@ -70,7 +70,9 @@ class WPCF7_Submission {
70
}
71
72
private function setup_posted_data() {
73
- $posted_data = $this->sanitize_posted_data( $_POST );
74
75
$tags = $this->contact_form->form_scan_shortcode();
76
@@ -291,5 +293,3 @@ class WPCF7_Submission {
291
}
292
}
293
}
294
-
295
- ?>
70
}
71
72
private function setup_posted_data() {
73
+ $posted_data = (array) $_POST;
74
+ $posted_data = array_diff_key( $posted_data, array( '_wpnonce' => '' ) );
75
+ $posted_data = $this->sanitize_posted_data( $posted_data );
76
77
$tags = $this->contact_form->form_scan_shortcode();
78
293
}
294
}
295
}
languages/contact-form-7-es_ES.mo CHANGED
Binary file
languages/contact-form-7-hu_HU.mo CHANGED
Binary file
languages/contact-form-7-ja.mo CHANGED
Binary file
languages/contact-form-7-pt_PT.mo CHANGED
Binary file
languages/contact-form-7.pot CHANGED
@@ -3,7 +3,7 @@ msgid ""
3
msgstr ""
4
"Project-Id-Version: Contact Form 7\n"
5
"Report-Msgid-Bugs-To: \n"
6
- "POT-Creation-Date: 2015-06-22 19:53+0900\n"
7
"PO-Revision-Date: 2015-05-18 21:49+0900\n"
8
"Last-Translator: Takayuki Miyoshi <takayukister@gmail.com>\n"
9
"Language-Team: \n"
@@ -97,126 +97,126 @@ msgstr ""
97
msgid "(select language)"
98
msgstr ""
99
100
- #: contact-form-7/admin/admin.php:347
101
msgid "Contact form created."
102
msgstr ""
103
104
- #: contact-form-7/admin/admin.php:349
105
msgid "Contact form saved."
106
msgstr ""
107
108
- #: contact-form-7/admin/admin.php:351
109
msgid "Contact form deleted."
110
msgstr ""
111
112
- #: contact-form-7/admin/admin.php:368
113
msgid "Settings"
114
msgstr ""
115
116
- #: contact-form-7/admin/admin.php:391
117
#, php-format
118
msgid ""
119
"<strong>Contact Form 7 %1$s requires WordPress %2$s or higher.</strong> "
120
"Please <a href=\"%3$s\">update WordPress</a> first."
121
msgstr ""
122
123
- #: contact-form-7/admin/admin.php:417
124
msgid "Dismiss"
125
msgstr ""
126
127
- #: contact-form-7/admin/admin.php:422
128
msgid "Contact Form 7 Needs Your Support"
129
msgstr ""
130
131
- #: contact-form-7/admin/admin.php:423
132
msgid ""
133
"It is hard to continue development and support for this plugin without "
134
"contributions from users like you. If you enjoy using Contact Form 7 and "
135
"find it useful, please consider making a donation."
136
msgstr ""
137
138
- #: contact-form-7/admin/admin.php:424
139
msgid "http://contactform7.com/donate/"
140
msgstr ""
141
142
- #: contact-form-7/admin/admin.php:424
143
msgid "Donate"
144
msgstr ""
145
146
- #: contact-form-7/admin/admin.php:428
147
msgid "Get Started"
148
msgstr ""
149
150
- #: contact-form-7/admin/admin.php:430
151
msgid "http://contactform7.com/getting-started-with-contact-form-7/"
152
msgstr ""
153
154
- #: contact-form-7/admin/admin.php:430
155
msgid "Getting Started with Contact Form 7"
156
msgstr ""
157
158
- #: contact-form-7/admin/admin.php:431
159
msgid "http://contactform7.com/admin-screen/"
160
msgstr ""
161
162
- #: contact-form-7/admin/admin.php:431
163
msgid "Admin Screen"
164
msgstr ""
165
166
- #: contact-form-7/admin/admin.php:432
167
msgid "http://contactform7.com/tag-syntax/"
168
msgstr ""
169
170
- #: contact-form-7/admin/admin.php:432
171
msgid "How Tags Work"
172
msgstr ""
173
174
- #: contact-form-7/admin/admin.php:433
175
msgid "http://contactform7.com/setting-up-mail/"
176
msgstr ""
177
178
- #: contact-form-7/admin/admin.php:433
179
msgid "Setting Up Mail"
180
msgstr ""
181
182
- #: contact-form-7/admin/admin.php:438
183
msgid "Did You Know?"
184
msgstr ""
185
186
- #: contact-form-7/admin/admin.php:440
187
msgid "http://contactform7.com/spam-filtering-with-akismet/"
188
msgstr ""
189
190
- #: contact-form-7/admin/admin.php:440
191
msgid "Spam Filtering with Akismet"
192
msgstr ""
193
194
- #: contact-form-7/admin/admin.php:441
195
msgid "http://contactform7.com/save-submitted-messages-with-flamingo/"
196
msgstr ""
197
198
- #: contact-form-7/admin/admin.php:441
199
msgid "Save Messages with Flamingo"
200
msgstr ""
201
202
- #: contact-form-7/admin/admin.php:442
203
msgid "http://contactform7.com/selectable-recipient-with-pipes/"
204
msgstr ""
205
206
- #: contact-form-7/admin/admin.php:442
207
msgid "Selectable Recipient with Pipes"
208
msgstr ""
209
210
- #: contact-form-7/admin/admin.php:443
211
msgid ""
212
"http://contactform7.com/tracking-form-submissions-with-google-analytics/"
213
msgstr ""
214
215
- #: contact-form-7/admin/admin.php:443
216
msgid "Tracking with Google Analytics"
217
msgstr ""
218
219
- #: contact-form-7/admin/admin.php:488
220
msgid "You are not allowed to edit this contact form."
221
msgstr ""
222
3
msgstr ""
4
"Project-Id-Version: Contact Form 7\n"
5
"Report-Msgid-Bugs-To: \n"
6
+ "POT-Creation-Date: 2015-07-22 06:38+0900\n"
7
"PO-Revision-Date: 2015-05-18 21:49+0900\n"
8
"Last-Translator: Takayuki Miyoshi <takayukister@gmail.com>\n"
9
"Language-Team: \n"
97
msgid "(select language)"
98
msgstr ""
99
100
+ #: contact-form-7/admin/admin.php:348
101
msgid "Contact form created."
102
msgstr ""
103
104
+ #: contact-form-7/admin/admin.php:350
105
msgid "Contact form saved."
106
msgstr ""
107
108
+ #: contact-form-7/admin/admin.php:352
109
msgid "Contact form deleted."
110
msgstr ""
111
112
+ #: contact-form-7/admin/admin.php:369
113
msgid "Settings"
114
msgstr ""
115
116
+ #: contact-form-7/admin/admin.php:392
117
#, php-format
118
msgid ""
119
"<strong>Contact Form 7 %1$s requires WordPress %2$s or higher.</strong> "
120
"Please <a href=\"%3$s\">update WordPress</a> first."
121
msgstr ""
122
123
+ #: contact-form-7/admin/admin.php:418
124
msgid "Dismiss"
125
msgstr ""
126
127
+ #: contact-form-7/admin/admin.php:423
128
msgid "Contact Form 7 Needs Your Support"
129
msgstr ""
130
131
+ #: contact-form-7/admin/admin.php:424
132
msgid ""
133
"It is hard to continue development and support for this plugin without "
134
"contributions from users like you. If you enjoy using Contact Form 7 and "
135
"find it useful, please consider making a donation."
136
msgstr ""
137
138
+ #: contact-form-7/admin/admin.php:425
139
msgid "http://contactform7.com/donate/"
140
msgstr ""
141
142
+ #: contact-form-7/admin/admin.php:425
143
msgid "Donate"
144
msgstr ""
145
146
+ #: contact-form-7/admin/admin.php:429
147
msgid "Get Started"
148
msgstr ""
149
150
+ #: contact-form-7/admin/admin.php:431
151
msgid "http://contactform7.com/getting-started-with-contact-form-7/"
152
msgstr ""
153
154
+ #: contact-form-7/admin/admin.php:431
155
msgid "Getting Started with Contact Form 7"
156
msgstr ""
157
158
+ #: contact-form-7/admin/admin.php:432
159
msgid "http://contactform7.com/admin-screen/"
160
msgstr ""
161
162
+ #: contact-form-7/admin/admin.php:432
163
msgid "Admin Screen"
164
msgstr ""
165
166
+ #: contact-form-7/admin/admin.php:433
167
msgid "http://contactform7.com/tag-syntax/"
168
msgstr ""
169
170
+ #: contact-form-7/admin/admin.php:433
171
msgid "How Tags Work"
172
msgstr ""
173
174
+ #: contact-form-7/admin/admin.php:434
175
msgid "http://contactform7.com/setting-up-mail/"
176
msgstr ""
177
178
+ #: contact-form-7/admin/admin.php:434
179
msgid "Setting Up Mail"
180
msgstr ""
181
182
+ #: contact-form-7/admin/admin.php:439
183
msgid "Did You Know?"
184
msgstr ""
185
186
+ #: contact-form-7/admin/admin.php:441
187
msgid "http://contactform7.com/spam-filtering-with-akismet/"
188
msgstr ""
189
190
+ #: contact-form-7/admin/admin.php:441
191
msgid "Spam Filtering with Akismet"
192
msgstr ""
193
194
+ #: contact-form-7/admin/admin.php:442
195
msgid "http://contactform7.com/save-submitted-messages-with-flamingo/"
196
msgstr ""
197
198
+ #: contact-form-7/admin/admin.php:442
199
msgid "Save Messages with Flamingo"
200
msgstr ""
201
202
+ #: contact-form-7/admin/admin.php:443
203
msgid "http://contactform7.com/selectable-recipient-with-pipes/"
204
msgstr ""
205
206
+ #: contact-form-7/admin/admin.php:443
207
msgid "Selectable Recipient with Pipes"
208
msgstr ""
209
210
+ #: contact-form-7/admin/admin.php:444
211
msgid ""
212
"http://contactform7.com/tracking-form-submissions-with-google-analytics/"
213
msgstr ""
214
215
+ #: contact-form-7/admin/admin.php:444
216
msgid "Tracking with Google Analytics"
217
msgstr ""
218
219
+ #: contact-form-7/admin/admin.php:489
220
msgid "You are not allowed to edit this contact form."
221
msgstr ""
222
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: takayukister
3
Donate link: http://contactform7.com/donate/
4
Tags: contact, form, contact form, feedback, email, ajax, captcha, akismet, multilingual
5
Requires at least: 4.1
6
- Tested up to: 4.2.2
7
- Stable tag: 4.2.1
8
License: GPLv2 or later
9
License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
@@ -87,7 +87,7 @@ The following are other recommended plugins by the author of Contact Form 7.
87
* Sinhala (si_LK) - Nitin Aggarwal
88
* Slovak (sk_SK) - Patrik Bóna, WordPress Slovakia
89
* Slovene (sl_SI) - Mihael Simonič, Jani Roskar, Marko Ambrožič
90
- * Spanish (es_ES) - Jordi Sancho, Vladimir Prieto, Federico Mikaelian, Matias Baldanza, Carlos Agnese, Lourdes Cuesta, Carlos Oropesa
91
* Swedish (sv_SE) - Fredrik Jonsson, the Swedish community
92
* Tagalog (tl) - Rupert Agnew Lanuza, Hanne, Language Connect
93
* Tamil (ta) - Nitin Aggarwal
@@ -125,6 +125,11 @@ Do you have questions or issues with Contact Form 7? Use these support channels
125
126
For more information, see [Releases](http://contactform7.com/category/releases/).
127
128
= 4.2.1 =
129
130
* Corrected admin script dependencies.
3
Donate link: http://contactform7.com/donate/
4
Tags: contact, form, contact form, feedback, email, ajax, captcha, akismet, multilingual
5
Requires at least: 4.1
6
+ Tested up to: 4.3
7
+ Stable tag: 4.2.2
8
License: GPLv2 or later
9
License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
87
* Sinhala (si_LK) - Nitin Aggarwal
88
* Slovak (sk_SK) - Patrik Bóna, WordPress Slovakia
89
* Slovene (sl_SI) - Mihael Simonič, Jani Roskar, Marko Ambrožič
90
+ * Spanish (es_ES) - Jordi Sancho, Vladimir Prieto, Federico Mikaelian, Matias Baldanza, Carlos Agnese, Lourdes Cuesta, Carlos Oropesa, Ana Ayelén Martínez
91
* Swedish (sv_SE) - Fredrik Jonsson, the Swedish community
92
* Tagalog (tl) - Rupert Agnew Lanuza, Hanne, Language Connect
93
* Tamil (ta) - Nitin Aggarwal
125
126
For more information, see [Releases](http://contactform7.com/category/releases/).
127
128
+ = 4.2.2 =
129
+
130
+ * Fixed: Possible empty name attribute of form element (invalid HTML5).
131
+ * Translations for Portuguese, Hungarian, and Spanish have been updated.
132
+
133
= 4.2.1 =
134
135
* Corrected admin script dependencies.
wp-contact-form-7.php CHANGED
@@ -7,7 +7,7 @@ Author: Takayuki Miyoshi
7
Author URI: http://ideasilo.wordpress.com/
8
Text Domain: contact-form-7
9
Domain Path: /languages/
10
- Version: 4.2.1
11
*/
12
13
/* Copyright 2007-2015 Takayuki Miyoshi (email: takayukister at gmail.com)
@@ -27,7 +27,7 @@ Version: 4.2.1
27
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
28
*/
29
30
- define( 'WPCF7_VERSION', '4.2.1' );
31
32
define( 'WPCF7_REQUIRED_WP_VERSION', '4.1' );
33
7
Author URI: http://ideasilo.wordpress.com/
8
Text Domain: contact-form-7
9
Domain Path: /languages/
10
+ Version: 4.2.2
11
*/
12
13
/* Copyright 2007-2015 Takayuki Miyoshi (email: takayukister at gmail.com)
27
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
28
*/
29
30
+ define( 'WPCF7_VERSION', '4.2.2' );
31
32
define( 'WPCF7_REQUIRED_WP_VERSION', '4.1' );
33