Form builder to get in touch with visitors, grow your email list and collect payments — Happyforms - Version 1.9.4

Version Description

  • Improvement: Various improvements to general look and feel of validation messages.
  • Improvement: Improved accessibility of validation messages.
Download this release

Release Info

Developer thethemefoundry
Plugin Icon 128x128 Form builder to get in touch with visitors, grow your email list and collect payments — Happyforms
Version 1.9.4
Comparing to
See all releases

Code changes from version 1.9.3 to 1.9.4

core/assets/css/color.css CHANGED
@@ -3,9 +3,9 @@
3
  --happyforms-color-primary: #000;
4
  --happyforms-color-success-notice: #ebf9f0;
5
  --happyforms-color-success-notice-text: #1eb452;
6
- --happyforms-color-error: #ff4200;
7
- --happyforms-color-error-notice: #ffeae5;
8
- --happyforms-color-error-notice-text: #ff4200;
9
  --happyforms-color-notice-text: #454545;
10
  --happyforms-color-part-title: #000;
11
  --happyforms-color-part-value: #000;
@@ -176,7 +176,7 @@
176
  .happyforms-styles .happyforms-part.happyforms-part--error input[type=number],
177
  .happyforms-styles .happyforms-part.happyforms-part--error input[type=range],
178
  .happyforms-styles .happyforms-part.happyforms-part--error textarea {
179
- border-color: #ff7550;
180
  border-color: var(--happyforms-color-error);
181
  }
182
 
@@ -496,19 +496,25 @@
496
  }
497
 
498
  .happyforms-styles .happyforms-flex > .happyforms-message-notices .success {
499
- color: #1eb452 !important;
500
- color: var(--happyforms-color-success-notice-text) !important;
501
  background-color: #ebf9f0;
502
  background-color: var(--happyforms-color-success-notice);
503
  }
504
 
 
 
 
 
 
505
  .happyforms-styles .happyforms-flex > .happyforms-message-notices .error {
506
- color: #ff4200 !important;
507
- color: var(--happyforms-color-error-notice-text) !important;
508
- background-color: #ffeae5;
509
  background-color: var(--happyforms-color-error-notice);
510
  }
511
 
 
 
 
 
 
512
  .happyforms-styles .happyforms-message-notices h2 {
513
  margin-top: 0 !important;
514
  margin-bottom: 0 !important;
@@ -535,7 +541,7 @@
535
  }
536
 
537
  .happyforms-styles .happyforms-form__part .happyforms-message-notice.error h2 {
538
- color: #ff4200;
539
  color: var(--happyforms-color-error);
540
  }
541
 
@@ -789,3 +795,13 @@
789
  font-size: 16px;
790
  font-size: var(--happyforms-part-value-font-size);
791
  }
 
 
 
 
 
 
 
 
 
 
3
  --happyforms-color-primary: #000;
4
  --happyforms-color-success-notice: #ebf9f0;
5
  --happyforms-color-success-notice-text: #1eb452;
6
+ --happyforms-color-error: #f23000;
7
+ --happyforms-color-error-notice: #ffeeea;
8
+ --happyforms-color-error-notice-text: #f23000;
9
  --happyforms-color-notice-text: #454545;
10
  --happyforms-color-part-title: #000;
11
  --happyforms-color-part-value: #000;
176
  .happyforms-styles .happyforms-part.happyforms-part--error input[type=number],
177
  .happyforms-styles .happyforms-part.happyforms-part--error input[type=range],
178
  .happyforms-styles .happyforms-part.happyforms-part--error textarea {
179
+ border-color: #f23000;
180
  border-color: var(--happyforms-color-error);
181
  }
182
 
496
  }
497
 
498
  .happyforms-styles .happyforms-flex > .happyforms-message-notices .success {
 
 
499
  background-color: #ebf9f0;
500
  background-color: var(--happyforms-color-success-notice);
501
  }
502
 
503
+ .happyforms-styles .happyforms-flex > .happyforms-message-notices .success h2 {
504
+ color: #1eb452 !important;
505
+ color: var(--happyforms-color-success-notice-text) !important;
506
+ }
507
+
508
  .happyforms-styles .happyforms-flex > .happyforms-message-notices .error {
509
+ background-color: #ffeeea;
 
 
510
  background-color: var(--happyforms-color-error-notice);
511
  }
512
 
513
+ .happyforms-styles .happyforms-flex > .happyforms-message-notices .error h2 {
514
+ color: #f23000 !important;
515
+ color: var(--happyforms-color-error-notice-text) !important;
516
+ }
517
+
518
  .happyforms-styles .happyforms-message-notices h2 {
519
  margin-top: 0 !important;
520
  margin-bottom: 0 !important;
541
  }
542
 
543
  .happyforms-styles .happyforms-form__part .happyforms-message-notice.error h2 {
544
+ color: #f23000;
545
  color: var(--happyforms-color-error);
546
  }
547
 
795
  font-size: 16px;
796
  font-size: var(--happyforms-part-value-font-size);
797
  }
798
+
799
+ .happyforms-part-error-notice p {
800
+ font-size: 16px;
801
+ font-size: var(--happyforms-part-value-font-size);
802
+ }
803
+
804
+ .happyforms-part-error-notice p svg {
805
+ color: #f23000;
806
+ color: var(--happyforms-color-error);
807
+ }
core/assets/css/layout.css CHANGED
@@ -1299,3 +1299,33 @@ input[type=submit][disabled].happyforms-button--submit {
1299
  line-height: normal;
1300
  text-decoration: none;
1301
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1299
  line-height: normal;
1300
  text-decoration: none;
1301
  }
