Contact Form 7 - Version 4.1-beta

Version Description

Download this release

Release Info

Developer takayukister
Plugin Icon 128x128 Contact Form 7
Version 4.1-beta
Comparing to
See all releases

Code changes from version 4.0.3 to 4.1-beta

admin/css/styles.css CHANGED
@@ -136,9 +136,8 @@ label.disabled {
136
  color: #777;
137
  }
138
 
139
- #messagesdiv div.inside {
140
- height: 28em;
141
- overflow: auto;
142
  }
143
 
144
  div.tag-generator {
136
  color: #777;
137
  }
138
 
139
+ #messagesdiv .hide-initially {
140
+ display: none;
 
141
  }
142
 
143
  div.tag-generator {
admin/includes/help-tabs.php CHANGED
@@ -13,7 +13,7 @@ class WPCF7_Help_Tabs {
13
  case 'list':
14
  $this->screen->add_help_tab( array(
15
  'id' => 'list_overview',
16
- 'title' => __( 'Sample', 'contact-form-7' ),
17
  'content' => $this->content( 'list_overview' ) ) );
18
 
19
  $this->screen->add_help_tab( array(
13
  case 'list':
14
  $this->screen->add_help_tab( array(
15
  'id' => 'list_overview',
16
+ 'title' => __( 'Overview', 'contact-form-7' ),
17
  'content' => $this->content( 'list_overview' ) ) );
18
 
19
  $this->screen->add_help_tab( array(
admin/includes/meta-boxes.php CHANGED
@@ -96,16 +96,33 @@ function wpcf7_mail_meta_box( $post, $box ) {
96
  }
97
 
98
  function wpcf7_messages_meta_box( $post ) {
99
- foreach ( wpcf7_messages() as $key => $arr ) :
 
 
 
 
 
 
100
  $field_name = 'wpcf7-message-' . strtr( $key, '_', '-' );
101
 
102
  ?>
103
  <div class="message-field">
104
- <label for="<?php echo $field_name; ?>"><em># <?php echo esc_html( $arr['description'] ); ?></em></label><br />
105
  <input type="text" id="<?php echo $field_name; ?>" name="<?php echo $field_name; ?>" class="wide" size="70" value="<?php echo esc_attr( $post->message( $key, false ) ); ?>" />
106
  </div>
107
  <?php
108
- endforeach;
 
 
 
 
 
 
 
 
 
 
 
109
  }
110
 
111
  function wpcf7_additional_settings_meta_box( $post ) {
96
  }
97
 
98
  function wpcf7_messages_meta_box( $post ) {
99
+ $updated = isset( $_REQUEST['message'] )
100
+ && in_array( $_REQUEST['message'], array( 'saved', 'created' ) );
101
+ $count = 0;
102
+ $messages = wpcf7_messages();
103
+
104
+ foreach ( $messages as $key => $arr ) {
105
+ $count += 1;
106
  $field_name = 'wpcf7-message-' . strtr( $key, '_', '-' );
107
 
108
  ?>
109
  <div class="message-field">
110
+ <p class="description"><label for="<?php echo $field_name; ?>"><?php echo esc_html( $arr['description'] ); ?></label></p>
111
  <input type="text" id="<?php echo $field_name; ?>" name="<?php echo $field_name; ?>" class="wide" size="70" value="<?php echo esc_attr( $post->message( $key, false ) ); ?>" />
112
  </div>
113
  <?php
114
+
115
+ if ( ! $updated && 10 <= count( $messages ) ) {
116
+ if ( 6 == $count ) {
117
+ echo '<p><a href="#" id="show-all-messages">' . esc_html( __( 'Show all messages', 'contact-form-7' ) ) . '</a></p>' . "\n";
118
+ echo '<div class="hide-initially">';
119
+ }
120
+
121
+ if ( count( $messages ) == $count ) {
122
+ echo '</div>';
123
+ }
124
+ }
125
+ }
126
  }
127
 
128
  function wpcf7_additional_settings_meta_box( $post ) {
admin/js/scripts.js CHANGED
@@ -48,6 +48,12 @@
48
  updateTag();
49
  });
50
 
 
 
 
 
 
 
51
  updateTag();
52
 
53
  $('.check-if-these-fields-are-active').each(function(index) {
48
  updateTag();
49
  });
50
 
51
+ $('#show-all-messages').click(function() {
52
+ $('#messagesdiv .hide-initially').slideDown();
53
+ $(this).closest('p').remove();
54
+ return false;
55
+ });
56
+
57
  updateTag();
58
 
59
  $('.check-if-these-fields-are-active').each(function(index) {
includes/contact-form-template.php CHANGED
@@ -151,7 +151,21 @@ function wpcf7_messages() {
151
  'description'
152
  => __( "There is a field that the sender must fill in", 'contact-form-7' ),
153
  'default'
154
- => __( 'Please fill the required field.', 'contact-form-7' )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
155
  )
156
  );
157
 
151
  'description'
152
  => __( "There is a field that the sender must fill in", 'contact-form-7' ),
153
  'default'
154
+ => __( 'Please fill in the required field.', 'contact-form-7' )
155
+ ),
156
+
157
+ 'invalid_too_long' => array(
158
+ 'description'
159
+ => __( "There is a field that the user input is longer than the maximum allowed length", 'contact-form-7' ),
160
+ 'default'
161
+ => __( 'This input is too long.', 'contact-form-7' )
162
+ ),
163
+
164
+ 'invalid_too_short' => array(
165
+ 'description'
166
+ => __( "There is a field that the user input is shorter than the minimum allowed length", 'contact-form-7' ),
167
+ 'default'
168
+ => __( 'This input is too short.', 'contact-form-7' )
169
  )
170
  );
171
 
includes/functions.php CHANGED
@@ -274,7 +274,7 @@ function wpcf7_load_modules() {
274
  'acceptance', 'flamingo',
275
  'akismet', 'jetpack', 'submit', 'captcha', 'number',
276
  'text', 'checkbox', 'quiz', 'textarea', 'date',
277
- 'response', 'file', 'select', 'listo' );
278
 
279
  foreach ( $mods as $mod ) {
280
  $file = trailingslashit( $dir ) . $mod . '.php';
@@ -417,4 +417,37 @@ function wpcf7_build_query( $args, $key = '' ) {
417
  return implode( $sep, $ret );
418
  }
419
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
420
  ?>
274
  'acceptance', 'flamingo',
275
  'akismet', 'jetpack', 'submit', 'captcha', 'number',
276
  'text', 'checkbox', 'quiz', 'textarea', 'date',
277
+ 'response', 'file', 'select', 'listo', 'count' );
278
 
279
  foreach ( $mods as $mod ) {
280
  $file = trailingslashit( $dir ) . $mod . '.php';
417
  return implode( $sep, $ret );
418
  }
419
 
420
+ /**
421
+ * Returns the number of code units in a string.
422
+ *
423
+ * @see http://www.w3.org/TR/html5/infrastructure.html#code-unit-length
424
+ *
425
+ * @return int|bool The number of code units, or false if mb_convert_encoding is not available.
426
+ */
427
+ function wpcf7_count_code_units( $string ) {
428
+ static $use_mb = null;
429
+
430
+ if ( is_null( $use_mb ) ) {
431
+ $use_mb = function_exists( 'mb_convert_encoding' );
432
+ }
433
+
434
+ if ( ! $use_mb ) {
435
+ return false;
436
+ }
437
+
438
+ $string = (string) $string;
439
+
440
+ $encoding = mb_detect_encoding( $string, mb_detect_order(), true );
441
+
442
+ if ( $encoding ) {
443
+ $string = mb_convert_encoding( $string, 'UTF-16', $encoding );
444
+ } else {
445
+ $string = mb_convert_encoding( $string, 'UTF-16', 'UTF-8' );
446
+ }
447
+
448
+ $byte_count = mb_strlen( $string, '8bit' );
449
+
450
+ return floor( $byte_count / 2 );
451
+ }
452
+
453
  ?>
includes/js/scripts.js CHANGED
@@ -69,6 +69,12 @@
69
  });
70
  });
71
  }
 
 
 
 
 
 
72
  };
73
 
74
  $.wpcf7AjaxSuccess = function(data, status, xhr, $form) {
@@ -226,6 +232,57 @@
226
  });
227
  };
228
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
229
  $.fn.wpcf7NotValidTip = function(message) {
230
  return this.each(function() {
231
  var $into = $(this);
69
  });
70
  });
71
  }
72
+
73
+ this.find('.wpcf7-character-count').wpcf7CharacterCount();
74
+
75
+ this.find('.wpcf7-validates-as-url').change(function() {
76
+ $(this).wpcf7NormalizeUrl();
77
+ });
78
  };
79
 
80
  $.wpcf7AjaxSuccess = function(data, status, xhr, $form) {
232
  });
233
  };
234
 
