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