1302
+
1303
+ .happyforms-part-error-notice,
1304
+ .happyforms-part-error-notice p {
1305
+ margin: 0;
1306
+ padding: 0;
1307
+ color: #f25000;
1308
+ }
1309
+
1310
+ .happyforms-part-error-notice {
1311
+ margin: 10px 0 0;
1312
+ }
1313
+
1314
+ .happyforms-part-error-notice p {
1315
+ display: flex;
1316
+ flex-flow: row nowrap;
1317
+ align-items: center;
1318
+ -moz-user-select: none;
1319
+ -webkit-user-select: none;
1320
+ user-select: none;
1321
+ -webkit-tap-highlight-color: transparent;
1322
+ line-height: 1.2;
1323
+ }
1324
+
1325
+ .happyforms-part-error-notice p svg {
1326
+ content: '';
1327
+ display: inline-block;
1328
+ width: 17px;
1329
+ height: 17px;
1330
+ margin: 0 8px 0 0;
1331
+ }
core/classes/class-form-setup.php CHANGED
@@ -48,11 +48,11 @@ class HappyForms_Form_Setup {
48
 
49
  $fields = array(
50
  'confirmation_message' => array(
51
- 'default' => __( 'Thank you! Your response has been successfully submitted.', HAPPYFORMS_TEXT_DOMAIN ),
52
  'sanitize' => 'esc_html',
53
  ),
54
  'error_message' => array(
55
- 'default' => __( 'Oops! Your response is invalid please review your message.', HAPPYFORMS_TEXT_DOMAIN ),
56
  'sanitize' => 'esc_html'
57
  ),
58
  'redirect_on_complete' => array(
@@ -160,7 +160,7 @@ class HappyForms_Form_Setup {
160
  $controls = array(
161
  100 => array(
162
  'type' => 'editor',
163
- 'label' => __( 'Confirmation message', HAPPYFORMS_TEXT_DOMAIN ),
164
  'tooltip' => __( 'This is the message your users will see after succesfully submitting your form.', HAPPYFORMS_TEXT_DOMAIN ),
165
  'field' => 'confirmation_message',
166
  ),
@@ -170,12 +170,6 @@ class HappyForms_Form_Setup {
170
  'tooltip' => __( 'This is the message your users will see when there are form errors preventing submission.', HAPPYFORMS_TEXT_DOMAIN ),
171
  'field' => 'error_message',
172
  ),
173
- 899 => array(
174
- 'type' => 'text',
175
- 'label' => __( 'Required part label', HAPPYFORMS_TEXT_DOMAIN ),
176
- 'tooltip' => __( 'This is the message your users will see when the required field is left empty.', HAPPYFORMS_TEXT_DOMAIN ),
177
- 'field' => 'required_part_label',
178
- ),
179
  900 => array(
180
  'type' => 'text',
181
  'label' => __( 'Optional part label', HAPPYFORMS_TEXT_DOMAIN ),
48
 
49
  $fields = array(
50
  'confirmation_message' => array(
51
+ 'default' => __( 'Thank you! Your submission has been sent.', HAPPYFORMS_TEXT_DOMAIN ),
52
  'sanitize' => 'esc_html',
53
  ),
54
  'error_message' => array(
55
+ 'default' => __( 'There is a problem! Please review your submission.', HAPPYFORMS_TEXT_DOMAIN ),
56
  'sanitize' => 'esc_html'
57
  ),
58
  'redirect_on_complete' => array(
160
  $controls = array(
161
  100 => array(
162
  'type' => 'editor',
163
+ 'label' => __( 'Success message', HAPPYFORMS_TEXT_DOMAIN ),
164
  'tooltip' => __( 'This is the message your users will see after succesfully submitting your form.', HAPPYFORMS_TEXT_DOMAIN ),
165
  'field' => 'confirmation_message',
166
  ),
170
  'tooltip' => __( 'This is the message your users will see when there are form errors preventing submission.', HAPPYFORMS_TEXT_DOMAIN ),
171
  'field' => 'error_message',
172
  ),
 
 
 
 
 
 
173
  900 => array(
174
  'type' => 'text',
175
  'label' => __( 'Optional part label', HAPPYFORMS_TEXT_DOMAIN ),
core/classes/class-form-styles.php CHANGED
@@ -325,19 +325,19 @@ class HappyForms_Form_Styles {
325
  'variable' => '--happyforms-color-success-notice-text'
326
  ),
327
  'color_error' => array(
328
- 'default' => '#ff4200',
329
  'sanitize' => 'sanitize_text_field',
330
  'target' => 'css_var',
331
  'variable' => '--happyforms-color-error',
332
  ),
333
  'color_error_notice' => array(
334
- 'default' => '#ffeae5',
335
  'sanitize' => 'sanitize_text_field',
336
  'target' => 'css_var',
337
  'variable' => '--happyforms-color-error-notice',
338
  ),
339
  'color_error_notice_text' => array(
340
- 'default' => '#ff4200',
341
  'sanitize' => 'sanitize_text_field',
342
  'target' => 'css_var',
343
  'variable' => '--happyforms-color-error-notice-text',
@@ -548,7 +548,7 @@ class HappyForms_Form_Styles {
548
  ),
549
  500 => array(
550
  'type' => 'buttonset',
551
- 'label' => __( 'Display notices', HAPPYFORMS_TEXT_DOMAIN ),
552
  'field' => 'notices_position'
553
  ),
554
  600 => array(
@@ -563,27 +563,27 @@ class HappyForms_Form_Styles {
563
  ),
564
  800 => array(
565
  'type' => 'color',
566
- 'label' => __( 'Success notice', HAPPYFORMS_TEXT_DOMAIN ),
567
  'field' => 'color_success_notice',
568
  ),
569
  801 => array(
570
  'type' => 'color',
571
- 'label' => __( 'Success notice text', HAPPYFORMS_TEXT_DOMAIN ),
572
  'field' => 'color_success_notice_text',
573
  ),
574
  900 => array(
575
  'type' => 'color',
576
- 'label' => __( 'Error', HAPPYFORMS_TEXT_DOMAIN ),
577
  'field' => 'color_error',
578
  ),
579
  901 => array(
580
  'type' => 'color',
581
- 'label' => __( 'Error notice', HAPPYFORMS_TEXT_DOMAIN ),
582
  'field' => 'color_error_notice',
583
  ),
584
  902 => array(
585
  'type' => 'color',
586
- 'label' => __( 'Error notice text', HAPPYFORMS_TEXT_DOMAIN ),
587
  'field' => 'color_error_notice_text',
588
  ),
589
  1000 => array(
325
  'variable' => '--happyforms-color-success-notice-text'
326
  ),
327
  'color_error' => array(
328
+ 'default' => '#f23000',
329
  'sanitize' => 'sanitize_text_field',
330
  'target' => 'css_var',
331
  'variable' => '--happyforms-color-error',
332
  ),
333
  'color_error_notice' => array(
334
+ 'default' => '#ffeeea',
335
  'sanitize' => 'sanitize_text_field',
336
  'target' => 'css_var',
337
  'variable' => '--happyforms-color-error-notice',
338
  ),
339
  'color_error_notice_text' => array(
340
+ 'default' => '#f23000',
341
  'sanitize' => 'sanitize_text_field',
342
  'target' => 'css_var',
343
  'variable' => '--happyforms-color-error-notice-text',
548
  ),
549
  500 => array(
550
  'type' => 'buttonset',
551
+ 'label' => __( 'Message location', HAPPYFORMS_TEXT_DOMAIN ),
552
  'field' => 'notices_position'
553
  ),
554
  600 => array(
563
  ),
564
  800 => array(
565
  'type' => 'color',
566
+ 'label' => __( 'Success message background', HAPPYFORMS_TEXT_DOMAIN ),
567
  'field' => 'color_success_notice',
568
  ),
569
  801 => array(
570
  'type' => 'color',
571
+ 'label' => __( 'Success message text', HAPPYFORMS_TEXT_DOMAIN ),
572
  'field' => 'color_success_notice_text',
573
  ),
574
  900 => array(
575
  'type' => 'color',
576
+ 'label' => __( 'Validation message text', HAPPYFORMS_TEXT_DOMAIN ),
577
  'field' => 'color_error',
578
  ),
579
  901 => array(
580
  'type' => 'color',
581
+ 'label' => __( 'Error message background', HAPPYFORMS_TEXT_DOMAIN ),
582
  'field' => 'color_error_notice',
583
  ),
584
  902 => array(
585
  'type' => 'color',
586
+ 'label' => __( 'Error message text', HAPPYFORMS_TEXT_DOMAIN ),
587
  'field' => 'color_error_notice_text',
588
  ),
589
  1000 => array(
core/classes/class-happyforms-core.php CHANGED
@@ -80,6 +80,8 @@ class HappyForms_Core {
80
  require_once( happyforms_get_include_folder() . '/classes/class-migrations.php' );
81
  require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
82
 
 
 
83
  // Gutenberg block
84
  if ( happyforms_is_gutenberg() ) {
85
  require_once( happyforms_get_core_folder() . '/classes/class-block.php' );
80
  require_once( happyforms_get_include_folder() . '/classes/class-migrations.php' );
81
  require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
82
 
83
+ require_once( happyforms_get_core_folder() . '/classes/class-validation-messages.php' );
84
+
85
  // Gutenberg block
86
  if ( happyforms_is_gutenberg() ) {
87
  require_once( happyforms_get_core_folder() . '/classes/class-block.php' );
core/classes/class-session.php CHANGED
@@ -69,8 +69,15 @@ class HappyForms_Session {
69
  return self::$instance;
70
  }
71
 
72
- public function add_error( $key, $message ) {
73
- $this->errors[$key] = $message;
 
 
 
 
 
 
 
74
  }
75
 
76
  public function remove_error( $key ) {
69
  return self::$instance;
70
  }
71
 
72
+ public function add_error( $key, $message, $component = false ) {
73
+ if ( false !== $component ) {
74
+ if ( ! isset( $this->errors[$key] ) || ! is_array( $this->errors[$key] ) ) {
75
+ $this->errors[$key] = array();
76
+ }
77
+ $this->errors[$key][$component] = $message;
78
+ } else {
79
+ $this->errors[$key] = $message;
80
+ }
81
  }
82
 
83
  public function remove_error( $key ) {
core/classes/class-tracking.php CHANGED
@@ -145,8 +145,9 @@ class HappyForms_Tracking {
145
  */
146
  public function redirect_to_settings_page() {
147
  $status = get_option( $this->activation_option );
 
148
 
149
- if ( 1 === intval( $status['status'] ) ) {
150
  $url = admin_url( 'admin.php?page=happyforms-welcome' );
151
 
152
  $this->update_status( 2 );
145
  */
146
  public function redirect_to_settings_page() {
147
  $status = get_option( $this->activation_option );
148
+ $show_welcome_page = apply_filters( 'happyforms_show_welcome_page', true );
149
 
150
+ if ( $show_welcome_page && ( 1 === intval( $status['status'] ) ) ) {
151
  $url = admin_url( 'admin.php?page=happyforms-welcome' );
152
 
153
  $this->update_status( 2 );
core/classes/class-validation-messages.php ADDED
@@ -0,0 +1,97 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class HappyForms_Validation_Messages {
4
+
5
+ /**
6
+ * The singleton instance.
7
+ *
8
+ * @since 1.0
9
+ *
10
+ * @var HappyForms_Validation_Messages
11
+ */
12
+ private static $instance;
13
+
14
+ /**
15
+ * The singleton constructor.
16
+ *
17
+ * @return HappyForms_Validation_Messages
18
+ */
19
+ public static function instance() {
20
+ if ( is_null( self::$instance ) ) {
21
+ self::$instance = new self();
22
+ }
23
+
24
+ self::$instance->hook();
25
+
26
+ return self::$instance;
27
+ }
28
+
29
+ public function hook() {
30
+ add_filter( 'happyforms_part_attributes', array( $this, 'add_accessibility_attributes' ), 10, 4 );
31
+ }
32
+
33
+ public function add_accessibility_attributes( $attributes, $part, $form, $component ) {
34
+ $part_name = happyforms_get_part_name( $part, $form );
35
+ $errors = happyforms_get_session()->get_messages( $part_name );
36
+
37
+ if ( empty( $errors ) ) {
38
+ return $attributes;
39
+ }
40
+
41
+ $error_id = "happyforms-error-{$part_name}";
42
+ $error_id = ( $component ) ? "{$error_id}_{$component}" : $error_id;
43
+
44
+ $attributes[] = 'aria-invalid="true"';
45
+ $attributes[] = 'aria-describedby="'. $error_id .'"';
46
+
47
+ return $attributes;
48
+ }
49
+
50
+ public function get_default_messages() {
51
+ $messages = array(
52
+ 'field_empty' => __( 'Please fill in this field', HAPPYFORMS_TEXT_DOMAIN ),
53
+ 'field_invalid' => __( 'This is invalid', HAPPYFORMS_TEXT_DOMAIN ),
54
+ 'values_mismatch' => __( 'This doesn\'t match', HAPPYFORMS_TEXT_DOMAIN ),
55
+ 'select_more_choices' => __( 'Please select more choices', HAPPYFORMS_TEXT_DOMAIN ),
56
+ 'select_less_choices' => __( 'Please select less choices', HAPPYFORMS_TEXT_DOMAIN ),
57
+ 'message_too_long' => __( 'This message is too long', HAPPYFORMS_TEXT_DOMAIN ),
58
+ 'message_too_short' => __( 'This message is too short', HAPPYFORMS_TEXT_DOMAIN ),
59
+ );
60
+
61
+ return apply_filters( 'happyforms_default_validation_messages', $messages );
62
+ }
63
+
64
+ public function get_message( $message_key ) {
65
+ $default_messages = $this->get_default_messages();
66
+ $message = '';
67
+
68
+ if ( ! isset( $default_messages[$message_key] ) ) {
69
+ return $message;
70
+ }
71
+
72
+ $message = $default_messages[$message_key];
73
+ $message = apply_filters( 'happyforms_validation_message', $message, $message_key );
74
+
75
+ return $message;
76
+ }
77
+
78
+ }
79
+
80
+ if ( ! function_exists( 'happyforms_validation_messages' ) ):
81
+ /**
82
+ * Get the HappyForms_Validation_Messages class instance.
83
+ *
84
+ * @since 1.0
85
+ *
86
+ * @return HappyForms_Validation_Messages
87
+ */
88
+ function happyforms_validation_messages() {
89
+ return HappyForms_Validation_Messages::instance();
90
+ }
91
+
92
+ endif;
93
+
94
+ /**
95
+ * Initialize the HappyForms_Validation_Messages class immediately.
96
+ */
97
+ happyforms_validation_messages();
core/classes/parts/class-part-checkbox.php CHANGED
@@ -189,7 +189,7 @@ class HappyForms_Part_Checkbox extends HappyForms_Form_Part {
189
  $validated_value = $value;
190
 
191
  if ( 1 === $part['required'] && empty( $validated_value ) ) {
192
- $validated_value = new WP_Error( 'error', $form['required_part_label'] );
193
  return $validated_value;
194
  }
195
 
@@ -197,7 +197,7 @@ class HappyForms_Part_Checkbox extends HappyForms_Form_Part {
197
  $intersection = array_intersect( $options, $validated_value );
198
 
199
  if ( count( $validated_value ) !== count( $intersection ) ) {
200
- return new WP_Error( 'error', __( 'Checkbox values are not valid.', HAPPYFORMS_TEXT_DOMAIN ) );
201
  }
202
 
203
  return $validated_value;
189
  $validated_value = $value;
190
 
191
  if ( 1 === $part['required'] && empty( $validated_value ) ) {
192
+ $validated_value = new WP_Error( 'error', happyforms_get_validation_message( 'field_empty' ) );
193
  return $validated_value;
194
  }
195
 
197
  $intersection = array_intersect( $options, $validated_value );
198
 
199
  if ( count( $validated_value ) !== count( $intersection ) ) {
200
+ return new WP_Error( 'error', happyforms_get_validation_message( 'field_invalid' ) );
201
  }
202
 
203
  return $validated_value;
core/classes/parts/class-part-email.php CHANGED
@@ -146,22 +146,47 @@ class HappyForms_Part_Email extends HappyForms_Form_Part {
146
  * @return string|object
147
  */
148
  public function validate_value( $value, $part = array(), $form = array() ) {
 
149
  $validated_values = $value;
150
 
151
- if ( $part['required'] && empty( $validated_values ) ) {
152
- return new WP_Error( 'error', $form['required_part_label'] );
153
- }
154
-
155
  if ( $part['required'] && empty( $validated_values[0] ) ) {
156
- return new WP_Error( 'error', $form['required_part_label'] );
 
 
 
 
 
 
 
 
157
  }
158
 
159
  if ( ! empty( $validated_values[0] ) && ! is_email( $validated_values[0] ) ) {
160
- return new WP_error( 'error', __( 'Not a valid e-mail address.', HAPPYFORMS_TEXT_DOMAIN ) );
 
 
 
 
 
 
 
 
161
  }
162
 
163
  if ( isset( $validated_values[1] ) && $validated_values[0] !== $validated_values[1] ) {
164
- return new WP_Error( 'error', __( 'Email and confirmation email are not matching.', HAPPYFORMS_TEXT_DOMAIN ) );
 
 
 
 
 
 
 
 
 
 
 
 
165
  }
166
 
167
  return $validated_values[0];
146
  * @return string|object
147
  */
148
  public function validate_value( $value, $part = array(), $form = array() ) {
149
+ $part_name = happyforms_get_part_name( $part, $form );
150
  $validated_values = $value;
151
 
 
 
 
 
152
  if ( $part['required'] && empty( $validated_values[0] ) ) {
153
+ $error = new WP_Error( 'error', happyforms_get_validation_message( 'field_empty' ) );
154
+
155
+ if ( empty( $validated_values[1] ) ) {
156
+ $error->add_data( array(
157
+ 'components' => array( 0, 1 )
158
+ ) );
159
+ }
160
+
161
+ return $error;
162
  }
163
 
164
  if ( ! empty( $validated_values[0] ) && ! is_email( $validated_values[0] ) ) {
165
+ $error = new WP_error( 'error', happyforms_get_validation_message( 'field_invalid' ) );
166
+
167
+ if ( ! empty( $validated_values[1] ) && ! is_email( $validated_values[1] ) ) {
168
+ $error->add_data( array(
169
+ 'components' => array( 0, 1 )
170
+ ) );
171
+ }
172
+
173
+ return $error;
174
  }
175
 
176
  if ( isset( $validated_values[1] ) && $validated_values[0] !== $validated_values[1] ) {
177
+ $error = new WP_Error();
178
+
179
+ if ( ! empty( $validated_values[1] ) ) {
180
+ $error->add( 'error', happyforms_get_validation_message( 'values_mismatch' ), array(
181
+ 'components' => array( 1 )
182
+ ) );
183
+ } else {
184
+ $error->add( 'error', happyforms_get_validation_message( 'field_empty' ), array(
185
+ 'components' => array( 1 )
186
+ ) );
187
+ }
188
+
189
+ return $error;
190
  }
191
 
192
  return $validated_values[0];
core/classes/parts/class-part-multi-line-text.php CHANGED
@@ -164,7 +164,8 @@ class HappyForms_Part_MultiLineText extends HappyForms_Form_Part {
164
  $validated_value = $value;
165
 
166
  if ( 1 === $part['required'] && empty( $validated_value ) ) {
167
- $validated_value = new WP_Error( 'error', $form['required_part_label'] );
 
168
  }
169
 
170
  $limit_input = intval( $part['limit_input'] );
@@ -177,13 +178,13 @@ class HappyForms_Part_MultiLineText extends HappyForms_Form_Part {
177
  $word_count = str_word_count( $validated_value );
178
 
179
  if ( 'character_max' === $character_limit_mode && $character_count > $character_limit ) {
180
- return new WP_Error( 'error', __( 'Submitted value is too long.', HAPPYFORMS_TEXT_DOMAIN ) );
181
  } else if ( 'character_min' === $character_limit_mode && $character_count < $character_limit ) {
182
- return new WP_Error( 'error', __( 'Submitted value is too short.', HAPPYFORMS_TEXT_DOMAIN ) );
183
  } else if ( 'word_max' === $character_limit_mode && $word_count > $character_limit ) {
184
- return new WP_Error( 'error', __( 'Submitted value is too long.', HAPPYFORMS_TEXT_DOMAIN ) );
185
  } else if ( 'word_min' === $character_limit_mode && $word_count < $character_limit ) {
186
- return new WP_Error( 'error', __( 'Submitted value is too short.', HAPPYFORMS_TEXT_DOMAIN ) );
187
  }
188
  }
189
 
164
  $validated_value = $value;
165
 
166
  if ( 1 === $part['required'] && empty( $validated_value ) ) {
167
+ $validated_value = new WP_Error( 'error', happyforms_get_validation_message( 'field_empty' ) );
168
+ return $validated_value;
169
  }
170
 
171
  $limit_input = intval( $part['limit_input'] );
178
  $word_count = str_word_count( $validated_value );
179
 
180
  if ( 'character_max' === $character_limit_mode && $character_count > $character_limit ) {
181
+ return new WP_Error( 'error', happyforms_get_validation_message( 'message_too_long' ) );
182
  } else if ( 'character_min' === $character_limit_mode && $character_count < $character_limit ) {
183
+ return new WP_Error( 'error', happyforms_get_validation_message( 'message_too_short' ) );
184
  } else if ( 'word_max' === $character_limit_mode && $word_count > $character_limit ) {
185
+ return new WP_Error( 'error', happyforms_get_validation_message( 'message_too_long' ) );
186
  } else if ( 'word_min' === $character_limit_mode && $word_count < $character_limit ) {
187
+ return new WP_Error( 'error', happyforms_get_validation_message( 'message_too_short' ) );
188
  }
189
  }
190
 
core/classes/parts/class-part-number.php CHANGED
@@ -117,13 +117,13 @@ class HappyForms_Part_Number extends HappyForms_Form_Part {
117
 
118
  $min_value = $part_data['min_value'];
119
  $max_value = $part_data['max_value'];
120
-
121
  $min_value = intval( $min_value );
122
  $max_value = intval( $max_value );
123
  $min_value = min( $min_value, $max_value );
124
 
125
  $part_data['min_value'] = $min_value;
126
-
127
  return $part_data;
128
  }
129
 
@@ -186,10 +186,19 @@ class HappyForms_Part_Number extends HappyForms_Form_Part {
186
  * @return string|object
187
  */
188
  public function validate_value( $value, $part = array(), $form = array() ) {
 
189
  $validated_values = $value;
190
 
191
- if ( $part['required'] && ( empty( $validated_values ) || '' === $validated_values[0] ) ) {
192
- return new WP_Error( 'error', $form['required_part_label'] );
 
 
 
 
 
 
 
 
193
  }
194
 
195
  $validation_number = $validated_values[0];
@@ -208,16 +217,25 @@ class HappyForms_Part_Number extends HappyForms_Form_Part {
208
  $max_value = intval( $part['max_value'] );
209
 
210
  if ( $validation_number < $min_value || $validation_number > $max_value ) {
211
- return new WP_Error( 'error', __( 'This field does not match minimum and maximum allowed value.', HAPPYFORMS_TEXT_DOMAIN ) );
212
  }
213
  }
214
 
215
  // Check confirmation
216
- if ( $part['confirmation_field'] ) {
217
- if ( ! isset( $validated_values[1] )
218
- || ( $validated_values[0] !== $validated_values[1] ) ) {
219
- return new WP_Error( 'error', __( 'Number and confirmation number are not matching.', HAPPYFORMS_TEXT_DOMAIN ) );
 
 
 
 
 
 
 
220
  }
 
 
221
  }
222
 
223
  return $validated_values[0];
117
 
118
  $min_value = $part_data['min_value'];
119
  $max_value = $part_data['max_value'];
120
+
121
  $min_value = intval( $min_value );
122
  $max_value = intval( $max_value );
123
  $min_value = min( $min_value, $max_value );
124
 
125
  $part_data['min_value'] = $min_value;
126
+
127
  return $part_data;
128
  }
129
 
186
  * @return string|object
187
  */
188
  public function validate_value( $value, $part = array(), $form = array() ) {
189
+ $part_name = happyforms_get_part_name( $part, $form );
190
  $validated_values = $value;
191
 
192
+ if ( $part['required'] && empty( $validated_values[0] ) ) {
193
+ $error = new WP_Error( 'error', happyforms_get_validation_message( 'field_empty' ) );
194
+
195
+ if ( empty( $validated_values[1] ) ) {
196
+ $error->add_data( array(
197
+ 'components' => array( 0, 1 )
198
+ ) );
199
+ }
200
+
201
+ return $error;
202
  }
203
 
204
  $validation_number = $validated_values[0];
217
  $max_value = intval( $part['max_value'] );
218
 
219
  if ( $validation_number < $min_value || $validation_number > $max_value ) {
220
+ return new WP_Error( 'error', happyforms_get_validation_message( 'field_invalid' ) );
221
  }
222
  }
223
 
224
  // Check confirmation
225
+ if ( isset( $validated_values[1] ) && ( $validated_values[0] !== $validated_values[1] ) ) {
226
+ $error = new WP_Error();
227
+
228
+ if ( ! empty( $validated_values[1] ) ) {
229
+ $error->add( 'error', happyforms_get_validation_message( 'values_mismatch' ), array(
230
+ 'components' => array( 1 )
231
+ ) );
232
+ } else {
233
+ $error->add( 'error', happyforms_get_validation_message( 'field_empty' ), array(
234
+ 'components' => array( 1 )
235
+ ) );
236
  }
237
+
238
+ return $error;
239
  }
240
 
241
  return $validated_values[0];
core/classes/parts/class-part-radio.php CHANGED
@@ -185,18 +185,18 @@ class HappyForms_Part_Radio extends HappyForms_Form_Part {
185
  $validated_value = $value;
186
 
187
  if ( 1 === $part['required'] && '' === $validated_value ) {
188
- return new WP_Error( 'error', $form['required_part_label'] );
189
  }
190
 
191
  if ( '' !== $validated_value ) {
192
  if ( ! is_numeric( $validated_value ) ) {
193
- return new WP_Error( 'error', __( 'Radio value is not valid.', HAPPYFORMS_TEXT_DOMAIN ) );
194
  }
195
 
196
  $options = range( 0, count( $part['options'] ) - 1 );
197
 
198
  if ( ! in_array( $validated_value, $options ) ) {
199
- return new WP_Error( 'error', __( 'Radio value is not valid.', HAPPYFORMS_TEXT_DOMAIN ) );
200
  }
201
  }
202
 
185
  $validated_value = $value;
186
 
187
  if ( 1 === $part['required'] && '' === $validated_value ) {
188
+ return new WP_Error( 'error', happyforms_get_validation_message( 'field_empty' ) );
189
  }
190
 
191
  if ( '' !== $validated_value ) {
192
  if ( ! is_numeric( $validated_value ) ) {
193
+ return new WP_Error( 'error', happyforms_get_validation_message( 'field_invalid' ) );
194
  }
195
 
196
  $options = range( 0, count( $part['options'] ) - 1 );
197
 
198
  if ( ! in_array( $validated_value, $options ) ) {
199
+ return new WP_Error( 'error', happyforms_get_validation_message( 'field_invalid' ) );
200
  }
201
  }
202
 
core/classes/parts/class-part-select.php CHANGED
@@ -172,18 +172,18 @@ class HappyForms_Part_Select extends HappyForms_Form_Part {
172
  $validated_value = $value;
173
 
174
  if ( 1 === $part['required'] && '' === $validated_value ) {
175
- return new WP_Error( 'error', $form['required_part_label'] );
176
  }
177
 
178
  if ( '' !== $validated_value ) {
179
  if ( ! is_numeric( $validated_value ) ) {
180
- return new WP_Error( 'error', __( 'Selected value is not valid.', HAPPYFORMS_TEXT_DOMAIN ) );
181
  }
182
 
183
  $options = range( 0, count( $part['options'] ) - 1 );
184
 
185
  if ( ! in_array( intval( $validated_value ), $options ) ) {
186
- return new WP_Error( 'error', __( 'Selected value is not valid.', HAPPYFORMS_TEXT_DOMAIN ) );
187
  }
188
  }
189
 
172
  $validated_value = $value;
173
 
174
  if ( 1 === $part['required'] && '' === $validated_value ) {
175
+ return new WP_Error( 'error', happyforms_get_validation_message( 'field_empty' ) );
176
  }
177
 
178
  if ( '' !== $validated_value ) {
179
  if ( ! is_numeric( $validated_value ) ) {
180
+ return new WP_Error( 'error', happyforms_get_validation_message( 'field_invalid' ) );
181
  }
182
 
183
  $options = range( 0, count( $part['options'] ) - 1 );
184
 
185
  if ( ! in_array( intval( $validated_value ), $options ) ) {
186
+ return new WP_Error( 'error', happyforms_get_validation_message( 'field_invalid' ) );
187
  }
188
  }
189
 
core/classes/parts/class-part-single-line-text.php CHANGED
@@ -131,7 +131,7 @@ class HappyForms_Part_SingleLineText extends HappyForms_Form_Part {
131
  $validated_value = $value;
132
 
133
  if ( 1 === $part['required'] && empty( $validated_value ) ) {
134
- $validated_value = new WP_Error( 'error', $form['required_part_label'] );
135
  }
136
 
137
  return $validated_value;
131
  $validated_value = $value;
132
 
133
  if ( 1 === $part['required'] && empty( $validated_value ) ) {
134
+ $validated_value = new WP_Error( 'error', happyforms_get_validation_message( 'field_empty' ) );
135
  }
136
 
137
  return $validated_value;
core/helpers/helper-form-templates.php CHANGED
@@ -90,7 +90,7 @@ endif;
90
  if ( ! function_exists( 'happyforms_message_notices' ) ):
91
  /**
92
  * Output notices for the current submission,
93
- * related to the form as a whole or specific parts.
94
  *
95
  * @since 1.0
96
  *
@@ -106,6 +106,24 @@ function happyforms_message_notices( $location = '' ) {
106
 
107
  endif;
108
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
109
  if ( ! function_exists( 'happyforms_the_message_notices' ) ):
110
  /**
111
  * Output notices.
@@ -129,6 +147,41 @@ function happyforms_the_message_notices( $notices = array(), $class = '' ) {
129
 
130
  endif;
131
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
132
  if ( ! function_exists( 'happyforms_print_part_description' ) ):
133
  /**
134
  * Output description of the part.
@@ -1409,7 +1462,9 @@ endif;
1409
  if ( ! function_exists( 'happyforms_get_form_attributes' ) ):
1410
 
1411
  function happyforms_get_form_attributes( $form ) {
1412
- $attributes = apply_filters( 'happyforms_get_form_attributes', array(), $form );
 
 
1413
 
1414
  return $attributes;
1415
  }
90
  if ( ! function_exists( 'happyforms_message_notices' ) ):
91
  /**
92
  * Output notices for the current submission,
93
+ * related to the form.
94
  *
95
  * @since 1.0
96
  *
106
 
107
  endif;
108
 
109
+ if ( ! function_exists( 'happyforms_part_error_message' ) ):
110
+ /**
111
+ * Output error message related to part.
112
+ *
113
+ * @since 1.0
114
+ *
115
+ * @param string $part_name Full part name to check for.
116
+ *
117
+ * @return void
118
+ */
119
+ function happyforms_part_error_message( $part_name = '', $component = 0 ) {
120
+ $notices = happyforms_get_session()->get_messages( $part_name );
121
+
122
+ happyforms_the_part_error_message( $notices, $part_name, $component );
123
+ }
124
+
125
+ endif;
126
+
127
  if ( ! function_exists( 'happyforms_the_message_notices' ) ):
128
  /**
129
  * Output notices.
147
 
148
  endif;
149
 
150
+ if ( ! function_exists( 'happyforms_the_part_error_message' ) ):
151
+ /**
152
+ * Output part error message.
153
+ *
154
+ * @param string $notices A list of notices to display.
155
+ * @param string $part_name Full name of the part to display notice for.
156
+ *
157
+ * @return void
158
+ */
159
+ function happyforms_the_part_error_message( $notices = array(), $part_name = '', $component = 0 ) {
160
+ if ( ! empty( $notices ) ) : ?>
161
+ <?php
162
+ $notice_id = "happyforms-error-{$part_name}";
163
+ $notice_id = ( $component ) ? "{$notice_id}_{$component}" : $notice_id;
164
+ ?>
165
+ <div class="happyforms-part-error-notice" id="<?php echo $notice_id; ?>">
166
+ <?php
167
+ foreach( $notices as $notice ) :
168
+ if ( is_array( $notice['message'] ) && isset( $notice['message'][$component] ) ) {
169
+ $message = $notice['message'][$component];
170
+ } elseif ( ! is_array( $notice['message'] ) && 0 === $component ) {
171
+ $message = $notice['message'];
172
+ } else {
173
+ continue;
174
+ }
175
+ ?>
176
+ <p><svg role="img" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z" class=""></path></svg> <?php echo $message; ?></p>
177
+ <?php endforeach; ?>
178
+ </div>
179
+ <?php
180
+ endif;
181
+ }
182
+
183
+ endif;
184
+
185
  if ( ! function_exists( 'happyforms_print_part_description' ) ):
186
  /**
187
  * Output description of the part.
1462
  if ( ! function_exists( 'happyforms_get_form_attributes' ) ):
1463
 
1464
  function happyforms_get_form_attributes( $form ) {
1465
+ $attributes = apply_filters( 'happyforms_get_form_attributes', array(
1466
+ 'novalidate' => 'true'
1467
+ ), $form );
1468
 
1469
  return $attributes;
1470
  }
core/helpers/helper-misc.php CHANGED
@@ -891,26 +891,36 @@ function happyforms_customize_part_logic() {
891
 
892
  endif;
893
 
894
- if ( ! function_exists( 'happyforms_customize_part_width_control' ) ):
895
-
896
- function happyforms_customize_part_width_control() {
897
- ?>
898
- <p>
899
- <label for="<%= instance.id %>_width"><?php _e( 'Width', HAPPYFORMS_TEXT_DOMAIN ); ?></label>
900
- <select id="<%= instance.id %>_width" name="width" data-bind="width" class="widefat">
901
- <option value="full"<%= (instance.width == 'full') ? ' selected' : '' %>><?php _e( 'Full', HAPPYFORMS_TEXT_DOMAIN ); ?></option>
902
- <option value="half"<%= (instance.width == 'half') ? ' selected' : '' %>><?php _e( 'Half', HAPPYFORMS_TEXT_DOMAIN ); ?></option>
903
- <option value="third"<%= (instance.width == 'third') ? ' selected' : '' %>><?php _e( 'Third', HAPPYFORMS_TEXT_DOMAIN ); ?></option>
904
- <option value="quarter"<%= (instance.width == 'quarter') ? ' selected' : '' %>><?php _e( 'Quarter', HAPPYFORMS_TEXT_DOMAIN ); ?></option>
905
- <option value="auto"<%= (instance.width == 'auto') ? ' selected' : '' %>><?php _e( 'Auto', HAPPYFORMS_TEXT_DOMAIN ); ?></option>
906
- </select>
907
- </p>
908
- <p class="width-options" style="display: none">
909
- <label>
910
- <input type="checkbox" class="checkbox apply-all-check" value="" data-apply-to="width" /> <?php _e( 'Apply to all parts', HAPPYFORMS_TEXT_DOMAIN ); ?>
911
- </label>
912
- </p>
913
- <?php
914
- }
 
 
 
 
 
 
 
915
 
916
- endif;
 
 
 
891
 
892
  endif;
893
 
894
+ if ( ! function_exists( 'happyforms_customize_part_width_control' ) ) :
895
+
896
+ function happyforms_customize_part_width_control() {
897
+ ?>
898
+ <p>
899
+ <label for="<%= instance.id %>_width"><?php _e( 'Width', HAPPYFORMS_TEXT_DOMAIN ); ?></label>
900
+ <select id="<%= instance.id %>_width" name="width" data-bind="width" class="widefat">
901
+ <option value="full"<%= (instance.width == 'full') ? ' selected' : '' %>><?php _e( 'Full', HAPPYFORMS_TEXT_DOMAIN ); ?></option>
902
+ <option value="half"<%= (instance.width == 'half') ? ' selected' : '' %>><?php _e( 'Half', HAPPYFORMS_TEXT_DOMAIN ); ?></option>
903
+ <option value="third"<%= (instance.width == 'third') ? ' selected' : '' %>><?php _e( 'Third', HAPPYFORMS_TEXT_DOMAIN ); ?></option>
904
+ <option value="quarter"<%= (instance.width == 'quarter') ? ' selected' : '' %>><?php _e( 'Quarter', HAPPYFORMS_TEXT_DOMAIN ); ?></option>
905
+ <option value="auto"<%= (instance.width == 'auto') ? ' selected' : '' %>><?php _e( 'Auto', HAPPYFORMS_TEXT_DOMAIN ); ?></option>
906
+ </select>
907
+ </p>
908
+ <p class="width-options" style="display: none">
909
+ <label>
910
+ <input type="checkbox" class="checkbox apply-all-check" value="" data-apply-to="width" /> <?php _e( 'Apply to all parts', HAPPYFORMS_TEXT_DOMAIN ); ?>
911
+ </label>
912
+ </p>
913
+ <?php
914
+ }
915
+
916
+ endif;
917
+
918
+ if ( ! function_exists( 'happyforms_get_validation_message' ) ) :
919
+
920
+ function happyforms_get_validation_message( $message_key ) {
921
+ $validation_messages = happyforms_validation_messages();
922
 
923
+ return $validation_messages->get_message( $message_key );
924
+ }
925
+
926
+ endif;
core/templates/parts/frontend-checkbox.php CHANGED
@@ -41,7 +41,7 @@
41
 
42
  <?php happyforms_print_part_description( $part ); ?>
43
 
44
- <?php happyforms_message_notices( happyforms_get_part_name( $part, $form ) ); ?>
45
  </div>
46
  </div>
47
  </div>
41
 
42
  <?php happyforms_print_part_description( $part ); ?>
43
 
44
+ <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
45
  </div>
46
  </div>
47
  </div>
core/templates/parts/frontend-email.php CHANGED
@@ -25,7 +25,7 @@
25
  ?>
26
 
27
  <?php happyforms_print_part_description( $part ); ?>
28
- <?php happyforms_message_notices( happyforms_get_part_name( $part, $form ) ); ?>
29
 
30
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
31
  </div>
@@ -54,7 +54,9 @@
54
  happyforms_select( array(), $part, $form );
55
  }
56
  ?>
 
 
57
  </div>
58
  </div>
59
  <?php endif; ?>
60
- </div>
25
  ?>
26
 
27
  <?php happyforms_print_part_description( $part ); ?>
28
+ <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
29
 
30
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
31
  </div>
54
  happyforms_select( array(), $part, $form );
55
  }
56
  ?>
57
+
58
+ <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ), 1 ); ?>
59
  </div>
60
  </div>
61
  <?php endif; ?>
62
+ </div>
core/templates/parts/frontend-multi-line-text.php CHANGED
@@ -16,7 +16,7 @@
16
 
17
  <?php happyforms_print_part_description( $part ); ?>
18
 
19
- <?php happyforms_message_notices( happyforms_get_part_name( $part, $form ) ); ?>
20
  </div>
21
  </div>
22
- </div>
16
 
17
  <?php happyforms_print_part_description( $part ); ?>
18
 
19
+ <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
20
  </div>
21
  </div>
22
+ </div>
core/templates/parts/frontend-number.php CHANGED
@@ -19,7 +19,7 @@
19
  <?php happyforms_the_part_label( $part, $form ); ?>
20
  <?php endif; ?>
21
  <?php happyforms_print_part_description( $part ); ?>
22
- <?php happyforms_message_notices( happyforms_get_part_name( $part, $form ) ); ?>
23
  </div>
24
  </div>
25
  <?php if ( 1 === intval( $part['confirmation_field'] ) ) : ?>
@@ -37,6 +37,7 @@
37
  <?php if ( 'as_placeholder' === $part['label_placement'] ) : ?>
38
  <?php happyforms_the_part_confirmation_label( $part, $form ); ?>
39
  <?php endif; ?>
 
40
  </div>
41
  </div>
42
  <?php endif; ?>
19
  <?php happyforms_the_part_label( $part, $form ); ?>
20
  <?php endif; ?>
21
  <?php happyforms_print_part_description( $part ); ?>
22
+ <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
23
  </div>
24
  </div>
25
  <?php if ( 1 === intval( $part['confirmation_field'] ) ) : ?>
37
  <?php if ( 'as_placeholder' === $part['label_placement'] ) : ?>
38
  <?php happyforms_the_part_confirmation_label( $part, $form ); ?>
39
  <?php endif; ?>
40
+ <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ), 1 ); ?>
41
  </div>
42
  </div>
43
  <?php endif; ?>
core/templates/parts/frontend-radio.php CHANGED
@@ -35,7 +35,7 @@
35
 
36
  <?php happyforms_print_part_description( $part ); ?>
37
 
38
- <?php happyforms_message_notices( happyforms_get_part_name( $part, $form ) ); ?>
39
  </div>
40
  </div>
41
  </div>
35
 
36
  <?php happyforms_print_part_description( $part ); ?>
37
 
38
+ <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
39
  </div>
40
  </div>
41
  </div>
core/templates/parts/frontend-select.php CHANGED
@@ -24,7 +24,7 @@
24
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
25
 
26
  <?php happyforms_print_part_description( $part ); ?>
27
- <?php happyforms_message_notices( happyforms_get_part_name( $part, $form ) ); ?>
28
  </div>
29
  </div>
30
- </div>
24
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
25
 
26
  <?php happyforms_print_part_description( $part ); ?>
27
+ <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
28
  </div>
29
  </div>
30
+ </div>
core/templates/parts/frontend-single-line-text.php CHANGED
@@ -16,7 +16,7 @@
16
 
17
  <?php happyforms_print_part_description( $part ); ?>
18
 
19
- <?php happyforms_message_notices( happyforms_get_part_name( $part, $form ) ); ?>
20
  </div>
21
  </div>
22
- </div>
16
 
17
  <?php happyforms_print_part_description( $part ); ?>
18
 
19
+ <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
20
  </div>
21
  </div>
22
+ </div>
happyforms.php CHANGED
@@ -5,7 +5,7 @@
5
  * Plugin URI: https://happyforms.me
6
  * Description: Your friendly drag and drop contact form builder for creating contact forms, lead generation forms, feedback forms, quote forms, survey forms and more!
7
  * Author: The Theme Foundry
8
- * Version: 1.9.3
9
  * Author URI: https://thethemefoundry.com
10
  * Upgrade URI: https://thethemefoundry.com
11
  */
@@ -13,7 +13,7 @@
13
  /**
14
  * The current version of the plugin.
15
  */
16
- define( 'HAPPYFORMS_VERSION', '1.9.3' );
17
  define( 'HAPPYFORMS_TEXT_DOMAIN', 'happyforms' );
18
 
19
  if ( ! function_exists( 'happyforms_plugin_file' ) ):
5
  * Plugin URI: https://happyforms.me
6
  * Description: Your friendly drag and drop contact form builder for creating contact forms, lead generation forms, feedback forms, quote forms, survey forms and more!
7
  * Author: The Theme Foundry
8
+ * Version: 1.9.4
9
  * Author URI: https://thethemefoundry.com
10
  * Upgrade URI: https://thethemefoundry.com
11
  */
13
  /**
14
  * The current version of the plugin.
15
  */
16
+ define( 'HAPPYFORMS_VERSION', '1.9.4' );
17
  define( 'HAPPYFORMS_TEXT_DOMAIN', 'happyforms' );
18
 
19
  if ( ! function_exists( 'happyforms_plugin_file' ) ):
inc/classes/class-message-controller.php CHANGED
@@ -392,7 +392,17 @@ class HappyForms_Message_Controller {
392
  return $validated_value;
393
  } else {
394
  do_action( 'happyforms_validation_error', $form, $part );
395
- $session->add_error( $part_name, $validated_value->get_error_message() );
 
 
 
 
 
 
 
 
 
 
396
  }
397
  }
398
 
392
  return $validated_value;
393
  } else {
394
  do_action( 'happyforms_validation_error', $form, $part );
395
+
396
+ $part_field = $part_name;
397
+ $error_data = $validated_value->get_error_data();
398
+
399
+ if ( ! empty( $error_data ) && isset( $error_data['components'] ) ) {
400
+ foreach ( $error_data['components'] as $component ) {
401
+ $session->add_error( $part_field, $validated_value->get_error_message(), $component );
402
+ }
403
+ } else {
404
+ $session->add_error( $part_field, $validated_value->get_error_message() );
405
+ }
406
  }
407
  }
408
 
languages/happyforms.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the HappyForms package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: HappyForms 1.9.3\n"
6
  "Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
7
- "POT-Creation-Date: 2020-02-05 08:50:02+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -163,8 +163,8 @@ msgid "Form"
163
  msgstr ""
164
 
165
  #: core/classes/class-form-controller.php:76
166
- #: core/classes/class-happyforms-core.php:182
167
- #: core/classes/class-happyforms-core.php:183
168
  msgid "Add New"
169
  msgstr ""
170
 
@@ -195,8 +195,8 @@ msgstr ""
195
 
196
  #: core/classes/class-form-controller.php:85
197
  #: core/classes/class-form-controller.php:86
198
- #: core/classes/class-happyforms-core.php:174
199
- #: core/classes/class-happyforms-core.php:175
200
  msgid "All Forms"
201
  msgstr ""
202
 
@@ -310,11 +310,11 @@ msgid "Missing validation callback for field %s"
310
  msgstr ""
311
 
312
  #: core/classes/class-form-setup.php:51
313
- msgid "Thank you! Your response has been successfully submitted."
314
  msgstr ""
315
 
316
  #: core/classes/class-form-setup.php:55
317
- msgid "Oops! Your response is invalid please review your message."
318
  msgstr ""
319
 
320
  #: core/classes/class-form-setup.php:75
@@ -338,7 +338,7 @@ msgid "Review submission"
338
  msgstr ""
339
 
340
  #: core/classes/class-form-setup.php:163
341
- msgid "Confirmation message"
342
  msgstr ""
343
 
344
  #: core/classes/class-form-setup.php:164
@@ -358,66 +358,56 @@ msgid ""
358
  msgstr ""
359
 
360
  #: core/classes/class-form-setup.php:175
361
- msgid "Required part label"
362
- msgstr ""
363
-
364
- #: core/classes/class-form-setup.php:176
365
- msgid ""
366
- "This is the message your users will see when the required field is left "
367
- "empty."
368
- msgstr ""
369
-
370
- #: core/classes/class-form-setup.php:181
371
  msgid "Optional part label"
372
  msgstr ""
373
 
374
- #: core/classes/class-form-setup.php:182
375
  msgid ""
376
  "Mark optional parts in your form to let your users distinguish them from "
377
  "required parts."
378
  msgstr ""
379
 
380
- #: core/classes/class-form-setup.php:187
381
  msgid "Submit button label"
382
  msgstr ""
383
 
384
- #: core/classes/class-form-setup.php:188
385
  msgid "Change text of submit button to describe an action your form performs."
386
  msgstr ""
387
 
388
- #: core/classes/class-form-setup.php:193
389
  msgid "Submit button CSS classes"
390
  msgstr ""
391
 
392
- #: core/classes/class-form-setup.php:194
393
  msgid ""
394
  "Add custom CSS classes separated by space for targeting a button in your "
395
  "stylesheet."
396
  msgstr ""
397
 
398
- #: core/classes/class-form-setup.php:199
399
  msgid "Form HTML ID"
400
  msgstr ""
401
 
402
- #: core/classes/class-form-setup.php:201
403
  msgid "Add a unique HTML ID to your form. Write without a hash (#) character."
404
  msgstr ""
405
 
406
- #: core/classes/class-form-setup.php:205
407
  msgid "Hide form after submit"
408
  msgstr ""
409
 
410
- #: core/classes/class-form-setup.php:206
411
  msgid ""
412
  "Hide all form parts and display just title and confirmation message on "
413
  "submit."
414
  msgstr ""
415
 
416
- #: core/classes/class-form-setup.php:211
417
  msgid "Spam prevention"
418
  msgstr ""
419
 
420
- #: core/classes/class-form-setup.php:212
421
  msgid "Protect your form against bots by using HoneyPot security."
422
  msgstr ""
423
 
@@ -551,7 +541,7 @@ msgid "Direction"
551
  msgstr ""
552
 
553
  #: core/classes/class-form-styles.php:551
554
- msgid "Display notices"
555
  msgstr ""
556
 
557
  #: core/classes/class-form-styles.php:557
@@ -566,23 +556,23 @@ msgid "Primary"
566
  msgstr ""
567
 
568
  #: core/classes/class-form-styles.php:566
569
- msgid "Success notice"
570
  msgstr ""
571
 
572
  #: core/classes/class-form-styles.php:571
573
- msgid "Success notice text"
574
  msgstr ""
575
 
576
  #: core/classes/class-form-styles.php:576
577
- msgid "Error"
578
  msgstr ""
579
 
580
  #: core/classes/class-form-styles.php:581
581
- msgid "Error notice"
582
  msgstr ""
583
 
584
  #: core/classes/class-form-styles.php:586
585
- msgid "Error notice text"
586
  msgstr ""
587
 
588
  #: core/classes/class-form-styles.php:591
@@ -806,53 +796,53 @@ msgstr ""
806
  msgid "Additional CSS"
807
  msgstr ""
808
 
809
- #: core/classes/class-happyforms-core.php:163
810
  msgid "HappyForms Index"
811
  msgstr ""
812
 
813
- #: core/classes/class-happyforms-core.php:190
814
- #: core/classes/class-happyforms-core.php:191
815
  msgid "Activity"
816
  msgstr ""
817
 
818
- #: core/classes/class-happyforms-core.php:199
819
- #: core/classes/class-happyforms-core.php:200
820
  msgid "Settings"
821
  msgstr ""
822
 
823
- #: core/classes/class-happyforms-core.php:208
824
- #: core/classes/class-happyforms-core.php:209
825
  msgid "Welcome"
826
  msgstr ""
827
 
828
- #: core/classes/class-happyforms-core.php:431
829
  msgid "Insert HappyForm"
830
  msgstr ""
831
 
832
- #: core/classes/class-happyforms-core.php:431
833
  msgid "Add HappyForms"
834
  msgstr ""
835
 
836
- #: core/classes/class-happyforms-core.php:627
837
  msgid "Overview"
838
  msgstr ""
839
 
840
- #: core/classes/class-happyforms-core.php:637
841
  msgid "Hey 👋 Welcome to your HappyForms Dashboard!"
842
  msgstr ""
843
 
844
- #: core/classes/class-happyforms-core.php:640
845
  msgid ""
846
  "Are you looking for help? Well, we’ve swept the nacho crumbs from our "
847
  "keyboards, refilled our ginger beers and are ready to reply with answers! "
848
  "So, go on, email %s."
849
  msgstr ""
850
 
851
- #: core/classes/class-happyforms-core.php:649
852
  msgid "For more help"
853
  msgstr ""
854
 
855
- #: core/classes/class-happyforms-core.php:651
856
  msgid "Help guide"
857
  msgstr ""
858
 
@@ -868,36 +858,64 @@ msgstr ""
868
  msgid "Form:"
869
  msgstr ""
870
 
871
- #: core/classes/class-tracking.php:168
872
  msgid "Sorry, you are not allowed to access this page."
873
  msgstr ""
874
 
875
- #: core/classes/class-tracking.php:204
876
  msgid "Thank you!"
877
  msgstr ""
878
 
879
- #: core/classes/class-tracking.php:205
880
  msgid "Now let's go enjoy HappyForms."
881
  msgstr ""
882
 
883
- #: core/classes/class-tracking.php:206
884
  msgid ""
885
  "You've set up notifications and helped us to improve HappyForms. You're "
886
  "ready to get started with your first form."
887
  msgstr ""
888
 
889
- #: core/classes/class-tracking.php:207
890
  msgid "Create your first form"
891
  msgstr ""
892
 
893
- #: core/classes/class-tracking.php:209
894
  msgid "Aw snap! Something went wrong."
895
  msgstr ""
896
 
897
- #: core/classes/class-tracking.php:210
898
  msgid "Error description"
899
  msgstr ""
900
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
901
  #: core/classes/class-wp-customize-form-manager.php:163
902
  msgid "Form saved 👏"
903
  msgstr ""
@@ -976,10 +994,6 @@ msgstr ""
976
  msgid "Untitled"
977
  msgstr ""
978
 
979
- #: core/classes/parts/class-part-checkbox.php:200
980
- msgid "Checkbox values are not valid."
981
- msgstr ""
982
-
983
  #: core/classes/parts/class-part-email.php:8
984
  #: core/templates/customize-form-steps.php:5
985
  msgid "Email"
@@ -989,14 +1003,6 @@ msgstr ""
989
  msgid "For formatted email addresses. The '@' symbol is required."
990
  msgstr ""
991
 
992
- #: core/classes/parts/class-part-email.php:160
993
- msgid "Not a valid e-mail address."
994
- msgstr ""
995
-
996
- #: core/classes/parts/class-part-email.php:164
997
- msgid "Email and confirmation email are not matching."
998
- msgstr ""
999
-
1000
  #: core/classes/parts/class-part-multi-line-text.php:8
1001
  msgid "Long Text"
1002
  msgstr ""
@@ -1005,29 +1011,19 @@ msgstr ""
1005
  msgid "For paragraph text fields."
1006
  msgstr ""
1007
 
1008
- #: core/classes/parts/class-part-multi-line-text.php:180
1009
- #: core/classes/parts/class-part-multi-line-text.php:184
1010
- msgid "Submitted value is too long."
1011
- msgstr ""
1012
-
1013
- #: core/classes/parts/class-part-multi-line-text.php:182
1014
- #: core/classes/parts/class-part-multi-line-text.php:186
1015
- msgid "Submitted value is too short."
1016
- msgstr ""
1017
-
1018
- #: core/classes/parts/class-part-multi-line-text.php:230
1019
  msgid "characters (min.)"
1020
  msgstr ""
1021
 
1022
- #: core/classes/parts/class-part-multi-line-text.php:233
1023
  msgid "characters (max.)"
1024
  msgstr ""
1025
 
1026
- #: core/classes/parts/class-part-multi-line-text.php:236
1027
  msgid "words (min.)"
1028
  msgstr ""
1029
 
1030
- #: core/classes/parts/class-part-multi-line-text.php:239
1031
  msgid "words (max.)"
1032
  msgstr ""
1033
 
@@ -1039,14 +1035,6 @@ msgstr ""
1039
  msgid "For numeric fields."
1040
  msgstr ""
1041
 
1042
- #: core/classes/parts/class-part-number.php:211
1043
- msgid "This field does not match minimum and maximum allowed value."
1044
- msgstr ""
1045
-
1046
- #: core/classes/parts/class-part-number.php:219
1047
- msgid "Number and confirmation number are not matching."
1048
- msgstr ""
1049
-
1050
  #: core/classes/parts/class-part-radio.php:12
1051
  msgid "Single Choice"
1052
  msgstr ""
@@ -1055,11 +1043,6 @@ msgstr ""
1055
  msgid "For radio buttons allowing one selection."
1056
  msgstr ""
1057
 
1058
- #: core/classes/parts/class-part-radio.php:193
1059
- #: core/classes/parts/class-part-radio.php:199
1060
- msgid "Radio value is not valid."
1061
- msgstr ""
1062
-
1063
  #: core/classes/parts/class-part-select.php:8
1064
  msgid "Dropdown"
1065
  msgstr ""
@@ -1068,11 +1051,6 @@ msgstr ""
1068
  msgid "For selecting one option from a long list. Default value adjustable."
1069
  msgstr ""
1070
 
1071
- #: core/classes/parts/class-part-select.php:180
1072
- #: core/classes/parts/class-part-select.php:186
1073
- msgid "Selected value is not valid."
1074
- msgstr ""
1075
-
1076
  #: core/classes/parts/class-part-single-line-text.php:8
1077
  msgid "Short Text"
1078
  msgstr ""
@@ -1121,935 +1099,935 @@ msgstr ""
1121
  msgid "Spam protection, skip this field"
1122
  msgstr ""
1123
 
1124
- #: core/helpers/helper-form-templates.php:953
1125
  msgid "Get my location"
1126
  msgstr ""
1127
 
1128
- #: core/helpers/helper-form-templates.php:953
1129
  msgid "Fetching location…"
1130
  msgstr ""
1131
 
1132
- #: core/helpers/helper-form-templates.php:963
1133
  msgid "January"
1134
  msgstr ""
1135
 
1136
- #: core/helpers/helper-form-templates.php:964
1137
  msgid "February"
1138
  msgstr ""
1139
 
1140
- #: core/helpers/helper-form-templates.php:965
1141
  msgid "March"
1142
  msgstr ""
1143
 
1144
- #: core/helpers/helper-form-templates.php:966
1145
  msgid "April"
1146
  msgstr ""
1147
 
1148
- #: core/helpers/helper-form-templates.php:967
1149
  msgid "May"
1150
  msgstr ""
1151
 
1152
- #: core/helpers/helper-form-templates.php:968
1153
  msgid "June"
1154
  msgstr ""
1155
 
1156
- #: core/helpers/helper-form-templates.php:969
1157
  msgid "July"
1158
  msgstr ""
1159
 
1160
- #: core/helpers/helper-form-templates.php:970
1161
  msgid "August"
1162
  msgstr ""
1163
 
1164
- #: core/helpers/helper-form-templates.php:971
1165
  msgid "September"
1166
  msgstr ""
1167
 
1168
- #: core/helpers/helper-form-templates.php:972
1169
  msgid "October"
1170
  msgstr ""
1171
 
1172
- #: core/helpers/helper-form-templates.php:973
1173
  msgid "November"
1174
  msgstr ""
1175
 
1176
- #: core/helpers/helper-form-templates.php:974
1177
  msgid "December"
1178
  msgstr ""
1179
 
1180
- #: core/helpers/helper-form-templates.php:1015 core/helpers/helper-misc.php:218
1181
  msgid "Andorra"
1182
  msgstr ""
1183
 
1184
- #: core/helpers/helper-form-templates.php:1016 core/helpers/helper-misc.php:436
1185
  msgid "United Arab Emirates"
1186
  msgstr ""
1187
 
1188
- #: core/helpers/helper-form-templates.php:1017 core/helpers/helper-misc.php:214
1189
  msgid "Afghanistan"
1190
  msgstr ""
1191
 
1192
- #: core/helpers/helper-form-templates.php:1018 core/helpers/helper-misc.php:222
1193
  msgid "Antigua and Barbuda"
1194
  msgstr ""
1195
 
1196
- #: core/helpers/helper-form-templates.php:1019 core/helpers/helper-misc.php:220
1197
  msgid "Anguilla"
1198
  msgstr ""
1199
 
1200
- #: core/helpers/helper-form-templates.php:1020 core/helpers/helper-misc.php:215
1201
  msgid "Albania"
1202
  msgstr ""
1203
 
1204
- #: core/helpers/helper-form-templates.php:1021 core/helpers/helper-misc.php:224
1205
  msgid "Armenia"
1206
  msgstr ""
1207
 
1208
- #: core/helpers/helper-form-templates.php:1022 core/helpers/helper-misc.php:219
1209
  msgid "Angola"
1210
  msgstr ""
1211
 
1212
- #: core/helpers/helper-form-templates.php:1023 core/helpers/helper-misc.php:221
1213
  msgid "Antarctica"
1214
  msgstr ""
1215
 
1216
- #: core/helpers/helper-form-templates.php:1024 core/helpers/helper-misc.php:223
1217
  msgid "Argentina"
1218
  msgstr ""
1219
 
1220
- #: core/helpers/helper-form-templates.php:1025 core/helpers/helper-misc.php:217
1221
  msgid "American Samoa"
1222
  msgstr ""
1223
 
1224
- #: core/helpers/helper-form-templates.php:1026 core/helpers/helper-misc.php:227
1225
  msgid "Austria"
1226
  msgstr ""
1227
 
1228
- #: core/helpers/helper-form-templates.php:1027 core/helpers/helper-misc.php:226
1229
  msgid "Australia"
1230
  msgstr ""
1231
 
1232
- #: core/helpers/helper-form-templates.php:1028 core/helpers/helper-misc.php:225
1233
  msgid "Aruba"
1234
  msgstr ""
1235
 
1236
- #: core/helpers/helper-form-templates.php:1029 core/helpers/helper-misc.php:228
1237
  msgid "Azerbaijan"
1238
  msgstr ""
1239
 
1240
- #: core/helpers/helper-form-templates.php:1030
1241
  msgid "Bosnia and Herzegovina"
1242
  msgstr ""
1243
 
1244
- #: core/helpers/helper-form-templates.php:1031 core/helpers/helper-misc.php:232
1245
  msgid "Barbados"
1246
  msgstr ""
1247
 
1248
- #: core/helpers/helper-form-templates.php:1032 core/helpers/helper-misc.php:231
1249
  msgid "Bangladesh"
1250
  msgstr ""
1251
 
1252
- #: core/helpers/helper-form-templates.php:1033 core/helpers/helper-misc.php:234
1253
  msgid "Belgium"
1254
  msgstr ""
1255
 
1256
- #: core/helpers/helper-form-templates.php:1034 core/helpers/helper-misc.php:247
1257
  msgid "Burkina Faso"
1258
  msgstr ""
1259
 
1260
- #: core/helpers/helper-form-templates.php:1035 core/helpers/helper-misc.php:246
1261
  msgid "Bulgaria"
1262
  msgstr ""
1263
 
1264
- #: core/helpers/helper-form-templates.php:1036 core/helpers/helper-misc.php:230
1265
  msgid "Bahrain"
1266
  msgstr ""
1267
 
1268
- #: core/helpers/helper-form-templates.php:1037 core/helpers/helper-misc.php:248
1269
  msgid "Burundi"
1270
  msgstr ""
1271
 
1272
- #: core/helpers/helper-form-templates.php:1038 core/helpers/helper-misc.php:236
1273
  msgid "Benin"
1274
  msgstr ""
1275
 
1276
- #: core/helpers/helper-form-templates.php:1039
1277
  msgid "Saint Barthelemy"
1278
  msgstr ""
1279
 
1280
- #: core/helpers/helper-form-templates.php:1040 core/helpers/helper-misc.php:237
1281
  msgid "Bermuda"
1282
  msgstr ""
1283
 
1284
- #: core/helpers/helper-form-templates.php:1041 core/helpers/helper-misc.php:245
1285
  msgid "Brunei Darussalam"
1286
  msgstr ""
1287
 
1288
- #: core/helpers/helper-form-templates.php:1042 core/helpers/helper-misc.php:239
1289
  msgid "Bolivia"
1290
  msgstr ""
1291
 
1292
- #: core/helpers/helper-form-templates.php:1043 core/helpers/helper-misc.php:243
1293
  msgid "Brazil"
1294
  msgstr ""
1295
 
1296
- #: core/helpers/helper-form-templates.php:1044 core/helpers/helper-misc.php:229
1297
  msgid "Bahamas"
1298
  msgstr ""
1299
 
1300
- #: core/helpers/helper-form-templates.php:1045 core/helpers/helper-misc.php:238
1301
  msgid "Bhutan"
1302
  msgstr ""
1303
 
1304
- #: core/helpers/helper-form-templates.php:1046 core/helpers/helper-misc.php:241
1305
  msgid "Botswana"
1306
  msgstr ""
1307
 
1308
- #: core/helpers/helper-form-templates.php:1047 core/helpers/helper-misc.php:233
1309
  msgid "Belarus"
1310
  msgstr ""
1311
 
1312
- #: core/helpers/helper-form-templates.php:1048 core/helpers/helper-misc.php:235
1313
  msgid "Belize"
1314
  msgstr ""
1315
 
1316
- #: core/helpers/helper-form-templates.php:1049 core/helpers/helper-misc.php:251
1317
  msgid "Canada"
1318
  msgstr ""
1319
 
1320
- #: core/helpers/helper-form-templates.php:1050
1321
  msgid "Congo, The Democratic Republic of the"
1322
  msgstr ""
1323
 
1324
- #: core/helpers/helper-form-templates.php:1051 core/helpers/helper-misc.php:254
1325
  msgid "Central African Republic"
1326
  msgstr ""
1327
 
1328
- #: core/helpers/helper-form-templates.php:1052 core/helpers/helper-misc.php:262
1329
  msgid "Congo"
1330
  msgstr ""
1331
 
1332
- #: core/helpers/helper-form-templates.php:1053 core/helpers/helper-misc.php:419
1333
  msgid "Switzerland"
1334
  msgstr ""
1335
 
1336
- #: core/helpers/helper-form-templates.php:1054 core/helpers/helper-misc.php:264
1337
  msgid "Cook Islands"
1338
  msgstr ""
1339
 
1340
- #: core/helpers/helper-form-templates.php:1055 core/helpers/helper-misc.php:256
1341
  msgid "Chile"
1342
  msgstr ""
1343
 
1344
- #: core/helpers/helper-form-templates.php:1056 core/helpers/helper-misc.php:250
1345
  msgid "Cameroon"
1346
  msgstr ""
1347
 
1348
- #: core/helpers/helper-form-templates.php:1057 core/helpers/helper-misc.php:257
1349
  msgid "China"
1350
  msgstr ""
1351
 
1352
- #: core/helpers/helper-form-templates.php:1058 core/helpers/helper-misc.php:260
1353
  msgid "Colombia"
1354
  msgstr ""
1355
 
1356
- #: core/helpers/helper-form-templates.php:1059 core/helpers/helper-misc.php:265
1357
  msgid "Costa Rica"
1358
  msgstr ""
1359
 
1360
- #: core/helpers/helper-form-templates.php:1060 core/helpers/helper-misc.php:268
1361
  msgid "Cuba"
1362
  msgstr ""
1363
 
1364
- #: core/helpers/helper-form-templates.php:1061 core/helpers/helper-misc.php:252
1365
  msgid "Cape Verde"
1366
  msgstr ""
1367
 
1368
- #: core/helpers/helper-form-templates.php:1062 core/helpers/helper-misc.php:269
1369
  msgid "Cyprus"
1370
  msgstr ""
1371
 
1372
- #: core/helpers/helper-form-templates.php:1063 core/helpers/helper-misc.php:270
1373
  msgid "Czech Republic"
1374
  msgstr ""
1375
 
1376
- #: core/helpers/helper-form-templates.php:1064 core/helpers/helper-misc.php:295
1377
  msgid "Germany"
1378
  msgstr ""
1379
 
1380
- #: core/helpers/helper-form-templates.php:1065 core/helpers/helper-misc.php:272
1381
  msgid "Djibouti"
1382
  msgstr ""
1383
 
1384
- #: core/helpers/helper-form-templates.php:1066 core/helpers/helper-misc.php:271
1385
  msgid "Denmark"
1386
  msgstr ""
1387
 
1388
- #: core/helpers/helper-form-templates.php:1067 core/helpers/helper-misc.php:273
1389
  msgid "Dominica"
1390
  msgstr ""
1391
 
1392
- #: core/helpers/helper-form-templates.php:1068 core/helpers/helper-misc.php:274
1393
  msgid "Dominican Republic"
1394
  msgstr ""
1395
 
1396
- #: core/helpers/helper-form-templates.php:1069 core/helpers/helper-misc.php:216
1397
  msgid "Algeria"
1398
  msgstr ""
1399
 
1400
- #: core/helpers/helper-form-templates.php:1070 core/helpers/helper-misc.php:276
1401
  msgid "Ecuador"
1402
  msgstr ""
1403
 
1404
- #: core/helpers/helper-form-templates.php:1071 core/helpers/helper-misc.php:281
1405
  msgid "Estonia"
1406
  msgstr ""
1407
 
1408
- #: core/helpers/helper-form-templates.php:1072 core/helpers/helper-misc.php:277
1409
  msgid "Egypt"
1410
  msgstr ""
1411
 
1412
- #: core/helpers/helper-form-templates.php:1073 core/helpers/helper-misc.php:280
1413
  msgid "Eritrea"
1414
  msgstr ""
1415
 
1416
- #: core/helpers/helper-form-templates.php:1074 core/helpers/helper-misc.php:410
1417
  msgid "Spain"
1418
  msgstr ""
1419
 
1420
- #: core/helpers/helper-form-templates.php:1075 core/helpers/helper-misc.php:282
1421
  msgid "Ethiopia"
1422
  msgstr ""
1423
 
1424
- #: core/helpers/helper-form-templates.php:1076 core/helpers/helper-misc.php:286
1425
  msgid "Finland"
1426
  msgstr ""
1427
 
1428
- #: core/helpers/helper-form-templates.php:1077 core/helpers/helper-misc.php:285
1429
  msgid "Fiji"
1430
  msgstr ""
1431
 
1432
- #: core/helpers/helper-form-templates.php:1078 core/helpers/helper-misc.php:283
1433
  msgid "Falkland Islands (Malvinas)"
1434
  msgstr ""
1435
 
1436
- #: core/helpers/helper-form-templates.php:1079 core/helpers/helper-misc.php:354
1437
  msgid "Micronesia, Federated States of"
1438
  msgstr ""
1439
 
1440
- #: core/helpers/helper-form-templates.php:1080 core/helpers/helper-misc.php:284
1441
  msgid "Faroe Islands"
1442
  msgstr ""
1443
 
1444
- #: core/helpers/helper-form-templates.php:1081 core/helpers/helper-misc.php:287
1445
  msgid "France"
1446
  msgstr ""
1447
 
1448
- #: core/helpers/helper-form-templates.php:1082 core/helpers/helper-misc.php:292
1449
  msgid "Gabon"
1450
  msgstr ""
1451
 
1452
- #: core/helpers/helper-form-templates.php:1083 core/helpers/helper-misc.php:437
1453
  msgid "United Kingdom"
1454
  msgstr ""
1455
 
1456
- #: core/helpers/helper-form-templates.php:1084 core/helpers/helper-misc.php:300
1457
  msgid "Grenada"
1458
  msgstr ""
1459
 
1460
- #: core/helpers/helper-form-templates.php:1085 core/helpers/helper-misc.php:294
1461
  msgid "Georgia"
1462
  msgstr ""
1463
 
1464
- #: core/helpers/helper-form-templates.php:1086 core/helpers/helper-misc.php:296
1465
  msgid "Ghana"
1466
  msgstr ""
1467
 
1468
- #: core/helpers/helper-form-templates.php:1087 core/helpers/helper-misc.php:297
1469
  msgid "Gibraltar"
1470
  msgstr ""
1471
 
1472
- #: core/helpers/helper-form-templates.php:1088 core/helpers/helper-misc.php:299
1473
  msgid "Greenland"
1474
  msgstr ""
1475
 
1476
- #: core/helpers/helper-form-templates.php:1089 core/helpers/helper-misc.php:293
1477
  msgid "Gambia"
1478
  msgstr ""
1479
 
1480
- #: core/helpers/helper-form-templates.php:1090 core/helpers/helper-misc.php:304
1481
  msgid "Guinea"
1482
  msgstr ""
1483
 
1484
- #: core/helpers/helper-form-templates.php:1091 core/helpers/helper-misc.php:298
1485
  msgid "Greece"
1486
  msgstr ""
1487
 
1488
- #: core/helpers/helper-form-templates.php:1092 core/helpers/helper-misc.php:303
1489
  msgid "Guatemala"
1490
  msgstr ""
1491
 
1492
- #: core/helpers/helper-form-templates.php:1093 core/helpers/helper-misc.php:302
1493
  msgid "Guam"
1494
  msgstr ""
1495
 
1496
- #: core/helpers/helper-form-templates.php:1094
1497
  msgid "Guinea-bissau"
1498
  msgstr ""
1499
 
1500
- #: core/helpers/helper-form-templates.php:1095 core/helpers/helper-misc.php:306
1501
  msgid "Guyana"
1502
  msgstr ""
1503
 
1504
- #: core/helpers/helper-form-templates.php:1096 core/helpers/helper-misc.php:311
1505
  msgid "Hong Kong"
1506
  msgstr ""
1507
 
1508
- #: core/helpers/helper-form-templates.php:1097 core/helpers/helper-misc.php:310
1509
  msgid "Honduras"
1510
  msgstr ""
1511
 
1512
- #: core/helpers/helper-form-templates.php:1098
1513
  msgid "Croatia"
1514
  msgstr ""
1515
 
1516
- #: core/helpers/helper-form-templates.php:1099 core/helpers/helper-misc.php:307
1517
  msgid "Haiti"
1518
  msgstr ""
1519
 
1520
- #: core/helpers/helper-form-templates.php:1100 core/helpers/helper-misc.php:312
1521
  msgid "Hungary"
1522
  msgstr ""
1523
 
1524
- #: core/helpers/helper-form-templates.php:1101 core/helpers/helper-misc.php:315
1525
  msgid "Indonesia"
1526
  msgstr ""
1527
 
1528
- #: core/helpers/helper-form-templates.php:1102 core/helpers/helper-misc.php:318
1529
  msgid "Ireland"
1530
  msgstr ""
1531
 
1532
- #: core/helpers/helper-form-templates.php:1103 core/helpers/helper-misc.php:319
1533
  msgid "Israel"
1534
  msgstr ""
1535
 
1536
- #: core/helpers/helper-form-templates.php:1104 core/helpers/helper-misc.php:314
1537
  msgid "India"
1538
  msgstr ""
1539
 
1540
- #: core/helpers/helper-form-templates.php:1105 core/helpers/helper-misc.php:317
1541
  msgid "Iraq"
1542
  msgstr ""
1543
 
1544
- #: core/helpers/helper-form-templates.php:1106
1545
  msgid "Iran, Islamic Republic of"
1546
  msgstr ""
1547
 
1548
- #: core/helpers/helper-form-templates.php:1107 core/helpers/helper-misc.php:313
1549
  msgid "Iceland"
1550
  msgstr ""
1551
 
1552
- #: core/helpers/helper-form-templates.php:1108 core/helpers/helper-misc.php:320
1553
  msgid "Italy"
1554
  msgstr ""
1555
 
1556
- #: core/helpers/helper-form-templates.php:1109 core/helpers/helper-misc.php:321
1557
  msgid "Jamaica"
1558
  msgstr ""
1559
 
1560
- #: core/helpers/helper-form-templates.php:1110 core/helpers/helper-misc.php:323
1561
  msgid "Jordan"
1562
  msgstr ""
1563
 
1564
- #: core/helpers/helper-form-templates.php:1111 core/helpers/helper-misc.php:322
1565
  msgid "Japan"
1566
  msgstr ""
1567
 
1568
- #: core/helpers/helper-form-templates.php:1112 core/helpers/helper-misc.php:325
1569
  msgid "Kenya"
1570
  msgstr ""
1571
 
1572
- #: core/helpers/helper-form-templates.php:1113 core/helpers/helper-misc.php:330
1573
  msgid "Kyrgyzstan"
1574
  msgstr ""
1575
 
1576
- #: core/helpers/helper-form-templates.php:1114 core/helpers/helper-misc.php:249
1577
  msgid "Cambodia"
1578
  msgstr ""
1579
 
1580
- #: core/helpers/helper-form-templates.php:1115 core/helpers/helper-misc.php:326
1581
  msgid "Kiribati"
1582
  msgstr ""
1583
 
1584
- #: core/helpers/helper-form-templates.php:1116 core/helpers/helper-misc.php:261
1585
  msgid "Comoros"
1586
  msgstr ""
1587
 
1588
- #: core/helpers/helper-form-templates.php:1117 core/helpers/helper-misc.php:393
1589
  msgid "Saint Kitts and Nevis"
1590
  msgstr ""
1591
 
1592
- #: core/helpers/helper-form-templates.php:1118
1593
  msgid "Korea Democratic Peoples Republic of"
1594
  msgstr ""
1595
 
1596
- #: core/helpers/helper-form-templates.php:1119
1597
  msgid "Korea Republic of"
1598
  msgstr ""
1599
 
1600
- #: core/helpers/helper-form-templates.php:1120 core/helpers/helper-misc.php:329
1601
  msgid "Kuwait"
1602
  msgstr ""
1603
 
1604
- #: core/helpers/helper-form-templates.php:1121 core/helpers/helper-misc.php:253
1605
  msgid "Cayman Islands"
1606
  msgstr ""
1607
 
1608
- #: core/helpers/helper-form-templates.php:1122
1609
  msgid "Lao Peoples Democratic Republic"
1610
  msgstr ""
1611
 
1612
- #: core/helpers/helper-form-templates.php:1123 core/helpers/helper-misc.php:333
1613
  msgid "Lebanon"
1614
  msgstr ""
1615
 
1616
- #: core/helpers/helper-form-templates.php:1124 core/helpers/helper-misc.php:394
1617
  msgid "Saint Lucia"
1618
  msgstr ""
1619
 
1620
- #: core/helpers/helper-form-templates.php:1125 core/helpers/helper-misc.php:337
1621
  msgid "Liechtenstein"
1622
  msgstr ""
1623
 
1624
- #: core/helpers/helper-form-templates.php:1126 core/helpers/helper-misc.php:411
1625
  msgid "Sri Lanka"
1626
  msgstr ""
1627
 
1628
- #: core/helpers/helper-form-templates.php:1127 core/helpers/helper-misc.php:335
1629
  msgid "Liberia"
1630
  msgstr ""
1631
 
1632
- #: core/helpers/helper-form-templates.php:1128 core/helpers/helper-misc.php:334
1633
  msgid "Lesotho"
1634
  msgstr ""
1635
 
1636
- #: core/helpers/helper-form-templates.php:1129 core/helpers/helper-misc.php:338
1637
  msgid "Lithuania"
1638
  msgstr ""
1639
 
1640
- #: core/helpers/helper-form-templates.php:1130 core/helpers/helper-misc.php:339
1641
  msgid "Luxembourg"
1642
  msgstr ""
1643
 
1644
- #: core/helpers/helper-form-templates.php:1131 core/helpers/helper-misc.php:332
1645
  msgid "Latvia"
1646
  msgstr ""
1647
 
1648
- #: core/helpers/helper-form-templates.php:1132 core/helpers/helper-misc.php:336
1649
  msgid "Libyan Arab Jamahiriya"
1650
  msgstr ""
1651
 
1652
- #: core/helpers/helper-form-templates.php:1133 core/helpers/helper-misc.php:359
1653
  msgid "Morocco"
1654
  msgstr ""
1655
 
1656
- #: core/helpers/helper-form-templates.php:1134 core/helpers/helper-misc.php:356
1657
  msgid "Monaco"
1658
  msgstr ""
1659
 
1660
- #: core/helpers/helper-form-templates.php:1135 core/helpers/helper-misc.php:355
1661
  msgid "Moldova, Republic of"
1662
  msgstr ""
1663
 
1664
- #: core/helpers/helper-form-templates.php:1136
1665
  msgid "Montenegro"
1666
  msgstr ""
1667
 
1668
- #: core/helpers/helper-form-templates.php:1137 core/helpers/helper-misc.php:342
1669
  msgid "Madagascar"
1670
  msgstr ""
1671
 
1672
- #: core/helpers/helper-form-templates.php:1138 core/helpers/helper-misc.php:348
1673
  msgid "Marshall Islands"
1674
  msgstr ""
1675
 
1676
- #: core/helpers/helper-form-templates.php:1139 core/helpers/helper-misc.php:341
1677
  msgid "Macedonia, The Former Yugoslav Republic of"
1678
  msgstr ""
1679
 
1680
- #: core/helpers/helper-form-templates.php:1140 core/helpers/helper-misc.php:346
1681
  msgid "Mali"
1682
  msgstr ""
1683
 
1684
- #: core/helpers/helper-form-templates.php:1141 core/helpers/helper-misc.php:361
1685
  msgid "Myanmar"
1686
  msgstr ""
1687
 
1688
- #: core/helpers/helper-form-templates.php:1142 core/helpers/helper-misc.php:357
1689
  msgid "Mongolia"
1690
  msgstr ""
1691
 
1692
- #: core/helpers/helper-form-templates.php:1143 core/helpers/helper-misc.php:340
1693
  msgid "Macau"
1694
  msgstr ""
1695
 
1696
- #: core/helpers/helper-form-templates.php:1144 core/helpers/helper-misc.php:374
1697
  msgid "Northern Mariana Islands"
1698
  msgstr ""
1699
 
1700
- #: core/helpers/helper-form-templates.php:1145 core/helpers/helper-misc.php:350
1701
  msgid "Mauritania"
1702
  msgstr ""
1703
 
1704
- #: core/helpers/helper-form-templates.php:1146 core/helpers/helper-misc.php:358
1705
  msgid "Montserrat"
1706
  msgstr ""
1707
 
1708
- #: core/helpers/helper-form-templates.php:1147 core/helpers/helper-misc.php:347
1709
  msgid "Malta"
1710
  msgstr ""
1711
 
1712
- #: core/helpers/helper-form-templates.php:1148 core/helpers/helper-misc.php:351
1713
  msgid "Mauritius"
1714
  msgstr ""
1715
 
1716
- #: core/helpers/helper-form-templates.php:1149 core/helpers/helper-misc.php:345
1717
  msgid "Maldives"
1718
  msgstr ""
1719
 
1720
- #: core/helpers/helper-form-templates.php:1150 core/helpers/helper-misc.php:343
1721
  msgid "Malawi"
1722
  msgstr ""
1723
 
1724
- #: core/helpers/helper-form-templates.php:1151 core/helpers/helper-misc.php:353
1725
  msgid "Mexico"
1726
  msgstr ""
1727
 
1728
- #: core/helpers/helper-form-templates.php:1152 core/helpers/helper-misc.php:344
1729
  msgid "Malaysia"
1730
  msgstr ""
1731
 
1732
- #: core/helpers/helper-form-templates.php:1153 core/helpers/helper-misc.php:360
1733
  msgid "Mozambique"
1734
  msgstr ""
1735
 
1736
- #: core/helpers/helper-form-templates.php:1154 core/helpers/helper-misc.php:362
1737
  msgid "Namibia"
1738
  msgstr ""
1739
 
1740
- #: core/helpers/helper-form-templates.php:1155 core/helpers/helper-misc.php:367
1741
  msgid "New Caledonia"
1742
  msgstr ""
1743
 
1744
- #: core/helpers/helper-form-templates.php:1156 core/helpers/helper-misc.php:370
1745
  msgid "Niger"
1746
  msgstr ""
1747
 
1748
- #: core/helpers/helper-form-templates.php:1157 core/helpers/helper-misc.php:371
1749
  msgid "Nigeria"
1750
  msgstr ""
1751
 
1752
- #: core/helpers/helper-form-templates.php:1158 core/helpers/helper-misc.php:369
1753
  msgid "Nicaragua"
1754
  msgstr ""
1755
 
1756
- #: core/helpers/helper-form-templates.php:1159 core/helpers/helper-misc.php:365
1757
  msgid "Netherlands"
1758
  msgstr ""
1759
 
1760
- #: core/helpers/helper-form-templates.php:1160 core/helpers/helper-misc.php:375
1761
  msgid "Norway"
1762
  msgstr ""
1763
 
1764
- #: core/helpers/helper-form-templates.php:1161 core/helpers/helper-misc.php:364
1765
  msgid "Nepal"
1766
  msgstr ""
1767
 
1768
- #: core/helpers/helper-form-templates.php:1162 core/helpers/helper-misc.php:363
1769
  msgid "Nauru"
1770
  msgstr ""
1771
 
1772
- #: core/helpers/helper-form-templates.php:1163 core/helpers/helper-misc.php:372
1773
  msgid "Niue"
1774
  msgstr ""
1775
 
1776
- #: core/helpers/helper-form-templates.php:1164 core/helpers/helper-misc.php:368
1777
  msgid "New Zealand"
1778
  msgstr ""
1779
 
1780
- #: core/helpers/helper-form-templates.php:1165 core/helpers/helper-misc.php:376
1781
  msgid "Oman"
1782
  msgstr ""
1783
 
1784
- #: core/helpers/helper-form-templates.php:1166 core/helpers/helper-misc.php:379
1785
  msgid "Panama"
1786
  msgstr ""
1787
 
1788
- #: core/helpers/helper-form-templates.php:1167 core/helpers/helper-misc.php:382
1789
  msgid "Peru"
1790
  msgstr ""
1791
 
1792
- #: core/helpers/helper-form-templates.php:1168 core/helpers/helper-misc.php:290
1793
  msgid "French Polynesia"
1794
  msgstr ""
1795
 
1796
- #: core/helpers/helper-form-templates.php:1169 core/helpers/helper-misc.php:380
1797
  msgid "Papua New Guinea"
1798
  msgstr ""
1799
 
1800
- #: core/helpers/helper-form-templates.php:1170 core/helpers/helper-misc.php:383
1801
  msgid "Philippines"
1802
  msgstr ""
1803
 
1804
- #: core/helpers/helper-form-templates.php:1171 core/helpers/helper-misc.php:377
1805
  msgid "Pakistan"
1806
  msgstr ""
1807
 
1808
- #: core/helpers/helper-form-templates.php:1172 core/helpers/helper-misc.php:385
1809
  msgid "Poland"
1810
  msgstr ""
1811
 
1812
- #: core/helpers/helper-form-templates.php:1173
1813
  msgid "Saint Pierre and Miquelon"
1814
  msgstr ""
1815
 
1816
- #: core/helpers/helper-form-templates.php:1174 core/helpers/helper-misc.php:384
1817
  msgid "Pitcairn"
1818
  msgstr ""
1819
 
1820
- #: core/helpers/helper-form-templates.php:1175 core/helpers/helper-misc.php:386
1821
  msgid "Portugal"
1822
  msgstr ""
1823
 
1824
- #: core/helpers/helper-form-templates.php:1176 core/helpers/helper-misc.php:378
1825
  msgid "Palau"
1826
  msgstr ""
1827
 
1828
- #: core/helpers/helper-form-templates.php:1177 core/helpers/helper-misc.php:381
1829
  msgid "Paraguay"
1830
  msgstr ""
1831
 
1832
- #: core/helpers/helper-form-templates.php:1178 core/helpers/helper-misc.php:388
1833
  msgid "Qatar"
1834
  msgstr ""
1835
 
1836
- #: core/helpers/helper-form-templates.php:1179 core/helpers/helper-misc.php:390
1837
  msgid "Romania"
1838
  msgstr ""
1839
 
1840
- #: core/helpers/helper-form-templates.php:1180
1841
  msgid "Serbia"
1842
  msgstr ""
1843
 
1844
- #: core/helpers/helper-form-templates.php:1181 core/helpers/helper-misc.php:391
1845
  msgid "Russian Federation"
1846
  msgstr ""
1847
 
1848
- #: core/helpers/helper-form-templates.php:1182 core/helpers/helper-misc.php:392
1849
  msgid "Rwanda"
1850
  msgstr ""
1851
 
1852
- #: core/helpers/helper-form-templates.php:1183 core/helpers/helper-misc.php:399
1853
  msgid "Saudi Arabia"
1854
  msgstr ""
1855
 
1856
- #: core/helpers/helper-form-templates.php:1184 core/helpers/helper-misc.php:406
1857
  msgid "Solomon Islands"
1858
  msgstr ""
1859
 
1860
- #: core/helpers/helper-form-templates.php:1185 core/helpers/helper-misc.php:401
1861
  msgid "Seychelles"
1862
  msgstr ""
1863
 
1864
- #: core/helpers/helper-form-templates.php:1186 core/helpers/helper-misc.php:414
1865
  msgid "Sudan"
1866
  msgstr ""
1867
 
1868
- #: core/helpers/helper-form-templates.php:1187 core/helpers/helper-misc.php:418
1869
  msgid "Sweden"
1870
  msgstr ""
1871
 
1872
- #: core/helpers/helper-form-templates.php:1188 core/helpers/helper-misc.php:403
1873
  msgid "Singapore"
1874
  msgstr ""
1875
 
1876
- #: core/helpers/helper-form-templates.php:1189
1877
  msgid "Saint Helena"
1878
  msgstr ""
1879
 
1880
- #: core/helpers/helper-form-templates.php:1190 core/helpers/helper-misc.php:405
1881
  msgid "Slovenia"
1882
  msgstr ""
1883
 
1884
- #: core/helpers/helper-form-templates.php:1191
1885
  msgid "Slovakia"
1886
  msgstr ""
1887
 
1888
- #: core/helpers/helper-form-templates.php:1192 core/helpers/helper-misc.php:402
1889
  msgid "Sierra Leone"
1890
  msgstr ""
1891
 
1892
- #: core/helpers/helper-form-templates.php:1193 core/helpers/helper-misc.php:397
1893
  msgid "San Marino"
1894
  msgstr ""
1895
 
1896
- #: core/helpers/helper-form-templates.php:1194 core/helpers/helper-misc.php:400
1897
  msgid "Senegal"
1898
  msgstr ""
1899
 
1900
- #: core/helpers/helper-form-templates.php:1195 core/helpers/helper-misc.php:407
1901
  msgid "Somalia"
1902
  msgstr ""
1903
 
1904
- #: core/helpers/helper-form-templates.php:1196 core/helpers/helper-misc.php:415
1905
  msgid "Suriname"
1906
  msgstr ""
1907
 
1908
- #: core/helpers/helper-form-templates.php:1197 core/helpers/helper-misc.php:398
1909
  msgid "Sao Tome and Principe"
1910
  msgstr ""
1911
 
1912
- #: core/helpers/helper-form-templates.php:1198 core/helpers/helper-misc.php:278
1913
  msgid "El Salvador"
1914
  msgstr ""
1915
 
1916
- #: core/helpers/helper-form-templates.php:1199 core/helpers/helper-misc.php:420
1917
  msgid "Syrian Arab Republic"
1918
  msgstr ""
1919
 
1920
- #: core/helpers/helper-form-templates.php:1200 core/helpers/helper-misc.php:417
1921
  msgid "Swaziland"
1922
  msgstr ""
1923
 
1924
- #: core/helpers/helper-form-templates.php:1201 core/helpers/helper-misc.php:432
1925
  msgid "Turks and Caicos Islands"
1926
  msgstr ""
1927
 
1928
- #: core/helpers/helper-form-templates.php:1202 core/helpers/helper-misc.php:255
1929
  msgid "Chad"
1930
  msgstr ""
1931
 
1932
- #: core/helpers/helper-form-templates.php:1203 core/helpers/helper-misc.php:425
1933
  msgid "Togo"
1934
  msgstr ""
1935
 
1936
- #: core/helpers/helper-form-templates.php:1204 core/helpers/helper-misc.php:424
1937
  msgid "Thailand"
1938
  msgstr ""
1939
 
1940
- #: core/helpers/helper-form-templates.php:1205 core/helpers/helper-misc.php:422
1941
  msgid "Tajikistan"
1942
  msgstr ""
1943
 
1944
- #: core/helpers/helper-form-templates.php:1206 core/helpers/helper-misc.php:426
1945
  msgid "Tokelau"
1946
  msgstr ""
1947
 
1948
- #: core/helpers/helper-form-templates.php:1207
1949
  msgid "Timor-leste"
1950
  msgstr ""
1951
 
1952
- #: core/helpers/helper-form-templates.php:1208 core/helpers/helper-misc.php:431
1953
  msgid "Turkmenistan"
1954
  msgstr ""
1955
 
1956
- #: core/helpers/helper-form-templates.php:1209 core/helpers/helper-misc.php:429
1957
  msgid "Tunisia"
1958
  msgstr ""
1959
 
1960
- #: core/helpers/helper-form-templates.php:1210 core/helpers/helper-misc.php:427
1961
  msgid "Tonga"
1962
  msgstr ""
1963
 
1964
- #: core/helpers/helper-form-templates.php:1211 core/helpers/helper-misc.php:430
1965
  msgid "Turkey"
1966
  msgstr ""
1967
 
1968
- #: core/helpers/helper-form-templates.php:1212 core/helpers/helper-misc.php:428
1969
  msgid "Trinidad and Tobago"
1970
  msgstr ""
1971
 
1972
- #: core/helpers/helper-form-templates.php:1213 core/helpers/helper-misc.php:433
1973
  msgid "Tuvalu"
1974
  msgstr ""
1975
 
1976
- #: core/helpers/helper-form-templates.php:1214 core/helpers/helper-misc.php:421
1977
  msgid "Taiwan, Province of China"
1978
  msgstr ""
1979
 
1980
- #: core/helpers/helper-form-templates.php:1215 core/helpers/helper-misc.php:423
1981
  msgid "Tanzania, United Republic of"
1982
  msgstr ""
1983
 
1984
- #: core/helpers/helper-form-templates.php:1216 core/helpers/helper-misc.php:435
1985
  msgid "Ukraine"
1986
  msgstr ""
1987
 
1988
- #: core/helpers/helper-form-templates.php:1217 core/helpers/helper-misc.php:434
1989
  msgid "Uganda"
1990
  msgstr ""
1991
 
1992
- #: core/helpers/helper-form-templates.php:1218 core/helpers/helper-misc.php:438
1993
  msgid "United States"
1994
  msgstr ""
1995
 
1996
- #: core/helpers/helper-form-templates.php:1219 core/helpers/helper-misc.php:440
1997
  msgid "Uruguay"
1998
  msgstr ""
1999
 
2000
- #: core/helpers/helper-form-templates.php:1220 core/helpers/helper-misc.php:441
2001
  msgid "Uzbekistan"
2002
  msgstr ""
2003
 
2004
- #: core/helpers/helper-form-templates.php:1221 core/helpers/helper-misc.php:395
2005
  msgid "Saint Vincent and the Grenadines"
2006
  msgstr ""
2007
 
2008
- #: core/helpers/helper-form-templates.php:1222 core/helpers/helper-misc.php:443
2009
  msgid "Venezuela"
2010
  msgstr ""
2011
 
2012
- #: core/helpers/helper-form-templates.php:1223
2013
  msgid "Virgin Islands, British"
2014
  msgstr ""
2015
 
2016
- #: core/helpers/helper-form-templates.php:1224
2017
  msgid "Virgin Islands, U.S."
2018
  msgstr ""
2019
 
2020
- #: core/helpers/helper-form-templates.php:1225 core/helpers/helper-misc.php:444
2021
  msgid "Vietnam"
2022
  msgstr ""
2023
 
2024
- #: core/helpers/helper-form-templates.php:1226 core/helpers/helper-misc.php:442
2025
  msgid "Vanuatu"
2026
  msgstr ""
2027
 
2028
- #: core/helpers/helper-form-templates.php:1227
2029
  msgid "Wallis and Futuna"
2030
  msgstr ""
2031
 
2032
- #: core/helpers/helper-form-templates.php:1228 core/helpers/helper-misc.php:396
2033
  msgid "Samoa"
2034
  msgstr ""
2035
 
2036
- #: core/helpers/helper-form-templates.php:1229 core/helpers/helper-misc.php:449
2037
  msgid "Yemen"
2038
  msgstr ""
2039
 
2040
- #: core/helpers/helper-form-templates.php:1230 core/helpers/helper-misc.php:352
2041
  msgid "Mayotte"
2042
  msgstr ""
2043
 
2044
- #: core/helpers/helper-form-templates.php:1231 core/helpers/helper-misc.php:408
2045
  msgid "South Africa"
2046
  msgstr ""
2047
 
2048
- #: core/helpers/helper-form-templates.php:1232 core/helpers/helper-misc.php:451
2049
  msgid "Zambia"
2050
  msgstr ""
2051
 
2052
- #: core/helpers/helper-form-templates.php:1233 core/helpers/helper-misc.php:452
2053
  msgid "Zimbabwe"
2054
  msgstr ""
2055
 
@@ -3381,7 +3359,7 @@ msgid ""
3381
  "plan</a>.</p>"
3382
  msgstr ""
3383
 
3384
- #: inc/classes/class-message-controller.php:612
3385
  #: inc/templates/email-owner.php:31
3386
  msgid "Tracking number"
3387
  msgstr ""
2
  # This file is distributed under the same license as the HappyForms package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: HappyForms 1.9.4\n"
6
  "Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
7
+ "POT-Creation-Date: 2020-02-07 09:37:08+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
163
  msgstr ""
164
 
165
  #: core/classes/class-form-controller.php:76
166
+ #: core/classes/class-happyforms-core.php:184
167
+ #: core/classes/class-happyforms-core.php:185
168
  msgid "Add New"
169
  msgstr ""
170
 
195
 
196
  #: core/classes/class-form-controller.php:85
197
  #: core/classes/class-form-controller.php:86
198
+ #: core/classes/class-happyforms-core.php:176
199
+ #: core/classes/class-happyforms-core.php:177
200
  msgid "All Forms"
201
  msgstr ""
202
 
310
  msgstr ""
311
 
312
  #: core/classes/class-form-setup.php:51
313
+ msgid "Thank you! Your submission has been sent."
314
  msgstr ""
315
 
316
  #: core/classes/class-form-setup.php:55
317
+ msgid "There is a problem! Please review your submission."
318
  msgstr ""
319
 
320
  #: core/classes/class-form-setup.php:75
338
  msgstr ""
339
 
340
  #: core/classes/class-form-setup.php:163
341
+ msgid "Success message"
342
  msgstr ""
343
 
344
  #: core/classes/class-form-setup.php:164
358
  msgstr ""
359
 
360
  #: core/classes/class-form-setup.php:175
 
 
 
 
 
 
 
 
 
 
361
  msgid "Optional part label"
362
  msgstr ""
363
 
364
+ #: core/classes/class-form-setup.php:176
365
  msgid ""
366
  "Mark optional parts in your form to let your users distinguish them from "
367
  "required parts."
368
  msgstr ""
369
 
370
+ #: core/classes/class-form-setup.php:181
371
  msgid "Submit button label"
372
  msgstr ""
373
 
374
+ #: core/classes/class-form-setup.php:182
375
  msgid "Change text of submit button to describe an action your form performs."
376
  msgstr ""
377
 
378
+ #: core/classes/class-form-setup.php:187
379
  msgid "Submit button CSS classes"
380
  msgstr ""
381
 
382
+ #: core/classes/class-form-setup.php:188
383
  msgid ""
384
  "Add custom CSS classes separated by space for targeting a button in your "
385
  "stylesheet."
386
  msgstr ""
387
 
388
+ #: core/classes/class-form-setup.php:193
389
  msgid "Form HTML ID"
390
  msgstr ""
391
 
392
+ #: core/classes/class-form-setup.php:195
393
  msgid "Add a unique HTML ID to your form. Write without a hash (#) character."
394
  msgstr ""
395
 
396
+ #: core/classes/class-form-setup.php:199
397
  msgid "Hide form after submit"
398
  msgstr ""
399
 
400
+ #: core/classes/class-form-setup.php:200
401
  msgid ""
402
  "Hide all form parts and display just title and confirmation message on "
403
  "submit."
404
  msgstr ""
405
 
406
+ #: core/classes/class-form-setup.php:205
407
  msgid "Spam prevention"
408
  msgstr ""
409
 
410
+ #: core/classes/class-form-setup.php:206
411
  msgid "Protect your form against bots by using HoneyPot security."
412
  msgstr ""
413
 
541
  msgstr ""
542
 
543
  #: core/classes/class-form-styles.php:551
544
+ msgid "Message location"
545
  msgstr ""
546
 
547
  #: core/classes/class-form-styles.php:557
556
  msgstr ""
557
 
558
  #: core/classes/class-form-styles.php:566
559
+ msgid "Success message background"
560
  msgstr ""
561
 
562
  #: core/classes/class-form-styles.php:571
563
+ msgid "Success message text"
564
  msgstr ""
565
 
566
  #: core/classes/class-form-styles.php:576
567
+ msgid "Validation message text"
568
  msgstr ""
569
 
570
  #: core/classes/class-form-styles.php:581
571
+ msgid "Error message background"
572
  msgstr ""
573
 
574
  #: core/classes/class-form-styles.php:586
575
+ msgid "Error message text"
576
  msgstr ""
577
 
578
  #: core/classes/class-form-styles.php:591
796
  msgid "Additional CSS"
797
  msgstr ""
798
 
799
+ #: core/classes/class-happyforms-core.php:165
800
  msgid "HappyForms Index"
801
  msgstr ""
802
 
803
+ #: core/classes/class-happyforms-core.php:192
804
+ #: core/classes/class-happyforms-core.php:193
805
  msgid "Activity"
806
  msgstr ""
807
 
808
+ #: core/classes/class-happyforms-core.php:201
809
+ #: core/classes/class-happyforms-core.php:202
810
  msgid "Settings"
811
  msgstr ""
812
 
813
+ #: core/classes/class-happyforms-core.php:210
814
+ #: core/classes/class-happyforms-core.php:211
815
  msgid "Welcome"
816
  msgstr ""
817
 
818
+ #: core/classes/class-happyforms-core.php:433
819
  msgid "Insert HappyForm"
820
  msgstr ""
821
 
822
+ #: core/classes/class-happyforms-core.php:433
823
  msgid "Add HappyForms"
824
  msgstr ""
825
 
826
+ #: core/classes/class-happyforms-core.php:629
827
  msgid "Overview"
828
  msgstr ""
829
 
830
+ #: core/classes/class-happyforms-core.php:639
831
  msgid "Hey 👋 Welcome to your HappyForms Dashboard!"
832
  msgstr ""
833
 
834
+ #: core/classes/class-happyforms-core.php:642
835
  msgid ""
836
  "Are you looking for help? Well, we’ve swept the nacho crumbs from our "
837
  "keyboards, refilled our ginger beers and are ready to reply with answers! "
838
  "So, go on, email %s."
839
  msgstr ""
840
 
841
+ #: core/classes/class-happyforms-core.php:651
842
  msgid "For more help"
843
  msgstr ""
844
 
845
+ #: core/classes/class-happyforms-core.php:653
846
  msgid "Help guide"
847
  msgstr ""
848
 
858
  msgid "Form:"
859
  msgstr ""
860
 
861
+ #: core/classes/class-tracking.php:169
862
  msgid "Sorry, you are not allowed to access this page."
863
  msgstr ""
864
 
865
+ #: core/classes/class-tracking.php:205
866
  msgid "Thank you!"
867
  msgstr ""
868
 
869
+ #: core/classes/class-tracking.php:206
870
  msgid "Now let's go enjoy HappyForms."
871
  msgstr ""
872
 
873
+ #: core/classes/class-tracking.php:207
874
  msgid ""
875
  "You've set up notifications and helped us to improve HappyForms. You're "
876
  "ready to get started with your first form."
877
  msgstr ""
878
 
879
+ #: core/classes/class-tracking.php:208
880
  msgid "Create your first form"
881
  msgstr ""
882
 
883
+ #: core/classes/class-tracking.php:210
884
  msgid "Aw snap! Something went wrong."
885
  msgstr ""
886
 
887
+ #: core/classes/class-tracking.php:211
888
  msgid "Error description"
889
  msgstr ""
890
 
891
+ #: core/classes/class-validation-messages.php:52
892
+ msgid "Please fill in this field"
893
+ msgstr ""
894
+
895
+ #: core/classes/class-validation-messages.php:53
896
+ msgid "This is invalid"
897
+ msgstr ""
898
+
899
+ #: core/classes/class-validation-messages.php:54
900
+ msgid "This doesn't match"
901
+ msgstr ""
902
+
903
+ #: core/classes/class-validation-messages.php:55
904
+ msgid "Please select more choices"
905
+ msgstr ""
906
+
907
+ #: core/classes/class-validation-messages.php:56
908
+ msgid "Please select less choices"
909
+ msgstr ""
910
+
911
+ #: core/classes/class-validation-messages.php:57
912
+ msgid "This message is too long"
913
+ msgstr ""
914
+
915
+ #: core/classes/class-validation-messages.php:58
916
+ msgid "This message is too short"
917
+ msgstr ""
918
+
919
  #: core/classes/class-wp-customize-form-manager.php:163
920
  msgid "Form saved 👏"
921
  msgstr ""
994
  msgid "Untitled"
995
  msgstr ""
996
 
 
 
 
 
997
  #: core/classes/parts/class-part-email.php:8
998
  #: core/templates/customize-form-steps.php:5
999
  msgid "Email"
1003
  msgid "For formatted email addresses. The '@' symbol is required."
1004
  msgstr ""
1005
 
 
 
 
 
 
 
 
 
1006
  #: core/classes/parts/class-part-multi-line-text.php:8
1007
  msgid "Long Text"
1008
  msgstr ""
1011
  msgid "For paragraph text fields."
1012
  msgstr ""
1013
 
1014
+ #: core/classes/parts/class-part-multi-line-text.php:231
 
 
 
 
 
 
 
 
 
 
1015
  msgid "characters (min.)"
1016
  msgstr ""
1017
 
1018
+ #: core/classes/parts/class-part-multi-line-text.php:234
1019
  msgid "characters (max.)"
1020
  msgstr ""
1021
 
1022
+ #: core/classes/parts/class-part-multi-line-text.php:237
1023
  msgid "words (min.)"
1024
  msgstr ""
1025
 
1026
+ #: core/classes/parts/class-part-multi-line-text.php:240
1027
  msgid "words (max.)"
1028
  msgstr ""
1029
 
1035
  msgid "For numeric fields."
1036
  msgstr ""
1037
 
 
 
 
 
 
 
 
 
1038
  #: core/classes/parts/class-part-radio.php:12
1039
  msgid "Single Choice"
1040
  msgstr ""
1043
  msgid "For radio buttons allowing one selection."
1044
  msgstr ""
1045
 
 
 
 
 
 
1046
  #: core/classes/parts/class-part-select.php:8
1047
  msgid "Dropdown"
1048
  msgstr ""
1051
  msgid "For selecting one option from a long list. Default value adjustable."
1052
  msgstr ""
1053
 
 
 
 
 
 
1054
  #: core/classes/parts/class-part-single-line-text.php:8
1055
  msgid "Short Text"
1056
  msgstr ""
1099
  msgid "Spam protection, skip this field"
1100
  msgstr ""
1101
 
1102
+ #: core/helpers/helper-form-templates.php:1006
1103
  msgid "Get my location"
1104
  msgstr ""
1105
 
1106
+ #: core/helpers/helper-form-templates.php:1006
1107
  msgid "Fetching location…"
1108
  msgstr ""
1109
 
1110
+ #: core/helpers/helper-form-templates.php:1016
1111
  msgid "January"
1112
  msgstr ""
1113
 
1114
+ #: core/helpers/helper-form-templates.php:1017
1115
  msgid "February"
1116
  msgstr ""
1117
 
1118
+ #: core/helpers/helper-form-templates.php:1018
1119
  msgid "March"
1120
  msgstr ""
1121
 
1122
+ #: core/helpers/helper-form-templates.php:1019
1123
  msgid "April"
1124
  msgstr ""
1125
 
1126
+ #: core/helpers/helper-form-templates.php:1020
1127
  msgid "May"
1128
  msgstr ""
1129
 
1130
+ #: core/helpers/helper-form-templates.php:1021
1131
  msgid "June"
1132
  msgstr ""
1133
 
1134
+ #: core/helpers/helper-form-templates.php:1022
1135
  msgid "July"
1136
  msgstr ""
1137
 
1138
+ #: core/helpers/helper-form-templates.php:1023
1139
  msgid "August"
1140
  msgstr ""
1141
 
1142
+ #: core/helpers/helper-form-templates.php:1024
1143
  msgid "September"
1144
  msgstr ""
1145
 
1146
+ #: core/helpers/helper-form-templates.php:1025
1147
  msgid "October"
1148
  msgstr ""
1149
 
1150
+ #: core/helpers/helper-form-templates.php:1026
1151
  msgid "November"
1152
  msgstr ""
1153
 
1154
+ #: core/helpers/helper-form-templates.php:1027
1155
  msgid "December"
1156
  msgstr ""
1157
 
1158
+ #: core/helpers/helper-form-templates.php:1068 core/helpers/helper-misc.php:218
1159
  msgid "Andorra"
1160
  msgstr ""
1161
 
1162
+ #: core/helpers/helper-form-templates.php:1069 core/helpers/helper-misc.php:436
1163
  msgid "United Arab Emirates"
1164
  msgstr ""
1165
 
1166
+ #: core/helpers/helper-form-templates.php:1070 core/helpers/helper-misc.php:214
1167
  msgid "Afghanistan"
1168
  msgstr ""
1169
 
1170
+ #: core/helpers/helper-form-templates.php:1071 core/helpers/helper-misc.php:222
1171
  msgid "Antigua and Barbuda"
1172
  msgstr ""
1173
 
1174
+ #: core/helpers/helper-form-templates.php:1072 core/helpers/helper-misc.php:220
1175
  msgid "Anguilla"
1176
  msgstr ""
1177
 
1178
+ #: core/helpers/helper-form-templates.php:1073 core/helpers/helper-misc.php:215
1179
  msgid "Albania"
1180
  msgstr ""
1181
 
1182
+ #: core/helpers/helper-form-templates.php:1074 core/helpers/helper-misc.php:224
1183
  msgid "Armenia"
1184
  msgstr ""
1185
 
1186
+ #: core/helpers/helper-form-templates.php:1075 core/helpers/helper-misc.php:219
1187
  msgid "Angola"
1188
  msgstr ""
1189
 
1190
+ #: core/helpers/helper-form-templates.php:1076 core/helpers/helper-misc.php:221
1191
  msgid "Antarctica"
1192
  msgstr ""
1193
 
1194
+ #: core/helpers/helper-form-templates.php:1077 core/helpers/helper-misc.php:223
1195
  msgid "Argentina"
1196
  msgstr ""
1197
 
1198
+ #: core/helpers/helper-form-templates.php:1078 core/helpers/helper-misc.php:217
1199
  msgid "American Samoa"
1200
  msgstr ""
1201
 
1202
+ #: core/helpers/helper-form-templates.php:1079 core/helpers/helper-misc.php:227
1203
  msgid "Austria"
1204
  msgstr ""
1205
 
1206
+ #: core/helpers/helper-form-templates.php:1080 core/helpers/helper-misc.php:226
1207
  msgid "Australia"
1208
  msgstr ""
1209
 
1210
+ #: core/helpers/helper-form-templates.php:1081 core/helpers/helper-misc.php:225
1211
  msgid "Aruba"
1212
  msgstr ""
1213
 
1214
+ #: core/helpers/helper-form-templates.php:1082 core/helpers/helper-misc.php:228
1215
  msgid "Azerbaijan"
1216
  msgstr ""
1217
 
1218
+ #: core/helpers/helper-form-templates.php:1083
1219
  msgid "Bosnia and Herzegovina"
1220
  msgstr ""
1221
 
1222
+ #: core/helpers/helper-form-templates.php:1084 core/helpers/helper-misc.php:232
1223
  msgid "Barbados"
1224
  msgstr ""
1225
 
1226
+ #: core/helpers/helper-form-templates.php:1085 core/helpers/helper-misc.php:231
1227
  msgid "Bangladesh"
1228
  msgstr ""
1229
 
1230
+ #: core/helpers/helper-form-templates.php:1086 core/helpers/helper-misc.php:234
1231
  msgid "Belgium"
1232
  msgstr ""
1233
 
1234
+ #: core/helpers/helper-form-templates.php:1087 core/helpers/helper-misc.php:247
1235
  msgid "Burkina Faso"
1236
  msgstr ""
1237
 
1238
+ #: core/helpers/helper-form-templates.php:1088 core/helpers/helper-misc.php:246
1239
  msgid "Bulgaria"
1240
  msgstr ""
1241
 
1242
+ #: core/helpers/helper-form-templates.php:1089 core/helpers/helper-misc.php:230
1243
  msgid "Bahrain"
1244
  msgstr ""
1245
 
1246
+ #: core/helpers/helper-form-templates.php:1090 core/helpers/helper-misc.php:248
1247
  msgid "Burundi"
1248
  msgstr ""
1249
 
1250
+ #: core/helpers/helper-form-templates.php:1091 core/helpers/helper-misc.php:236
1251
  msgid "Benin"
1252
  msgstr ""
1253
 
1254
+ #: core/helpers/helper-form-templates.php:1092
1255
  msgid "Saint Barthelemy"
1256
  msgstr ""
1257
 
1258
+ #: core/helpers/helper-form-templates.php:1093 core/helpers/helper-misc.php:237
1259
  msgid "Bermuda"
1260
  msgstr ""
1261
 
1262
+ #: core/helpers/helper-form-templates.php:1094 core/helpers/helper-misc.php:245
1263
  msgid "Brunei Darussalam"
1264
  msgstr ""
1265
 
1266
+ #: core/helpers/helper-form-templates.php:1095 core/helpers/helper-misc.php:239
1267
  msgid "Bolivia"
1268
  msgstr ""
1269
 
1270
+ #: core/helpers/helper-form-templates.php:1096 core/helpers/helper-misc.php:243
1271
  msgid "Brazil"
1272
  msgstr ""
1273
 
1274
+ #: core/helpers/helper-form-templates.php:1097 core/helpers/helper-misc.php:229
1275
  msgid "Bahamas"
1276
  msgstr ""
1277
 
1278
+ #: core/helpers/helper-form-templates.php:1098 core/helpers/helper-misc.php:238
1279
  msgid "Bhutan"
1280
  msgstr ""
1281
 
1282
+ #: core/helpers/helper-form-templates.php:1099 core/helpers/helper-misc.php:241
1283
  msgid "Botswana"
1284
  msgstr ""
1285
 
1286
+ #: core/helpers/helper-form-templates.php:1100 core/helpers/helper-misc.php:233
1287
  msgid "Belarus"
1288
  msgstr ""
1289
 
1290
+ #: core/helpers/helper-form-templates.php:1101 core/helpers/helper-misc.php:235
1291
  msgid "Belize"
1292
  msgstr ""
1293
 
1294
+ #: core/helpers/helper-form-templates.php:1102 core/helpers/helper-misc.php:251
1295
  msgid "Canada"
1296
  msgstr ""
1297
 
1298
+ #: core/helpers/helper-form-templates.php:1103
1299
  msgid "Congo, The Democratic Republic of the"
1300
  msgstr ""
1301
 
1302
+ #: core/helpers/helper-form-templates.php:1104 core/helpers/helper-misc.php:254
1303
  msgid "Central African Republic"
1304
  msgstr ""
1305
 
1306
+ #: core/helpers/helper-form-templates.php:1105 core/helpers/helper-misc.php:262
1307
  msgid "Congo"
1308
  msgstr ""
1309
 
1310
+ #: core/helpers/helper-form-templates.php:1106 core/helpers/helper-misc.php:419
1311
  msgid "Switzerland"
1312
  msgstr ""
1313
 
1314
+ #: core/helpers/helper-form-templates.php:1107 core/helpers/helper-misc.php:264
1315
  msgid "Cook Islands"
1316
  msgstr ""
1317
 
1318
+ #: core/helpers/helper-form-templates.php:1108 core/helpers/helper-misc.php:256
1319
  msgid "Chile"
1320
  msgstr ""
1321
 
1322
+ #: core/helpers/helper-form-templates.php:1109 core/helpers/helper-misc.php:250
1323
  msgid "Cameroon"
1324
  msgstr ""
1325
 
1326
+ #: core/helpers/helper-form-templates.php:1110 core/helpers/helper-misc.php:257
1327
  msgid "China"
1328
  msgstr ""
1329
 
1330
+ #: core/helpers/helper-form-templates.php:1111 core/helpers/helper-misc.php:260
1331
  msgid "Colombia"
1332
  msgstr ""
1333
 
1334
+ #: core/helpers/helper-form-templates.php:1112 core/helpers/helper-misc.php:265
1335
  msgid "Costa Rica"
1336
  msgstr ""
1337
 
1338
+ #: core/helpers/helper-form-templates.php:1113 core/helpers/helper-misc.php:268
1339
  msgid "Cuba"
1340
  msgstr ""
1341
 
1342
+ #: core/helpers/helper-form-templates.php:1114 core/helpers/helper-misc.php:252
1343
  msgid "Cape Verde"
1344
  msgstr ""
1345
 
1346
+ #: core/helpers/helper-form-templates.php:1115 core/helpers/helper-misc.php:269
1347
  msgid "Cyprus"
1348
  msgstr ""
1349
 
1350
+ #: core/helpers/helper-form-templates.php:1116 core/helpers/helper-misc.php:270
1351
  msgid "Czech Republic"
1352
  msgstr ""
1353
 
1354
+ #: core/helpers/helper-form-templates.php:1117 core/helpers/helper-misc.php:295
1355
  msgid "Germany"
1356
  msgstr ""
1357
 
1358
+ #: core/helpers/helper-form-templates.php:1118 core/helpers/helper-misc.php:272
1359
  msgid "Djibouti"
1360
  msgstr ""
1361
 
1362
+ #: core/helpers/helper-form-templates.php:1119 core/helpers/helper-misc.php:271
1363
  msgid "Denmark"
1364
  msgstr ""
1365
 
1366
+ #: core/helpers/helper-form-templates.php:1120 core/helpers/helper-misc.php:273
1367
  msgid "Dominica"
1368
  msgstr ""
1369
 
1370
+ #: core/helpers/helper-form-templates.php:1121 core/helpers/helper-misc.php:274
1371
  msgid "Dominican Republic"
1372
  msgstr ""
1373
 
1374
+ #: core/helpers/helper-form-templates.php:1122 core/helpers/helper-misc.php:216
1375
  msgid "Algeria"
1376
  msgstr ""
1377
 
1378
+ #: core/helpers/helper-form-templates.php:1123 core/helpers/helper-misc.php:276
1379
  msgid "Ecuador"
1380
  msgstr ""
1381
 
1382
+ #: core/helpers/helper-form-templates.php:1124 core/helpers/helper-misc.php:281
1383
  msgid "Estonia"
1384
  msgstr ""
1385
 
1386
+ #: core/helpers/helper-form-templates.php:1125 core/helpers/helper-misc.php:277
1387
  msgid "Egypt"
1388
  msgstr ""
1389
 
1390
+ #: core/helpers/helper-form-templates.php:1126 core/helpers/helper-misc.php:280
1391
  msgid "Eritrea"
1392
  msgstr ""
1393
 
1394
+ #: core/helpers/helper-form-templates.php:1127 core/helpers/helper-misc.php:410
1395
  msgid "Spain"
1396
  msgstr ""
1397
 
1398
+ #: core/helpers/helper-form-templates.php:1128 core/helpers/helper-misc.php:282
1399
  msgid "Ethiopia"
1400
  msgstr ""
1401
 
1402
+ #: core/helpers/helper-form-templates.php:1129 core/helpers/helper-misc.php:286
1403
  msgid "Finland"
1404
  msgstr ""
1405
 
1406
+ #: core/helpers/helper-form-templates.php:1130 core/helpers/helper-misc.php:285
1407
  msgid "Fiji"
1408
  msgstr ""
1409
 
1410
+ #: core/helpers/helper-form-templates.php:1131 core/helpers/helper-misc.php:283
1411
  msgid "Falkland Islands (Malvinas)"
1412
  msgstr ""
1413
 
1414
+ #: core/helpers/helper-form-templates.php:1132 core/helpers/helper-misc.php:354
1415
  msgid "Micronesia, Federated States of"
1416
  msgstr ""
1417
 
1418
+ #: core/helpers/helper-form-templates.php:1133 core/helpers/helper-misc.php:284
1419
  msgid "Faroe Islands"
1420
  msgstr ""
1421
 
1422
+ #: core/helpers/helper-form-templates.php:1134 core/helpers/helper-misc.php:287
1423
  msgid "France"
1424
  msgstr ""
1425
 
1426
+ #: core/helpers/helper-form-templates.php:1135 core/helpers/helper-misc.php:292
1427
  msgid "Gabon"
1428
  msgstr ""
1429
 
1430
+ #: core/helpers/helper-form-templates.php:1136 core/helpers/helper-misc.php:437
1431
  msgid "United Kingdom"
1432
  msgstr ""
1433
 
1434
+ #: core/helpers/helper-form-templates.php:1137 core/helpers/helper-misc.php:300
1435
  msgid "Grenada"
1436
  msgstr ""
1437
 
1438
+ #: core/helpers/helper-form-templates.php:1138 core/helpers/helper-misc.php:294
1439
  msgid "Georgia"
1440
  msgstr ""
1441
 
1442
+ #: core/helpers/helper-form-templates.php:1139 core/helpers/helper-misc.php:296
1443
  msgid "Ghana"
1444
  msgstr ""
1445
 
1446
+ #: core/helpers/helper-form-templates.php:1140 core/helpers/helper-misc.php:297
1447
  msgid "Gibraltar"
1448
  msgstr ""
1449
 
1450
+ #: core/helpers/helper-form-templates.php:1141 core/helpers/helper-misc.php:299
1451
  msgid "Greenland"
1452
  msgstr ""
1453
 
1454
+ #: core/helpers/helper-form-templates.php:1142 core/helpers/helper-misc.php:293
1455
  msgid "Gambia"
1456
  msgstr ""
1457
 
1458
+ #: core/helpers/helper-form-templates.php:1143 core/helpers/helper-misc.php:304
1459
  msgid "Guinea"
1460
  msgstr ""
1461
 
1462
+ #: core/helpers/helper-form-templates.php:1144 core/helpers/helper-misc.php:298
1463
  msgid "Greece"
1464
  msgstr ""
1465
 
1466
+ #: core/helpers/helper-form-templates.php:1145 core/helpers/helper-misc.php:303
1467
  msgid "Guatemala"
1468
  msgstr ""
1469
 
1470
+ #: core/helpers/helper-form-templates.php:1146 core/helpers/helper-misc.php:302
1471
  msgid "Guam"
1472
  msgstr ""
1473
 
1474
+ #: core/helpers/helper-form-templates.php:1147
1475
  msgid "Guinea-bissau"
1476
  msgstr ""
1477
 
1478
+ #: core/helpers/helper-form-templates.php:1148 core/helpers/helper-misc.php:306
1479
  msgid "Guyana"
1480
  msgstr ""
1481
 
1482
+ #: core/helpers/helper-form-templates.php:1149 core/helpers/helper-misc.php:311
1483
  msgid "Hong Kong"
1484
  msgstr ""
1485
 
1486
+ #: core/helpers/helper-form-templates.php:1150 core/helpers/helper-misc.php:310
1487
  msgid "Honduras"
1488
  msgstr ""
1489
 
1490
+ #: core/helpers/helper-form-templates.php:1151
1491
  msgid "Croatia"
1492
  msgstr ""
1493
 
1494
+ #: core/helpers/helper-form-templates.php:1152 core/helpers/helper-misc.php:307
1495
  msgid "Haiti"
1496
  msgstr ""
1497
 
1498
+ #: core/helpers/helper-form-templates.php:1153 core/helpers/helper-misc.php:312
1499
  msgid "Hungary"
1500
  msgstr ""
1501
 
1502
+ #: core/helpers/helper-form-templates.php:1154 core/helpers/helper-misc.php:315
1503
  msgid "Indonesia"
1504
  msgstr ""
1505
 
1506
+ #: core/helpers/helper-form-templates.php:1155 core/helpers/helper-misc.php:318
1507
  msgid "Ireland"
1508
  msgstr ""
1509
 
1510
+ #: core/helpers/helper-form-templates.php:1156 core/helpers/helper-misc.php:319
1511
  msgid "Israel"
1512
  msgstr ""
1513
 
1514
+ #: core/helpers/helper-form-templates.php:1157 core/helpers/helper-misc.php:314
1515
  msgid "India"
1516
  msgstr ""
1517
 
1518
+ #: core/helpers/helper-form-templates.php:1158 core/helpers/helper-misc.php:317
1519
  msgid "Iraq"
1520
  msgstr ""
1521
 
1522
+ #: core/helpers/helper-form-templates.php:1159
1523
  msgid "Iran, Islamic Republic of"
1524
  msgstr ""
1525
 
1526
+ #: core/helpers/helper-form-templates.php:1160 core/helpers/helper-misc.php:313
1527
  msgid "Iceland"
1528
  msgstr ""
1529
 
1530
+ #: core/helpers/helper-form-templates.php:1161 core/helpers/helper-misc.php:320
1531
  msgid "Italy"
1532
  msgstr ""
1533
 
1534
+ #: core/helpers/helper-form-templates.php:1162 core/helpers/helper-misc.php:321
1535
  msgid "Jamaica"
1536
  msgstr ""
1537
 
1538
+ #: core/helpers/helper-form-templates.php:1163 core/helpers/helper-misc.php:323
1539
  msgid "Jordan"
1540
  msgstr ""
1541
 
1542
+ #: core/helpers/helper-form-templates.php:1164 core/helpers/helper-misc.php:322
1543
  msgid "Japan"
1544
  msgstr ""
1545
 
1546
+ #: core/helpers/helper-form-templates.php:1165 core/helpers/helper-misc.php:325
1547
  msgid "Kenya"
1548
  msgstr ""
1549
 
1550
+ #: core/helpers/helper-form-templates.php:1166 core/helpers/helper-misc.php:330
1551
  msgid "Kyrgyzstan"
1552
  msgstr ""
1553
 
1554
+ #: core/helpers/helper-form-templates.php:1167 core/helpers/helper-misc.php:249
1555
  msgid "Cambodia"
1556
  msgstr ""
1557
 
1558
+ #: core/helpers/helper-form-templates.php:1168 core/helpers/helper-misc.php:326
1559
  msgid "Kiribati"
1560
  msgstr ""
1561
 
1562
+ #: core/helpers/helper-form-templates.php:1169 core/helpers/helper-misc.php:261
1563
  msgid "Comoros"
1564
  msgstr ""
1565
 
1566
+ #: core/helpers/helper-form-templates.php:1170 core/helpers/helper-misc.php:393
1567
  msgid "Saint Kitts and Nevis"
1568
  msgstr ""
1569
 
1570
+ #: core/helpers/helper-form-templates.php:1171
1571
  msgid "Korea Democratic Peoples Republic of"
1572
  msgstr ""
1573
 
1574
+ #: core/helpers/helper-form-templates.php:1172
1575
  msgid "Korea Republic of"
1576
  msgstr ""
1577
 
1578
+ #: core/helpers/helper-form-templates.php:1173 core/helpers/helper-misc.php:329
1579
  msgid "Kuwait"
1580
  msgstr ""
1581
 
1582
+ #: core/helpers/helper-form-templates.php:1174 core/helpers/helper-misc.php:253
1583
  msgid "Cayman Islands"
1584
  msgstr ""
1585
 
1586
+ #: core/helpers/helper-form-templates.php:1175
1587
  msgid "Lao Peoples Democratic Republic"
1588
  msgstr ""
1589
 
1590
+ #: core/helpers/helper-form-templates.php:1176 core/helpers/helper-misc.php:333
1591
  msgid "Lebanon"
1592
  msgstr ""
1593
 
1594
+ #: core/helpers/helper-form-templates.php:1177 core/helpers/helper-misc.php:394
1595
  msgid "Saint Lucia"
1596
  msgstr ""
1597
 
1598
+ #: core/helpers/helper-form-templates.php:1178 core/helpers/helper-misc.php:337
1599
  msgid "Liechtenstein"
1600
  msgstr ""
1601
 
1602
+ #: core/helpers/helper-form-templates.php:1179 core/helpers/helper-misc.php:411
1603
  msgid "Sri Lanka"
1604
  msgstr ""
1605
 
1606
+ #: core/helpers/helper-form-templates.php:1180 core/helpers/helper-misc.php:335
1607
  msgid "Liberia"
1608
  msgstr ""
1609
 
1610
+ #: core/helpers/helper-form-templates.php:1181 core/helpers/helper-misc.php:334
1611
  msgid "Lesotho"
1612
  msgstr ""
1613
 
1614
+ #: core/helpers/helper-form-templates.php:1182 core/helpers/helper-misc.php:338
1615
  msgid "Lithuania"
1616
  msgstr ""
1617
 
1618
+ #: core/helpers/helper-form-templates.php:1183 core/helpers/helper-misc.php:339
1619
  msgid "Luxembourg"
1620
  msgstr ""
1621
 
1622
+ #: core/helpers/helper-form-templates.php:1184 core/helpers/helper-misc.php:332
1623
  msgid "Latvia"
1624
  msgstr ""
1625
 
1626
+ #: core/helpers/helper-form-templates.php:1185 core/helpers/helper-misc.php:336
1627
  msgid "Libyan Arab Jamahiriya"
1628
  msgstr ""
1629
 
1630
+ #: core/helpers/helper-form-templates.php:1186 core/helpers/helper-misc.php:359
1631
  msgid "Morocco"
1632
  msgstr ""
1633
 
1634
+ #: core/helpers/helper-form-templates.php:1187 core/helpers/helper-misc.php:356
1635
  msgid "Monaco"
1636
  msgstr ""
1637
 
1638
+ #: core/helpers/helper-form-templates.php:1188 core/helpers/helper-misc.php:355
1639
  msgid "Moldova, Republic of"
1640
  msgstr ""
1641
 
1642
+ #: core/helpers/helper-form-templates.php:1189
1643
  msgid "Montenegro"
1644
  msgstr ""
1645
 
1646
+ #: core/helpers/helper-form-templates.php:1190 core/helpers/helper-misc.php:342
1647
  msgid "Madagascar"
1648
  msgstr ""
1649
 
1650
+ #: core/helpers/helper-form-templates.php:1191 core/helpers/helper-misc.php:348
1651
  msgid "Marshall Islands"
1652
  msgstr ""
1653
 
1654
+ #: core/helpers/helper-form-templates.php:1192 core/helpers/helper-misc.php:341
1655
  msgid "Macedonia, The Former Yugoslav Republic of"
1656
  msgstr ""
1657
 
1658
+ #: core/helpers/helper-form-templates.php:1193 core/helpers/helper-misc.php:346
1659
  msgid "Mali"
1660
  msgstr ""
1661
 
1662
+ #: core/helpers/helper-form-templates.php:1194 core/helpers/helper-misc.php:361
1663
  msgid "Myanmar"
1664
  msgstr ""
1665
 
1666
+ #: core/helpers/helper-form-templates.php:1195 core/helpers/helper-misc.php:357
1667
  msgid "Mongolia"
1668
  msgstr ""
1669
 
1670
+ #: core/helpers/helper-form-templates.php:1196 core/helpers/helper-misc.php:340
1671
  msgid "Macau"
1672
  msgstr ""
1673
 
1674
+ #: core/helpers/helper-form-templates.php:1197 core/helpers/helper-misc.php:374
1675
  msgid "Northern Mariana Islands"
1676
  msgstr ""
1677
 
1678
+ #: core/helpers/helper-form-templates.php:1198 core/helpers/helper-misc.php:350
1679
  msgid "Mauritania"
1680
  msgstr ""
1681
 
1682
+ #: core/helpers/helper-form-templates.php:1199 core/helpers/helper-misc.php:358
1683
  msgid "Montserrat"
1684
  msgstr ""
1685
 
1686
+ #: core/helpers/helper-form-templates.php:1200 core/helpers/helper-misc.php:347
1687
  msgid "Malta"
1688
  msgstr ""
1689
 
1690
+ #: core/helpers/helper-form-templates.php:1201 core/helpers/helper-misc.php:351
1691
  msgid "Mauritius"
1692
  msgstr ""
1693
 
1694
+ #: core/helpers/helper-form-templates.php:1202 core/helpers/helper-misc.php:345
1695
  msgid "Maldives"
1696
  msgstr ""
1697
 
1698
+ #: core/helpers/helper-form-templates.php:1203 core/helpers/helper-misc.php:343
1699
  msgid "Malawi"
1700
  msgstr ""
1701
 
1702
+ #: core/helpers/helper-form-templates.php:1204 core/helpers/helper-misc.php:353
1703
  msgid "Mexico"
1704
  msgstr ""
1705
 
1706
+ #: core/helpers/helper-form-templates.php:1205 core/helpers/helper-misc.php:344
1707
  msgid "Malaysia"
1708
  msgstr ""
1709
 
1710
+ #: core/helpers/helper-form-templates.php:1206 core/helpers/helper-misc.php:360
1711
  msgid "Mozambique"
1712
  msgstr ""
1713
 
1714
+ #: core/helpers/helper-form-templates.php:1207 core/helpers/helper-misc.php:362
1715
  msgid "Namibia"
1716
  msgstr ""
1717
 
1718
+ #: core/helpers/helper-form-templates.php:1208 core/helpers/helper-misc.php:367
1719
  msgid "New Caledonia"
1720
  msgstr ""
1721
 
1722
+ #: core/helpers/helper-form-templates.php:1209 core/helpers/helper-misc.php:370
1723
  msgid "Niger"
1724
  msgstr ""
1725
 
1726
+ #: core/helpers/helper-form-templates.php:1210 core/helpers/helper-misc.php:371
1727
  msgid "Nigeria"
1728
  msgstr ""
1729
 
1730
+ #: core/helpers/helper-form-templates.php:1211 core/helpers/helper-misc.php:369
1731
  msgid "Nicaragua"
1732
  msgstr ""
1733
 
1734
+ #: core/helpers/helper-form-templates.php:1212 core/helpers/helper-misc.php:365
1735
  msgid "Netherlands"
1736
  msgstr ""
1737
 
1738
+ #: core/helpers/helper-form-templates.php:1213 core/helpers/helper-misc.php:375
1739
  msgid "Norway"
1740
  msgstr ""
1741
 
1742
+ #: core/helpers/helper-form-templates.php:1214 core/helpers/helper-misc.php:364
1743
  msgid "Nepal"
1744
  msgstr ""
1745
 
1746
+ #: core/helpers/helper-form-templates.php:1215 core/helpers/helper-misc.php:363
1747
  msgid "Nauru"
1748
  msgstr ""
1749
 
1750
+ #: core/helpers/helper-form-templates.php:1216 core/helpers/helper-misc.php:372
1751
  msgid "Niue"
1752
  msgstr ""
1753
 
1754
+ #: core/helpers/helper-form-templates.php:1217 core/helpers/helper-misc.php:368
1755
  msgid "New Zealand"
1756
  msgstr ""
1757
 
1758
+ #: core/helpers/helper-form-templates.php:1218 core/helpers/helper-misc.php:376
1759
  msgid "Oman"
1760
  msgstr ""
1761
 
1762
+ #: core/helpers/helper-form-templates.php:1219 core/helpers/helper-misc.php:379
1763
  msgid "Panama"
1764
  msgstr ""
1765
 
1766
+ #: core/helpers/helper-form-templates.php:1220 core/helpers/helper-misc.php:382
1767
  msgid "Peru"
1768
  msgstr ""
1769
 
1770
+ #: core/helpers/helper-form-templates.php:1221 core/helpers/helper-misc.php:290
1771
  msgid "French Polynesia"
1772
  msgstr ""
1773
 
1774
+ #: core/helpers/helper-form-templates.php:1222 core/helpers/helper-misc.php:380
1775
  msgid "Papua New Guinea"
1776
  msgstr ""
1777
 
1778
+ #: core/helpers/helper-form-templates.php:1223 core/helpers/helper-misc.php:383
1779
  msgid "Philippines"
1780
  msgstr ""
1781
 
1782
+ #: core/helpers/helper-form-templates.php:1224 core/helpers/helper-misc.php:377
1783
  msgid "Pakistan"
1784
  msgstr ""
1785
 
1786
+ #: core/helpers/helper-form-templates.php:1225 core/helpers/helper-misc.php:385
1787
  msgid "Poland"
1788
  msgstr ""
1789
 
1790
+ #: core/helpers/helper-form-templates.php:1226
1791
  msgid "Saint Pierre and Miquelon"
1792
  msgstr ""
1793
 
1794
+ #: core/helpers/helper-form-templates.php:1227 core/helpers/helper-misc.php:384
1795
  msgid "Pitcairn"
1796
  msgstr ""
1797
 
1798
+ #: core/helpers/helper-form-templates.php:1228 core/helpers/helper-misc.php:386
1799
  msgid "Portugal"
1800
  msgstr ""
1801
 
1802
+ #: core/helpers/helper-form-templates.php:1229 core/helpers/helper-misc.php:378
1803
  msgid "Palau"
1804
  msgstr ""
1805
 
1806
+ #: core/helpers/helper-form-templates.php:1230 core/helpers/helper-misc.php:381
1807
  msgid "Paraguay"
1808
  msgstr ""
1809
 
1810
+ #: core/helpers/helper-form-templates.php:1231 core/helpers/helper-misc.php:388
1811
  msgid "Qatar"
1812
  msgstr ""
1813
 
1814
+ #: core/helpers/helper-form-templates.php:1232 core/helpers/helper-misc.php:390
1815
  msgid "Romania"
1816
  msgstr ""
1817
 
1818
+ #: core/helpers/helper-form-templates.php:1233
1819
  msgid "Serbia"
1820
  msgstr ""
1821
 
1822
+ #: core/helpers/helper-form-templates.php:1234 core/helpers/helper-misc.php:391
1823
  msgid "Russian Federation"
1824
  msgstr ""
1825
 
1826
+ #: core/helpers/helper-form-templates.php:1235 core/helpers/helper-misc.php:392
1827
  msgid "Rwanda"
1828
  msgstr ""
1829
 
1830
+ #: core/helpers/helper-form-templates.php:1236 core/helpers/helper-misc.php:399
1831
  msgid "Saudi Arabia"
1832
  msgstr ""
1833
 
1834
+ #: core/helpers/helper-form-templates.php:1237 core/helpers/helper-misc.php:406
1835
  msgid "Solomon Islands"
1836
  msgstr ""
1837
 
1838
+ #: core/helpers/helper-form-templates.php:1238 core/helpers/helper-misc.php:401
1839
  msgid "Seychelles"
1840
  msgstr ""
1841
 
1842
+ #: core/helpers/helper-form-templates.php:1239 core/helpers/helper-misc.php:414
1843
  msgid "Sudan"
1844
  msgstr ""
1845
 
1846
+ #: core/helpers/helper-form-templates.php:1240 core/helpers/helper-misc.php:418
1847
  msgid "Sweden"
1848
  msgstr ""
1849
 
1850
+ #: core/helpers/helper-form-templates.php:1241 core/helpers/helper-misc.php:403
1851
  msgid "Singapore"
1852
  msgstr ""
1853
 
1854
+ #: core/helpers/helper-form-templates.php:1242
1855
  msgid "Saint Helena"
1856
  msgstr ""
1857
 
1858
+ #: core/helpers/helper-form-templates.php:1243 core/helpers/helper-misc.php:405
1859
  msgid "Slovenia"
1860
  msgstr ""
1861
 
1862
+ #: core/helpers/helper-form-templates.php:1244
1863
  msgid "Slovakia"
1864
  msgstr ""
1865
 
1866
+ #: core/helpers/helper-form-templates.php:1245 core/helpers/helper-misc.php:402
1867
  msgid "Sierra Leone"
1868
  msgstr ""
1869
 
1870
+ #: core/helpers/helper-form-templates.php:1246 core/helpers/helper-misc.php:397
1871
  msgid "San Marino"
1872
  msgstr ""
1873
 
1874
+ #: core/helpers/helper-form-templates.php:1247 core/helpers/helper-misc.php:400
1875
  msgid "Senegal"
1876
  msgstr ""
1877
 
1878
+ #: core/helpers/helper-form-templates.php:1248 core/helpers/helper-misc.php:407
1879
  msgid "Somalia"
1880
  msgstr ""
1881
 
1882
+ #: core/helpers/helper-form-templates.php:1249 core/helpers/helper-misc.php:415
1883
  msgid "Suriname"
1884
  msgstr ""
1885
 
1886
+ #: core/helpers/helper-form-templates.php:1250 core/helpers/helper-misc.php:398
1887
  msgid "Sao Tome and Principe"
1888
  msgstr ""
1889
 
1890
+ #: core/helpers/helper-form-templates.php:1251 core/helpers/helper-misc.php:278
1891
  msgid "El Salvador"
1892
  msgstr ""
1893
 
1894
+ #: core/helpers/helper-form-templates.php:1252 core/helpers/helper-misc.php:420
1895
  msgid "Syrian Arab Republic"
1896
  msgstr ""
1897
 
1898
+ #: core/helpers/helper-form-templates.php:1253 core/helpers/helper-misc.php:417
1899
  msgid "Swaziland"
1900
  msgstr ""
1901
 
1902
+ #: core/helpers/helper-form-templates.php:1254 core/helpers/helper-misc.php:432
1903
  msgid "Turks and Caicos Islands"
1904
  msgstr ""
1905
 
1906
+ #: core/helpers/helper-form-templates.php:1255 core/helpers/helper-misc.php:255
1907
  msgid "Chad"
1908
  msgstr ""
1909
 
1910
+ #: core/helpers/helper-form-templates.php:1256 core/helpers/helper-misc.php:425
1911
  msgid "Togo"
1912
  msgstr ""
1913
 
1914
+ #: core/helpers/helper-form-templates.php:1257 core/helpers/helper-misc.php:424
1915
  msgid "Thailand"
1916
  msgstr ""
1917
 
1918
+ #: core/helpers/helper-form-templates.php:1258 core/helpers/helper-misc.php:422
1919
  msgid "Tajikistan"
1920
  msgstr ""
1921
 
1922
+ #: core/helpers/helper-form-templates.php:1259 core/helpers/helper-misc.php:426
1923
  msgid "Tokelau"
1924
  msgstr ""
1925
 
1926
+ #: core/helpers/helper-form-templates.php:1260
1927
  msgid "Timor-leste"
1928
  msgstr ""
1929
 
1930
+ #: core/helpers/helper-form-templates.php:1261 core/helpers/helper-misc.php:431
1931
  msgid "Turkmenistan"
1932
  msgstr ""
1933
 
1934
+ #: core/helpers/helper-form-templates.php:1262 core/helpers/helper-misc.php:429
1935
  msgid "Tunisia"
1936
  msgstr ""
1937
 
1938
+ #: core/helpers/helper-form-templates.php:1263 core/helpers/helper-misc.php:427
1939
  msgid "Tonga"
1940
  msgstr ""
1941
 
1942
+ #: core/helpers/helper-form-templates.php:1264 core/helpers/helper-misc.php:430
1943
  msgid "Turkey"
1944
  msgstr ""
1945
 
1946
+ #: core/helpers/helper-form-templates.php:1265 core/helpers/helper-misc.php:428
1947
  msgid "Trinidad and Tobago"
1948
  msgstr ""
1949
 
1950
+ #: core/helpers/helper-form-templates.php:1266 core/helpers/helper-misc.php:433
1951
  msgid "Tuvalu"
1952
  msgstr ""
1953
 
1954
+ #: core/helpers/helper-form-templates.php:1267 core/helpers/helper-misc.php:421
1955
  msgid "Taiwan, Province of China"
1956
  msgstr ""
1957
 
1958
+ #: core/helpers/helper-form-templates.php:1268 core/helpers/helper-misc.php:423
1959
  msgid "Tanzania, United Republic of"
1960
  msgstr ""
1961
 
1962
+ #: core/helpers/helper-form-templates.php:1269 core/helpers/helper-misc.php:435
1963
  msgid "Ukraine"
1964
  msgstr ""
1965
 
1966
+ #: core/helpers/helper-form-templates.php:1270 core/helpers/helper-misc.php:434
1967
  msgid "Uganda"
1968
  msgstr ""
1969
 
1970
+ #: core/helpers/helper-form-templates.php:1271 core/helpers/helper-misc.php:438
1971
  msgid "United States"
1972
  msgstr ""
1973
 
1974
+ #: core/helpers/helper-form-templates.php:1272 core/helpers/helper-misc.php:440
1975
  msgid "Uruguay"
1976
  msgstr ""
1977
 
1978
+ #: core/helpers/helper-form-templates.php:1273 core/helpers/helper-misc.php:441
1979
  msgid "Uzbekistan"
1980
  msgstr ""
1981
 
1982
+ #: core/helpers/helper-form-templates.php:1274 core/helpers/helper-misc.php:395
1983
  msgid "Saint Vincent and the Grenadines"
1984
  msgstr ""
1985
 
1986
+ #: core/helpers/helper-form-templates.php:1275 core/helpers/helper-misc.php:443
1987
  msgid "Venezuela"
1988
  msgstr ""
1989
 
1990
+ #: core/helpers/helper-form-templates.php:1276
1991
  msgid "Virgin Islands, British"
1992
  msgstr ""
1993
 
1994
+ #: core/helpers/helper-form-templates.php:1277
1995
  msgid "Virgin Islands, U.S."
1996
  msgstr ""
1997
 
1998
+ #: core/helpers/helper-form-templates.php:1278 core/helpers/helper-misc.php:444
1999
  msgid "Vietnam"
2000
  msgstr ""
2001
 
2002
+ #: core/helpers/helper-form-templates.php:1279 core/helpers/helper-misc.php:442
2003
  msgid "Vanuatu"
2004
  msgstr ""
2005
 
2006
+ #: core/helpers/helper-form-templates.php:1280
2007
  msgid "Wallis and Futuna"
2008
  msgstr ""
2009
 
2010
+ #: core/helpers/helper-form-templates.php:1281 core/helpers/helper-misc.php:396
2011
  msgid "Samoa"
2012
  msgstr ""
2013
 
2014
+ #: core/helpers/helper-form-templates.php:1282 core/helpers/helper-misc.php:449
2015
  msgid "Yemen"
2016
  msgstr ""
2017
 
2018
+ #: core/helpers/helper-form-templates.php:1283 core/helpers/helper-misc.php:352
2019
  msgid "Mayotte"
2020
  msgstr ""
2021
 
2022
+ #: core/helpers/helper-form-templates.php:1284 core/helpers/helper-misc.php:408
2023
  msgid "South Africa"
2024
  msgstr ""
2025
 
2026
+ #: core/helpers/helper-form-templates.php:1285 core/helpers/helper-misc.php:451
2027
  msgid "Zambia"
2028
  msgstr ""
2029
 
2030
+ #: core/helpers/helper-form-templates.php:1286 core/helpers/helper-misc.php:452
2031
  msgid "Zimbabwe"
2032
  msgstr ""
2033
 
3359
  "plan</a>.</p>"
3360
  msgstr ""
3361
 
3362
+ #: inc/classes/class-message-controller.php:622
3363
  #: inc/templates/email-owner.php:31
3364
  msgid "Tracking number"
3365
  msgstr ""
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: contact, contact form, email, feedback form, form, form builder, custom fo
5
  Requires at least: 4.8
6
  Tested up to: 5.3
7
  Requires PHP: 5.3
8
- Stable tag: 1.9.3
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -97,6 +97,10 @@ Yep! HappyForms free isn't going anywhere but for those looking for even more yo
97
 
98
  == Changelog ==
99
 
 
 
 
 
100
  = 1.9.3 =
101
  * Bugfix: Choices marked checked as default were displaying checked HTML attribute on front-end.
102
 
@@ -571,6 +575,9 @@ Yep! HappyForms free isn't going anywhere but for those looking for even more yo
571
 
572
  == Upgrade Notice ==
573
 
 
 
 
574
  = 1.9.3 =
575
  * Fix issue with HTML attribute visible between form parts.
576
 
5
  Requires at least: 4.8
6
  Tested up to: 5.3
7
  Requires PHP: 5.3
8
+ Stable tag: 1.9.4
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
97
 
98
  == Changelog ==
99
 
100
+ = 1.9.4 =
101
+ * Improvement: Various improvements to general look and feel of validation messages.
102
+ * Improvement: Improved accessibility of validation messages.
103
+
104
  = 1.9.3 =
105
  * Bugfix: Choices marked checked as default were displaying checked HTML attribute on front-end.
106
 
575
 
576
  == Upgrade Notice ==
577
 
578
+ = 1.9.4 =
579
+ * Improvements to appearance and accessibility of validation messages.
580
+
581
  = 1.9.3 =
582
  * Fix issue with HTML attribute visible between form parts.
583