235
+ $.fn.wpcf7CharacterCount = function() {
236
+ return this.each(function() {
237
+ var $count = $(this);
238
+ var name = $count.attr('data-target-name');
239
+ var down = $count.hasClass('down');
240
+ var starting = parseInt($count.attr('data-starting-value'), 10);
241
+ var maximum = parseInt($count.attr('data-maximum-value'), 10);
242
+ var minimum = parseInt($count.attr('data-minimum-value'), 10);
243
+
244
+ var updateCount = function($target) {
245
+ var length = $target.val().length;
246
+ var count = down ? starting - length : length;
247
+ $count.attr('data-current-value', count);
248
+ $count.text(count);
249
+
250
+ if (maximum && maximum < length) {
251
+ $count.addClass('too-long');
252
+ } else {
253
+ $count.removeClass('too-long');
254
+ }
255
+
256
+ if (minimum && length < minimum) {
257
+ $count.addClass('too-short');
258
+ } else {
259
+ $count.removeClass('too-short');
260
+ }
261
+ };
262
+
263
+ $count.closest('form').find(':input[name="' + name + '"]').each(function() {
264
+ updateCount($(this));
265
+
266
+ $(this).keyup(function() {
267
+ updateCount($(this));
268
+ });
269
+ });
270
+ });
271
+ };
272
+
273
+ $.fn.wpcf7NormalizeUrl = function() {
274
+ return this.each(function() {
275
+ var val = $.trim($(this).val());
276
+
277
+ if (! val.match(/^[a-z][a-z0-9.+-]*:/i)) { // check the scheme part
278
+ val = val.replace(/^\/+/, '');
279
+ val = 'http://' + val;
280
+ }
281
+
282
+ $(this).val(val);
283
+ });
284
+ };
285
+
286
  $.fn.wpcf7NotValidTip = function(message) {
287
  return this.each(function() {
288
  var $into = $(this);
includes/shortcodes.php CHANGED
@@ -306,6 +306,12 @@ class WPCF7_Shortcode {
306
  }
307
 
308
  public function get_maxlength_option( $default = '' ) {
 
 
 
 
 
 
309
  $matches_a = $this->get_all_match_options(
310
  '%^(?:[0-9]*x?[0-9]*)?/([0-9]+)$%' );
311
 
@@ -317,6 +323,16 @@ class WPCF7_Shortcode {
317
  return $default;
318
  }
319
 
 
 
 
 
 
 
 
 
 
 
320
  public function get_cols_option( $default = '' ) {
321
  $matches_a = $this->get_all_match_options(
322
  '%^([0-9]*)x([0-9]*)(?:/[0-9]+)?$%' );
306
  }
307
 
308
  public function get_maxlength_option( $default = '' ) {
309
+ $option = $this->get_option( 'maxlength', 'int', true );
310
+
311
+ if ( $option ) {
312
+ return $option;
313
+ }
314
+
315
  $matches_a = $this->get_all_match_options(
316
  '%^(?:[0-9]*x?[0-9]*)?/([0-9]+)$%' );
317
 
323
  return $default;
324
  }
325
 
326
+ public function get_minlength_option( $default = '' ) {
327
+ $option = $this->get_option( 'minlength', 'int', true );
328
+
329
+ if ( $option ) {
330
+ return $option;
331
+ } else {
332
+ return $default;
333
+ }
334
+ }
335
+
336
  public function get_cols_option( $default = '' ) {
337
  $matches_a = $this->get_all_match_options(
338
  '%^([0-9]*)x([0-9]*)(?:/[0-9]+)?$%' );
includes/submission.php CHANGED
@@ -89,7 +89,7 @@ class WPCF7_Submission {
89
  $pipes = $tag['pipes'];
90
 
91
  if ( WPCF7_USE_PIPE
92
- && is_a( $pipes, 'WPCF7_Pipes' )
93
  && ! $pipes->zero() ) {
94
  if ( is_array( $value) ) {
95
  $new_value = array();
@@ -164,10 +164,8 @@ class WPCF7_Submission {
164
  return false;
165
  }
166
 
167
- $result = array(
168
- 'valid' => true,
169
- 'reason' => array(),
170
- 'idref' => array() );
171
 
172
  $tags = $this->contact_form->form_scan_shortcode();
173
 
@@ -178,24 +176,9 @@ class WPCF7_Submission {
178
 
179
  $result = apply_filters( 'wpcf7_validate', $result );
180
 
181
- if ( $result['valid'] ) {
182
- return true;
183
- } else {
184
- foreach ( (array) $result['reason'] as $name => $reason ) {
185
- $field = array( 'reason' => $reason );
186
-
187
- if ( isset( $result['idref'][$name] )
188
- && wpcf7_is_name( $result['idref'][$name] ) ) {
189
- $field['idref'] = $result['idref'][$name];
190
- } else {
191
- $field['idref'] = null;
192
- }
193
 
194
- $this->invalid_fields[$name] = $field;
195
- }
196
-
197
- return false;
198
- }
199
  }
200
 
201
  private function accepted() {
89
  $pipes = $tag['pipes'];
90
 
91
  if ( WPCF7_USE_PIPE
92
+ && $pipes instanceof WPCF7_Pipes
93
  && ! $pipes->zero() ) {
94
  if ( is_array( $value) ) {
95
  $new_value = array();
164
  return false;
165
  }
166
 
167
+ require_once WPCF7_PLUGIN_DIR . '/includes/validation.php';
168
+ $result = new WPCF7_Validation();
 
 
169
 
170
  $tags = $this->contact_form->form_scan_shortcode();
171
 
176
 
177
  $result = apply_filters( 'wpcf7_validate', $result );
178
 
179
+ $this->invalid_fields = $result->get_invalid_fields();
 
 
 
 
 
 
 
 
 
 
 
180
 
181
+ return $result->is_valid();
 
 
 
 
182
  }
183
 
184
  private function accepted() {
includes/validation.php ADDED
@@ -0,0 +1,81 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class WPCF7_Validation implements ArrayAccess {
4
+ private $invalid_fields = array();
5
+ private $container = array();
6
+
7
+ public function __construct() {
8
+ $this->container = array(
9
+ 'valid' => true,
10
+ 'reason' => array(),
11
+ 'idref' => array() );
12
+ }
13
+
14
+ public function invalidate( $context, $message ) {
15
+ if ( $context instanceof WPCF7_Shortcode ) {
16
+ $tag = $context;
17
+ } elseif ( is_array( $context ) ) {
18
+ $tag = new WPCF7_Shortcode( $context );
19
+ } elseif ( is_string( $context ) ) {
20
+ $tags = wpcf7_scan_shortcode( array( 'name' => trim( $context ) ) );
21
+ $tag = $tags ? new WPCF7_Shortcode( $tags[0] ) : null;
22
+ }
23
+
24
+ $name = ! empty( $tag ) ? $tag->name : null;
25
+
26
+ if ( empty( $name ) || ! wpcf7_is_name( $name ) ) {
27
+ return;
28
+ }
29
+
30
+ if ( $this->is_valid( $name ) ) {
31
+ $id = $tag->get_id_option();
32
+
33
+ if ( empty( $id ) || ! wpcf7_is_name( $id ) ) {
34
+ $id = null;
35
+ }
36
+
37
+ $this->invalid_fields[$name] = array(
38
+ 'reason' => (string) $message,
39
+ 'idref' => $id );
40
+ }
41
+ }
42
+
43
+ public function is_valid( $name = null ) {
44
+ if ( ! empty( $name ) ) {
45
+ return ! isset( $this->invalid_fields[$name] );
46
+ } else {
47
+ return empty( $this->invalid_fields );
48
+ }
49
+ }
50
+
51
+ public function get_invalid_fields() {
52
+ return $this->invalid_fields;
53
+ }
54
+
55
+ public function offsetSet( $offset, $value ) {
56
+ if ( isset( $this->container[$offset] ) ) {
57
+ $this->container[$offset] = $value;
58
+ }
59
+
60
+ if ( 'reason' == $offset && is_array( $value ) ) {
61
+ foreach ( $value as $k => $v ) {
62
+ $this->invalidate( $k, $v );
63
+ }
64
+ }
65
+ }
66
+
67
+ public function offsetGet( $offset ) {
68
+ if ( isset( $this->container[$offset] ) ) {
69
+ return $this->container[$offset];
70
+ }
71
+ }
72
+
73
+ public function offsetExists( $offset ) {
74
+ return isset( $this->container[$offset] );
75
+ }
76
+
77
+ public function offsetUnset( $offset ) {
78
+ }
79
+ }
80
+
81
+ ?>
languages/contact-form-7-de_DE.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-tr_TR.mo CHANGED
Binary file
languages/contact-form-7.pot CHANGED
@@ -2,8 +2,8 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Contact Form 7\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2014-11-24 18:18+0900\n"
6
- "PO-Revision-Date: 2014-11-24 18:18+0900\n"
7
  "Last-Translator: Takayuki Miyoshi <takayukister@gmail.com>\n"
8
  "Language-Team: \n"
9
  "MIME-Version: 1.0\n"
@@ -13,18 +13,13 @@ msgstr ""
13
  "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_c\n"
14
  "X-Poedit-Basepath: ../..\n"
15
  "Plural-Forms: nplurals=1; plural=0;\n"
16
- "X-Generator: Poedit 1.5.7\n"
17
  "X-Poedit-SearchPath-0: contact-form-7\n"
18
 
19
  #: contact-form-7/wp-contact-form-7.php:5
20
  msgid "Just another contact form plugin. Simple but flexible."
21
  msgstr ""
22
 
23
- #: contact-form-7/settings.php:72
24
- #, php-format
25
- msgid "Contact form %d"
26
- msgstr ""
27
-
28
  #: contact-form-7/admin/admin.php:8 contact-form-7/modules/flamingo.php:134
29
  msgid "Contact Form 7"
30
  msgstr ""
@@ -39,18 +34,18 @@ msgid "Edit Contact Form"
39
  msgstr ""
40
 
41
  #: contact-form-7/admin/admin.php:15 contact-form-7/admin/admin.php:165
42
- #: contact-form-7/admin/admin.php:223
43
  #: contact-form-7/includes/contact-form.php:29
44
  msgid "Contact Forms"
45
  msgstr ""
46
 
47
- #: contact-form-7/admin/admin.php:22 contact-form-7/admin/admin.php:265
48
  #: contact-form-7/admin/edit-contact-form.php:11
49
  msgid "Add New Contact Form"
50
  msgstr ""
51
 
52
- #: contact-form-7/admin/admin.php:23 contact-form-7/admin/admin.php:225
53
- #: contact-form-7/admin/admin.php:270 contact-form-7/admin/admin.php:282
54
  #: contact-form-7/admin/edit-contact-form.php:15
55
  msgid "Add New"
56
  msgstr ""
@@ -67,196 +62,196 @@ msgstr ""
67
  msgid "Error in deleting."
68
  msgstr ""
69
 
70
- #: contact-form-7/admin/admin.php:202
71
  msgid "Generate Tag"
72
  msgstr ""
73
 
74
- #: contact-form-7/admin/admin.php:229
75
  #, php-format
76
  msgid "Search results for &#8220;%s&#8221;"
77
  msgstr ""
78
 
79
- #: contact-form-7/admin/admin.php:238
80
  msgid "Search Contact Forms"
81
  msgstr ""
82
 
83
- #: contact-form-7/admin/admin.php:269
84
  #, php-format
85
  msgid "Use the default language (%s)"
86
  msgstr ""
87
 
88
- #: contact-form-7/admin/admin.php:273
89
  msgid "Or"
90
  msgstr ""
91
 
92
- #: contact-form-7/admin/admin.php:277
93
  msgid "(select language)"
94
  msgstr ""
95
 
96
- #: contact-form-7/admin/admin.php:289
97
  msgid "Form"
98
  msgstr ""
99
 
100
- #: contact-form-7/admin/admin.php:292
101
  msgid "Mail"
102
  msgstr ""
103
 
104
- #: contact-form-7/admin/admin.php:295
105
  msgid "Mail (2)"
106
  msgstr ""
107
 
108
- #: contact-form-7/admin/admin.php:300
109
  msgid "Use mail (2)"
110
  msgstr ""
111
 
112
- #: contact-form-7/admin/admin.php:302
113
  msgid "Messages"
114
  msgstr ""
115
 
116
- #: contact-form-7/admin/admin.php:305
117
  msgid "Additional Settings"
118
  msgstr ""
119
 
120
- #: contact-form-7/admin/admin.php:320
121
  msgid "Contact form created."
122
  msgstr ""
123
 
124
- #: contact-form-7/admin/admin.php:322
125
  msgid "Contact form saved."
126
  msgstr ""
127
 
128
- #: contact-form-7/admin/admin.php:324
129
  msgid "Contact form deleted."
130
  msgstr ""
131
 
132
- #: contact-form-7/admin/admin.php:341
133
  msgid "Settings"
134
  msgstr ""
135
 
136
- #: contact-form-7/admin/admin.php:352
137
  msgid "http://contactform7.com/docs/"
138
  msgstr ""
139
 
140
- #: contact-form-7/admin/admin.php:353
141
  msgid "Docs"
142
  msgstr ""
143
 
144
- #: contact-form-7/admin/admin.php:354
145
  msgid "http://contactform7.com/faq/"
146
  msgstr ""
147
 
148
- #: contact-form-7/admin/admin.php:355
149
  msgid "FAQ"
150
  msgstr ""
151
 
152
- #: contact-form-7/admin/admin.php:356
153
  msgid "http://contactform7.com/support/"
154
  msgstr ""
155
 
156
- #: contact-form-7/admin/admin.php:357
157
  msgid "Support"
158
  msgstr ""
159
 
160
- #: contact-form-7/admin/admin.php:358 contact-form-7/admin/admin.php:414
161
  msgid "http://contactform7.com/donate/"
162
  msgstr ""
163
 
164
- #: contact-form-7/admin/admin.php:359 contact-form-7/admin/admin.php:414
165
  msgid "Donate"
166
  msgstr ""
167
 
168
- #: contact-form-7/admin/admin.php:381
169
  #, php-format
170
  msgid ""
171
  "<strong>Contact Form 7 %1$s requires WordPress %2$s or higher.</strong> "
172
  "Please <a href=\"%3$s\">update WordPress</a> first."
173
  msgstr ""
174
 
175
- #: contact-form-7/admin/admin.php:407
176
  msgid "Dismiss"
177
  msgstr ""
178
 
179
- #: contact-form-7/admin/admin.php:412
180
  msgid "Contact Form 7 Needs Your Support"
181
  msgstr ""
182
 
183
- #: contact-form-7/admin/admin.php:413
184
  msgid ""
185
  "It is hard to continue development and support for this plugin without "
186
  "contributions from users like you. If you enjoy using Contact Form 7 and "
187
  "find it useful, please consider making a donation."
188
  msgstr ""
189
 
190
- #: contact-form-7/admin/admin.php:418
191
  msgid "Get Started"
192
  msgstr ""
193
 
194
- #: contact-form-7/admin/admin.php:420
195
  msgid "http://contactform7.com/getting-started-with-contact-form-7/"
196
  msgstr ""
197
 
198
- #: contact-form-7/admin/admin.php:420
199
  msgid "Getting Started with Contact Form 7"
200
  msgstr ""
201
 
202
- #: contact-form-7/admin/admin.php:421
203
  msgid "http://contactform7.com/admin-screen/"
204
  msgstr ""
205
 
206
- #: contact-form-7/admin/admin.php:421
207
  msgid "Admin Screen"
208
  msgstr ""
209
 
210
- #: contact-form-7/admin/admin.php:422
211
  msgid "http://contactform7.com/tag-syntax/"
212
  msgstr ""
213
 
214
- #: contact-form-7/admin/admin.php:422
215
  msgid "How Tags Work"
216
  msgstr ""
217
 
218
- #: contact-form-7/admin/admin.php:423
219
  msgid "http://contactform7.com/setting-up-mail/"
220
  msgstr ""
221
 
222
- #: contact-form-7/admin/admin.php:423
223
  msgid "Setting Up Mail"
224
  msgstr ""
225
 
226
- #: contact-form-7/admin/admin.php:428
227
  msgid "Did You Know?"
228
  msgstr ""
229
 
230
- #: contact-form-7/admin/admin.php:430
231
  msgid "http://contactform7.com/spam-filtering-with-akismet/"
232
  msgstr ""
233
 
234
- #: contact-form-7/admin/admin.php:430
235
  msgid "Spam Filtering with Akismet"
236
  msgstr ""
237
 
238
- #: contact-form-7/admin/admin.php:431
239
  msgid "http://contactform7.com/save-submitted-messages-with-flamingo/"
240
  msgstr ""
241
 
242
- #: contact-form-7/admin/admin.php:431
243
  msgid "Save Messages with Flamingo"
244
  msgstr ""
245
 
246
- #: contact-form-7/admin/admin.php:432
247
  msgid "http://contactform7.com/selectable-recipient-with-pipes/"
248
  msgstr ""
249
 
250
- #: contact-form-7/admin/admin.php:432
251
  msgid "Selectable Recipient with Pipes"
252
  msgstr ""
253
 
254
- #: contact-form-7/admin/admin.php:433
255
  msgid ""
256
  "http://contactform7.com/tracking-form-submissions-with-google-analytics/"
257
  msgstr ""
258
 
259
- #: contact-form-7/admin/admin.php:433
260
  msgid "Tracking with Google Analytics"
261
  msgstr ""
262
 
@@ -302,7 +297,7 @@ msgid "Author"
302
  msgstr ""
303
 
304
  #: contact-form-7/admin/includes/class-contact-forms-list-table.php:14
305
- #: contact-form-7/modules/date.php:147
306
  msgid "Date"
307
  msgstr ""
308
 
@@ -329,30 +324,27 @@ msgid "Y/m/d"
329
  msgstr ""
330
 
331
  #: contact-form-7/admin/includes/help-tabs.php:16
332
- msgid "Sample"
 
333
  msgstr ""
334
 
335
  #: contact-form-7/admin/includes/help-tabs.php:21
336
  msgid "Available Actions"
337
  msgstr ""
338
 
339
- #: contact-form-7/admin/includes/help-tabs.php:28
340
  msgid "Adding A New Contact Form"
341
  msgstr ""
342
 
343
- #: contact-form-7/admin/includes/help-tabs.php:35
344
- msgid "Overview"
345
- msgstr ""
346
-
347
- #: contact-form-7/admin/includes/help-tabs.php:40
348
  msgid "Form-tags"
349
  msgstr ""
350
 
351
- #: contact-form-7/admin/includes/help-tabs.php:45
352
  msgid "Mail-tags"
353
  msgstr ""
354
 
355
- #: contact-form-7/admin/includes/help-tabs.php:55
356
  msgid ""
357
  "On this screen, you can manage contact forms provided by Contact Form 7. You "
358
  "can manage an unlimited number of contact forms. Each contact form has a "
@@ -361,78 +353,78 @@ msgid ""
361
  "target."
362
  msgstr ""
363
 
364
- #: contact-form-7/admin/includes/help-tabs.php:57
365
  msgid ""
366
  "Hovering over a row in the contact forms list will display action links that "
367
  "allow you to manage your contact form. You can perform the following actions:"
368
  msgstr ""
369
 
370
- #: contact-form-7/admin/includes/help-tabs.php:58
371
  msgid ""
372
  "<strong>Edit</strong> - Navigates to the editing screen for that contact "
373
  "form. You can also reach that screen by clicking on the contact form title."
374
  msgstr ""
375
 
376
- #: contact-form-7/admin/includes/help-tabs.php:59
377
  msgid ""
378
  "<strong>Duplicate</strong> - Clones that contact form. A cloned contact form "
379
  "inherits all content from the original, but has a different ID."
380
  msgstr ""
381
 
382
- #: contact-form-7/admin/includes/help-tabs.php:61
383
  msgid ""
384
  "You can add a new contact form on this screen. You can create a contact form "
385
  "in your language, which is set WordPress local settings, or in a language "
386
  "that you select from available options."
387
  msgstr ""
388
 
389
- #: contact-form-7/admin/includes/help-tabs.php:63
390
  msgid ""
391
  "On this screen, you can edit a contact form. A contact form is comprised of "
392
  "the following components:"
393
  msgstr ""
394
 
395
- #: contact-form-7/admin/includes/help-tabs.php:64
396
  msgid ""
397
  "<strong>Title</strong> is the title of a contact form. This title is only "
398
  "used for labeling a contact form, and can be edited."
399
  msgstr ""
400
 
401
- #: contact-form-7/admin/includes/help-tabs.php:65
402
  msgid ""
403
  "<strong>Form</strong> is a content of HTML form. You can use arbitrary HTML, "
404
  "which is allowed inside a form element. You can also use Contact Form "
405
  "7&#8217;s form-tags here."
406
  msgstr ""
407
 
408
- #: contact-form-7/admin/includes/help-tabs.php:66
409
  msgid ""
410
  "<strong>Mail</strong> manages a mail template (headers and message body) "
411
  "that this contact form will send when users submit it. You can use Contact "
412
  "Form 7&#8217;s mail-tags here."
413
  msgstr ""
414
 
415
- #: contact-form-7/admin/includes/help-tabs.php:67
416
  msgid ""
417
  "<strong>Mail (2)</strong> is an additional mail template that works similar "
418
  "to Mail. Mail (2) is different in that it is sent only when Mail has been "
419
  "sent successfully."
420
  msgstr ""
421
 
422
- #: contact-form-7/admin/includes/help-tabs.php:68
423
  msgid ""
424
  "In <strong>Messages</strong>, you can edit various types of messages used "
425
  "for this contact form. These messages are relatively short messages, like a "
426
  "validation error message you see when you leave a required field blank."
427
  msgstr ""
428
 
429
- #: contact-form-7/admin/includes/help-tabs.php:69
430
  msgid ""
431
  "<strong>Additional Settings</strong> provides a place where you can "
432
  "customize the behavior of this contact form by adding code snippets."
433
  msgstr ""
434
 
435
- #: contact-form-7/admin/includes/help-tabs.php:71
436
  msgid ""
437
  "A form-tag is a short code enclosed in square brackets used in a form "
438
  "content. A form-tag generally represents an input field, and its components "
@@ -442,21 +434,21 @@ msgid ""
442
  "fields, CAPTCHAs, and quiz fields."
443
  msgstr ""
444
 
445
- #: contact-form-7/admin/includes/help-tabs.php:72
446
  msgid ""
447
  "While form-tags have a comparatively complex syntax, you don&#8217;t need to "
448
  "know the syntax to add form-tags because you can use the straightforward tag "
449
  "generator (<strong>Generate Tag</strong> button on this screen)."
450
  msgstr ""
451
 
452
- #: contact-form-7/admin/includes/help-tabs.php:74
453
  msgid ""
454
  "A mail-tag is also a short code enclosed in square brackets that you can use "
455
  "in every Mail and Mail (2) field. A mail-tag represents a user input value "
456
  "through an input field of a corresponding form-tag."
457
  msgstr ""
458
 
459
- #: contact-form-7/admin/includes/help-tabs.php:75
460
  msgid ""
461
  "There are also special mail-tags that have specific names, but don&#8217;t "
462
  "have corresponding form-tags. They are used to represent meta information of "
@@ -464,19 +456,19 @@ msgid ""
464
  "page."
465
  msgstr ""
466
 
467
- #: contact-form-7/admin/includes/help-tabs.php:83
468
  msgid "For more information:"
469
  msgstr ""
470
 
471
- #: contact-form-7/admin/includes/help-tabs.php:84
472
  msgid "<a href=\"http://contactform7.com/docs/\" target=\"_blank\">Docs</a>"
473
  msgstr ""
474
 
475
- #: contact-form-7/admin/includes/help-tabs.php:85
476
  msgid "<a href=\"http://contactform7.com/faq/\" target=\"_blank\">FAQ</a>"
477
  msgstr ""
478
 
479
- #: contact-form-7/admin/includes/help-tabs.php:86
480
  msgid ""
481
  "<a href=\"http://contactform7.com/support/\" target=\"_blank\">Support</a>"
482
  msgstr ""
@@ -513,6 +505,10 @@ msgstr ""
513
  msgid "Exclude lines with blank mail-tags from output"
514
  msgstr ""
515
 
 
 
 
 
516
  #: contact-form-7/includes/contact-form-template.php:23
517
  msgid "Your Name"
518
  msgstr ""
@@ -605,7 +601,27 @@ msgid "There is a field that the sender must fill in"
605
  msgstr ""
606
 
607
  #: contact-form-7/includes/contact-form-template.php:154
608
- msgid "Please fill the required field."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
609
  msgstr ""
610
 
611
  #: contact-form-7/includes/contact-form.php:30
@@ -884,75 +900,75 @@ msgstr ""
884
  msgid "Vietnamese"
885
  msgstr ""
886
 
887
- #: contact-form-7/modules/acceptance.php:137
888
  msgid "Acceptance"
889
  msgstr ""
890
 
891
- #: contact-form-7/modules/acceptance.php:146
892
- #: contact-form-7/modules/captcha.php:210
893
- #: contact-form-7/modules/checkbox.php:289 contact-form-7/modules/date.php:164
894
- #: contact-form-7/modules/file.php:241 contact-form-7/modules/number.php:174
895
- #: contact-form-7/modules/quiz.php:171 contact-form-7/modules/select.php:161
896
- #: contact-form-7/modules/text.php:217 contact-form-7/modules/textarea.php:116
897
  msgid "Name"
898
  msgstr ""
899
 
900
- #: contact-form-7/modules/acceptance.php:151
901
- #: contact-form-7/modules/acceptance.php:154
902
- #: contact-form-7/modules/captcha.php:217
903
- #: contact-form-7/modules/captcha.php:220
904
- #: contact-form-7/modules/captcha.php:225
905
- #: contact-form-7/modules/captcha.php:228
906
- #: contact-form-7/modules/captcha.php:232
907
- #: contact-form-7/modules/captcha.php:243
908
- #: contact-form-7/modules/captcha.php:246
909
- #: contact-form-7/modules/captcha.php:251
910
- #: contact-form-7/modules/captcha.php:254
911
- #: contact-form-7/modules/checkbox.php:294
912
- #: contact-form-7/modules/checkbox.php:297 contact-form-7/modules/date.php:169
 
913
  #: contact-form-7/modules/date.php:172 contact-form-7/modules/date.php:177
914
- #: contact-form-7/modules/date.php:180 contact-form-7/modules/date.php:185
915
- #: contact-form-7/modules/date.php:190 contact-form-7/modules/file.php:246
916
- #: contact-form-7/modules/file.php:249 contact-form-7/modules/file.php:254
917
- #: contact-form-7/modules/file.php:257 contact-form-7/modules/number.php:179
918
  #: contact-form-7/modules/number.php:182 contact-form-7/modules/number.php:187
919
- #: contact-form-7/modules/number.php:190 contact-form-7/modules/number.php:195
920
- #: contact-form-7/modules/number.php:200 contact-form-7/modules/quiz.php:176
921
- #: contact-form-7/modules/quiz.php:179 contact-form-7/modules/quiz.php:184
922
- #: contact-form-7/modules/quiz.php:187 contact-form-7/modules/select.php:166
923
- #: contact-form-7/modules/select.php:169 contact-form-7/modules/submit.php:59
924
  #: contact-form-7/modules/submit.php:62 contact-form-7/modules/submit.php:67
925
- #: contact-form-7/modules/text.php:222 contact-form-7/modules/text.php:225
926
- #: contact-form-7/modules/text.php:230 contact-form-7/modules/text.php:233
927
- #: contact-form-7/modules/text.php:239 contact-form-7/modules/text.php:252
928
- #: contact-form-7/modules/textarea.php:121
929
- #: contact-form-7/modules/textarea.php:124
930
- #: contact-form-7/modules/textarea.php:129
931
- #: contact-form-7/modules/textarea.php:132
932
- #: contact-form-7/modules/textarea.php:137
933
  #: contact-form-7/modules/textarea.php:142
 
 
 
 
934
  msgid "optional"
935
  msgstr ""
936
 
937
- #: contact-form-7/modules/acceptance.php:160
938
  msgid "Make this checkbox checked by default?"
939
  msgstr ""
940
 
941
- #: contact-form-7/modules/acceptance.php:161
942
  msgid "Make this checkbox work inversely?"
943
  msgstr ""
944
 
945
- #: contact-form-7/modules/acceptance.php:162
946
  msgid "* That means visitor who accepts the term unchecks it."
947
  msgstr ""
948
 
949
- #: contact-form-7/modules/acceptance.php:167
950
- #: contact-form-7/modules/captcha.php:259
951
- #: contact-form-7/modules/checkbox.php:317 contact-form-7/modules/date.php:198
952
- #: contact-form-7/modules/file.php:262 contact-form-7/modules/number.php:208
953
- #: contact-form-7/modules/quiz.php:199 contact-form-7/modules/select.php:186
954
- #: contact-form-7/modules/submit.php:74 contact-form-7/modules/text.php:260
955
- #: contact-form-7/modules/textarea.php:150
956
  msgid "Copy this code and paste it into the form left."
957
  msgstr ""
958
 
@@ -962,63 +978,63 @@ msgid ""
962
  "really-simple-captcha/\">Really Simple CAPTCHA</a> plugin installed."
963
  msgstr ""
964
 
965
- #: contact-form-7/modules/captcha.php:182
966
  msgid "The code that sender entered does not match the CAPTCHA"
967
  msgstr ""
968
 
969
- #: contact-form-7/modules/captcha.php:183
970
  msgid "Your entered code is incorrect."
971
  msgstr ""
972
 
973
- #: contact-form-7/modules/captcha.php:196
974
  msgid "CAPTCHA"
975
  msgstr ""
976
 
977
- #: contact-form-7/modules/captcha.php:207
978
  msgid "Note: To use CAPTCHA, you need Really Simple CAPTCHA plugin installed."
979
  msgstr ""
980
 
981
- #: contact-form-7/modules/captcha.php:214
982
  msgid "Image settings"
983
  msgstr ""
984
 
985
- #: contact-form-7/modules/captcha.php:225
986
  msgid "Foreground color"
987
  msgstr ""
988
 
989
- #: contact-form-7/modules/captcha.php:228
990
  msgid "Background color"
991
  msgstr ""
992
 
993
- #: contact-form-7/modules/captcha.php:232
994
  msgid "Image size"
995
  msgstr ""
996
 
997
- #: contact-form-7/modules/captcha.php:233
998
  msgid "Small"
999
  msgstr ""
1000
 
1001
- #: contact-form-7/modules/captcha.php:234
1002
  msgid "Medium"
1003
  msgstr ""
1004
 
1005
- #: contact-form-7/modules/captcha.php:235
1006
  msgid "Large"
1007
  msgstr ""
1008
 
1009
- #: contact-form-7/modules/captcha.php:240
1010
  msgid "Input field settings"
1011
  msgstr ""
1012
 
1013
- #: contact-form-7/modules/captcha.php:260
1014
  msgid "For image"
1015
  msgstr ""
1016
 
1017
- #: contact-form-7/modules/captcha.php:262
1018
  msgid "For input field"
1019
  msgstr ""
1020
 
1021
- #: contact-form-7/modules/captcha.php:293
1022
  #, php-format
1023
  msgid ""
1024
  "This contact form contains CAPTCHA fields, but the temporary folder for the "
@@ -1026,142 +1042,142 @@ msgid ""
1026
  "change its permission manually."
1027
  msgstr ""
1028
 
1029
- #: contact-form-7/modules/captcha.php:299
1030
  msgid ""
1031
  "This contact form contains CAPTCHA fields, but the necessary libraries (GD "
1032
  "and FreeType) are not available on your server."
1033
  msgstr ""
1034
 
1035
- #: contact-form-7/modules/checkbox.php:262
1036
  msgid "Checkboxes"
1037
  msgstr ""
1038
 
1039
- #: contact-form-7/modules/checkbox.php:265
1040
  msgid "Radio buttons"
1041
  msgstr ""
1042
 
1043
- #: contact-form-7/modules/checkbox.php:286 contact-form-7/modules/date.php:163
1044
- #: contact-form-7/modules/file.php:240 contact-form-7/modules/number.php:173
1045
- #: contact-form-7/modules/select.php:160 contact-form-7/modules/text.php:216
1046
- #: contact-form-7/modules/textarea.php:115
1047
  msgid "Required field?"
1048
  msgstr ""
1049
 
1050
- #: contact-form-7/modules/checkbox.php:302
1051
- #: contact-form-7/modules/select.php:174
1052
  msgid "Choices"
1053
  msgstr ""
1054
 
1055
- #: contact-form-7/modules/checkbox.php:304
1056
- #: contact-form-7/modules/select.php:176
1057
  msgid "* One choice per line."
1058
  msgstr ""
1059
 
1060
- #: contact-form-7/modules/checkbox.php:308
1061
  msgid "Put a label first, a checkbox last?"
1062
  msgstr ""
1063
 
1064
- #: contact-form-7/modules/checkbox.php:309
1065
  msgid "Wrap each item with <label> tag?"
1066
  msgstr ""
1067
 
1068
- #: contact-form-7/modules/checkbox.php:311
1069
  msgid "Make checkboxes exclusive?"
1070
  msgstr ""
1071
 
1072
- #: contact-form-7/modules/checkbox.php:319 contact-form-7/modules/date.php:200
1073
- #: contact-form-7/modules/number.php:210 contact-form-7/modules/select.php:188
1074
- #: contact-form-7/modules/text.php:262 contact-form-7/modules/textarea.php:152
1075
  msgid "And, put this code into the Mail fields below."
1076
  msgstr ""
1077
 
1078
- #: contact-form-7/modules/date.php:123
1079
  msgid "Date format that the sender entered is invalid"
1080
  msgstr ""
1081
 
1082
- #: contact-form-7/modules/date.php:124
1083
  msgid "Date format seems invalid."
1084
  msgstr ""
1085
 
1086
- #: contact-form-7/modules/date.php:128
1087
  msgid "Date is earlier than minimum limit"
1088
  msgstr ""
1089
 
1090
- #: contact-form-7/modules/date.php:129
1091
  msgid "This date is too early."
1092
  msgstr ""
1093
 
1094
- #: contact-form-7/modules/date.php:133
1095
  msgid "Date is later than maximum limit"
1096
  msgstr ""
1097
 
1098
- #: contact-form-7/modules/date.php:134
1099
  msgid "This date is too late."
1100
  msgstr ""
1101
 
1102
- #: contact-form-7/modules/date.php:190 contact-form-7/modules/number.php:200
1103
- #: contact-form-7/modules/text.php:252 contact-form-7/modules/textarea.php:142
1104
  msgid "Default value"
1105
  msgstr ""
1106
 
1107
- #: contact-form-7/modules/date.php:193 contact-form-7/modules/number.php:203
1108
- #: contact-form-7/modules/text.php:255 contact-form-7/modules/textarea.php:145
1109
  msgid "Use this text as placeholder?"
1110
  msgstr ""
1111
 
1112
- #: contact-form-7/modules/file.php:201
1113
  msgid "Uploading a file fails for any reason"
1114
  msgstr ""
1115
 
1116
- #: contact-form-7/modules/file.php:202
1117
  msgid "Failed to upload file."
1118
  msgstr ""
1119
 
1120
- #: contact-form-7/modules/file.php:206
1121
  msgid "Uploaded file is not allowed file type"
1122
  msgstr ""
1123
 
1124
- #: contact-form-7/modules/file.php:207
1125
  msgid "This file type is not allowed."
1126
  msgstr ""
1127
 
1128
- #: contact-form-7/modules/file.php:211
1129
  msgid "Uploaded file is too large"
1130
  msgstr ""
1131
 
1132
- #: contact-form-7/modules/file.php:212
1133
  msgid "This file is too large."
1134
  msgstr ""
1135
 
1136
- #: contact-form-7/modules/file.php:216
1137
  msgid "Uploading a file fails for PHP error"
1138
  msgstr ""
1139
 
1140
- #: contact-form-7/modules/file.php:217
1141
  msgid "Failed to upload file. Error occurred."
1142
  msgstr ""
1143
 
1144
- #: contact-form-7/modules/file.php:231
1145
  msgid "File upload"
1146
  msgstr ""
1147
 
1148
- #: contact-form-7/modules/file.php:254
1149
  msgid "File size limit"
1150
  msgstr ""
1151
 
1152
- #: contact-form-7/modules/file.php:254
1153
  msgid "bytes"
1154
  msgstr ""
1155
 
1156
- #: contact-form-7/modules/file.php:257
1157
  msgid "Acceptable file types"
1158
  msgstr ""
1159
 
1160
- #: contact-form-7/modules/file.php:264
1161
  msgid "And, put this code into the File Attachments field below."
1162
  msgstr ""
1163
 
1164
- #: contact-form-7/modules/file.php:290
1165
  #, php-format
1166
  msgid ""
1167
  "This contact form contains file uploading fields, but the temporary folder "
@@ -1176,67 +1192,67 @@ msgid ""
1176
  "strong> <a href=\"%s\" target=\"_blank\">See how to avoid it.</a>"
1177
  msgstr ""
1178
 
1179
- #: contact-form-7/modules/number.php:126
1180
  msgid "Number format that the sender entered is invalid"
1181
  msgstr ""
1182
 
1183
- #: contact-form-7/modules/number.php:127
1184
  msgid "Number format seems invalid."
1185
  msgstr ""
1186
 
1187
- #: contact-form-7/modules/number.php:131
1188
  msgid "Number is smaller than minimum limit"
1189
  msgstr ""
1190
 
1191
- #: contact-form-7/modules/number.php:132
1192
  msgid "This number is too small."
1193
  msgstr ""
1194
 
1195
- #: contact-form-7/modules/number.php:136
1196
  msgid "Number is larger than maximum limit"
1197
  msgstr ""
1198
 
1199
- #: contact-form-7/modules/number.php:137
1200
  msgid "This number is too large."
1201
  msgstr ""
1202
 
1203
- #: contact-form-7/modules/number.php:150
1204
  msgid "Number (spinbox)"
1205
  msgstr ""
1206
 
1207
- #: contact-form-7/modules/number.php:153
1208
  msgid "Number (slider)"
1209
  msgstr ""
1210
 
1211
- #: contact-form-7/modules/quiz.php:148
1212
  msgid "Sender doesn't enter the correct answer to the quiz"
1213
  msgstr ""
1214
 
1215
- #: contact-form-7/modules/quiz.php:149
1216
  msgid "Your answer is not correct."
1217
  msgstr ""
1218
 
1219
- #: contact-form-7/modules/quiz.php:162
1220
  msgid "Quiz"
1221
  msgstr ""
1222
 
1223
- #: contact-form-7/modules/quiz.php:192
1224
  msgid "Quizzes"
1225
  msgstr ""
1226
 
1227
- #: contact-form-7/modules/quiz.php:194
1228
  msgid "* quiz|answer (e.g. 1+1=?|2)"
1229
  msgstr ""
1230
 
1231
- #: contact-form-7/modules/select.php:151
1232
  msgid "Drop-down menu"
1233
  msgstr ""
1234
 
1235
- #: contact-form-7/modules/select.php:180
1236
  msgid "Allow multiple selections?"
1237
  msgstr ""
1238
 
1239
- #: contact-form-7/modules/select.php:181
1240
  msgid "Insert a blank item as the first option?"
1241
  msgstr ""
1242
 
@@ -1248,62 +1264,67 @@ msgstr ""
1248
  msgid "Label"
1249
  msgstr ""
1250
 
1251
- #: contact-form-7/modules/text.php:155
1252
  msgid "Email address that the sender entered is invalid"
1253
  msgstr ""
1254
 
1255
- #: contact-form-7/modules/text.php:156
1256
  msgid "Email address seems invalid."
1257
  msgstr ""
1258
 
1259
- #: contact-form-7/modules/text.php:160
1260
  msgid "URL that the sender entered is invalid"
1261
  msgstr ""
1262
 
1263
- #: contact-form-7/modules/text.php:161
1264
  msgid "URL seems invalid."
1265
  msgstr ""
1266
 
1267
- #: contact-form-7/modules/text.php:165
1268
  msgid "Telephone number that the sender entered is invalid"
1269
  msgstr ""
1270
 
1271
- #: contact-form-7/modules/text.php:166
1272
  msgid "Telephone number seems invalid."
1273
  msgstr ""
1274
 
1275
- #: contact-form-7/modules/text.php:179
1276
  msgid "Text field"
1277
  msgstr ""
1278
 
1279
- #: contact-form-7/modules/text.php:182
1280
  msgid "Email"
1281
  msgstr ""
1282
 
1283
- #: contact-form-7/modules/text.php:185
1284
  msgid "URL"
1285
  msgstr ""
1286
 
1287
- #: contact-form-7/modules/text.php:188
1288
  msgid "Telephone number"
1289
  msgstr ""
1290
 
1291
- #: contact-form-7/modules/text.php:239
1292
  msgid "Akismet"
1293
  msgstr ""
1294
 
1295
- #: contact-form-7/modules/text.php:241
1296
  msgid "This field requires author's name"
1297
  msgstr ""
1298
 
1299
- #: contact-form-7/modules/text.php:243
1300
  msgid "This field requires author's email address"
1301
  msgstr ""
1302
 
1303
- #: contact-form-7/modules/text.php:245
1304
  msgid "This field requires author's URL"
1305
  msgstr ""
1306
 
1307
- #: contact-form-7/modules/textarea.php:106
1308
  msgid "Text area"
1309
  msgstr ""
 
 
 
 
 
2
  msgstr ""
3
  "Project-Id-Version: Contact Form 7\n"
4
  "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2015-01-06 10:11+0900\n"
6
+ "PO-Revision-Date: 2015-01-06 10:11+0900\n"
7
  "Last-Translator: Takayuki Miyoshi <takayukister@gmail.com>\n"
8
  "Language-Team: \n"
9
  "MIME-Version: 1.0\n"
13
  "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_c\n"
14
  "X-Poedit-Basepath: ../..\n"
15
  "Plural-Forms: nplurals=1; plural=0;\n"
16
+ "X-Generator: Poedit 1.7.1\n"
17
  "X-Poedit-SearchPath-0: contact-form-7\n"
18
 
19
  #: contact-form-7/wp-contact-form-7.php:5
20
  msgid "Just another contact form plugin. Simple but flexible."
21
  msgstr ""
22
 
 
 
 
 
 
23
  #: contact-form-7/admin/admin.php:8 contact-form-7/modules/flamingo.php:134
24
  msgid "Contact Form 7"
25
  msgstr ""
34
  msgstr ""
35
 
36
  #: contact-form-7/admin/admin.php:15 contact-form-7/admin/admin.php:165
37
+ #: contact-form-7/admin/admin.php:221
38
  #: contact-form-7/includes/contact-form.php:29
39
  msgid "Contact Forms"
40
  msgstr ""
41
 
42
+ #: contact-form-7/admin/admin.php:22 contact-form-7/admin/admin.php:263
43
  #: contact-form-7/admin/edit-contact-form.php:11
44
  msgid "Add New Contact Form"
45
  msgstr ""
46
 
47
+ #: contact-form-7/admin/admin.php:23 contact-form-7/admin/admin.php:223
48
+ #: contact-form-7/admin/admin.php:268 contact-form-7/admin/admin.php:280
49
  #: contact-form-7/admin/edit-contact-form.php:15
50
  msgid "Add New"
51
  msgstr ""
62
  msgid "Error in deleting."
63
  msgstr ""
64
 
65
+ #: contact-form-7/admin/admin.php:200
66
  msgid "Generate Tag"
67
  msgstr ""
68
 
69
+ #: contact-form-7/admin/admin.php:227
70
  #, php-format
71
  msgid "Search results for &#8220;%s&#8221;"
72
  msgstr ""
73
 
74
+ #: contact-form-7/admin/admin.php:236
75
  msgid "Search Contact Forms"
76
  msgstr ""
77
 
78
+ #: contact-form-7/admin/admin.php:267
79
  #, php-format
80
  msgid "Use the default language (%s)"
81
  msgstr ""
82
 
83
+ #: contact-form-7/admin/admin.php:271
84
  msgid "Or"
85
  msgstr ""
86
 
87
+ #: contact-form-7/admin/admin.php:275
88
  msgid "(select language)"
89
  msgstr ""
90
 
91
+ #: contact-form-7/admin/admin.php:287
92
  msgid "Form"
93
  msgstr ""
94
 
95
+ #: contact-form-7/admin/admin.php:290
96
  msgid "Mail"
97
  msgstr ""
98
 
99
+ #: contact-form-7/admin/admin.php:293
100
  msgid "Mail (2)"
101
  msgstr ""
102
 
103
+ #: contact-form-7/admin/admin.php:298
104
  msgid "Use mail (2)"
105
  msgstr ""
106
 
107
+ #: contact-form-7/admin/admin.php:300
108
  msgid "Messages"
109
  msgstr ""
110
 
111
+ #: contact-form-7/admin/admin.php:303
112
  msgid "Additional Settings"
113
  msgstr ""
114
 
115
+ #: contact-form-7/admin/admin.php:318
116
  msgid "Contact form created."
117
  msgstr ""
118
 
119
+ #: contact-form-7/admin/admin.php:320
120
  msgid "Contact form saved."
121
  msgstr ""
122
 
123
+ #: contact-form-7/admin/admin.php:322
124
  msgid "Contact form deleted."
125
  msgstr ""
126
 
127
+ #: contact-form-7/admin/admin.php:339
128
  msgid "Settings"
129
  msgstr ""
130
 
131
+ #: contact-form-7/admin/admin.php:350
132
  msgid "http://contactform7.com/docs/"
133
  msgstr ""
134
 
135
+ #: contact-form-7/admin/admin.php:351
136
  msgid "Docs"
137
  msgstr ""
138
 
139
+ #: contact-form-7/admin/admin.php:352
140
  msgid "http://contactform7.com/faq/"
141
  msgstr ""
142
 
143
+ #: contact-form-7/admin/admin.php:353
144
  msgid "FAQ"
145
  msgstr ""
146
 
147
+ #: contact-form-7/admin/admin.php:354
148
  msgid "http://contactform7.com/support/"
149
  msgstr ""
150
 
151
+ #: contact-form-7/admin/admin.php:355
152
  msgid "Support"
153
  msgstr ""
154
 
155
+ #: contact-form-7/admin/admin.php:356 contact-form-7/admin/admin.php:412
156
  msgid "http://contactform7.com/donate/"
157
  msgstr ""
158
 
159
+ #: contact-form-7/admin/admin.php:357 contact-form-7/admin/admin.php:412
160
  msgid "Donate"
161
  msgstr ""
162
 
163
+ #: contact-form-7/admin/admin.php:379
164
  #, php-format
165
  msgid ""
166
  "<strong>Contact Form 7 %1$s requires WordPress %2$s or higher.</strong> "
167
  "Please <a href=\"%3$s\">update WordPress</a> first."
168
  msgstr ""
169
 
170
+ #: contact-form-7/admin/admin.php:405
171
  msgid "Dismiss"
172
  msgstr ""
173
 
174
+ #: contact-form-7/admin/admin.php:410
175
  msgid "Contact Form 7 Needs Your Support"
176
  msgstr ""
177
 
178
+ #: contact-form-7/admin/admin.php:411
179
  msgid ""
180
  "It is hard to continue development and support for this plugin without "
181
  "contributions from users like you. If you enjoy using Contact Form 7 and "
182
  "find it useful, please consider making a donation."
183
  msgstr ""
184
 
185
+ #: contact-form-7/admin/admin.php:416
186
  msgid "Get Started"
187
  msgstr ""
188
 
189
+ #: contact-form-7/admin/admin.php:418
190
  msgid "http://contactform7.com/getting-started-with-contact-form-7/"
191
  msgstr ""
192
 
193
+ #: contact-form-7/admin/admin.php:418
194
  msgid "Getting Started with Contact Form 7"
195
  msgstr ""
196
 
197
+ #: contact-form-7/admin/admin.php:419
198
  msgid "http://contactform7.com/admin-screen/"
199
  msgstr ""
200
 
201
+ #: contact-form-7/admin/admin.php:419
202
  msgid "Admin Screen"
203
  msgstr ""
204
 
205
+ #: contact-form-7/admin/admin.php:420
206
  msgid "http://contactform7.com/tag-syntax/"
207
  msgstr ""
208
 
209
+ #: contact-form-7/admin/admin.php:420
210
  msgid "How Tags Work"
211
  msgstr ""
212
 
213
+ #: contact-form-7/admin/admin.php:421
214
  msgid "http://contactform7.com/setting-up-mail/"
215
  msgstr ""
216
 
217
+ #: contact-form-7/admin/admin.php:421
218
  msgid "Setting Up Mail"
219
  msgstr ""
220
 
221
+ #: contact-form-7/admin/admin.php:426
222
  msgid "Did You Know?"
223
  msgstr ""
224
 
225
+ #: contact-form-7/admin/admin.php:428
226
  msgid "http://contactform7.com/spam-filtering-with-akismet/"
227
  msgstr ""
228
 
229
+ #: contact-form-7/admin/admin.php:428
230
  msgid "Spam Filtering with Akismet"
231
  msgstr ""
232
 
233
+ #: contact-form-7/admin/admin.php:429
234
  msgid "http://contactform7.com/save-submitted-messages-with-flamingo/"
235
  msgstr ""
236
 
237
+ #: contact-form-7/admin/admin.php:429
238
  msgid "Save Messages with Flamingo"
239
  msgstr ""
240
 
241
+ #: contact-form-7/admin/admin.php:430
242
  msgid "http://contactform7.com/selectable-recipient-with-pipes/"
243
  msgstr ""
244
 
245
+ #: contact-form-7/admin/admin.php:430
246
  msgid "Selectable Recipient with Pipes"
247
  msgstr ""
248
 
249
+ #: contact-form-7/admin/admin.php:431
250
  msgid ""
251
  "http://contactform7.com/tracking-form-submissions-with-google-analytics/"
252
  msgstr ""
253
 
254
+ #: contact-form-7/admin/admin.php:431
255
  msgid "Tracking with Google Analytics"
256
  msgstr ""
257
 
297
  msgstr ""
298
 
299
  #: contact-form-7/admin/includes/class-contact-forms-list-table.php:14
300
+ #: contact-form-7/modules/date.php:139
301
  msgid "Date"
302
  msgstr ""
303
 
324
  msgstr ""
325
 
326
  #: contact-form-7/admin/includes/help-tabs.php:16
327
+ #: contact-form-7/admin/includes/help-tabs.php:39
328
+ msgid "Overview"
329
  msgstr ""
330
 
331
  #: contact-form-7/admin/includes/help-tabs.php:21
332
  msgid "Available Actions"
333
  msgstr ""
334
 
335
+ #: contact-form-7/admin/includes/help-tabs.php:30
336
  msgid "Adding A New Contact Form"
337
  msgstr ""
338
 
339
+ #: contact-form-7/admin/includes/help-tabs.php:44
 
 
 
 
340
  msgid "Form-tags"
341
  msgstr ""
342
 
343
+ #: contact-form-7/admin/includes/help-tabs.php:49
344
  msgid "Mail-tags"
345
  msgstr ""
346
 
347
+ #: contact-form-7/admin/includes/help-tabs.php:61
348
  msgid ""
349
  "On this screen, you can manage contact forms provided by Contact Form 7. You "
350
  "can manage an unlimited number of contact forms. Each contact form has a "
353
  "target."
354
  msgstr ""
355
 
356
+ #: contact-form-7/admin/includes/help-tabs.php:63
357
  msgid ""
358
  "Hovering over a row in the contact forms list will display action links that "
359
  "allow you to manage your contact form. You can perform the following actions:"
360
  msgstr ""
361
 
362
+ #: contact-form-7/admin/includes/help-tabs.php:64
363
  msgid ""
364
  "<strong>Edit</strong> - Navigates to the editing screen for that contact "
365
  "form. You can also reach that screen by clicking on the contact form title."
366
  msgstr ""
367
 
368
+ #: contact-form-7/admin/includes/help-tabs.php:65
369
  msgid ""
370
  "<strong>Duplicate</strong> - Clones that contact form. A cloned contact form "
371
  "inherits all content from the original, but has a different ID."
372
  msgstr ""
373
 
374
+ #: contact-form-7/admin/includes/help-tabs.php:67
375
  msgid ""
376
  "You can add a new contact form on this screen. You can create a contact form "
377
  "in your language, which is set WordPress local settings, or in a language "
378
  "that you select from available options."
379
  msgstr ""
380
 
381
+ #: contact-form-7/admin/includes/help-tabs.php:69
382
  msgid ""
383
  "On this screen, you can edit a contact form. A contact form is comprised of "
384
  "the following components:"
385
  msgstr ""
386
 
387
+ #: contact-form-7/admin/includes/help-tabs.php:70
388
  msgid ""
389
  "<strong>Title</strong> is the title of a contact form. This title is only "
390
  "used for labeling a contact form, and can be edited."
391
  msgstr ""
392
 
393
+ #: contact-form-7/admin/includes/help-tabs.php:71
394
  msgid ""
395
  "<strong>Form</strong> is a content of HTML form. You can use arbitrary HTML, "
396
  "which is allowed inside a form element. You can also use Contact Form "
397
  "7&#8217;s form-tags here."
398
  msgstr ""
399
 
400
+ #: contact-form-7/admin/includes/help-tabs.php:72
401
  msgid ""
402
  "<strong>Mail</strong> manages a mail template (headers and message body) "
403
  "that this contact form will send when users submit it. You can use Contact "
404
  "Form 7&#8217;s mail-tags here."
405
  msgstr ""
406
 
407
+ #: contact-form-7/admin/includes/help-tabs.php:73
408
  msgid ""
409
  "<strong>Mail (2)</strong> is an additional mail template that works similar "
410
  "to Mail. Mail (2) is different in that it is sent only when Mail has been "
411
  "sent successfully."
412
  msgstr ""
413
 
414
+ #: contact-form-7/admin/includes/help-tabs.php:74
415
  msgid ""
416
  "In <strong>Messages</strong>, you can edit various types of messages used "
417
  "for this contact form. These messages are relatively short messages, like a "
418
  "validation error message you see when you leave a required field blank."
419
  msgstr ""
420
 
421
+ #: contact-form-7/admin/includes/help-tabs.php:75
422
  msgid ""
423
  "<strong>Additional Settings</strong> provides a place where you can "
424
  "customize the behavior of this contact form by adding code snippets."
425
  msgstr ""
426
 
427
+ #: contact-form-7/admin/includes/help-tabs.php:77
428
  msgid ""
429
  "A form-tag is a short code enclosed in square brackets used in a form "
430
  "content. A form-tag generally represents an input field, and its components "
434
  "fields, CAPTCHAs, and quiz fields."
435
  msgstr ""
436
 
437
+ #: contact-form-7/admin/includes/help-tabs.php:78
438
  msgid ""
439
  "While form-tags have a comparatively complex syntax, you don&#8217;t need to "
440
  "know the syntax to add form-tags because you can use the straightforward tag "
441
  "generator (<strong>Generate Tag</strong> button on this screen)."
442
  msgstr ""
443
 
444
+ #: contact-form-7/admin/includes/help-tabs.php:80
445
  msgid ""
446
  "A mail-tag is also a short code enclosed in square brackets that you can use "
447
  "in every Mail and Mail (2) field. A mail-tag represents a user input value "
448
  "through an input field of a corresponding form-tag."
449
  msgstr ""
450
 
451
+ #: contact-form-7/admin/includes/help-tabs.php:81
452
  msgid ""
453
  "There are also special mail-tags that have specific names, but don&#8217;t "
454
  "have corresponding form-tags. They are used to represent meta information of "
456
  "page."
457
  msgstr ""
458
 
459
+ #: contact-form-7/admin/includes/help-tabs.php:89
460
  msgid "For more information:"
461
  msgstr ""
462
 
463
+ #: contact-form-7/admin/includes/help-tabs.php:90
464
  msgid "<a href=\"http://contactform7.com/docs/\" target=\"_blank\">Docs</a>"
465
  msgstr ""
466
 
467
+ #: contact-form-7/admin/includes/help-tabs.php:91
468
  msgid "<a href=\"http://contactform7.com/faq/\" target=\"_blank\">FAQ</a>"
469
  msgstr ""
470
 
471
+ #: contact-form-7/admin/includes/help-tabs.php:92
472
  msgid ""
473
  "<a href=\"http://contactform7.com/support/\" target=\"_blank\">Support</a>"
474
  msgstr ""
505
  msgid "Exclude lines with blank mail-tags from output"
506
  msgstr ""
507
 
508
+ #: contact-form-7/admin/includes/meta-boxes.php:117
509
+ msgid "Show all messages"
510
+ msgstr ""
511
+
512
  #: contact-form-7/includes/contact-form-template.php:23
513
  msgid "Your Name"
514
  msgstr ""
601
  msgstr ""
602
 
603
  #: contact-form-7/includes/contact-form-template.php:154
604
+ msgid "Please fill in the required field."
605
+ msgstr ""
606
+
607
+ #: contact-form-7/includes/contact-form-template.php:159
608
+ msgid ""
609
+ "There is a field that the user input is longer than the maximum allowed "
610
+ "length"
611
+ msgstr ""
612
+
613
+ #: contact-form-7/includes/contact-form-template.php:161
614
+ msgid "This input is too long."
615
+ msgstr ""
616
+
617
+ #: contact-form-7/includes/contact-form-template.php:166
618
+ msgid ""
619
+ "There is a field that the user input is shorter than the minimum allowed "
620
+ "length"
621
+ msgstr ""
622
+
623
+ #: contact-form-7/includes/contact-form-template.php:168
624
+ msgid "This input is too short."
625
  msgstr ""
626
 
627
  #: contact-form-7/includes/contact-form.php:30
900
  msgid "Vietnamese"
901
  msgstr ""
902
 
903
+ #: contact-form-7/modules/acceptance.php:132
904
  msgid "Acceptance"
905
  msgstr ""
906
 
907
+ #: contact-form-7/modules/acceptance.php:141
908
+ #: contact-form-7/modules/captcha.php:212
909
+ #: contact-form-7/modules/checkbox.php:282 contact-form-7/modules/date.php:156
910
+ #: contact-form-7/modules/file.php:231 contact-form-7/modules/number.php:166
911
+ #: contact-form-7/modules/quiz.php:172 contact-form-7/modules/select.php:155
912
+ #: contact-form-7/modules/text.php:231 contact-form-7/modules/textarea.php:134
913
  msgid "Name"
914
  msgstr ""
915
 
916
+ #: contact-form-7/modules/acceptance.php:146
917
+ #: contact-form-7/modules/acceptance.php:149
918
+ #: contact-form-7/modules/captcha.php:219
919
+ #: contact-form-7/modules/captcha.php:222
920
+ #: contact-form-7/modules/captcha.php:227
921
+ #: contact-form-7/modules/captcha.php:230
922
+ #: contact-form-7/modules/captcha.php:234
923
+ #: contact-form-7/modules/captcha.php:245
924
+ #: contact-form-7/modules/captcha.php:248
925
+ #: contact-form-7/modules/captcha.php:253
926
+ #: contact-form-7/modules/captcha.php:256
927
+ #: contact-form-7/modules/checkbox.php:287
928
+ #: contact-form-7/modules/checkbox.php:290 contact-form-7/modules/date.php:161
929
+ #: contact-form-7/modules/date.php:164 contact-form-7/modules/date.php:169
930
  #: contact-form-7/modules/date.php:172 contact-form-7/modules/date.php:177
931
+ #: contact-form-7/modules/date.php:182 contact-form-7/modules/file.php:236
932
+ #: contact-form-7/modules/file.php:239 contact-form-7/modules/file.php:244
933
+ #: contact-form-7/modules/file.php:247 contact-form-7/modules/number.php:171
934
+ #: contact-form-7/modules/number.php:174 contact-form-7/modules/number.php:179
935
  #: contact-form-7/modules/number.php:182 contact-form-7/modules/number.php:187
936
+ #: contact-form-7/modules/number.php:192 contact-form-7/modules/quiz.php:177
937
+ #: contact-form-7/modules/quiz.php:180 contact-form-7/modules/quiz.php:185
938
+ #: contact-form-7/modules/quiz.php:188 contact-form-7/modules/select.php:160
939
+ #: contact-form-7/modules/select.php:163 contact-form-7/modules/submit.php:59
 
940
  #: contact-form-7/modules/submit.php:62 contact-form-7/modules/submit.php:67
941
+ #: contact-form-7/modules/text.php:236 contact-form-7/modules/text.php:239
942
+ #: contact-form-7/modules/text.php:244 contact-form-7/modules/text.php:247
943
+ #: contact-form-7/modules/text.php:253 contact-form-7/modules/text.php:266
944
+ #: contact-form-7/modules/textarea.php:139
 
 
 
 
945
  #: contact-form-7/modules/textarea.php:142
946
+ #: contact-form-7/modules/textarea.php:147
947
+ #: contact-form-7/modules/textarea.php:150
948
+ #: contact-form-7/modules/textarea.php:155
949
+ #: contact-form-7/modules/textarea.php:160
950
  msgid "optional"
951
  msgstr ""
952
 
953
+ #: contact-form-7/modules/acceptance.php:155
954
  msgid "Make this checkbox checked by default?"
955
  msgstr ""
956
 
957
+ #: contact-form-7/modules/acceptance.php:156
958
  msgid "Make this checkbox work inversely?"
959
  msgstr ""
960
 
961
+ #: contact-form-7/modules/acceptance.php:157
962
  msgid "* That means visitor who accepts the term unchecks it."
963
  msgstr ""
964
 
965
+ #: contact-form-7/modules/acceptance.php:162
966
+ #: contact-form-7/modules/captcha.php:261
967
+ #: contact-form-7/modules/checkbox.php:310 contact-form-7/modules/date.php:190
968
+ #: contact-form-7/modules/file.php:252 contact-form-7/modules/number.php:200
969
+ #: contact-form-7/modules/quiz.php:200 contact-form-7/modules/select.php:180
970
+ #: contact-form-7/modules/submit.php:74 contact-form-7/modules/text.php:274
971
+ #: contact-form-7/modules/textarea.php:168
972
  msgid "Copy this code and paste it into the form left."
973
  msgstr ""
974
 
978
  "really-simple-captcha/\">Really Simple CAPTCHA</a> plugin installed."
979
  msgstr ""
980
 
981
+ #: contact-form-7/modules/captcha.php:184
982
  msgid "The code that sender entered does not match the CAPTCHA"
983
  msgstr ""
984
 
985
+ #: contact-form-7/modules/captcha.php:185
986
  msgid "Your entered code is incorrect."
987
  msgstr ""
988
 
989
+ #: contact-form-7/modules/captcha.php:198
990
  msgid "CAPTCHA"
991
  msgstr ""
992
 
993
+ #: contact-form-7/modules/captcha.php:209
994
  msgid "Note: To use CAPTCHA, you need Really Simple CAPTCHA plugin installed."
995
  msgstr ""
996
 
997
+ #: contact-form-7/modules/captcha.php:216
998
  msgid "Image settings"
999
  msgstr ""
1000
 
1001
+ #: contact-form-7/modules/captcha.php:227
1002
  msgid "Foreground color"
1003
  msgstr ""
1004
 
1005
+ #: contact-form-7/modules/captcha.php:230
1006
  msgid "Background color"
1007
  msgstr ""
1008
 
1009
+ #: contact-form-7/modules/captcha.php:234
1010
  msgid "Image size"
1011
  msgstr ""
1012
 
1013
+ #: contact-form-7/modules/captcha.php:235
1014
  msgid "Small"
1015
  msgstr ""
1016
 
1017
+ #: contact-form-7/modules/captcha.php:236
1018
  msgid "Medium"
1019
  msgstr ""
1020
 
1021
+ #: contact-form-7/modules/captcha.php:237
1022
  msgid "Large"
1023
  msgstr ""
1024
 
1025
+ #: contact-form-7/modules/captcha.php:242
1026
  msgid "Input field settings"
1027
  msgstr ""
1028
 
1029
+ #: contact-form-7/modules/captcha.php:262
1030
  msgid "For image"
1031
  msgstr ""
1032
 
1033
+ #: contact-form-7/modules/captcha.php:264
1034
  msgid "For input field"
1035
  msgstr ""
1036
 
1037
+ #: contact-form-7/modules/captcha.php:295
1038
  #, php-format
1039
  msgid ""
1040
  "This contact form contains CAPTCHA fields, but the temporary folder for the "
1042
  "change its permission manually."
1043
  msgstr ""
1044
 
1045
+ #: contact-form-7/modules/captcha.php:301
1046
  msgid ""
1047
  "This contact form contains CAPTCHA fields, but the necessary libraries (GD "
1048
  "and FreeType) are not available on your server."
1049
  msgstr ""
1050
 
1051
+ #: contact-form-7/modules/checkbox.php:255
1052
  msgid "Checkboxes"
1053
  msgstr ""
1054
 
1055
+ #: contact-form-7/modules/checkbox.php:258
1056
  msgid "Radio buttons"
1057
  msgstr ""
1058
 
1059
+ #: contact-form-7/modules/checkbox.php:279 contact-form-7/modules/date.php:155
1060
+ #: contact-form-7/modules/file.php:230 contact-form-7/modules/number.php:165
1061
+ #: contact-form-7/modules/select.php:154 contact-form-7/modules/text.php:230
1062
+ #: contact-form-7/modules/textarea.php:133
1063
  msgid "Required field?"
1064
  msgstr ""
1065
 
1066
+ #: contact-form-7/modules/checkbox.php:295
1067
+ #: contact-form-7/modules/select.php:168
1068
  msgid "Choices"
1069
  msgstr ""
1070
 
1071
+ #: contact-form-7/modules/checkbox.php:297
1072
+ #: contact-form-7/modules/select.php:170
1073
  msgid "* One choice per line."
1074
  msgstr ""
1075
 
1076
+ #: contact-form-7/modules/checkbox.php:301
1077
  msgid "Put a label first, a checkbox last?"
1078
  msgstr ""
1079
 
1080
+ #: contact-form-7/modules/checkbox.php:302
1081
  msgid "Wrap each item with <label> tag?"
1082
  msgstr ""
1083
 
1084
+ #: contact-form-7/modules/checkbox.php:304
1085
  msgid "Make checkboxes exclusive?"
1086
  msgstr ""
1087
 
1088
+ #: contact-form-7/modules/checkbox.php:312 contact-form-7/modules/date.php:192
1089
+ #: contact-form-7/modules/number.php:202 contact-form-7/modules/select.php:182
1090
+ #: contact-form-7/modules/text.php:276 contact-form-7/modules/textarea.php:170
1091
  msgid "And, put this code into the Mail fields below."
1092
  msgstr ""
1093
 
1094
+ #: contact-form-7/modules/date.php:115
1095
  msgid "Date format that the sender entered is invalid"
1096
  msgstr ""
1097
 
1098
+ #: contact-form-7/modules/date.php:116
1099
  msgid "Date format seems invalid."
1100
  msgstr ""
1101
 
1102
+ #: contact-form-7/modules/date.php:120
1103
  msgid "Date is earlier than minimum limit"
1104
  msgstr ""
1105
 
1106
+ #: contact-form-7/modules/date.php:121
1107
  msgid "This date is too early."
1108
  msgstr ""
1109
 
1110
+ #: contact-form-7/modules/date.php:125
1111
  msgid "Date is later than maximum limit"
1112
  msgstr ""
1113
 
1114
+ #: contact-form-7/modules/date.php:126
1115
  msgid "This date is too late."
1116
  msgstr ""
1117
 
1118
+ #: contact-form-7/modules/date.php:182 contact-form-7/modules/number.php:192
1119
+ #: contact-form-7/modules/text.php:266 contact-form-7/modules/textarea.php:160
1120
  msgid "Default value"
1121
  msgstr ""
1122
 
1123
+ #: contact-form-7/modules/date.php:185 contact-form-7/modules/number.php:195
1124
+ #: contact-form-7/modules/text.php:269 contact-form-7/modules/textarea.php:163
1125
  msgid "Use this text as placeholder?"
1126
  msgstr ""
1127
 
1128
+ #: contact-form-7/modules/file.php:191
1129
  msgid "Uploading a file fails for any reason"
1130
  msgstr ""
1131
 
1132
+ #: contact-form-7/modules/file.php:192
1133
  msgid "Failed to upload file."
1134
  msgstr ""
1135
 
1136
+ #: contact-form-7/modules/file.php:196
1137
  msgid "Uploaded file is not allowed file type"
1138
  msgstr ""
1139
 
1140
+ #: contact-form-7/modules/file.php:197
1141
  msgid "This file type is not allowed."
1142
  msgstr ""
1143
 
1144
+ #: contact-form-7/modules/file.php:201
1145
  msgid "Uploaded file is too large"
1146
  msgstr ""
1147
 
1148
+ #: contact-form-7/modules/file.php:202
1149
  msgid "This file is too large."
1150
  msgstr ""
1151
 
1152
+ #: contact-form-7/modules/file.php:206
1153
  msgid "Uploading a file fails for PHP error"
1154
  msgstr ""
1155
 
1156
+ #: contact-form-7/modules/file.php:207
1157
  msgid "Failed to upload file. Error occurred."
1158
  msgstr ""
1159
 
1160
+ #: contact-form-7/modules/file.php:221
1161
  msgid "File upload"
1162
  msgstr ""
1163
 
1164
+ #: contact-form-7/modules/file.php:244
1165
  msgid "File size limit"
1166
  msgstr ""
1167
 
1168
+ #: contact-form-7/modules/file.php:244
1169
  msgid "bytes"
1170
  msgstr ""
1171
 
1172
+ #: contact-form-7/modules/file.php:247
1173
  msgid "Acceptable file types"
1174
  msgstr ""
1175
 
1176
+ #: contact-form-7/modules/file.php:254
1177
  msgid "And, put this code into the File Attachments field below."
1178
  msgstr ""
1179
 
1180
+ #: contact-form-7/modules/file.php:280
1181
  #, php-format
1182
  msgid ""
1183
  "This contact form contains file uploading fields, but the temporary folder "
1192
  "strong> <a href=\"%s\" target=\"_blank\">See how to avoid it.</a>"
1193
  msgstr ""
1194
 
1195
+ #: contact-form-7/modules/number.php:118
1196
  msgid "Number format that the sender entered is invalid"
1197
  msgstr ""
1198
 
1199
+ #: contact-form-7/modules/number.php:119
1200
  msgid "Number format seems invalid."
1201
  msgstr ""
1202
 
1203
+ #: contact-form-7/modules/number.php:123
1204
  msgid "Number is smaller than minimum limit"
1205
  msgstr ""
1206
 
1207
+ #: contact-form-7/modules/number.php:124
1208
  msgid "This number is too small."
1209
  msgstr ""
1210
 
1211
+ #: contact-form-7/modules/number.php:128
1212
  msgid "Number is larger than maximum limit"
1213
  msgstr ""
1214
 
1215
+ #: contact-form-7/modules/number.php:129
1216
  msgid "This number is too large."
1217
  msgstr ""
1218
 
1219
+ #: contact-form-7/modules/number.php:142
1220
  msgid "Number (spinbox)"
1221
  msgstr ""
1222
 
1223
+ #: contact-form-7/modules/number.php:145
1224
  msgid "Number (slider)"
1225
  msgstr ""
1226
 
1227
+ #: contact-form-7/modules/quiz.php:149
1228
  msgid "Sender doesn't enter the correct answer to the quiz"
1229
  msgstr ""
1230
 
1231
+ #: contact-form-7/modules/quiz.php:150
1232
  msgid "Your answer is not correct."
1233
  msgstr ""
1234
 
1235
+ #: contact-form-7/modules/quiz.php:163
1236
  msgid "Quiz"
1237
  msgstr ""
1238
 
1239
+ #: contact-form-7/modules/quiz.php:193
1240
  msgid "Quizzes"
1241
  msgstr ""
1242
 
1243
+ #: contact-form-7/modules/quiz.php:195
1244
  msgid "* quiz|answer (e.g. 1+1=?|2)"
1245
  msgstr ""
1246
 
1247
+ #: contact-form-7/modules/select.php:145
1248
  msgid "Drop-down menu"
1249
  msgstr ""
1250
 
1251
+ #: contact-form-7/modules/select.php:174
1252
  msgid "Allow multiple selections?"
1253
  msgstr ""
1254
 
1255
+ #: contact-form-7/modules/select.php:175
1256
  msgid "Insert a blank item as the first option?"
1257
  msgstr ""
1258
 
1264
  msgid "Label"
1265
  msgstr ""
1266
 
1267
+ #: contact-form-7/modules/text.php:169
1268
  msgid "Email address that the sender entered is invalid"
1269
  msgstr ""
1270
 
1271
+ #: contact-form-7/modules/text.php:170
1272
  msgid "Email address seems invalid."
1273
  msgstr ""
1274
 
1275
+ #: contact-form-7/modules/text.php:174
1276
  msgid "URL that the sender entered is invalid"
1277
  msgstr ""
1278
 
1279
+ #: contact-form-7/modules/text.php:175
1280
  msgid "URL seems invalid."
1281
  msgstr ""
1282
 
1283
+ #: contact-form-7/modules/text.php:179
1284
  msgid "Telephone number that the sender entered is invalid"
1285
  msgstr ""
1286
 
1287
+ #: contact-form-7/modules/text.php:180
1288
  msgid "Telephone number seems invalid."
1289
  msgstr ""
1290
 
1291
+ #: contact-form-7/modules/text.php:193
1292
  msgid "Text field"
1293
  msgstr ""
1294
 
1295
+ #: contact-form-7/modules/text.php:196
1296
  msgid "Email"
1297
  msgstr ""
1298
 
1299
+ #: contact-form-7/modules/text.php:199
1300
  msgid "URL"
1301
  msgstr ""
1302
 
1303
+ #: contact-form-7/modules/text.php:202
1304
  msgid "Telephone number"
1305
  msgstr ""
1306
 
1307
+ #: contact-form-7/modules/text.php:253
1308
  msgid "Akismet"
1309
  msgstr ""
1310
 
1311
+ #: contact-form-7/modules/text.php:255
1312
  msgid "This field requires author's name"
1313
  msgstr ""
1314
 
1315
+ #: contact-form-7/modules/text.php:257
1316
  msgid "This field requires author's email address"
1317
  msgstr ""
1318
 
1319
+ #: contact-form-7/modules/text.php:259
1320
  msgid "This field requires author's URL"
1321
  msgstr ""
1322
 
1323
+ #: contact-form-7/modules/textarea.php:124
1324
  msgid "Text area"
1325
  msgstr ""
1326
+
1327
+ #: contact-form-7/settings.php:72
1328
+ #, php-format
1329
+ msgid "Contact form %d"
1330
+ msgstr ""
modules/acceptance.php CHANGED
@@ -69,12 +69,7 @@ function wpcf7_acceptance_validation_filter( $result, $tag ) {
69
  $invert = $tag->has_option( 'invert' );
70
 
71
  if ( $invert && $value || ! $invert && ! $value ) {
72
- $result['valid'] = false;
73
- $result['reason'][$name] = wpcf7_get_message( 'accept_terms' );
74
- }
75
-
76
- if ( isset( $result['reason'][$name] ) && $id = $tag->get_id_option() ) {
77
- $result['idref'][$name] = $id;
78
  }
79
 
80
  return $result;
69
  $invert = $tag->has_option( 'invert' );
70
 
71
  if ( $invert && $value || ! $invert && ! $value ) {
72
+ $result->invalidate( $tag, wpcf7_get_message( 'accept_terms' ) );
 
 
 
 
 
73
  }
74
 
75
  return $result;
modules/captcha.php CHANGED
@@ -73,6 +73,13 @@ function wpcf7_captcha_shortcode_handler( $tag ) {
73
 
74
  $atts['size'] = $tag->get_size_option( '40' );
75
  $atts['maxlength'] = $tag->get_maxlength_option();
 
 
 
 
 
 
 
76
  $atts['class'] = $tag->get_class_option( $class );
77
  $atts['id'] = $tag->get_id_option();
78
  $atts['tabindex'] = $tag->get_option( 'tabindex', 'int', true );
@@ -120,12 +127,7 @@ function wpcf7_captcha_validation_filter( $result, $tag ) {
120
  $response = isset( $_POST[$name] ) ? (string) $_POST[$name] : '';
121
 
122
  if ( 0 == strlen( $prefix ) || ! wpcf7_check_captcha( $prefix, $response ) ) {
123
- $result['valid'] = false;
124
- $result['reason'][$name] = wpcf7_get_message( 'captcha_not_match' );
125
- }
126
-
127
- if ( isset( $result['reason'][$name] ) && $id = $tag->get_id_option() ) {
128
- $result['idref'][$name] = $id;
129
  }
130
 
131
  if ( 0 != strlen( $prefix ) ) {
73
 
74
  $atts['size'] = $tag->get_size_option( '40' );
75
  $atts['maxlength'] = $tag->get_maxlength_option();
76
+ $atts['minlength'] = $tag->get_minlength_option();
77
+
78
+ if ( $atts['maxlength'] && $atts['minlength']
79
+ && $atts['maxlength'] < $atts['minlength'] ) {
80
+ unset( $atts['maxlength'], $atts['minlength'] );
81
+ }
82
+
83
  $atts['class'] = $tag->get_class_option( $class );
84
  $atts['id'] = $tag->get_id_option();
85
  $atts['tabindex'] = $tag->get_option( 'tabindex', 'int', true );
127
  $response = isset( $_POST[$name] ) ? (string) $_POST[$name] : '';
128
 
129
  if ( 0 == strlen( $prefix ) || ! wpcf7_check_captcha( $prefix, $response ) ) {
130
+ $result->invalidate( $tag, wpcf7_get_message( 'captcha_not_match' ) );
 
 
 
 
 
131
  }
132
 
133
  if ( 0 != strlen( $prefix ) ) {
modules/checkbox.php CHANGED
@@ -182,15 +182,8 @@ function wpcf7_checkbox_validation_filter( $result, $tag ) {
182
 
183
  $value = isset( $_POST[$name] ) ? (array) $_POST[$name] : array();
184
 
185
- if ( 'checkbox*' == $type ) {
186
- if ( empty( $value ) ) {
187
- $result['valid'] = false;
188
- $result['reason'][$name] = wpcf7_get_message( 'invalid_required' );
189
- }
190
- }
191
-
192
- if ( isset( $result['reason'][$name] ) && $id = $tag->get_id_option() ) {
193
- $result['idref'][$name] = $id;
194
  }
195
 
196
  return $result;
182
 
183
  $value = isset( $_POST[$name] ) ? (array) $_POST[$name] : array();
184
 
185
+ if ( $tag->is_required() && empty( $value ) ) {
186
+ $result->invalidate( $tag, wpcf7_get_message( 'invalid_required' ) );
 
 
 
 
 
 
 
187
  }
188
 
189
  return $result;
modules/count.php ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ ** A base module for [count], Twitter-like character count
4
+ **/
5
+
6
+ /* Shortcode handler */
7
+
8
+ add_action( 'wpcf7_init', 'wpcf7_add_shortcode_count' );
9
+
10
+ function wpcf7_add_shortcode_count() {
11
+ wpcf7_add_shortcode( 'count', 'wpcf7_count_shortcode_handler', true );
12
+ }
13
+
14
+ function wpcf7_count_shortcode_handler( $tag ) {
15
+ $tag = new WPCF7_Shortcode( $tag );
16
+
17
+ if ( empty( $tag->name ) ) {
18
+ return '';
19
+ }
20
+
21
+ $target = wpcf7_scan_shortcode( array( 'name' => $tag->name ) );
22
+ $maxlength = $minlength = null;
23
+
24
+ if ( $target ) {
25
+ $target = new WPCF7_Shortcode( $target[0] );
26
+ $maxlength = $target->get_maxlength_option();
27
+ $minlength = $target->get_minlength_option();
28
+
29
+ if ( $maxlength && $minlength && $maxlength < $minlength ) {
30
+ $maxlength = $minlength = null;
31
+ }
32
+ }
33
+
34
+ if ( $tag->has_option( 'down' ) ) {
35
+ $value = (int) $maxlength;
36
+ $class = 'wpcf7-character-count down';
37
+ } else {
38
+ $value = '0';
39
+ $class = 'wpcf7-character-count up';
40
+ }
41
+
42
+ $atts = array();
43
+ $atts['id'] = $tag->get_id_option();
44
+ $atts['class'] = $tag->get_class_option( $class );
45
+ $atts['data-target-name'] = $tag->name;
46
+ $atts['data-starting-value'] = $value;
47
+ $atts['data-current-value'] = $value;
48
+ $atts['data-maximum-value'] = $maxlength;
49
+ $atts['data-minimum-value'] = $minlength;
50
+ $atts = wpcf7_format_atts( $atts );
51
+
52
+ $html = sprintf( '<span %1$s>%2$s</span>', $atts, $value );
53
+
54
+ return $html;
55
+ }
56
+
57
+ ?>
modules/date.php CHANGED
@@ -92,21 +92,13 @@ function wpcf7_date_validation_filter( $result, $tag ) {
92
  : '';
93
 
94
  if ( $tag->is_required() && '' == $value ) {
95
- $result['valid'] = false;
96
- $result['reason'][$name] = wpcf7_get_message( 'invalid_required' );
97
  } elseif ( '' != $value && ! wpcf7_is_date( $value ) ) {
98
- $result['valid'] = false;
99
- $result['reason'][$name] = wpcf7_get_message( 'invalid_date' );
100
  } elseif ( '' != $value && ! empty( $min ) && $value < $min ) {
101
- $result['valid'] = false;
102
- $result['reason'][$name] = wpcf7_get_message( 'date_too_early' );
103
  } elseif ( '' != $value && ! empty( $max ) && $max < $value ) {
104
- $result['valid'] = false;
105
- $result['reason'][$name] = wpcf7_get_message( 'date_too_late' );
106
- }
107
-
108
- if ( isset( $result['reason'][$name] ) && $id = $tag->get_id_option() ) {
109
- $result['idref'][$name] = $id;
110
  }
111
 
112
  return $result;
92
  : '';
93
 
94
  if ( $tag->is_required() && '' == $value ) {
95
+ $result->invalidate( $tag, wpcf7_get_message( 'invalid_required' ) );
 
96
  } elseif ( '' != $value && ! wpcf7_is_date( $value ) ) {
97
+ $result->invalidate( $tag, wpcf7_get_message( 'invalid_date' ) );
 
98
  } elseif ( '' != $value && ! empty( $min ) && $value < $min ) {
99
+ $result->invalidate( $tag, wpcf7_get_message( 'date_too_early' ) );
 
100
  } elseif ( '' != $value && ! empty( $max ) && $max < $value ) {
101
+ $result->invalidate( $tag, wpcf7_get_message( 'date_too_late' ) );
 
 
 
 
 
102
  }
103
 
104
  return $result;
modules/file.php CHANGED
@@ -80,16 +80,12 @@ function wpcf7_file_validation_filter( $result, $tag ) {
80
  $file = isset( $_FILES[$name] ) ? $_FILES[$name] : null;
81
 
82
  if ( $file['error'] && UPLOAD_ERR_NO_FILE != $file['error'] ) {
83
- $result['valid'] = false;
84
- $result['reason'][$name] = wpcf7_get_message( 'upload_failed_php_error' );
85
- $result['idref'][$name] = $id ? $id : null;
86
  return $result;
87
  }
88
 
89
  if ( empty( $file['tmp_name'] ) && $tag->is_required() ) {
90
- $result['valid'] = false;
91
- $result['reason'][$name] = wpcf7_get_message( 'invalid_required' );
92
- $result['idref'][$name] = $id ? $id : null;
93
  return $result;
94
  }
95
 
@@ -148,18 +144,14 @@ function wpcf7_file_validation_filter( $result, $tag ) {
148
  $file_type_pattern = '/\.' . $file_type_pattern . '$/i';
149
 
150
  if ( ! preg_match( $file_type_pattern, $file['name'] ) ) {
151
- $result['valid'] = false;
152
- $result['reason'][$name] = wpcf7_get_message( 'upload_file_type_invalid' );
153
- $result['idref'][$name] = $id ? $id : null;
154
  return $result;
155
  }
156
 
157
  /* File size validation */
158
 
159
  if ( $file['size'] > $allowed_size ) {
160
- $result['valid'] = false;
161
- $result['reason'][$name] = wpcf7_get_message( 'upload_file_too_large' );
162
- $result['idref'][$name] = $id ? $id : null;
163
  return $result;
164
  }
165
 
@@ -174,9 +166,7 @@ function wpcf7_file_validation_filter( $result, $tag ) {
174
  $new_file = trailingslashit( $uploads_dir ) . $filename;
175
 
176
  if ( false === @move_uploaded_file( $file['tmp_name'], $new_file ) ) {
177
- $result['valid'] = false;
178
- $result['reason'][$name] = wpcf7_get_message( 'upload_failed' );
179
- $result['idref'][$name] = $id ? $id : null;
180
  return $result;
181
  }
182
 
80
  $file = isset( $_FILES[$name] ) ? $_FILES[$name] : null;
81
 
82
  if ( $file['error'] && UPLOAD_ERR_NO_FILE != $file['error'] ) {
83
+ $result->invalidate( $tag, wpcf7_get_message( 'upload_failed_php_error' ) );
 
 
84
  return $result;
85
  }
86
 
87
  if ( empty( $file['tmp_name'] ) && $tag->is_required() ) {
88
+ $result->invalidate( $tag, wpcf7_get_message( 'invalid_required' ) );
 
 
89
  return $result;
90
  }
91
 
144
  $file_type_pattern = '/\.' . $file_type_pattern . '$/i';
145
 
146
  if ( ! preg_match( $file_type_pattern, $file['name'] ) ) {
147
+ $result->invalidate( $tag, wpcf7_get_message( 'upload_file_type_invalid' ) );
 
 
148
  return $result;
149
  }
150
 
151
  /* File size validation */
152
 
153
  if ( $file['size'] > $allowed_size ) {
154
+ $result->invalidate( $tag, wpcf7_get_message( 'upload_file_too_large' ) );
 
 
155
  return $result;
156
  }
157
 
166
  $new_file = trailingslashit( $uploads_dir ) . $filename;
167
 
168
  if ( false === @move_uploaded_file( $file['tmp_name'], $new_file ) ) {
169
+ $result->invalidate( $tag, wpcf7_get_message( 'upload_failed' ) );
 
 
170
  return $result;
171
  }
172
 
modules/number.php CHANGED
@@ -95,21 +95,13 @@ function wpcf7_number_validation_filter( $result, $tag ) {
95
  $max = $tag->get_option( 'max', 'signed_int', true );
96
 
97
  if ( $tag->is_required() && '' == $value ) {
98
- $result['valid'] = false;
99
- $result['reason'][$name] = wpcf7_get_message( 'invalid_required' );
100
  } elseif ( '' != $value && ! wpcf7_is_number( $value ) ) {
101
- $result['valid'] = false;
102
- $result['reason'][$name] = wpcf7_get_message( 'invalid_number' );
103
  } elseif ( '' != $value && '' != $min && (float) $value < (float) $min ) {
104
- $result['valid'] = false;
105
- $result['reason'][$name] = wpcf7_get_message( 'number_too_small' );
106
  } elseif ( '' != $value && '' != $max && (float) $max < (float) $value ) {
107
- $result['valid'] = false;
108
- $result['reason'][$name] = wpcf7_get_message( 'number_too_large' );
109
- }
110
-
111
- if ( isset( $result['reason'][$name] ) && $id = $tag->get_id_option() ) {
112
- $result['idref'][$name] = $id;
113
  }
114
 
115
  return $result;
95
  $max = $tag->get_option( 'max', 'signed_int', true );
96
 
97
  if ( $tag->is_required() && '' == $value ) {
98
+ $result->invalidate( $tag, wpcf7_get_message( 'invalid_required' ) );
 
99
  } elseif ( '' != $value && ! wpcf7_is_number( $value ) ) {
100
+ $result->invalidate( $tag, wpcf7_get_message( 'invalid_number' ) );
 
101
  } elseif ( '' != $value && '' != $min && (float) $value < (float) $min ) {
102
+ $result->invalidate( $tag, wpcf7_get_message( 'number_too_small' ) );
 
103
  } elseif ( '' != $value && '' != $max && (float) $max < (float) $value ) {
104
+ $result->invalidate( $tag, wpcf7_get_message( 'number_too_large' ) );
 
 
 
 
 
105
  }
106
 
107
  return $result;
modules/quiz.php CHANGED
@@ -28,6 +28,12 @@ function wpcf7_quiz_shortcode_handler( $tag ) {
28
 
29
  $atts['size'] = $tag->get_size_option( '40' );
30
  $atts['maxlength'] = $tag->get_maxlength_option();
 
 
 
 
 
 
31
  $atts['class'] = $tag->get_class_option( $class );
32
  $atts['id'] = $tag->get_id_option();
33
  $atts['tabindex'] = $tag->get_option( 'tabindex', 'int', true );
@@ -36,7 +42,7 @@ function wpcf7_quiz_shortcode_handler( $tag ) {
36
 
37
  $pipes = $tag->pipes;
38
 
39
- if ( is_a( $pipes, 'WPCF7_Pipes' ) && ! $pipes->zero() ) {
40
  $pipe = $pipes->random_pipe();
41
  $question = $pipe->before;
42
  $answer = $pipe->after;
@@ -82,12 +88,7 @@ function wpcf7_quiz_validation_filter( $result, $tag ) {
82
  : '';
83
 
84
  if ( $answer_hash != $expected_hash ) {
85
- $result['valid'] = false;
86
- $result['reason'][$name] = wpcf7_get_message( 'quiz_answer_not_correct' );
87
- }
88
-
89
- if ( isset( $result['reason'][$name] ) && $id = $tag->get_id_option() ) {
90
- $result['idref'][$name] = $id;
91
  }
92
 
93
  return $result;
@@ -117,7 +118,7 @@ function wpcf7_quiz_ajax_refill( $items ) {
117
  if ( empty( $name ) )
118
  continue;
119
 
120
- if ( is_a( $pipes, 'WPCF7_Pipes' ) && ! $pipes->zero() ) {
121
  $pipe = $pipes->random_pipe();
122
  $question = $pipe->before;
123
  $answer = $pipe->after;
28
 
29
  $atts['size'] = $tag->get_size_option( '40' );
30
  $atts['maxlength'] = $tag->get_maxlength_option();
31
+ $atts['minlength'] = $tag->get_minlength_option();
32
+
33
+ if ( $atts['maxlength'] && $atts['minlength'] && $atts['maxlength'] < $atts['minlength'] ) {
34
+ unset( $atts['maxlength'], $atts['minlength'] );
35
+ }
36
+
37
  $atts['class'] = $tag->get_class_option( $class );
38
  $atts['id'] = $tag->get_id_option();
39
  $atts['tabindex'] = $tag->get_option( 'tabindex', 'int', true );
42
 
43
  $pipes = $tag->pipes;
44
 
45
+ if ( $pipes instanceof WPCF7_Pipes && ! $pipes->zero() ) {
46
  $pipe = $pipes->random_pipe();
47
  $question = $pipe->before;
48
  $answer = $pipe->after;
88
  : '';
89
 
90
  if ( $answer_hash != $expected_hash ) {
91
+ $result->invalidate( $tag, wpcf7_get_message( 'quiz_answer_not_correct' ) );
 
 
 
 
 
92
  }
93
 
94
  return $result;
118
  if ( empty( $name ) )
119
  continue;
120
 
121
+ if ( $pipes instanceof WPCF7_Pipes && ! $pipes->zero() ) {
122
  $pipe = $pipes->random_pipe();
123
  $question = $pipe->before;
124
  $answer = $pipe->after;
modules/select.php CHANGED
@@ -124,16 +124,10 @@ function wpcf7_select_validation_filter( $result, $tag ) {
124
  }
125
  }
126
 
127
- if ( $tag->is_required() ) {
128
- if ( ! isset( $_POST[$name] )
129
- || empty( $_POST[$name] ) && '0' !== $_POST[$name] ) {
130
- $result['valid'] = false;
131
- $result['reason'][$name] = wpcf7_get_message( 'invalid_required' );
132
- }
133
- }
134
 
135
- if ( isset( $result['reason'][$name] ) && $id = $tag->get_id_option() ) {
136
- $result['idref'][$name] = $id;
137
  }
138
 
139
  return $result;
124
  }
125
  }
126
 
127
+ $empty = ! isset( $_POST[$name] ) || empty( $_POST[$name] ) && '0' !== $_POST[$name];
 
 
 
 
 
 
128
 
129
+ if ( $tag->is_required() && $empty ) {
130
+ $result->invalidate( $tag, wpcf7_get_message( 'invalid_required' ) );
131
  }
132
 
133
  return $result;
modules/text.php CHANGED
@@ -37,6 +37,12 @@ function wpcf7_text_shortcode_handler( $tag ) {
37
 
38
  $atts['size'] = $tag->get_size_option( '40' );
39
  $atts['maxlength'] = $tag->get_maxlength_option();
 
 
 
 
 
 
40
  $atts['class'] = $tag->get_class_option( $class );
41
  $atts['id'] = $tag->get_id_option();
42
  $atts['tabindex'] = $tag->get_option( 'tabindex', 'int', true );
@@ -100,45 +106,53 @@ function wpcf7_text_validation_filter( $result, $tag ) {
100
  ? trim( wp_unslash( strtr( (string) $_POST[$name], "\n", " " ) ) )
101
  : '';
102
 
103
- if ( 'text*' == $tag->type ) {
104
- if ( '' == $value ) {
105
- $result['valid'] = false;
106
- $result['reason'][$name] = wpcf7_get_message( 'invalid_required' );
107
  }
108
  }
109
 
110
  if ( 'email' == $tag->basetype ) {
111
  if ( $tag->is_required() && '' == $value ) {
112
- $result['valid'] = false;
113
- $result['reason'][$name] = wpcf7_get_message( 'invalid_required' );
114
  } elseif ( '' != $value && ! wpcf7_is_email( $value ) ) {
115
- $result['valid'] = false;
116
- $result['reason'][$name] = wpcf7_get_message( 'invalid_email' );
117
  }
118
  }
119
 
120
  if ( 'url' == $tag->basetype ) {
121
  if ( $tag->is_required() && '' == $value ) {
122
- $result['valid'] = false;
123
- $result['reason'][$name] = wpcf7_get_message( 'invalid_required' );
124
  } elseif ( '' != $value && ! wpcf7_is_url( $value ) ) {
125
- $result['valid'] = false;
126
- $result['reason'][$name] = wpcf7_get_message( 'invalid_url' );
127
  }
128
  }
129
 
130
  if ( 'tel' == $tag->basetype ) {
131
  if ( $tag->is_required() && '' == $value ) {
132
- $result['valid'] = false;
133
- $result['reason'][$name] = wpcf7_get_message( 'invalid_required' );
134
  } elseif ( '' != $value && ! wpcf7_is_tel( $value ) ) {
135
- $result['valid'] = false;
136
- $result['reason'][$name] = wpcf7_get_message( 'invalid_tel' );
137
  }
138
  }
139
 
140
- if ( isset( $result['reason'][$name] ) && $id = $tag->get_id_option() ) {
141
- $result['idref'][$name] = $id;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
142
  }
143
 
144
  return $result;
37
 
38
  $atts['size'] = $tag->get_size_option( '40' );
39
  $atts['maxlength'] = $tag->get_maxlength_option();
40
+ $atts['minlength'] = $tag->get_minlength_option();
41
+
42
+ if ( $atts['maxlength'] && $atts['minlength'] && $atts['maxlength'] < $atts['minlength'] ) {
43
+ unset( $atts['maxlength'], $atts['minlength'] );
44
+ }
45
+
46
  $atts['class'] = $tag->get_class_option( $class );
47
  $atts['id'] = $tag->get_id_option();
48
  $atts['tabindex'] = $tag->get_option( 'tabindex', 'int', true );
106
  ? trim( wp_unslash( strtr( (string) $_POST[$name], "\n", " " ) ) )
107
  : '';
108
 
109
+ if ( 'text' == $tag->basetype ) {
110
+ if ( $tag->is_required() && '' == $value ) {
111
+ $result->invalidate( $tag, wpcf7_get_message( 'invalid_required' ) );
 
112
  }
113
  }
114
 
115
  if ( 'email' == $tag->basetype ) {
116
  if ( $tag->is_required() && '' == $value ) {
117
+ $result->invalidate( $tag, wpcf7_get_message( 'invalid_required' ) );
 
118
  } elseif ( '' != $value && ! wpcf7_is_email( $value ) ) {
119
+ $result->invalidate( $tag, wpcf7_get_message( 'invalid_email' ) );
 
120
  }
121
  }
122
 
123
  if ( 'url' == $tag->basetype ) {
124
  if ( $tag->is_required() && '' == $value ) {
125
+ $result->invalidate( $tag, wpcf7_get_message( 'invalid_required' ) );
 
126
  } elseif ( '' != $value && ! wpcf7_is_url( $value ) ) {
127
+ $result->invalidate( $tag, wpcf7_get_message( 'invalid_url' ) );
 
128
  }
129
  }
130
 
131
  if ( 'tel' == $tag->basetype ) {
132
  if ( $tag->is_required() && '' == $value ) {
133
+ $result->invalidate( $tag, wpcf7_get_message( 'invalid_required' ) );
 
134
  } elseif ( '' != $value && ! wpcf7_is_tel( $value ) ) {
135
+ $result->invalidate( $tag, wpcf7_get_message( 'invalid_tel' ) );
 
136
  }
137
  }
138
 
139
+ if ( ! empty( $value ) ) {
140
+ $maxlength = $tag->get_maxlength_option();
141
+ $minlength = $tag->get_minlength_option();
142
+
143
+ if ( $maxlength && $minlength && $maxlength < $minlength ) {
144
+ $maxlength = $minlength = null;
145
+ }
146
+
147
+ $code_units = wpcf7_count_code_units( $value );
148
+
149
+ if ( false !== $code_units ) {
150
+ if ( $maxlength && $maxlength < $code_units ) {
151
+ $result->invalidate( $tag, wpcf7_get_message( 'invalid_too_long' ) );
152
+ } elseif ( $minlength && $code_units < $minlength ) {
153
+ $result->invalidate( $tag, wpcf7_get_message( 'invalid_too_short' ) );
154
+ }
155
+ }
156
  }
157
 
158
  return $result;
modules/textarea.php CHANGED
@@ -30,6 +30,12 @@ function wpcf7_textarea_shortcode_handler( $tag ) {
30
  $atts['cols'] = $tag->get_cols_option( '40' );
31
  $atts['rows'] = $tag->get_rows_option( '10' );
32
  $atts['maxlength'] = $tag->get_maxlength_option();
 
 
 
 
 
 
33
  $atts['class'] = $tag->get_class_option( $class );
34
  $atts['id'] = $tag->get_id_option();
35
  $atts['tabindex'] = $tag->get_option( 'tabindex', 'int', true );
@@ -80,15 +86,27 @@ function wpcf7_textarea_validation_filter( $result, $tag ) {
80
 
81
  $value = isset( $_POST[$name] ) ? (string) $_POST[$name] : '';
82
 
83
- if ( 'textarea*' == $type ) {
84
- if ( '' == $value ) {
85
- $result['valid'] = false;
86
- $result['reason'][$name] = wpcf7_get_message( 'invalid_required' );
87
- }
88
  }
89
 
90
- if ( isset( $result['reason'][$name] ) && $id = $tag->get_id_option() ) {
91
- $result['idref'][$name] = $id;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
92
  }
93
 
94
  return $result;
30
  $atts['cols'] = $tag->get_cols_option( '40' );
31
  $atts['rows'] = $tag->get_rows_option( '10' );
32
  $atts['maxlength'] = $tag->get_maxlength_option();
33
+ $atts['minlength'] = $tag->get_minlength_option();
34
+
35
+ if ( $atts['maxlength'] && $atts['minlength'] && $atts['maxlength'] < $atts['minlength'] ) {
36
+ unset( $atts['maxlength'], $atts['minlength'] );
37
+ }
38
+
39
  $atts['class'] = $tag->get_class_option( $class );
40
  $atts['id'] = $tag->get_id_option();
41
  $atts['tabindex'] = $tag->get_option( 'tabindex', 'int', true );
86
 
87
  $value = isset( $_POST[$name] ) ? (string) $_POST[$name] : '';
88
 
89
+ if ( $tag->is_required() && '' == $value ) {
90
+ $result->invalidate( $tag, wpcf7_get_message( 'invalid_required' ) );
 
 
 
91
  }
92
 
93
+ if ( ! empty( $value ) ) {
94
+ $maxlength = $tag->get_maxlength_option();
95
+ $minlength = $tag->get_minlength_option();
96
+
97
+ if ( $maxlength && $minlength && $maxlength < $minlength ) {
98
+ $maxlength = $minlength = null;
99
+ }
100
+
101
+ $code_units = wpcf7_count_code_units( $value );
102
+
103
+ if ( false !== $code_units ) {
104
+ if ( $maxlength && $maxlength < $code_units ) {
105
+ $result->invalidate( $tag, wpcf7_get_message( 'invalid_too_long' ) );
106
+ } elseif ( $minlength && $code_units < $minlength ) {
107
+ $result->invalidate( $tag, wpcf7_get_message( 'invalid_too_short' ) );
108
+ }
109
+ }
110
  }
111
 
112
  return $result;
readme.txt CHANGED
@@ -2,7 +2,7 @@
2
  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: 3.9
6
  Tested up to: 4.1
7
  Stable tag: 4.0.3
8
  License: GPLv2 or later
2
  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.0
6
  Tested up to: 4.1
7
  Stable tag: 4.0.3
8
  License: GPLv2 or later
wp-contact-form-7.php CHANGED
@@ -7,10 +7,10 @@ Author: Takayuki Miyoshi
7
  Author URI: http://ideasilo.wordpress.com/
8
  Text Domain: contact-form-7
9
  Domain Path: /languages/
10
- Version: 4.0.3
11
  */
12
 
13
- /* Copyright 2007-2014 Takayuki Miyoshi (email: takayukister at gmail.com)
14
 
15
  This program is free software; you can redistribute it and/or modify
16
  it under the terms of the GNU General Public License as published by
@@ -27,9 +27,9 @@ Version: 4.0.3
27
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
28
  */
29
 
30
- define( 'WPCF7_VERSION', '4.0.3' );
31
 
32
- define( 'WPCF7_REQUIRED_WP_VERSION', '3.9' );
33
 
34
  define( 'WPCF7_PLUGIN_BASENAME', plugin_basename( __FILE__ ) );
35
 
7
  Author URI: http://ideasilo.wordpress.com/
8
  Text Domain: contact-form-7
9
  Domain Path: /languages/
10
+ Version: 4.1-beta
11
  */
12
 
13
+ /* Copyright 2007-2015 Takayuki Miyoshi (email: takayukister at gmail.com)
14
 
15
  This program is free software; you can redistribute it and/or modify
16
  it under the terms of the GNU General Public License as published by
27
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
28
  */
29
 
30
+ define( 'WPCF7_VERSION', '4.1-beta' );
31
 
32
+ define( 'WPCF7_REQUIRED_WP_VERSION', '4.0' );
33
 
34
  define( 'WPCF7_PLUGIN_BASENAME', plugin_basename( __FILE__ ) );
35