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

Version Description

  • New feature: Added new control to Step 2 for adding custom HTML class to submit button.
  • Improvement: ReCaptcha now loads language based on site locale settings.
  • Improvement: Long forms now work beyond server max_input_vars limitation.
  • Improvement: Better handling of email message carbon copy addresses and more powerful filters.
  • Improvement: Empty optional parts are now hidden in notification email.
  • Improvement: Better styles for left titled forms and improved behavior of Title alignment control in Style step.
  • Improvement: Moved 'Form HTML ID' and 'Disable submit button until valid' from Style step to Build step for better context.
  • Improvement: Added configurable label for ReCaptcha to improve accessibility.
  • Improvement: Various other improvements to UI and form styles.
  • Bugfix: Forms were scrolling to the wrong position with notices appearing below.
  • Bugfix: Phone part didn't allow to pick country from dropdown after Email part was filled.
  • Bugfix: Phone part was retaining previous country code when switching countries.
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.7.0
Comparing to
See all releases

Code changes from version 1.6.22 to 1.7.0

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.6.22
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.6.22' );
17
 
18
  if ( ! function_exists( 'happyforms_plugin_file' ) ):
19
  /**
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.7.0
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.7.0' );
17
 
18
  if ( ! function_exists( 'happyforms_plugin_file' ) ):
19
  /**
inc/core/assets/css/admin.css CHANGED
@@ -100,8 +100,9 @@ table.happyforms-message-data-table {
100
  padding: 0;
101
  }
102
 
103
- #happyforms-message-details .inside .happyforms-message-form .logo {
104
  color: #82878c;
 
105
  }
106
 
107
  #happyforms-message-details .misc-pub-trash:before {
100
  padding: 0;
101
  }
102
 
103
+ #happyforms-message-details .inside .dashicons {
104
  color: #82878c;
105
+ margin-right: 2px;
106
  }
107
 
108
  #happyforms-message-details .misc-pub-trash:before {
inc/core/assets/css/customize.css CHANGED
@@ -3,7 +3,7 @@
3
  * Customizer-wide
4
  *
5
  */
6
- .wp-full-overlay {
7
  z-index: 1000;
8
  }
9
 
@@ -321,12 +321,14 @@ a.happyforms-form-part-remove:hover {
321
  #customize-control-confirmation_email_content,
322
  #customize-control-captcha_site_key,
323
  #customize-control-captcha_secret_key,
 
324
  #customize-control-review_button_label,
325
  #customize-control-unique_id_start_from,
326
  #customize-control-unique_id_prefix,
327
  #customize-control-unique_id_suffix,
328
  #customize-control-redirect_url,
329
- #customize-control-optional_part_label {
 
330
  display: none;
331
  }
332
 
@@ -338,11 +340,13 @@ a.happyforms-form-part-remove:hover {
338
  #customize-control-send_confirmation_email.checked ~ #customize-control-confirmation_email_content,
339
  #customize-control-captcha.checked ~ #customize-control-captcha_site_key,
340
  #customize-control-captcha.checked ~ #customize-control-captcha_secret_key,
 
341
  #customize-control-preview_before_submit.checked ~ #customize-control-review_button_label,
342
  #customize-control-unique_id.checked ~ #customize-control-unique_id_start_from,
343
  #customize-control-unique_id.checked ~ #customize-control-unique_id_prefix,
344
  #customize-control-unique_id.checked ~ #customize-control-unique_id_suffix,
345
- #customize-control-redirect_on_complete.checked ~ #customize-control-redirect_url {
 
346
  display: block;
347
  }
348
 
@@ -1106,7 +1110,8 @@ li.customize-control.happyforms-buttonset-control + .customize-control h2 {
1106
  display: none;
1107
  }
1108
 
1109
- #customize-control-html_id input {
 
1110
  padding-top: 6px;
1111
  font-family: Consolas, Monaco, monospace;
1112
  direction: ltr;
3
  * Customizer-wide
4
  *
5
  */
6
+ .wp-full-overlay {
7
  z-index: 1000;
8
  }
9
 
321
  #customize-control-confirmation_email_content,
322
  #customize-control-captcha_site_key,
323
  #customize-control-captcha_secret_key,
324
+ #customize-control-captcha_label,
325
  #customize-control-review_button_label,
326
  #customize-control-unique_id_start_from,
327
  #customize-control-unique_id_prefix,
328
  #customize-control-unique_id_suffix,
329
  #customize-control-redirect_url,
330
+ #customize-control-optional_part_label,
331
+ #customize-control-html_id {
332
  display: none;
333
  }
334
 
340
  #customize-control-send_confirmation_email.checked ~ #customize-control-confirmation_email_content,
341
  #customize-control-captcha.checked ~ #customize-control-captcha_site_key,
342
  #customize-control-captcha.checked ~ #customize-control-captcha_secret_key,
343
+ #customize-control-captcha.checked ~ #customize-control-captcha_label,
344
  #customize-control-preview_before_submit.checked ~ #customize-control-review_button_label,
345
  #customize-control-unique_id.checked ~ #customize-control-unique_id_start_from,
346
  #customize-control-unique_id.checked ~ #customize-control-unique_id_prefix,
347
  #customize-control-unique_id.checked ~ #customize-control-unique_id_suffix,
348
+ #customize-control-redirect_on_complete.checked ~ #customize-control-redirect_url,
349
+ #customize-control-use_html_id.checked ~ #customize-control-html_id {
350
  display: block;
351
  }
352
 
1110
  display: none;
1111
  }
1112
 
1113
+ #customize-control-html_id input,
1114
+ #customize-control-submit_button_html_class input {
1115
  padding-top: 6px;
1116
  font-family: Consolas, Monaco, monospace;
1117
  direction: ltr;
inc/core/assets/css/frontend.css CHANGED
@@ -1125,15 +1125,41 @@ h3.happyforms-form__title {
1125
  }
1126
 
1127
  .happyforms-form--part-title-text-align-center .happyforms-part__label {
1128
- width: 100%;
1129
  text-align: center;
1130
  }
1131
 
1132
- .happyforms-form--part-title-text-align-right .happyforms-part__label {
 
 
 
 
 
1133
  width: 100%;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1134
  text-align: right;
1135
  }
1136
 
 
 
 
 
 
 
1137
  .happyforms-part--label-below.happyforms-part--phone .happyforms-part__el {
1138
  width: 100%;
1139
  }
@@ -2623,7 +2649,7 @@ form .happyforms-flex > .happyforms-message-notices .error {
2623
  min-width: 425px;
2624
  }
2625
  .happyforms-custom-select-dropdown.active {
2626
- display: block;
2627
  }
2628
  .happyforms-custom-select-dropdown li {
2629
  cursor: pointer;
1125
  }
1126
 
1127
  .happyforms-form--part-title-text-align-center .happyforms-part__label {
 
1128
  text-align: center;
1129
  }
1130
 
1131
+ .happyforms-form--part-title-text-align-center .happyforms-part--label-above .happyforms-part__label,
1132
+ .happyforms-form--part-title-text-align-center .happyforms-part--label-below .happyforms-part__label,
1133
+ .happyforms-form--part-title-text-align-center .happyforms-part--label-inside .happyforms-part__label,
1134
+ .happyforms-form--part-title-text-align-center .happyforms-part--label-as_placeholder .happyforms-part__label,
1135
+ .happyforms-form--part-title-text-align-right .happyforms-part--label-above .happyforms-part__label,
1136
+ .happyforms-form--part-title-text-align-right .happyforms-part--label-as_placeholder .happyforms-part__label {
1137
  width: 100%;
1138
+ }
1139
+
1140
+ .happyforms-form--part-title-text-align-right .happyforms-part--label-inside .happyforms-part__label,
1141
+ .happyforms-form--part-title-text-align-right .happyforms-part--label-as_placeholder .happyforms-part__label {
1142
+ width: calc(100% - 20px);
1143
+ }
1144
+
1145
+ .happyforms-form--part-title-text-align-right.happyforms-form--part-inner-padding-wide .happyforms-part--label-as_placeholder .happyforms-part__label {
1146
+ width: calc(100% - 30px);
1147
+ }
1148
+
1149
+ .happyforms-form--part-title-text-align-center .happyforms-part--label-left .happyforms-part__label {
1150
+ align-self: flex-start;
1151
+ }
1152
+
1153
+ .happyforms-form--part-title-text-align-right .happyforms-part__label {
1154
  text-align: right;
1155
  }
1156
 
1157
+ .happyforms-form--part-title-text-align-right .happyforms-part--label-left .happyforms-part__label {
1158
+ align-self: flex-start;
1159
+ margin-bottom: 10px;
1160
+ padding-right: 15px;
1161
+ }
1162
+
1163
  .happyforms-part--label-below.happyforms-part--phone .happyforms-part__el {
1164
  width: 100%;
1165
  }
2649
  min-width: 425px;
2650
  }
2651
  .happyforms-custom-select-dropdown.active {
2652
+ display: block !important;
2653
  }
2654
  .happyforms-custom-select-dropdown li {
2655
  cursor: pointer;
inc/core/assets/css/preview.css CHANGED
@@ -69,6 +69,10 @@ a.happyforms-ask-link.customize-unpreviewable {
69
  cursor: pointer !important;
70
  }
71
 
 
 
 
 
72
  .happyforms-part--width-auto + .happyforms-part--recaptcha {
73
  display: none !important;
74
  }
69
  cursor: pointer !important;
70
  }
71
 
72
+ .happyforms-form__part.happyforms-part--recaptcha {
73
+ display: none;
74
+ }
75
+
76
  .happyforms-part--width-auto + .happyforms-part--recaptcha {
77
  display: none !important;
78
  }
inc/core/assets/js/admin/block.js CHANGED
@@ -1,4 +1,4 @@
1
- ( function( element, blocks, components, editor, settings ) {
2
 
3
  var el = wp.element.createElement;
4
  var registerBlockType = wp.blocks.registerBlockType;
@@ -52,17 +52,44 @@
52
  );
53
 
54
  var component = [ shortcode ];
 
 
 
 
 
 
 
 
 
 
 
 
 
55
 
56
- if ( settings.upgrade_notice.show ) {
57
  component = [
58
- el( Notice, {
59
- status: 'warning',
60
- isDismissible: false,
61
- }, el( 'p',
62
- null,
63
- settings.upgrade_notice.i18n.text,
64
- el( 'a', { href: 'https://happyforms.me/upgrade', target: '_blank' }, ' ' + settings.upgrade_notice.i18n.link_text )
65
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
  ),
67
  shortcode
68
  ];
@@ -122,5 +149,6 @@
122
  window.wp.blocks,
123
  window.wp.components,
124
  window.wp.editor,
 
125
  _happyFormsBlockSettings,
126
  );
1
+ ( function( element, blocks, components, editor, $, settings ) {
2
 
3
  var el = wp.element.createElement;
4
  var registerBlockType = wp.blocks.registerBlockType;
52
  );
53
 
54
  var component = [ shortcode ];
55
+ var formID = props.attributes.id;
56
+ var noticeID = 'happyforms_gutenberg_' + formID + '_upgrade';
57
+ var isDismissed = false;
58
+
59
+ for ( var property in settings.dismissed_notices ) {
60
+ if ( settings.dismissed_notices.hasOwnProperty( property ) ) {
61
+ if ( noticeID === settings.dismissed_notices[property] ) {
62
+ isDismissed = true;
63
+ }
64
+ }
65
+ }
66
+
67
+ var show = settings.upgrade_notice.show && ! isDismissed;
68
 
69
+ if ( show ) {
70
  component = [
71
+ el( 'div',
72
+ {
73
+ id: 'happyforms_notice_' + noticeID
74
+ },
75
+ el( Notice, {
76
+ status: 'warning',
77
+ isDismissible: true,
78
+ onRemove: function(e, b) {
79
+ $.post( settings.ajaxurl, {
80
+ action: 'happyforms_hide_notice',
81
+ nid: noticeID,
82
+ nonce: settings.upgrade_notice.nonces[formID]
83
+ }, function( response ) {
84
+ $( '#happyforms_notice_' + noticeID ).hide();
85
+ } );
86
+ }
87
+ }, el( 'p',
88
+ null,
89
+ settings.upgrade_notice.i18n.text,
90
+ el( 'a', { href: 'https://happyforms.me/upgrade', target: '_blank' }, ' ' + settings.upgrade_notice.i18n.link_text )
91
+ )
92
+ ),
93
  ),
94
  shortcode
95
  ];
149
  window.wp.blocks,
150
  window.wp.components,
151
  window.wp.editor,
152
+ jQuery,
153
  _happyFormsBlockSettings,
154
  );
inc/core/assets/js/admin/dashboard.js CHANGED
@@ -8,7 +8,6 @@
8
  $( '.happyforms-editor-button' ).on( 'click', this.onEditorButton.bind( this ) );
9
  $( '.happyforms-dialog__button' ).on( 'click', this.onDialogButton.bind( this ) );
10
  $( '.happyforms-notice:not(.one-time)' ).on( 'click', '.notice-dismiss', this.onNoticeDismiss.bind( this ) );
11
- $( 'form#post' ).on( 'click', '#happyforms-message-status-toggle', this.onFormMessageStatusToggle.bind( this ) );
12
  },
13
 
14
  onEditorButton: function( e ) {
@@ -83,22 +82,6 @@
83
  }
84
  );
85
  },
86
-
87
- onFormMessageStatusToggle: function( e ) {
88
- e.preventDefault();
89
-
90
- var $target = $( e.target );
91
- var $form = $( 'form#post' );
92
- var $field = $form.find( '[name="message-status"]' );
93
-
94
- if ( 1 == $field.val() ) {
95
- $field.val( 0 );
96
- } else {
97
- $field.val( 1 );
98
- }
99
-
100
- $form.submit();
101
- },
102
  };
103
 
104
  $( document ).ready( function() {
8
  $( '.happyforms-editor-button' ).on( 'click', this.onEditorButton.bind( this ) );
9
  $( '.happyforms-dialog__button' ).on( 'click', this.onDialogButton.bind( this ) );
10
  $( '.happyforms-notice:not(.one-time)' ).on( 'click', '.notice-dismiss', this.onNoticeDismiss.bind( this ) );
 
11
  },
12
 
13
  onEditorButton: function( e ) {
82
  }
83
  );
84
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  };
86
 
87
  $( document ).ready( function() {
inc/core/assets/js/customize.js CHANGED
@@ -49,7 +49,9 @@
49
  happyforms: 1,
50
  form_id: this.id,
51
  wp_customize: 'on',
52
- }, { form: this.toJSON() } ) );
 
 
53
 
54
  request.done( function( response ) {
55
  self.set( response.data );
@@ -1292,7 +1294,7 @@
1292
  var min = $input.attr( 'min' );
1293
  var max = $input.attr( 'max' );
1294
  var attribute = $input.attr( 'data-bind' );
1295
-
1296
  if ( value < parseInt( min, 10 ) ) {
1297
  $input.val( min );
1298
  this.model.set( attribute, min );
@@ -1329,6 +1331,7 @@
1329
  this.listenTo( this.model, 'change:captcha', this.onChangeCaptcha );
1330
  this.listenTo( this.model, 'change:captcha_site_key', this.onChangeCaptchaKey );
1331
  this.listenTo( this.model, 'change:captcha_secret_key', this.onChangeCaptchaKey );
 
1332
  this.listenTo( this.model, 'change:submit_button_label', this.onSubmitButtonLabelChange );
1333
  },
1334
 
@@ -1398,6 +1401,14 @@
1398
  happyForms.previewSend( 'happyforms-form-recaptcha-update', data );
1399
  },
1400
 
 
 
 
 
 
 
 
 
1401
  onSubmitButtonLabelChange: function( model, value ) {
1402
  happyForms.previewSend( 'happyforms-submit-button-text-update', value );
1403
  },
@@ -2017,6 +2028,11 @@
2017
  }
2018
  },
2019
 
 
 
 
 
 
2020
  onFocusRevealDescriptionCallback: function( id, html, options ) {
2021
  var part = happyForms.form.get( 'parts' ).get( id );
2022
  var $part = this.$( html );
@@ -2027,7 +2043,7 @@
2027
  } else {
2028
  $part.removeClass( 'happyforms-part--focus-reveal-description' );
2029
  }
2030
- }
2031
  };
2032
 
2033
  happyForms = window.happyForms = new HappyForms();
49
  happyforms: 1,
50
  form_id: this.id,
51
  wp_customize: 'on',
52
+ }, {
53
+ form: JSON.stringify( this.toJSON() )
54
+ } ) );
55
 
56
  request.done( function( response ) {
57
  self.set( response.data );
1294
  var min = $input.attr( 'min' );
1295
  var max = $input.attr( 'max' );
1296
  var attribute = $input.attr( 'data-bind' );
1297
+
1298
  if ( value < parseInt( min, 10 ) ) {
1299
  $input.val( min );
1300
  this.model.set( attribute, min );
1331
  this.listenTo( this.model, 'change:captcha', this.onChangeCaptcha );
1332
  this.listenTo( this.model, 'change:captcha_site_key', this.onChangeCaptchaKey );
1333
  this.listenTo( this.model, 'change:captcha_secret_key', this.onChangeCaptchaKey );
1334
+ this.listenTo( this.model, 'change:captcha_label', this.onChangeCaptchaLabel );
1335
  this.listenTo( this.model, 'change:submit_button_label', this.onSubmitButtonLabelChange );
1336
  },
1337
 
1401
  happyForms.previewSend( 'happyforms-form-recaptcha-update', data );
1402
  },
1403
 
1404
+ onChangeCaptchaLabel: function() {
1405
+ var data = {
1406
+ callback: 'onRecaptchaLabelChangeCallback',
1407
+ };
1408
+
1409
+ happyForms.previewSend( 'happyforms-form-dom-update', data );
1410
+ },
1411
+
1412
  onSubmitButtonLabelChange: function( model, value ) {
1413
  happyForms.previewSend( 'happyforms-submit-button-text-update', value );
1414
  },
2028
  }
2029
  },
2030
 
2031
+ onRecaptchaLabelChangeCallback: function( $form ) {
2032
+ var recaptchaLabel = happyForms.form.get( 'captcha_label' );
2033
+ $( '.happyforms-part--recaptcha .label', $form ).text( recaptchaLabel );
2034
+ },
2035
+
2036
  onFocusRevealDescriptionCallback: function( id, html, options ) {
2037
  var part = happyForms.form.get( 'parts' ).get( id );
2038
  var $part = this.$( html );
2043
  } else {
2044
  $part.removeClass( 'happyforms-part--focus-reveal-description' );
2045
  }
2046
+ },
2047
  };
2048
 
2049
  happyForms = window.happyForms = new HappyForms();
inc/core/assets/js/frontend.js CHANGED
@@ -270,10 +270,23 @@
270
  $el.happyForm();
271
 
272
  var elTopOffset = $el.offset().top;
 
273
 
274
- $('html, body').animate( {
 
 
 
 
 
 
 
 
 
 
 
 
275
  scrollTop: elTopOffset + 'px'
276
- }, 500);
277
  }
278
  }
279
  }
270
  $el.happyForm();
271
 
272
  var elTopOffset = $el.offset().top;
273
+ var $form = $( 'form', $el );
274
 
275
+ if ( $form.is( '.happyforms-form--notices-below' ) ) {
276
+ elTopOffset = $( '.happyforms-message-notices', $el ).offset().top;
277
+ }
278
+
279
+ // User filterable
280
+ var increment = $form.attr( 'data-happyforms-scroll-offset' );
281
+
282
+ if ( increment ) {
283
+ increment = parseInt( increment, 10 );
284
+ elTopOffset += increment;
285
+ }
286
+
287
+ $( 'html, body' ).animate( {
288
  scrollTop: elTopOffset + 'px'
289
+ }, 500 );
290
  }
291
  }
292
  }
inc/core/assets/js/frontend/phone.js CHANGED
@@ -202,10 +202,6 @@
202
  }
203
 
204
  var $flag = $( 'img', $li ).clone();
205
-
206
- this.inputObject.cleaveInstances.map(function(i, instance) {
207
- instance.setRawValue('');
208
- });
209
 
210
  this.$currentFlag.html($flag); // replace flag
211
 
@@ -216,6 +212,10 @@
216
  this.inputObject.destroyCleave();
217
  this.inputObject.initCleave();
218
 
 
 
 
 
219
  this.toggleCountryDropdown();
220
  },
221
 
202
  }
203
 
204
  var $flag = $( 'img', $li ).clone();
 
 
 
 
205
 
206
  this.$currentFlag.html($flag); // replace flag
207
 
212
  this.inputObject.destroyCleave();
213
  this.inputObject.initCleave();
214
 
215
+ this.inputObject.cleaveInstances.map(function(i, instance) {
216
+ instance.setRawValue('');
217
+ });
218
+
219
  this.toggleCountryDropdown();
220
  },
221
 
inc/core/classes/class-block.php CHANGED
@@ -74,14 +74,24 @@ class HappyForms_Block {
74
  wp_enqueue_script(
75
  'happyforms-block',
76
  happyforms_get_plugin_url() . 'inc/core/assets/js/admin/block.js',
77
- array( 'wp-blocks', 'wp-element', 'wp-components', 'wp-editor' )
78
  );
79
 
 
 
80
  $forms = happyforms_get_form_controller()->get();
81
  $forms = wp_list_pluck( $forms, 'post_title', 'ID' );
 
 
 
 
 
 
 
82
  $edit_link = admin_url( happyforms_get_form_edit_link( 'ID', 'URL' ) );
83
  $block_properties = $this->get_properties();
84
  $data = array(
 
85
  'forms' => $forms,
86
  'editLink' => $edit_link,
87
  'block' => $block_properties,
@@ -90,14 +100,16 @@ class HappyForms_Block {
90
  'i18n' => array(
91
  'text' => __( 'Do you want access to HappyForms’ most powerful features?', 'happyforms' ),
92
  'link_text' => __( 'Discover HappyForms Upgrade', 'happyforms' ),
93
- )
 
94
  ),
95
  'i18n' => array(
96
  'select_default' => __( 'Select', 'happyforms' ),
97
  'placeholder_text' => __( 'Which form would you like to add here?', 'happyforms' ),
98
  'settings_title' => __( 'HappyForms Settings', 'happyforms' ),
99
  'edit_form' => __( 'Edit Form', 'happyforms' )
100
- )
 
101
  );
102
 
103
  wp_localize_script( 'happyforms-block', '_happyFormsBlockSettings', $data );
74
  wp_enqueue_script(
75
  'happyforms-block',
76
  happyforms_get_plugin_url() . 'inc/core/assets/js/admin/block.js',
77
+ array( 'wp-blocks', 'wp-element', 'wp-components', 'wp-editor', 'jquery' )
78
  );
79
 
80
+ $user_id = get_current_user_id();
81
+ $admin_notices = happyforms_get_admin_notices();
82
  $forms = happyforms_get_form_controller()->get();
83
  $forms = wp_list_pluck( $forms, 'post_title', 'ID' );
84
+
85
+ $upgrade_notice_nonces = array();
86
+
87
+ foreach( $forms as $ID => $form ) {
88
+ $upgrade_notice_nonces[$ID] = wp_create_nonce( 'happyforms_dismiss_' . 'happyforms_gutenberg_' . $ID . '_upgrade' );
89
+ }
90
+
91
  $edit_link = admin_url( happyforms_get_form_edit_link( 'ID', 'URL' ) );
92
  $block_properties = $this->get_properties();
93
  $data = array(
94
+ 'ajaxurl' => admin_url( 'admin-ajax.php' ),
95
  'forms' => $forms,
96
  'editLink' => $edit_link,
97
  'block' => $block_properties,
100
  'i18n' => array(
101
  'text' => __( 'Do you want access to HappyForms’ most powerful features?', 'happyforms' ),
102
  'link_text' => __( 'Discover HappyForms Upgrade', 'happyforms' ),
103
+ ),
104
+ 'nonces' => $upgrade_notice_nonces
105
  ),
106
  'i18n' => array(
107
  'select_default' => __( 'Select', 'happyforms' ),
108
  'placeholder_text' => __( 'Which form would you like to add here?', 'happyforms' ),
109
  'settings_title' => __( 'HappyForms Settings', 'happyforms' ),
110
  'edit_form' => __( 'Edit Form', 'happyforms' )
111
+ ),
112
+ 'dismissed_notices' => $admin_notices->get_dismissed_notices( $user_id )
113
  );
114
 
115
  wp_localize_script( 'happyforms-block', '_happyFormsBlockSettings', $data );
inc/core/classes/class-email-message.php CHANGED
@@ -47,6 +47,15 @@ class HappyForms_Email_Message {
47
  */
48
  private $ccs;
49
 
 
 
 
 
 
 
 
 
 
50
  /**
51
  * The email subject.
52
  *
@@ -87,6 +96,7 @@ class HappyForms_Email_Message {
87
  $this->from = '';
88
  $this->to = '';
89
  $this->ccs = array();
 
90
  $this->subject = '';
91
  $this->content = '';
92
  $this->message = $message;
@@ -146,6 +156,26 @@ class HappyForms_Email_Message {
146
  $this->ccs = array_map( 'trim', $ccs );
147
  }
148
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
149
  public function set_reply_to( $reply_to = array() ) {
150
  if ( is_string( $reply_to ) ) {
151
  $reply_to = array( $reply_to );
@@ -215,6 +245,10 @@ class HappyForms_Email_Message {
215
  array_push( $headers, 'Cc: ' . implode( ', ', $this->ccs ) );
216
  }
217
 
 
 
 
 
218
  return $headers;
219
  }
220
 
47
  */
48
  private $ccs;
49
 
50
+ /**
51
+ * The list of bcc addresses.
52
+ *
53
+ * @since 1.4.3
54
+ *
55
+ * @var array
56
+ */
57
+ private $bccs;
58
+
59
  /**
60
  * The email subject.
61
  *
96
  $this->from = '';
97
  $this->to = '';
98
  $this->ccs = array();
99
+ $this->bccs = array();
100
  $this->subject = '';
101
  $this->content = '';
102
  $this->message = $message;
156
  $this->ccs = array_map( 'trim', $ccs );
157
  }
158
 
159
+ public function set_bccs( $bccs = array() ) {
160
+ if ( is_string( $bccs ) ) {
161
+ $bccs = array( $bccs );
162
+ }
163
+
164
+ /**
165
+ * Filter the list of recipients for this email message.
166
+ *
167
+ * @since 1.4.3
168
+ *
169
+ * @param array $recipients Current list of recipients.
170
+ * @param array $message The submission this email was triggered from.
171
+ *
172
+ * @return array
173
+ */
174
+ $bccs = apply_filters( 'happyforms_email_bccs', $bccs, $this->message );
175
+
176
+ $this->bccs = array_map( 'trim', $bccs );
177
+ }
178
+
179
  public function set_reply_to( $reply_to = array() ) {
180
  if ( is_string( $reply_to ) ) {
181
  $reply_to = array( $reply_to );
245
  array_push( $headers, 'Cc: ' . implode( ', ', $this->ccs ) );
246
  }
247
 
248
+ if ( ! empty( $this->bccs ) ) {
249
+ array_push( $headers, 'Bcc: ' . implode( ', ', $this->bccs ) );
250
+ }
251
+
252
  return $headers;
253
  }
254
 
inc/core/classes/class-form-controller.php CHANGED
@@ -400,12 +400,16 @@ class HappyForms_Form_Controller {
400
  $defaults = $this->get_defaults( 'post' );
401
  $meta = $this->get_defaults( 'meta' );
402
  $meta = happyforms_prefix_meta( $meta );
 
 
 
 
 
 
403
  $post_data = array_merge( $defaults, array(
404
  'meta_input' => $meta
405
  ) );
406
 
407
- $post_data = apply_filters( 'happyforms_create_form_data', $post_data );
408
-
409
  $result = wp_insert_post( wp_slash( $post_data ), true );
410
 
411
  if ( is_wp_error( $result ) ) {
@@ -429,43 +433,45 @@ class HappyForms_Form_Controller {
429
  * @return array
430
  */
431
  public function get( $post_ids = array(), $only_id = false ) {
432
- $query_params = array(
433
- 'post_type' => happyforms_get_form_controller()->post_type,
434
- 'post_status' => 'publish',
435
- 'posts_per_page' => -1,
436
- );
 
437
 
438
- $query_params['post__in'] = is_array( $post_ids ) ? $post_ids : array( $post_ids );
439
 
440
- if ( true === $only_id ) {
441
- $query_params['fields'] = 'ids';
442
- }
443
 
444
- if ( 0 !== $post_ids ) {
445
- $forms = get_posts( $query_params );
446
- } else {
447
- $forms = array( $this->create_virtual() );
448
- }
449
 
450
- if ( true === $only_id ) {
451
- return $forms;
452
- }
453
 
454
- $form_entries = array();
455
 
456
- foreach ( $forms as $form ) {
457
- $form_entries[] = $this->to_array( $form );
458
- }
459
 
460
- if ( ! is_array( $post_ids ) ) {
461
- if ( count( $form_entries ) > 0 ) {
462
- return $form_entries[0];
463
- } else {
464
- return false;
 
465
  }
466
- }
467
 
468
- return $form_entries;
 
469
  }
470
 
471
  /**
@@ -477,6 +483,7 @@ class HappyForms_Form_Controller {
477
  */
478
  public function to_array( $form ) {
479
  $form_array = $form->to_array();
 
480
  $defaults = $this->get_defaults( 'meta' );
481
  $meta = happyforms_unprefix_meta( get_post_meta( $form->ID ) );
482
  $form_array = array_merge( $form_array, wp_parse_args( $meta, $defaults ) );
@@ -513,34 +520,60 @@ class HappyForms_Form_Controller {
513
  $post_data = array_intersect_key( $validated_data, $this->get_defaults( 'post' ) );
514
  $meta_data = array_intersect_key( $validated_data, $this->get_defaults( 'meta' ) );
515
  $meta_data = happyforms_prefix_meta( $meta_data );
 
 
 
 
 
 
 
 
 
 
516
  $update_data = array_merge( $post_data, array(
517
  'meta_input' => $meta_data
518
  ) );
519
 
520
- $update_data = apply_filters( 'happyforms_update_form_data', $update_data );
521
-
522
  $result = wp_update_post( $update_data, true );
523
 
524
  if ( is_wp_error( $result ) ) {
525
  return $result;
526
  }
527
 
528
- $part_layout = array();
529
- $parts_data = isset( $form_data['parts'] ) ? $form_data['parts'] : array();
 
 
 
530
 
531
- $library = happyforms_get_part_library();
 
532
 
533
- foreach ( $parts_data as $part_data ) {
534
- $validated_part = $library->validate_part( $part_data );
535
-
536
- if ( ! is_wp_error( $validated_part ) ) {
537
- $part_id = $part_data['id'];
538
- $part_layout[] = $part_id;
539
- happyforms_update_meta( $result, $part_id, $validated_part );
540
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
541
  }
542
 
543
- happyforms_update_meta( $result, 'layout', $part_layout );
 
 
544
  $result = $this->to_array( get_post( $result ) );
545
 
546
  return $result;
400
  $defaults = $this->get_defaults( 'post' );
401
  $meta = $this->get_defaults( 'meta' );
402
  $meta = happyforms_prefix_meta( $meta );
403
+ $data = array_merge( $defaults, $meta );
404
+ $data = apply_filters( 'happyforms_create_form_data', $data );
405
+ $defaults = array_intersect_key( $data, $defaults );
406
+ $meta = array_intersect_key( $data, $meta );
407
+ unset( $meta['_happyforms_parts'] );
408
+
409
  $post_data = array_merge( $defaults, array(
410
  'meta_input' => $meta
411
  ) );
412
 
 
 
413
  $result = wp_insert_post( wp_slash( $post_data ), true );
414
 
415
  if ( is_wp_error( $result ) ) {
433
  * @return array
434
  */
435
  public function get( $post_ids = array(), $only_id = false ) {
436
+ return happyforms_cache_query( function() use( $post_ids, $only_id ) {
437
+ $query_params = array(
438
+ 'post_type' => happyforms_get_form_controller()->post_type,
439
+ 'post_status' => 'publish',
440
+ 'posts_per_page' => -1,
441
+ );
442
 
443
+ $query_params['post__in'] = is_array( $post_ids ) ? $post_ids : array( $post_ids );
444
 
445
+ if ( true === $only_id ) {
446
+ $query_params['fields'] = 'ids';
447
+ }
448
 
449
+ if ( 0 !== $post_ids ) {
450
+ $forms = get_posts( $query_params );
451
+ } else {
452
+ $forms = array( $this->create_virtual() );
453
+ }
454
 
455
+ if ( true === $only_id ) {
456
+ return $forms;
457
+ }
458
 
459
+ $form_entries = array();
460
 
461
+ foreach ( $forms as $form ) {
462
+ $form_entries[] = $this->to_array( $form );
463
+ }
464
 
465
+ if ( ! is_array( $post_ids ) ) {
466
+ if ( count( $form_entries ) > 0 ) {
467
+ return $form_entries[0];
468
+ } else {
469
+ return false;
470
+ }
471
  }
 
472
 
473
+ return $form_entries;
474
+ } );
475
  }
476
 
477
  /**
483
  */
484
  public function to_array( $form ) {
485
  $form_array = $form->to_array();
486
+
487
  $defaults = $this->get_defaults( 'meta' );
488
  $meta = happyforms_unprefix_meta( get_post_meta( $form->ID ) );
489
  $form_array = array_merge( $form_array, wp_parse_args( $meta, $defaults ) );
520
  $post_data = array_intersect_key( $validated_data, $this->get_defaults( 'post' ) );
521
  $meta_data = array_intersect_key( $validated_data, $this->get_defaults( 'meta' ) );
522
  $meta_data = happyforms_prefix_meta( $meta_data );
523
+
524
+ // Flatten data to make it filterable
525
+ $update_data = array_merge( $post_data, $meta_data );
526
+ $update_data = apply_filters( 'happyforms_update_form_data', $update_data );
527
+
528
+ // Rebuild update array format
529
+ $post_data = array_intersect_key( $update_data, $post_data);
530
+ $meta_data = array_intersect_key( $update_data, $meta_data);
531
+ unset( $meta_data['_happyforms_parts'] );
532
+
533
  $update_data = array_merge( $post_data, array(
534
  'meta_input' => $meta_data
535
  ) );
536
 
 
 
537
  $result = wp_update_post( $update_data, true );
538
 
539
  if ( is_wp_error( $result ) ) {
540
  return $result;
541
  }
542
 
543
+ // Update parts
544
+ if ( isset( $form_data['parts'] ) ) {
545
+ $part_layout = array();
546
+ $parts_data = $form_data['parts'];
547
+ $library = happyforms_get_part_library();
548
 
549
+ foreach ( $parts_data as $part_data ) {
550
+ $validated_part = $library->validate_part( $part_data );
551
 
552
+ if ( ! is_wp_error( $validated_part ) ) {
553
+ $part_id = $part_data['id'];
554
+ $part_layout[] = $part_id;
555
+ happyforms_update_meta( $result, $part_id, $validated_part );
556
+ }
 
 
557
  }
558
+
559
+ happyforms_update_meta( $result, 'layout', $part_layout );
560
+ }
561
+
562
+ // Cleanup stale parts
563
+ $part_layout = happyforms_get_meta( $result, 'layout', true );
564
+ $form_meta = happyforms_unprefix_meta( get_post_meta( $result ) );
565
+ $form_meta = array_diff_key( $form_meta, $this->get_meta_fields() );
566
+ $stale_parts = array_diff_key( $form_meta, array_flip( $part_layout ) );
567
+ $stale_parts = happyforms_prefix_meta( $stale_parts );
568
+ $stale_parts = array_keys( $stale_parts );
569
+
570
+ foreach ( $stale_parts as $part_meta ) {
571
+ delete_post_meta( $result, $part_meta );
572
  }
573
 
574
+ // Cleanup stale parts array meta
575
+ delete_post_meta( $result, '_happyforms_parts' );
576
+
577
  $result = $this->to_array( get_post( $result ) );
578
 
579
  return $result;
inc/core/classes/class-form-part-library.php CHANGED
@@ -70,11 +70,18 @@ class HappyForms_Form_Part_Library {
70
  *
71
  * @return void
72
  */
73
- public function register_part( $part ) {
74
- if ( $part instanceof HappyForms_Form_Part ) {
75
- $this->parts[ $this->hash_object( $part ) ] = $part;
 
 
 
76
  } else {
77
- $this->parts[ $part ] = new $part();
 
 
 
 
78
  }
79
  }
80
 
70
  *
71
  * @return void
72
  */
73
+ public function register_part( $part, $index = -1 ) {
74
+ $key = $part instanceof HappyForms_Form_Part ? $this->hash_object( $part ) : $part;
75
+ $value = $part instanceof HappyForms_Form_Part ? $part : new $part();
76
+
77
+ if ( -1 === $index ) {
78
+ $this->parts[$key] = $value;
79
  } else {
80
+ $this->parts = array_merge(
81
+ array_slice( $this->parts, 0, $index ),
82
+ array( $key => $value ),
83
+ array_slice( $this->parts, $index )
84
+ );
85
  }
86
  }
87
 
inc/core/classes/class-form-setup.php CHANGED
@@ -45,6 +45,8 @@ class HappyForms_Form_Setup {
45
  add_filter( 'happyforms_get_template_path', array( $this, 'submit_preview_template' ), 10, 2 );
46
  add_filter( 'happyforms_get_template_path', array( $this, 'confirm_preview_partial' ), 20, 2 );
47
  add_filter( 'happyforms_form_class', array( $this, 'form_html_class_preview' ), 10, 2 );
 
 
48
  add_action( 'happyforms_after_title', array( $this, 'form_open_preview' ) );
49
  add_filter( 'happyforms_part_attributes', array( $this, 'part_attributes_preview' ), 10, 4 );
50
  add_action( 'happyforms_part_before', array( $this, 'part_before_preview' ), 10, 2 );
@@ -68,6 +70,10 @@ class HappyForms_Form_Setup {
68
  'default' => ( $current_user->user_email ) ? $current_user->user_email : '',
69
  'sanitize' => 'happyforms_sanitize_emails',
70
  ),
 
 
 
 
71
  'alert_email_subject' => array(
72
  'default' => __( 'You received a new message', 'happyforms' ),
73
  'sanitize' => 'sanitize_text_field',
@@ -128,6 +134,10 @@ class HappyForms_Form_Setup {
128
  'default' => '',
129
  'sanitize' => 'sanitize_text_field',
130
  ),
 
 
 
 
131
  'preview_before_submit' => array(
132
  'default' => 0,
133
  'sanitize' => 'happyforms_sanitize_checkbox',
@@ -152,6 +162,22 @@ class HappyForms_Form_Setup {
152
  'default' => '',
153
  'sanitize' => 'sanitize_text_field',
154
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
155
  );
156
 
157
  return $fields;
@@ -182,6 +208,12 @@ class HappyForms_Form_Setup {
182
  'tooltip' => __( 'Each time a user submits a message, you\'ll receive an email with this subject.', 'happyforms' ),
183
  'field' => 'alert_email_subject',
184
  ),
 
 
 
 
 
 
185
  500 => array(
186
  'type' => 'checkbox',
187
  'label' => __( 'Send confirmation email', 'happyforms' ),
@@ -216,23 +248,39 @@ class HappyForms_Form_Setup {
216
  'field' => 'submit_button_label',
217
  ),
218
  1100 => array(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
219
  'type' => 'checkbox',
220
  'label' => __( 'Redirect on complete', 'happyforms' ),
221
  'tooltip' => __( 'By default, recipients will be redirected to the post or page displaying this form. To set a custom redirect webpage, add a link here.', 'happyforms' ),
222
  'field' => 'redirect_on_complete'
223
  ),
224
- 1200 => array(
225
  'type' => 'text',
226
  'label' => __( 'On complete redirect link', 'happyforms' ),
227
  'field' => 'redirect_url',
228
  ),
229
- 1300 => array(
230
  'type' => 'checkbox',
231
  'label' => __( 'Spam prevention', 'happyforms' ),
232
  'tooltip' => __( 'Protect your form against bots by using HoneyPot security.', 'happyforms' ),
233
  'field' => 'spam_prevention',
234
  ),
235
- 1400 => array(
236
  'type' => 'checkbox',
237
  'label' => sprintf(
238
  __( 'Use <a href="%s" target="_blank" class="external"> Google ReCaptcha</a>', 'happyforms' ),
@@ -241,56 +289,66 @@ class HappyForms_Form_Setup {
241
  'tooltip' => __( 'Protect your form against bots using your Google ReCaptcha credentials.', 'happyforms' ),
242
  'field' => 'captcha',
243
  ),
244
- 1500 => array(
245
  'type' => 'text',
246
  'label' => __( 'ReCaptcha site key', 'happyforms' ),
247
  'field' => 'captcha_site_key',
248
  ),
249
- 1600 => array(
250
  'type' => 'text',
251
  'label' => __( 'ReCaptcha secret key', 'happyforms' ),
252
  'field' => 'captcha_secret_key',
253
  ),
254
- 1700 => array(
 
 
 
 
 
255
  'type' => 'checkbox',
256
  'label' => __( 'Save responses', 'happyforms' ),
257
  'tooltip' => __( 'Keep recipients responses stored in your WordPress database.', 'happyforms' ),
258
  'field' => 'save_entries',
259
  ),
260
- 1800 => array(
261
  'type' => 'checkbox',
262
  'label' => __( 'Give each response an ID number', 'happyforms' ),
263
  'tooltip' => __( 'Tag responses with a unique, incremental identifier.', 'happyforms' ),
264
  'field' => 'unique_id',
265
  ),
266
- 1900 => array(
267
  'type' => 'number',
268
  'label' => __( 'Start counter from', 'happyforms' ),
269
  'tooltip' => __( 'Your next submission will be tagged with this identifier.', 'happyforms' ),
270
  'field' => 'unique_id_start_from',
271
  'min' => 0
272
  ),
273
- 2000 => array(
274
  'type' => 'text',
275
  'label' => __( 'Prefix', 'happyforms' ),
276
  'field' => 'unique_id_prefix',
277
  ),
278
- 2100 => array(
279
  'type' => 'text',
280
  'label' => __( 'Suffix', 'happyforms' ),
281
  'field' => 'unique_id_suffix',
282
  ),
283
- 2200 => array(
284
  'type' => 'checkbox',
285
  'label' => __( 'Preview values before submission', 'happyforms' ),
286
  'tooltip' => __( 'Let your users review their submission before confirming it.', 'happyforms' ),
287
  'field' => 'preview_before_submit',
288
  ),
289
- 2300 => array(
290
  'type' => 'text',
291
  'label' => __( 'Review button text', 'happyforms' ),
292
  'field' => 'review_button_label',
293
  ),
 
 
 
 
 
294
  );
295
 
296
  $controls = apply_filters( 'happyforms_setup_controls', $controls );
@@ -454,6 +512,22 @@ class HappyForms_Form_Setup {
454
  return $has_captcha;
455
  }
456
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
457
  public function script_dependencies( $deps, $forms ) {
458
  $has_captcha = false;
459
 
@@ -468,9 +542,16 @@ class HappyForms_Form_Setup {
468
  return $deps;
469
  }
470
 
 
 
 
 
 
 
 
471
  wp_register_script(
472
  'google-recaptcha',
473
- 'https://www.google.com/recaptcha/api.js',
474
  array(), false, true
475
  );
476
 
45
  add_filter( 'happyforms_get_template_path', array( $this, 'submit_preview_template' ), 10, 2 );
46
  add_filter( 'happyforms_get_template_path', array( $this, 'confirm_preview_partial' ), 20, 2 );
47
  add_filter( 'happyforms_form_class', array( $this, 'form_html_class_preview' ), 10, 2 );
48
+ add_filter( 'happyforms_form_id', array( $this, 'form_html_id' ), 10, 2 );
49
+ add_filter( 'happyforms_form_class', array( $this, 'form_html_class' ), 10, 2 );
50
  add_action( 'happyforms_after_title', array( $this, 'form_open_preview' ) );
51
  add_filter( 'happyforms_part_attributes', array( $this, 'part_attributes_preview' ), 10, 4 );
52
  add_action( 'happyforms_part_before', array( $this, 'part_before_preview' ), 10, 2 );
70
  'default' => ( $current_user->user_email ) ? $current_user->user_email : '',
71
  'sanitize' => 'happyforms_sanitize_emails',
72
  ),
73
+ 'email_mark_and_reply' => array(
74
+ 'default' => 0,
75
+ 'sanitize' => 'happyforms_sanitize_checkbox',
76
+ ),
77
  'alert_email_subject' => array(
78
  'default' => __( 'You received a new message', 'happyforms' ),
79
  'sanitize' => 'sanitize_text_field',
134
  'default' => '',
135
  'sanitize' => 'sanitize_text_field',
136
  ),
137
+ 'captcha_label' => array(
138
+ 'default' => __( 'Validate your submission', 'happyforms' ),
139
+ 'sanitize' => 'sanitize_text_field'
140
+ ),
141
  'preview_before_submit' => array(
142
  'default' => 0,
143
  'sanitize' => 'happyforms_sanitize_checkbox',
162
  'default' => '',
163
  'sanitize' => 'sanitize_text_field',
164
  ),
165
+ 'use_html_id' => array(
166
+ 'default' => 0,
167
+ 'sanitize' => 'happyforms_sanitize_checkbox',
168
+ ),
169
+ 'html_id' => array(
170
+ 'default' => '',
171
+ 'sanitize' => 'sanitize_text_field'
172
+ ),
173
+ 'disable_submit_until_valid' => array(
174
+ 'default' => '',
175
+ 'sanitize' => 'sanitize_text_field'
176
+ ),
177
+ 'submit_button_html_class' => array(
178
+ 'default' => '',
179
+ 'sanitize' => 'sanitize_text_field'
180
+ ),
181
  );
182
 
183
  return $fields;
208
  'tooltip' => __( 'Each time a user submits a message, you\'ll receive an email with this subject.', 'happyforms' ),
209
  'field' => 'alert_email_subject',
210
  ),
211
+ 450 => array(
212
+ 'type' => 'checkbox',
213
+ 'label' => __( 'Include mark and reply link', 'happyforms' ),
214
+ 'tooltip' => __( 'Reply to your users and mark their submission as read in one click.', 'happyforms' ),
215
+ 'field' => 'email_mark_and_reply',
216
+ ),
217
  500 => array(
218
  'type' => 'checkbox',
219
  'label' => __( 'Send confirmation email', 'happyforms' ),
248
  'field' => 'submit_button_label',
249
  ),
250
  1100 => array(
251
+ 'type' => 'text',
252
+ 'label' => __( 'Submit button HTML class', 'happyforms' ),
253
+ 'field' => 'submit_button_html_class'
254
+ ),
255
+ 1200 => array(
256
+ 'type' => 'checkbox',
257
+ 'label' => __( 'Use custom form HTML ID', 'happyforms' ),
258
+ 'field' => 'use_html_id',
259
+ 'tooltip' => __( 'Add a unique HTML ID to your form. Write without a hash (#) character.', 'happyforms' ),
260
+ ),
261
+ 1201 => array(
262
+ 'type' => 'text',
263
+ 'label' => __( 'Form HTML ID', 'happyforms' ),
264
+ 'field' => 'html_id',
265
+ ),
266
+ 1300 => array(
267
  'type' => 'checkbox',
268
  'label' => __( 'Redirect on complete', 'happyforms' ),
269
  'tooltip' => __( 'By default, recipients will be redirected to the post or page displaying this form. To set a custom redirect webpage, add a link here.', 'happyforms' ),
270
  'field' => 'redirect_on_complete'
271
  ),
272
+ 1301 => array(
273
  'type' => 'text',
274
  'label' => __( 'On complete redirect link', 'happyforms' ),
275
  'field' => 'redirect_url',
276
  ),
277
+ 1400 => array(
278
  'type' => 'checkbox',
279
  'label' => __( 'Spam prevention', 'happyforms' ),
280
  'tooltip' => __( 'Protect your form against bots by using HoneyPot security.', 'happyforms' ),
281
  'field' => 'spam_prevention',
282
  ),
283
+ 1500 => array(
284
  'type' => 'checkbox',
285
  'label' => sprintf(
286
  __( 'Use <a href="%s" target="_blank" class="external"> Google ReCaptcha</a>', 'happyforms' ),
289
  'tooltip' => __( 'Protect your form against bots using your Google ReCaptcha credentials.', 'happyforms' ),
290
  'field' => 'captcha',
291
  ),
292
+ 1501 => array(
293
  'type' => 'text',
294
  'label' => __( 'ReCaptcha site key', 'happyforms' ),
295
  'field' => 'captcha_site_key',
296
  ),
297
+ 1502 => array(
298
  'type' => 'text',
299
  'label' => __( 'ReCaptcha secret key', 'happyforms' ),
300
  'field' => 'captcha_secret_key',
301
  ),
302
+ 1503 => array(
303
+ 'type' => 'text',
304
+ 'label' => __( 'ReCaptcha label', 'happyforms' ),
305
+ 'field' => 'captcha_label'
306
+ ),
307
+ 1600 => array(
308
  'type' => 'checkbox',
309
  'label' => __( 'Save responses', 'happyforms' ),
310
  'tooltip' => __( 'Keep recipients responses stored in your WordPress database.', 'happyforms' ),
311
  'field' => 'save_entries',
312
  ),
313
+ 1700 => array(
314
  'type' => 'checkbox',
315
  'label' => __( 'Give each response an ID number', 'happyforms' ),
316
  'tooltip' => __( 'Tag responses with a unique, incremental identifier.', 'happyforms' ),
317
  'field' => 'unique_id',
318
  ),
319
+ 1701 => array(
320
  'type' => 'number',
321
  'label' => __( 'Start counter from', 'happyforms' ),
322
  'tooltip' => __( 'Your next submission will be tagged with this identifier.', 'happyforms' ),
323
  'field' => 'unique_id_start_from',
324
  'min' => 0
325
  ),
326
+ 1702 => array(
327
  'type' => 'text',
328
  'label' => __( 'Prefix', 'happyforms' ),
329
  'field' => 'unique_id_prefix',
330
  ),
331
+ 1703 => array(
332
  'type' => 'text',
333
  'label' => __( 'Suffix', 'happyforms' ),
334
  'field' => 'unique_id_suffix',
335
  ),
336
+ 1800 => array(
337
  'type' => 'checkbox',
338
  'label' => __( 'Preview values before submission', 'happyforms' ),
339
  'tooltip' => __( 'Let your users review their submission before confirming it.', 'happyforms' ),
340
  'field' => 'preview_before_submit',
341
  ),
342
+ 1801 => array(
343
  'type' => 'text',
344
  'label' => __( 'Review button text', 'happyforms' ),
345
  'field' => 'review_button_label',
346
  ),
347
+ 1900 => array(
348
+ 'type' => 'checkbox',
349
+ 'label' => __( 'Disable submit button until form is valid', 'happyforms' ),
350
+ 'field' => 'disable_submit_until_valid',
351
+ ),
352
  );
353
 
354
  $controls = apply_filters( 'happyforms_setup_controls', $controls );
512
  return $has_captcha;
513
  }
514
 
515
+ public function form_html_id( $id, $form ) {
516
+ if ( 1 === intval( happyforms_get_form_property( $form, 'use_html_id' ) ) && ! empty( $form['html_id'] ) ) {
517
+ $id = $form['html_id'];
518
+ }
519
+
520
+ return $id;
521
+ }
522
+
523
+ public function form_html_class( $class, $form ) {
524
+ if ( 1 === intval( happyforms_get_form_property( $form, 'disable_submit_until_valid' ) ) ) {
525
+ $class[] = 'happyforms-form--disable-until-valid';
526
+ }
527
+
528
+ return $class;
529
+ }
530
+
531
  public function script_dependencies( $deps, $forms ) {
532
  $has_captcha = false;
533
 
542
  return $deps;
543
  }
544
 
545
+ $recaptcha_url = 'https://www.google.com/recaptcha/api.js';
546
+ $recaptcha_locale = happyforms_get_recaptcha_locale();
547
+
548
+ if ( $recaptcha_locale ) {
549
+ $recaptcha_url = add_query_arg( 'hl', $recaptcha_locale, $recaptcha_url );
550
+ }
551
+
552
  wp_register_script(
553
  'google-recaptcha',
554
+ $recaptcha_url,
555
  array(), false, true
556
  );
557
 
inc/core/classes/class-form-styles.php CHANGED
@@ -38,7 +38,6 @@ class HappyForms_Form_Styles {
38
  public function hook() {
39
  add_filter( 'happyforms_meta_fields', array( $this, 'meta_fields' ) );
40
  add_filter( 'happyforms_form_class', array( $this, 'form_html_class' ), 10, 2 );
41
- add_filter( 'happyforms_form_id', array( $this, 'form_html_id' ), 10, 2 );
42
  add_action( 'happyforms_do_style_control', array( $this, 'do_control' ), 10, 3 );
43
  }
44
 
@@ -53,12 +52,6 @@ class HappyForms_Form_Styles {
53
  'target' => 'form_class',
54
  'sanitize' => 'sanitize_text_field'
55
  ),
56
- 'disable_submit_until_valid' => array(
57
- 'default' => '',
58
- 'sanitize' => 'sanitize_text_field',
59
- 'target' => 'form_class',
60
- 'value' => 'happyforms-form--disable-until-valid',
61
- ),
62
  'form_width' => array(
63
  'default' => 100,
64
  'unit' => '',
@@ -487,11 +480,6 @@ class HappyForms_Form_Styles {
487
  'target' => 'css_var',
488
  'variable' => '--happyforms-color-dropdown-item-text-hover',
489
  ),
490
- 'html_id' => array(
491
- 'default' => '',
492
- 'sanitize' => 'sanitize_text_field',
493
- 'target' => 'attribute',
494
- ),
495
  'notices_position' => array(
496
  'default' => '',
497
  'options' => array(
@@ -534,342 +522,331 @@ class HappyForms_Form_Styles {
534
  'field' => 'notices_position'
535
  ),
536
  600 => array(
537
- 'type' => 'checkbox',
538
- 'label' => __( 'Disable submit button until form is valid', 'happyforms' ),
539
- 'field' => 'disable_submit_until_valid',
540
- ),
541
- 700 => array(
542
- 'type' => 'text',
543
- 'label' => __( 'Form HTML ID', 'happyforms' ),
544
- 'field' => 'html_id',
545
- 'tooltip' => __( 'Add a unique HTML ID to your form. Write without a hash (#) character.', 'happyforms' ),
546
- ),
547
- 800 => array(
548
  'type' => 'heading',
549
  'label' => __( 'Colors', 'happyforms' )
550
  ),
551
- 900 => array(
552
  'type' => 'color',
553
  'label' => __( 'Primary', 'happyforms' ),
554
  'field' => 'color_primary',
555
  ),
556
- 1000 => array(
557
  'type' => 'color',
558
  'label' => __( 'Success', 'happyforms' ),
559
  'field' => 'color_success',
560
  ),
561
- 1100 => array(
562
  'type' => 'color',
563
  'label' => __( 'Error', 'happyforms' ),
564
  'field' => 'color_error',
565
  ),
566
- 1200 => array(
567
  'type' => 'divider',
568
  'label' => __( 'Form title', 'happyforms' ),
569
  'id' => 'form_title',
570
  ),
571
- 1300 => array(
572
  'type' => 'buttonset',
573
  'label' => __( 'Display', 'happyforms' ),
574
  'field' => 'form_title',
575
  ),
576
- 1400 => array(
577
  'type' => 'buttonset',
578
  'label' => __( 'Alignment', 'happyforms' ),
579
  'field' => 'form_title_alignment'
580
  ),
581
- 1500 => array(
582
  'type' => 'range',
583
  'label' => __( 'Font size', 'happyforms' ),
584
  'field' => 'form_title_font_size',
585
  ),
586
- 1600 => array(
587
  'type' => 'divider',
588
  'label' => __( 'Part borders & spacing', 'happyforms' ),
589
  'id' => 'borders-spacing',
590
  ),
591
- 1700 => array(
592
  'type' => 'buttonset',
593
  'label' => __( 'Border', 'happyforms' ),
594
  'field' => 'part_border',
595
  ),
596
- 1800 => array(
597
  'type' => 'buttonset',
598
  'label' => __( 'Border location', 'happyforms' ),
599
  'field' => 'part_border_location',
600
  ),
601
- 1900 => array(
602
  'type' => 'buttonset',
603
  'label' => __( 'Border radius', 'happyforms' ),
604
  'field' => 'part_border_radius',
605
  ),
606
- 2000 => array(
607
  'type' => 'buttonset',
608
  'label' => __( 'Outer padding', 'happyforms' ),
609
  'field' => 'part_outer_padding',
610
  ),
611
- 2100 => array(
612
  'type' => 'buttonset',
613
  'label' => __( 'Inner padding', 'happyforms' ),
614
  'field' => 'part_inner_padding',
615
  ),
616
- 2200 => array(
617
  'type' => 'heading',
618
  'label' => __( 'Colors', 'happyforms' )
619
  ),
620
- 2300 => array(
621
  'type' => 'color',
622
  'label' => __( 'Border', 'happyforms' ),
623
  'field' => 'color_part_border',
624
  ),
625
- 2400 => array(
626
  'type' => 'color',
627
  'label' => __( 'Border on focus', 'happyforms' ),
628
  'field' => 'color_part_border_focus',
629
  ),
630
- 2500 => array(
631
  'type' => 'color',
632
  'label' => __( 'Background', 'happyforms' ),
633
  'field' => 'color_part_background',
634
  ),
635
- 2600 => array(
636
  'type' => 'color',
637
  'label' => __( 'Background on focus', 'happyforms' ),
638
  'field' => 'color_part_background_focus',
639
  ),
640
- 2700 => array(
641
  'type' => 'divider',
642
  'label' => __( 'Part labels & text', 'happyforms' ),
643
  'id' => 'labels-text',
644
  ),
645
- 2800 => array(
646
  'type' => 'checkbox',
647
  'label' => __( 'Toggle placeholder on part focus', 'happyforms' ),
648
  'field' => 'part_toggle_placeholders',
649
  ),
650
- 2900 => array(
651
  'type' => 'buttonset',
652
  'label' => __( 'Title alignment', 'happyforms' ),
653
  'field' => 'part_title_alignment'
654
  ),
655
- 3000 => array(
656
  'type' => 'range',
657
  'label' => __( 'Title font size', 'happyforms' ),
658
  'field' => 'part_title_font_size',
659
  ),
660
- 3100 => array(
661
  'type' => 'buttonset',
662
  'label' => __( 'Title font weight', 'happyforms' ),
663
  'field' => 'part_title_font_weight',
664
  ),
665
- 3200 => array(
666
  'type' => 'buttonset',
667
  'label' => __( 'Description alignment', 'happyforms' ),
668
  'field' => 'part_description_alignment'
669
  ),
670
- 3300 => array(
671
  'type' => 'range',
672
  'label' => __( 'Description font size', 'happyforms' ),
673
  'field' => 'part_description_font_size',
674
  ),
675
- 3400 => array(
676
  'type' => 'buttonset',
677
  'label' => __( 'Placeholder &amp; value alignment', 'happyforms' ),
678
  'field' => 'part_value_alignment'
679
  ),
680
- 3500 => array(
681
  'type' => 'range',
682
  'label' => __( 'Value font size', 'happyforms' ),
683
  'field' => 'part_value_font_size',
684
  ),
685
- 3600 => array(
686
  'type' => 'heading',
687
  'label' => __( 'Colors', 'happyforms' )
688
  ),
689
- 3700 => array(
690
  'type' => 'color',
691
  'label' => __( 'Title', 'happyforms' ),
692
  'field' => 'color_part_title',
693
  ),
694
- 3800 => array(
695
  'type' => 'color',
696
  'label' => __( 'Value', 'happyforms' ),
697
  'field' => 'color_part_text',
698
  ),
699
- 3900 => array(
700
  'type' => 'color',
701
  'label' => __( 'Placeholder', 'happyforms' ),
702
  'field' => 'color_part_placeholder',
703
  ),
704
- 4000 => array(
705
  'type' => 'divider',
706
  'label' => __( 'Dropdowns', 'happyforms' ),
707
  'id' => 'dropdowns',
708
  ),
709
- 4100 => array(
710
  'type' => 'heading',
711
  'label' => __( 'Items', 'happyforms' )
712
  ),
713
- 4200 => array(
714
  'type' => 'color',
715
  'label' => __( 'Background', 'happyforms' ),
716
  'field' => 'color_dropdown_item_bg',
717
  ),
718
- 4300 => array(
719
  'type' => 'color',
720
  'label' => __( 'Text', 'happyforms' ),
721
  'field' => 'color_dropdown_item_text',
722
  ),
723
- 4400 => array(
724
  'type' => 'color',
725
  'label' => __( 'Background on focus', 'happyforms' ),
726
  'field' => 'color_dropdown_item_bg_hover',
727
  ),
728
- 4500 => array(
729
  'type' => 'color',
730
  'label' => __( 'Text focused', 'happyforms' ),
731
  'field' => 'color_dropdown_item_text_hover',
732
  ),
733
- 4600 => array(
734
  'type' => 'divider',
735
  'label' => __( 'Checkboxes & Radios', 'happyforms' ),
736
  'id' => 'checkboxes-radios',
737
  ),
738
- 4700 => array(
739
  'type' => 'color',
740
  'label' => __( 'Background', 'happyforms' ),
741
  'field' => 'color_choice_checkmark_bg',
742
  ),
743
- 4800 => array(
744
  'type' => 'color',
745
  'label' => __( 'Background on focus', 'happyforms' ),
746
  'field' => 'color_choice_checkmark_bg_focus',
747
  ),
748
- 4900 => array(
749
  'type' => 'color',
750
  'label' => __( 'Checkmark', 'happyforms' ),
751
  'field' => 'color_choice_checkmark_color',
752
  ),
753
- 5000 => array(
754
  'type' => 'divider',
755
  'label' => __( 'Rating', 'happyforms' ),
756
  'id' => 'rating',
757
  ),
758
- 5100 => array(
759
  'type' => 'color',
760
  'label' => __( 'Rating star color', 'happyforms' ),
761
  'field' => 'color_rating_star',
762
  ),
763
- 5200 => array(
764
  'type' => 'color',
765
  'label' => __( 'Rating star color on hover', 'happyforms' ),
766
  'field' => 'color_rating_star_hover',
767
  ),
768
- 5300 => array(
769
  'type' => 'color',
770
  'label' => __( 'Item background', 'happyforms' ),
771
  'field' => 'color_rating_background',
772
  ),
773
- 5400 => array(
774
  'type' => 'color',
775
  'label' => __( 'Item background on hover', 'happyforms' ),
776
  'field' => 'color_rating_background_hover',
777
  ),
778
- 5500 => array(
779
  'type' => 'divider',
780
  'label' => __( 'Tables', 'happyforms' ),
781
  'id' => 'tables',
782
  ),
783
- 5600 => array(
784
  'type' => 'color',
785
  'label' => __( 'Odd row primary', 'happyforms' ),
786
  'field' => 'color_table_row_odd',
787
  ),
788
- 5700 => array(
789
  'type' => 'color',
790
  'label' => __( 'Odd row secondary', 'happyforms' ),
791
  'field' => 'color_table_row_odd_text',
792
  ),
793
- 5800 => array(
794
  'type' => 'color',
795
  'label' => __( 'Even row primary', 'happyforms' ),
796
  'field' => 'color_table_row_even',
797
  ),
798
- 5900 => array(
799
  'type' => 'color',
800
  'label' => __( 'Even row secondary', 'happyforms' ),
801
  'field' => 'color_table_row_even_text',
802
  ),
803
- 6000 => array(
804
  'type' => 'divider',
805
  'label' => __( 'Submit button', 'happyforms' ),
806
  'id' => 'submit',
807
  ),
808
- 6100 => array(
809
  'type' => 'buttonset',
810
  'label' => __( 'Border', 'happyforms' ),
811
  'field' => 'submit_button_border',
812
  ),
813
- 6200 => array(
814
  'type' => 'buttonset',
815
  'label' => __( 'Border radius', 'happyforms' ),
816
  'field' => 'submit_button_border_radius',
817
  ),
818
- 6300 => array(
819
  'type' => 'buttonset',
820
  'label' => __( 'Width', 'happyforms' ),
821
  'field' => 'submit_button_width',
822
  ),
823
- 6400 => array(
824
  'type' => 'buttonset',
825
  'label' => __( 'Padding', 'happyforms' ),
826
  'field' => 'submit_button_padding',
827
  ),
828
- 6500 => array(
829
  'type' => 'range',
830
  'label' => __( 'Font Size', 'happyforms' ),
831
  'field' => 'submit_button_font_size',
832
  ),
833
- 6600 => array(
834
  'type' => 'buttonset',
835
  'label' => __( 'Font Weight', 'happyforms' ),
836
  'field' => 'submit_button_font_weight',
837
  ),
838
- 6700 => array(
839
  'type' => 'buttonset',
840
  'label' => __( 'Alignment', 'happyforms' ),
841
  'field' => 'submit_button_alignment',
842
  ),
843
- 6800 => array(
844
  'type' => 'checkbox',
845
  'label' => __( 'Make button a part of last input', 'happyforms' ),
846
  'field' => 'submit_button_part_of_last_input'
847
  ),
848
- 6900 => array(
849
  'type' => 'heading',
850
  'label' => __( 'Colors', 'happyforms' )
851
  ),
852
- 7000 => array(
853
  'type' => 'color',
854
  'label' => __( 'Background', 'happyforms' ),
855
  'field' => 'color_submit_background',
856
  ),
857
- 7100 => array(
858
  'type' => 'color',
859
  'label' => __( 'Background on focus', 'happyforms' ),
860
  'field' => 'color_submit_background_hover',
861
  ),
862
- 7200 => array(
863
  'type' => 'color',
864
  'label' => __( 'Border', 'happyforms' ),
865
  'field' => 'color_submit_border',
866
  ),
867
- 7300 => array(
868
  'type' => 'color',
869
  'label' => __( 'Text', 'happyforms' ),
870
  'field' => 'color_submit_text',
871
  ),
872
- 7400 => array(
873
  'type' => 'color',
874
  'label' => __( 'Text focused', 'happyforms' ),
875
  'field' => 'color_submit_text_hover',
@@ -923,14 +900,6 @@ class HappyForms_Form_Styles {
923
  return $class;
924
  }
925
 
926
- public function form_html_id( $id, $form ) {
927
- if ( ! empty( $form['html_id'] ) ) {
928
- $id = $form['html_id'];
929
- }
930
-
931
- return $id;
932
- }
933
-
934
  public function form_html_styles( $form = array() ) {
935
  $fields = $this->get_fields();
936
  $styles = array_filter( $fields, array( $this, 'is_css_var_field' ) );
38
  public function hook() {
39
  add_filter( 'happyforms_meta_fields', array( $this, 'meta_fields' ) );
40
  add_filter( 'happyforms_form_class', array( $this, 'form_html_class' ), 10, 2 );
 
41
  add_action( 'happyforms_do_style_control', array( $this, 'do_control' ), 10, 3 );
42
  }
43
 
52
  'target' => 'form_class',
53
  'sanitize' => 'sanitize_text_field'
54
  ),
 
 
 
 
 
 
55
  'form_width' => array(
56
  'default' => 100,
57
  'unit' => '',
480
  'target' => 'css_var',
481
  'variable' => '--happyforms-color-dropdown-item-text-hover',
482
  ),
 
 
 
 
 
483
  'notices_position' => array(
484
  'default' => '',
485
  'options' => array(
522
  'field' => 'notices_position'
523
  ),
524
  600 => array(
 
 
 
 
 
 
 
 
 
 
 
525
  'type' => 'heading',
526
  'label' => __( 'Colors', 'happyforms' )
527
  ),
528
+ 700 => array(
529
  'type' => 'color',
530
  'label' => __( 'Primary', 'happyforms' ),
531
  'field' => 'color_primary',
532
  ),
533
+ 800 => array(
534
  'type' => 'color',
535
  'label' => __( 'Success', 'happyforms' ),
536
  'field' => 'color_success',
537
  ),
538
+ 900 => array(
539
  'type' => 'color',
540
  'label' => __( 'Error', 'happyforms' ),
541
  'field' => 'color_error',
542
  ),
543
+ 1000 => array(
544
  'type' => 'divider',
545
  'label' => __( 'Form title', 'happyforms' ),
546
  'id' => 'form_title',
547
  ),
548
+ 1100 => array(
549
  'type' => 'buttonset',
550
  'label' => __( 'Display', 'happyforms' ),
551
  'field' => 'form_title',
552
  ),
553
+ 1200 => array(
554
  'type' => 'buttonset',
555
  'label' => __( 'Alignment', 'happyforms' ),
556
  'field' => 'form_title_alignment'
557
  ),
558
+ 1300 => array(
559
  'type' => 'range',
560
  'label' => __( 'Font size', 'happyforms' ),
561
  'field' => 'form_title_font_size',
562
  ),
563
+ 1400 => array(
564
  'type' => 'divider',
565
  'label' => __( 'Part borders & spacing', 'happyforms' ),
566
  'id' => 'borders-spacing',
567
  ),
568
+ 1500 => array(
569
  'type' => 'buttonset',
570
  'label' => __( 'Border', 'happyforms' ),
571
  'field' => 'part_border',
572
  ),
573
+ 1600 => array(
574
  'type' => 'buttonset',
575
  'label' => __( 'Border location', 'happyforms' ),
576
  'field' => 'part_border_location',
577
  ),
578
+ 1700 => array(
579
  'type' => 'buttonset',
580
  'label' => __( 'Border radius', 'happyforms' ),
581
  'field' => 'part_border_radius',
582
  ),
583
+ 1800 => array(
584
  'type' => 'buttonset',
585
  'label' => __( 'Outer padding', 'happyforms' ),
586
  'field' => 'part_outer_padding',
587
  ),
588
+ 1900 => array(
589
  'type' => 'buttonset',
590
  'label' => __( 'Inner padding', 'happyforms' ),
591
  'field' => 'part_inner_padding',
592
  ),
593
+ 2000 => array(
594
  'type' => 'heading',
595
  'label' => __( 'Colors', 'happyforms' )
596
  ),
597
+ 2100 => array(
598
  'type' => 'color',
599
  'label' => __( 'Border', 'happyforms' ),
600
  'field' => 'color_part_border',
601
  ),
602
+ 2200 => array(
603
  'type' => 'color',
604
  'label' => __( 'Border on focus', 'happyforms' ),
605
  'field' => 'color_part_border_focus',
606
  ),
607
+ 2300 => array(
608
  'type' => 'color',
609
  'label' => __( 'Background', 'happyforms' ),
610
  'field' => 'color_part_background',
611
  ),
612
+ 2400 => array(
613
  'type' => 'color',
614
  'label' => __( 'Background on focus', 'happyforms' ),
615
  'field' => 'color_part_background_focus',
616
  ),
617
+ 2500 => array(
618
  'type' => 'divider',
619
  'label' => __( 'Part labels & text', 'happyforms' ),
620
  'id' => 'labels-text',
621
  ),
622
+ 2600 => array(
623
  'type' => 'checkbox',
624
  'label' => __( 'Toggle placeholder on part focus', 'happyforms' ),
625
  'field' => 'part_toggle_placeholders',
626
  ),
627
+ 2700 => array(
628
  'type' => 'buttonset',
629
  'label' => __( 'Title alignment', 'happyforms' ),
630
  'field' => 'part_title_alignment'
631
  ),
632
+ 2800 => array(
633
  'type' => 'range',
634
  'label' => __( 'Title font size', 'happyforms' ),
635
  'field' => 'part_title_font_size',
636
  ),
637
+ 2900 => array(
638
  'type' => 'buttonset',
639
  'label' => __( 'Title font weight', 'happyforms' ),
640
  'field' => 'part_title_font_weight',
641
  ),
642
+ 3000 => array(
643
  'type' => 'buttonset',
644
  'label' => __( 'Description alignment', 'happyforms' ),
645
  'field' => 'part_description_alignment'
646
  ),
647
+ 3100 => array(
648
  'type' => 'range',
649
  'label' => __( 'Description font size', 'happyforms' ),
650
  'field' => 'part_description_font_size',
651
  ),
652
+ 3200 => array(
653
  'type' => 'buttonset',
654
  'label' => __( 'Placeholder &amp; value alignment', 'happyforms' ),
655
  'field' => 'part_value_alignment'
656
  ),
657
+ 3300 => array(
658
  'type' => 'range',
659
  'label' => __( 'Value font size', 'happyforms' ),
660
  'field' => 'part_value_font_size',
661
  ),
662
+ 3400 => array(
663
  'type' => 'heading',
664
  'label' => __( 'Colors', 'happyforms' )
665
  ),
666
+ 3500 => array(
667
  'type' => 'color',
668
  'label' => __( 'Title', 'happyforms' ),
669
  'field' => 'color_part_title',
670
  ),
671
+ 3600 => array(
672
  'type' => 'color',
673
  'label' => __( 'Value', 'happyforms' ),
674
  'field' => 'color_part_text',
675
  ),
676
+ 3700 => array(
677
  'type' => 'color',
678
  'label' => __( 'Placeholder', 'happyforms' ),
679
  'field' => 'color_part_placeholder',
680
  ),
681
+ 3800 => array(
682
  'type' => 'divider',
683
  'label' => __( 'Dropdowns', 'happyforms' ),
684
  'id' => 'dropdowns',
685
  ),
686
+ 3900 => array(
687
  'type' => 'heading',
688
  'label' => __( 'Items', 'happyforms' )
689
  ),
690
+ 4000 => array(
691
  'type' => 'color',
692
  'label' => __( 'Background', 'happyforms' ),
693
  'field' => 'color_dropdown_item_bg',
694
  ),
695
+ 4100 => array(
696
  'type' => 'color',
697
  'label' => __( 'Text', 'happyforms' ),
698
  'field' => 'color_dropdown_item_text',
699
  ),
700
+ 4200 => array(
701
  'type' => 'color',
702
  'label' => __( 'Background on focus', 'happyforms' ),
703
  'field' => 'color_dropdown_item_bg_hover',
704
  ),
705
+ 4300 => array(
706
  'type' => 'color',
707
  'label' => __( 'Text focused', 'happyforms' ),
708
  'field' => 'color_dropdown_item_text_hover',
709
  ),
710
+ 4400 => array(
711
  'type' => 'divider',
712
  'label' => __( 'Checkboxes & Radios', 'happyforms' ),
713
  'id' => 'checkboxes-radios',
714
  ),
715
+ 4500 => array(
716
  'type' => 'color',
717
  'label' => __( 'Background', 'happyforms' ),
718
  'field' => 'color_choice_checkmark_bg',
719
  ),
720
+ 4600 => array(
721
  'type' => 'color',
722
  'label' => __( 'Background on focus', 'happyforms' ),
723
  'field' => 'color_choice_checkmark_bg_focus',
724
  ),
725
+ 4700 => array(
726
  'type' => 'color',
727
  'label' => __( 'Checkmark', 'happyforms' ),
728
  'field' => 'color_choice_checkmark_color',
729
  ),
730
+ 4800 => array(
731
  'type' => 'divider',
732
  'label' => __( 'Rating', 'happyforms' ),
733
  'id' => 'rating',
734
  ),
735
+ 4900 => array(
736
  'type' => 'color',
737
  'label' => __( 'Rating star color', 'happyforms' ),
738
  'field' => 'color_rating_star',
739
  ),
740
+ 5000 => array(
741
  'type' => 'color',
742
  'label' => __( 'Rating star color on hover', 'happyforms' ),
743
  'field' => 'color_rating_star_hover',
744
  ),
745
+ 5100 => array(
746
  'type' => 'color',
747
  'label' => __( 'Item background', 'happyforms' ),
748
  'field' => 'color_rating_background',
749
  ),
750
+ 5200 => array(
751
  'type' => 'color',
752
  'label' => __( 'Item background on hover', 'happyforms' ),
753
  'field' => 'color_rating_background_hover',
754
  ),
755
+ 5300 => array(
756
  'type' => 'divider',
757
  'label' => __( 'Tables', 'happyforms' ),
758
  'id' => 'tables',
759
  ),
760
+ 5400 => array(
761
  'type' => 'color',
762
  'label' => __( 'Odd row primary', 'happyforms' ),
763
  'field' => 'color_table_row_odd',
764
  ),
765
+ 5500 => array(
766
  'type' => 'color',
767
  'label' => __( 'Odd row secondary', 'happyforms' ),
768
  'field' => 'color_table_row_odd_text',
769
  ),
770
+ 5600 => array(
771
  'type' => 'color',
772
  'label' => __( 'Even row primary', 'happyforms' ),
773
  'field' => 'color_table_row_even',
774
  ),
775
+ 5700 => array(
776
  'type' => 'color',
777
  'label' => __( 'Even row secondary', 'happyforms' ),
778
  'field' => 'color_table_row_even_text',
779
  ),
780
+ 5800 => array(
781
  'type' => 'divider',
782
  'label' => __( 'Submit button', 'happyforms' ),
783
  'id' => 'submit',
784
  ),
785
+ 5900 => array(
786
  'type' => 'buttonset',
787
  'label' => __( 'Border', 'happyforms' ),
788
  'field' => 'submit_button_border',
789
  ),
790
+ 6000 => array(
791
  'type' => 'buttonset',
792
  'label' => __( 'Border radius', 'happyforms' ),
793
  'field' => 'submit_button_border_radius',
794
  ),
795
+ 6100 => array(
796
  'type' => 'buttonset',
797
  'label' => __( 'Width', 'happyforms' ),
798
  'field' => 'submit_button_width',
799
  ),
800
+ 6200 => array(
801
  'type' => 'buttonset',
802
  'label' => __( 'Padding', 'happyforms' ),
803
  'field' => 'submit_button_padding',
804
  ),
805
+ 6300 => array(
806
  'type' => 'range',
807
  'label' => __( 'Font Size', 'happyforms' ),
808
  'field' => 'submit_button_font_size',
809
  ),
810
+ 6400 => array(
811
  'type' => 'buttonset',
812
  'label' => __( 'Font Weight', 'happyforms' ),
813
  'field' => 'submit_button_font_weight',
814
  ),
815
+ 6500 => array(
816
  'type' => 'buttonset',
817
  'label' => __( 'Alignment', 'happyforms' ),
818
  'field' => 'submit_button_alignment',
819
  ),
820
+ 6600 => array(
821
  'type' => 'checkbox',
822
  'label' => __( 'Make button a part of last input', 'happyforms' ),
823
  'field' => 'submit_button_part_of_last_input'
824
  ),
825
+ 6700 => array(
826
  'type' => 'heading',
827
  'label' => __( 'Colors', 'happyforms' )
828
  ),
829
+ 6800 => array(
830
  'type' => 'color',
831
  'label' => __( 'Background', 'happyforms' ),
832
  'field' => 'color_submit_background',
833
  ),
834
+ 6900 => array(
835
  'type' => 'color',
836
  'label' => __( 'Background on focus', 'happyforms' ),
837
  'field' => 'color_submit_background_hover',
838
  ),
839
+ 7000 => array(
840
  'type' => 'color',
841
  'label' => __( 'Border', 'happyforms' ),
842
  'field' => 'color_submit_border',
843
  ),
844
+ 7100 => array(
845
  'type' => 'color',
846
  'label' => __( 'Text', 'happyforms' ),
847
  'field' => 'color_submit_text',
848
  ),
849
+ 7200 => array(
850
  'type' => 'color',
851
  'label' => __( 'Text focused', 'happyforms' ),
852
  'field' => 'color_submit_text_hover',
900
  return $class;
901
  }
902
 
 
 
 
 
 
 
 
 
903
  public function form_html_styles( $form = array() ) {
904
  $fields = $this->get_fields();
905
  $styles = array_filter( $fields, array( $this, 'is_css_var_field' ) );
inc/core/classes/class-message-admin.php CHANGED
@@ -95,13 +95,12 @@ class HappyForms_Message_Admin {
95
  add_filter( 'post_date_column_status', array( $this, 'post_date_column_status' ) );
96
  add_filter( 'post_class', array( $this, 'post_class' ), 10, 3 );
97
  add_action( 'restrict_manage_posts', array( $this, 'restrict_manage_posts' ), PHP_INT_MAX );
98
- add_filter( 'parse_query', array( $this, 'parse_query' ) );
99
  add_filter( "bulk_actions-edit-{$post_type}", array( $this, 'bulk_actions' ) );
100
  add_filter( "handle_bulk_actions-edit-{$post_type}", array( $this, 'handle_bulk_actions' ), 10, 3 );
101
  add_filter( 'post_row_actions', array( $this, 'row_actions' ), 10, 2 );
102
  add_action( 'edit_form_after_title', array( $this, 'edit_screen' ) );
103
  add_action( 'add_meta_boxes', array( $this, 'setup_metaboxes' ) );
104
- add_action( 'save_post', array( $this, 'save_post' ) );
105
  add_filter( 'admin_footer_text', 'happyforms_admin_footer' );
106
 
107
  // CSV part value formatting
@@ -136,13 +135,6 @@ class HappyForms_Message_Admin {
136
  */
137
  public function reply_and_mark() {
138
  $message_controller = happyforms_get_message_controller();
139
- $action = $message_controller->reply_and_mark_action;
140
-
141
- if ( ! isset( $_REQUEST[ $action ] )
142
- || 1 !== intval( $_REQUEST[ $action ] ) ) {
143
- return;
144
- }
145
-
146
  $post = get_post( $_REQUEST['post'] );
147
 
148
  if ( ! current_user_can( $message_controller->capability , $post->ID ) ) {
@@ -154,6 +146,14 @@ class HappyForms_Message_Admin {
154
  }
155
 
156
  happyforms_update_meta( $post->ID, 'read', 1 );
 
 
 
 
 
 
 
 
157
 
158
  $form_controller = happyforms_get_form_controller();
159
  $form = $form_controller->get( happyforms_get_meta( $post->ID, 'form_id', true ) );
@@ -604,17 +604,21 @@ class HappyForms_Message_Admin {
604
  $post_type = happyforms_get_message_controller()->post_type;
605
 
606
  if ( $post_type === $query->query['post_type'] ) {
607
- $query_vars['meta_query'] = array();
608
- $query_vars['meta_key'] = '_happyforms_form_id';
609
-
610
- if ( count( $this->current_form_ids ) > 0 ) {
611
- $query_vars['meta_value'] = $this->current_form_ids;
612
- $query_vars['meta_compare'] = 'IN';
613
- $query_vars['meta_type'] = 'NUMERIC';
614
- } else {
615
- $query_vars['meta_value'] = 0;
616
- $query_vars['meta_compare'] = '=';
617
- }
 
 
 
 
618
  }
619
  }
620
 
@@ -915,11 +919,7 @@ class HappyForms_Message_Admin {
915
  <?php _e( 'Submitted on', 'happyforms' ); ?>: <b><?php echo date_i18n( __( 'M j, Y @ H:i' ), strtotime( $post->post_date ) ); ?></b>
916
  </span>
917
  </div>
918
- <div class="misc-pub-section misc-pub-visibility" id="visibility">
919
- <input type="hidden" name="message-status" value="<?php echo ( $message_status ) ? 1 : 0; ?>">
920
- <?php _e( 'Status', 'happyforms' ); ?>: <strong><?php echo ( $message_status ) ? __( 'Read', 'happyforms' ) : __( 'Unread', 'happyforms' ); ?></strong> <a href="#" id="happyforms-message-status-toggle"><?php echo ( $message_status ) ? __( 'Mark unread', 'happyforms' ) : __( 'Mark read', 'happyforms' ); ?></a>
921
- </div>
922
-
923
  <div class="misc-pub-section misc-pub-trash">
924
  <span id="trash">
925
  <a href="<?php echo get_delete_post_link( $post->ID, '', true ); ?>"><?php _e( 'Trash', 'happyforms' ); ?></a>
@@ -928,23 +928,6 @@ class HappyForms_Message_Admin {
928
  <?php
929
  }
930
 
931
- public function save_post( $post_id ) {
932
- if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
933
- return;
934
- }
935
-
936
- if ( ! current_user_can( 'edit_post', $post_id ) ) {
937
- return;
938
- }
939
-
940
- if ( isset( $_POST['message-status'] ) ) {
941
- $value = intval( $_POST['message-status'] );
942
-
943
- happyforms_update_meta( $post_id, 'read', 1 === $value && 1 || '' );
944
- happyforms_get_message_controller()->update_badge_transient();
945
- }
946
- }
947
-
948
  }
949
 
950
  /**
95
  add_filter( 'post_date_column_status', array( $this, 'post_date_column_status' ) );
96
  add_filter( 'post_class', array( $this, 'post_class' ), 10, 3 );
97
  add_action( 'restrict_manage_posts', array( $this, 'restrict_manage_posts' ), PHP_INT_MAX );
98
+ add_action( 'parse_query', array( $this, 'parse_query' ) );
99
  add_filter( "bulk_actions-edit-{$post_type}", array( $this, 'bulk_actions' ) );
100
  add_filter( "handle_bulk_actions-edit-{$post_type}", array( $this, 'handle_bulk_actions' ), 10, 3 );
101
  add_filter( 'post_row_actions', array( $this, 'row_actions' ), 10, 2 );
102
  add_action( 'edit_form_after_title', array( $this, 'edit_screen' ) );
103
  add_action( 'add_meta_boxes', array( $this, 'setup_metaboxes' ) );
 
104
  add_filter( 'admin_footer_text', 'happyforms_admin_footer' );
105
 
106
  // CSV part value formatting
135
  */
136
  public function reply_and_mark() {
137
  $message_controller = happyforms_get_message_controller();
 
 
 
 
 
 
 
138
  $post = get_post( $_REQUEST['post'] );
139
 
140
  if ( ! current_user_can( $message_controller->capability , $post->ID ) ) {
146
  }
147
 
148
  happyforms_update_meta( $post->ID, 'read', 1 );
149
+ happyforms_get_message_controller()->update_badge_transient();
150
+
151
+ $action = $message_controller->reply_and_mark_action;
152
+
153
+ if ( ! isset( $_REQUEST[ $action ] )
154
+ || 1 !== intval( $_REQUEST[ $action ] ) ) {
155
+ return;
156
+ }
157
 
158
  $form_controller = happyforms_get_form_controller();
159
  $form = $form_controller->get( happyforms_get_meta( $post->ID, 'form_id', true ) );
604
  $post_type = happyforms_get_message_controller()->post_type;
605
 
606
  if ( $post_type === $query->query['post_type'] ) {
607
+ $meta_query = array();
608
+ $form_ids = (
609
+ count( $this->current_form_ids ) > 0 ?
610
+ $this->current_form_ids :
611
+ happyforms_get_form_controller()->get( array(), true )
612
+ );
613
+
614
+ $form_clause = array();
615
+ $form_clause['key'] = '_happyforms_form_id';
616
+ $form_clause['value'] = $form_ids;
617
+ $form_clause['compare'] = 'IN';
618
+ $meta_query['form_clause'] = $form_clause;
619
+ $query_vars['meta_query'] = $meta_query;
620
+
621
+ do_action( 'happyforms_message_admin_parse_query', $query );
622
  }
623
  }
624
 
919
  <?php _e( 'Submitted on', 'happyforms' ); ?>: <b><?php echo date_i18n( __( 'M j, Y @ H:i' ), strtotime( $post->post_date ) ); ?></b>
920
  </span>
921
  </div>
922
+ <?php do_action( 'happyforms_response_metabox_details', $post->ID ); ?>
 
 
 
 
923
  <div class="misc-pub-section misc-pub-trash">
924
  <span id="trash">
925
  <a href="<?php echo get_delete_post_link( $post->ID, '', true ); ?>"><?php _e( 'Trash', 'happyforms' ); ?></a>
928
  <?php
929
  }
930
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
931
  }
932
 
933
  /**
inc/core/classes/class-message-controller.php CHANGED
@@ -669,28 +669,34 @@ class HappyForms_Message_Controller {
669
  * @return array
670
  */
671
  public function get( $post_ids = '' ) {
672
- $query_params = array(
673
- 'post_type' => $this->post_type,
674
- 'post_status' => 'any',
675
- 'posts_per_page' => -1,
676
- );
 
677
 
678
- if ( ! empty( $post_ids ) ) {
679
- $query_params['post__in'] = is_numeric( $post_ids ) ? array( $post_ids ) : $post_ids;
680
- }
 
 
 
 
681
 
682
- $messages = get_posts( $query_params );
683
- $message_entries = array_map( array( $this, 'to_array'), $messages );
684
 
685
- if ( is_numeric( $post_ids ) ) {
686
- if ( count( $message_entries ) > 0 ) {
687
- return $message_entries[0];
688
- } else {
689
- return false;
 
690
  }
691
- }
692
 
693
- return $message_entries;
 
694
  }
695
 
696
  /**
@@ -821,7 +827,7 @@ class HappyForms_Message_Controller {
821
  $content_lines = array();
822
 
823
  foreach ( $form['parts'] as $part_data ) {
824
- $visible = apply_filters( 'happyforms_message_part_visible', true, $part_data, $form, $message );
825
 
826
  if ( ! $visible ) {
827
  continue;
@@ -830,6 +836,11 @@ class HappyForms_Message_Controller {
830
  $part_id = $part_data['id'];
831
  $label = happyforms_get_email_part_label( $message, $part_data, $form );
832
  $value = happyforms_get_email_part_value( $message, $part_data, $form );
 
 
 
 
 
833
 
834
  if ( isset( $part_data['use_as_subject'] ) && 1 === $part_data['use_as_subject'] ) {
835
  $email_message->set_subject( $value );
@@ -853,29 +864,21 @@ class HappyForms_Message_Controller {
853
  if ( false !== $email_part ) {
854
  $part_id = $email_part['id'];
855
  $reply_to = happyforms_get_message_part_value( $message['parts'][$part_id], $email_part );
856
-
857
- $include_mark_and_reply_link = true;
858
-
859
- $include_mark_and_reply_link = apply_filters(
860
- 'happyforms_message_include_mark_and_reply',
861
- $include_mark_and_reply_link
862
- );
863
 
864
  // Reply and mark as read link
865
- if ( true === $include_mark_and_reply_link ) {
866
  $content_lines[] = sprintf(
867
  '<a href="%s">%s</a>',
868
  happyforms_get_reply_and_mark_link( $message['ID'] ),
869
  __( 'Reply to this message and mark it as read', 'happyforms' )
870
  );
871
  }
872
-
873
- $email_message->set_reply_to( $reply_to );
874
  }
875
 
876
  $content = implode( '<br><br>', $content_lines );
877
  $email_message->set_content( $content );
878
-
879
  $email_message->send();
880
  }
881
  }
@@ -903,11 +906,11 @@ class HappyForms_Message_Controller {
903
  $senders = explode( ',', $form['email_recipient'] );
904
  $name = $form['confirmation_email_from_name'];
905
  $from = $senders[0];
906
- $reply_to = $senders;
907
 
908
  $email_message->set_from( $from );
909
  $email_message->set_from_name( $name );
910
- $email_message->set_reply_to( $senders );
911
  $email_message->set_subject( $form['confirmation_email_subject'] );
912
  $part_id = $email_part['id'];
913
  $to = happyforms_get_message_part_value( $message['parts'][$part_id], $email_part );
@@ -922,7 +925,7 @@ class HappyForms_Message_Controller {
922
  }
923
 
924
  $email_message->set_content( $content );
925
-
926
  $email_message->send();
927
  }
928
  }
669
  * @return array
670
  */
671
  public function get( $post_ids = '' ) {
672
+ return happyforms_cache_query( function() use( $post_ids ) {
673
+ $query_params = array(
674
+ 'post_type' => $this->post_type,
675
+ 'post_status' => 'any',
676
+ 'posts_per_page' => -1,
677
+ );
678
 
679
+ if ( ! empty( $post_ids ) ) {
680
+ if ( is_numeric( $post_ids ) ) {
681
+ $query_params['p'] = $post_ids;
682
+ } else if ( is_array( $post_ids ) ) {
683
+ $query_params['post__in'] = $post_ids;
684
+ }
685
+ }
686
 
687
+ $messages = get_posts( $query_params );
688
+ $message_entries = array_map( array( $this, 'to_array'), $messages );
689
 
690
+ if ( is_numeric( $post_ids ) ) {
691
+ if ( count( $message_entries ) > 0 ) {
692
+ return $message_entries[0];
693
+ } else {
694
+ return false;
695
+ }
696
  }
 
697
 
698
+ return $message_entries;
699
+ } );
700
  }
701
 
702
  /**
827
  $content_lines = array();
828
 
829
  foreach ( $form['parts'] as $part_data ) {
830
+ $visible = apply_filters( 'happyforms_email_part_visible', true, $part_data, $form, $message );
831
 
832
  if ( ! $visible ) {
833
  continue;
836
  $part_id = $part_data['id'];
837
  $label = happyforms_get_email_part_label( $message, $part_data, $form );
838
  $value = happyforms_get_email_part_value( $message, $part_data, $form );
839
+ $required = happyforms_is_truthy( $part_data['required'] );
840
+
841
+ if ( false === $required && empty( $value ) ) {
842
+ continue;
843
+ }
844
 
845
  if ( isset( $part_data['use_as_subject'] ) && 1 === $part_data['use_as_subject'] ) {
846
  $email_message->set_subject( $value );
864
  if ( false !== $email_part ) {
865
  $part_id = $email_part['id'];
866
  $reply_to = happyforms_get_message_part_value( $message['parts'][$part_id], $email_part );
867
+ $email_message->set_reply_to( $reply_to );
 
 
 
 
 
 
868
 
869
  // Reply and mark as read link
870
+ if ( happyforms_get_form_property( $form, 'email_mark_and_reply' ) ) {
871
  $content_lines[] = sprintf(
872
  '<a href="%s">%s</a>',
873
  happyforms_get_reply_and_mark_link( $message['ID'] ),
874
  __( 'Reply to this message and mark it as read', 'happyforms' )
875
  );
876
  }
 
 
877
  }
878
 
879
  $content = implode( '<br><br>', $content_lines );
880
  $email_message->set_content( $content );
881
+ $email_message = apply_filters( 'happyforms_email_alert', $email_message );
882
  $email_message->send();
883
  }
884
  }
906
  $senders = explode( ',', $form['email_recipient'] );
907
  $name = $form['confirmation_email_from_name'];
908
  $from = $senders[0];
909
+ $reply_to = $senders[0];
910
 
911
  $email_message->set_from( $from );
912
  $email_message->set_from_name( $name );
913
+ $email_message->set_reply_to( $reply_to );
914
  $email_message->set_subject( $form['confirmation_email_subject'] );
915
  $part_id = $email_part['id'];
916
  $to = happyforms_get_message_part_value( $message['parts'][$part_id], $email_part );
925
  }
926
 
927
  $email_message->set_content( $content );
928
+ $email_message = apply_filters( 'happyforms_email_confirmation', $email_message );
929
  $email_message->send();
930
  }
931
  }
inc/core/classes/class-wp-customize-form-manager.php CHANGED
@@ -142,7 +142,7 @@ class HappyForms_WP_Customize_Form_Manager {
142
  wp_send_json_error( 'empty form data' );
143
  }
144
 
145
- $form_data = $_POST['form'];
146
  $result = happyforms_get_form_controller()->update( $form_data );
147
  $data = array();
148
 
@@ -304,7 +304,7 @@ class HappyForms_WP_Customize_Form_Manager {
304
 
305
  $data = array(
306
  'form' => $this->get_current_form(),
307
- 'formParts' => apply_filters( 'happyforms_get_library_parts', $this->library->get_parts() ),
308
  'baseUrl' => get_site_url(),
309
  );
310
 
142
  wp_send_json_error( 'empty form data' );
143
  }
144
 
145
+ $form_data = json_decode( wp_unslash( $_POST['form'] ), true );
146
  $result = happyforms_get_form_controller()->update( $form_data );
147
  $data = array();
148
 
304
 
305
  $data = array(
306
  'form' => $this->get_current_form(),
307
+ 'formParts' => $this->library->get_parts(),
308
  'baseUrl' => get_site_url(),
309
  );
310
 
inc/core/helpers/helper-activation.php CHANGED
@@ -175,9 +175,9 @@ function happyforms_create_samples() {
175
 
176
  endif;
177
 
178
- if ( ! function_exists( 'happyforms_new_form_redirect_url_check' ) ):
179
 
180
- function happyforms_new_form_redirect_url_check() {
181
  require_once( happyforms_get_include_folder() . '/core/classes/class-form-controller.php' );
182
  require_once( happyforms_get_include_folder() . '/core/classes/class-form-part-library.php' );
183
  require_once( happyforms_get_include_folder() . '/core/helpers/helper-misc.php' );
@@ -189,6 +189,10 @@ if ( ! function_exists( 'happyforms_new_form_redirect_url_check' ) ):
189
  if ( ! empty( $form['redirect_url'] ) && ! isset( $form['redirect_on_complete'] ) ) {
190
  happyforms_update_meta( $form['ID'], 'redirect_on_complete', 1 );
191
  }
 
 
 
 
192
  }
193
  }
194
 
@@ -228,4 +232,4 @@ register_activation_hook( happyforms_plugin_file(), 'happyforms_activate' );
228
  register_deactivation_hook( happyforms_plugin_file(), 'happyforms_deactivate' );
229
 
230
  add_action( 'happyforms_activate', 'happyforms_create_samples' );
231
- add_action( 'happyforms_activate', 'happyforms_new_form_redirect_url_check' );
175
 
176
  endif;
177
 
178
+ if ( ! function_exists( 'happyforms_migrate_moved_fields' ) ):
179
 
180
+ function happyforms_migrate_moved_fields() {
181
  require_once( happyforms_get_include_folder() . '/core/classes/class-form-controller.php' );
182
  require_once( happyforms_get_include_folder() . '/core/classes/class-form-part-library.php' );
183
  require_once( happyforms_get_include_folder() . '/core/helpers/helper-misc.php' );
189
  if ( ! empty( $form['redirect_url'] ) && ! isset( $form['redirect_on_complete'] ) ) {
190
  happyforms_update_meta( $form['ID'], 'redirect_on_complete', 1 );
191
  }
192
+
193
+ if ( ! empty( $form['html_id'] ) && ! isset( $form['use_html_id'] ) ) {
194
+ happyforms_update_meta( $form['ID'], 'use_html_id', 1 );
195
+ }
196
  }
197
  }
198
 
232
  register_deactivation_hook( happyforms_plugin_file(), 'happyforms_deactivate' );
233
 
234
  add_action( 'happyforms_activate', 'happyforms_create_samples' );
235
+ add_action( 'happyforms_activate', 'happyforms_migrate_moved_fields' );
inc/core/helpers/helper-form-templates.php CHANGED
@@ -311,9 +311,9 @@ function happyforms_the_part_value( $part, $form, $component = false ) {
311
 
312
  endif;
313
 
314
- if ( ! function_exists( 'happyforms_the_part_preview_value' ) ):
315
  /**
316
- * Output the submitted part value in form preview context.
317
  *
318
  * @since 1.4
319
  *
@@ -323,14 +323,32 @@ if ( ! function_exists( 'happyforms_the_part_preview_value' ) ):
323
  *
324
  * @return void
325
  */
326
- function happyforms_the_part_preview_value( $part, $form ) {
327
  $part_class = happyforms_get_part_library()->get_part( $part['type'] );
328
  $part_value = happyforms_get_part_value( $part, $form );
329
  $validated_value = $part_class->validate_value( $part_value, $part, $form );
330
  $value = happyforms_stringify_part_value( $validated_value, $part, $form );
331
  $value = happyforms_get_message_part_value( $value, $part );
332
 
333
- echo $value;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
334
  }
335
 
336
  endif;
@@ -731,6 +749,7 @@ if ( ! function_exists( 'happyforms_get_form_property' ) ):
731
  */
732
  function happyforms_get_form_property( $form, $key ) {
733
  $value = isset( $form[$key] ) ? $form[$key] : '';
 
734
 
735
  return $value;
736
  }
@@ -858,6 +877,9 @@ function happyforms_recaptcha( $form ) {
858
  $has_captcha = apply_filters( 'happyforms_form_has_captcha', false, $form );
859
  if ( $has_captcha ): ?>
860
  <div class="happyforms-form__part happyforms-part happyforms-part--recaptcha" data-sitekey="<?php echo $form['captcha_site_key']; ?>" data-happyforms-type="recaptcha">
 
 
 
861
  <div class="happyforms-part-wrap" id="happyforms-<?php echo $form['ID']; ?>-recaptcha">
862
  </div>
863
  </div>
@@ -1267,6 +1289,16 @@ function happyforms_is_falsy( $value ) {
1267
 
1268
  endif;
1269
 
 
 
 
 
 
 
 
 
 
 
1270
  if ( ! function_exists( 'happyforms_get_rating_icons' ) ) :
1271
 
1272
  function happyforms_get_rating_icons( $part ) {
@@ -1328,10 +1360,15 @@ if ( ! function_exists( 'happyforms_the_form_attributes' ) ):
1328
 
1329
  function happyforms_the_form_attributes( $form ) {
1330
  $attributes = happyforms_get_form_attributes( $form );
1331
- $attributes = implode( ' ', $attributes );
1332
- $attributes = esc_attr( $attributes );
1333
 
1334
- echo $attributes;
 
 
 
 
 
 
1335
  }
1336
 
1337
  endif;
@@ -1346,3 +1383,38 @@ function happyforms_get_shortcode( $form_id = 'ID' ) {
1346
  }
1347
 
1348
  endif;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
311
 
312
  endif;
313
 
314
+ if ( ! function_exists( 'happyforms_get_part_preview_value' ) ):
315
  /**
316
+ * Get the submitted part value in form preview context.
317
  *
318
  * @since 1.4
319
  *
323
  *
324
  * @return void
325
  */
326
+ function happyforms_get_part_preview_value( $part, $form ) {
327
  $part_class = happyforms_get_part_library()->get_part( $part['type'] );
328
  $part_value = happyforms_get_part_value( $part, $form );
329
  $validated_value = $part_class->validate_value( $part_value, $part, $form );
330
  $value = happyforms_stringify_part_value( $validated_value, $part, $form );
331
  $value = happyforms_get_message_part_value( $value, $part );
332
 
333
+ return $value;
334
+ }
335
+
336
+ endif;
337
+
338
+ if ( ! function_exists( 'happyforms_the_part_preview_value' ) ):
339
+ /**
340
+ * Output the submitted part value in form preview context.
341
+ *
342
+ * @since 1.4
343
+ *
344
+ * @param array $part Current part data.
345
+ * @param array $form Current form data.
346
+ * @param string $component An optional part sub-component.
347
+ *
348
+ * @return void
349
+ */
350
+ function happyforms_the_part_preview_value( $part, $form ) {
351
+ echo happyforms_get_part_preview_value( $part, $form );
352
  }
353
 
354
  endif;
749
  */
750
  function happyforms_get_form_property( $form, $key ) {
751
  $value = isset( $form[$key] ) ? $form[$key] : '';
752
+ $value = is_numeric( $value ) ? intval( $value ) : $value;
753
 
754
  return $value;
755
  }
877
  $has_captcha = apply_filters( 'happyforms_form_has_captcha', false, $form );
878
  if ( $has_captcha ): ?>
879
  <div class="happyforms-form__part happyforms-part happyforms-part--recaptcha" data-sitekey="<?php echo $form['captcha_site_key']; ?>" data-happyforms-type="recaptcha">
880
+ <label for="g-recaptcha-response" class="happyforms-part__label">
881
+ <span class="label"><?php echo $form['captcha_label']; ?></span>
882
+ </label>
883
  <div class="happyforms-part-wrap" id="happyforms-<?php echo $form['ID']; ?>-recaptcha">
884
  </div>
885
  </div>
1289
 
1290
  endif;
1291
 
1292
+ if ( ! function_exists( 'happyforms_is_truthy' ) ) :
1293
+
1294
+ function happyforms_is_truthy( $value ) {
1295
+ $truthy = ! happyforms_is_falsy( $value );
1296
+
1297
+ return $truthy;
1298
+ }
1299
+
1300
+ endif;
1301
+
1302
  if ( ! function_exists( 'happyforms_get_rating_icons' ) ) :
1303
 
1304
  function happyforms_get_rating_icons( $part ) {
1360
 
1361
  function happyforms_the_form_attributes( $form ) {
1362
  $attributes = happyforms_get_form_attributes( $form );
1363
+ $html_attributes = array();
 
1364
 
1365
+ foreach( $attributes as $attribute => $value ) {
1366
+ $value = esc_attr( $value );
1367
+ $html_attributes[] = "{$attribute}=\"{$value}\"";
1368
+ }
1369
+
1370
+ $html_attributes = implode( ' ', $html_attributes );
1371
+ echo $html_attributes;
1372
  }
1373
 
1374
  endif;
1383
  }
1384
 
1385
  endif;
1386
+
1387
+ if ( ! function_exists( 'happyforms_get_recaptcha_locales' ) ):
1388
+
1389
+ function happyforms_get_recaptcha_locales() {
1390
+ $locales = array(
1391
+ 'ar', 'af', 'am', 'hy', 'az', 'eu',
1392
+ 'bn', 'bg', 'ca', 'zh-HK', 'zh-CN',
1393
+ 'zh-TW', 'hr', 'cs', 'da', 'nl', 'en-GB',
1394
+ 'en', 'et', 'fil', 'fi', 'fr', 'fr-CA',
1395
+ 'gl', 'ka', 'de', 'de-AT', 'de-CH', 'el',
1396
+ 'gu', 'iw', 'hi', 'hu', 'is', 'id', 'it',
1397
+ 'ja', 'kn', 'pl', 'pt', 'pt-BR', 'pt-PT',
1398
+ 'ro', 'ru', 'sr', 'si', 'sk', 'sl', 'es',
1399
+ 'es-419', 'sw', 'sv', 'ta', 'te', 'th',
1400
+ 'tr', 'uk', 'ur', 'vi', 'zu'
1401
+ );
1402
+
1403
+ return $locales;
1404
+ }
1405
+
1406
+ endif;
1407
+
1408
+ if ( ! function_exists( 'happyforms_get_recaptcha_locale' ) ):
1409
+
1410
+ function happyforms_get_recaptcha_locale() {
1411
+ $wp_locale = get_locale();
1412
+ $locale = preg_replace( '/[-_]+.+/m', '', $wp_locale );
1413
+ $locales = happyforms_get_recaptcha_locales();
1414
+ $locale = in_array( $locale, $locales ) ? $locale : '';
1415
+ $locale = apply_filters( 'happyforms_recaptcha_locale', $locale, $wp_locale );
1416
+
1417
+ return $locale;
1418
+ }
1419
+
1420
+ endif;
inc/core/helpers/helper-misc.php CHANGED
@@ -652,9 +652,12 @@ function happyforms_unprefix_meta( $meta ) {
652
  $meta = array_map( 'maybe_unserialize', $meta );
653
 
654
  foreach( $meta as $key => $value ) {
655
- $unprefixed_key = str_replace( '_happyforms_', '', $key );
 
 
 
 
656
  unset( $meta[$key] );
657
- $meta[$unprefixed_key] = $value;
658
  }
659
 
660
  return $meta;
@@ -724,4 +727,200 @@ function happyforms_get_part_customize_template_path( $template, $type ) {
724
  return apply_filters( "happyforms_part_customize_template_path_{$type}", $template );
725
  }
726
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
727
  endif;
652
  $meta = array_map( 'maybe_unserialize', $meta );
653
 
654
  foreach( $meta as $key => $value ) {
655
+ if ( false !== strpos( $key, '_happyforms_' ) ) {
656
+ $unprefixed_key = str_replace( '_happyforms_', '', $key );
657
+ $meta[$unprefixed_key] = $value;
658
+ }
659
+
660
  unset( $meta[$key] );
 
661
  }
662
 
663
  return $meta;
727
  return apply_filters( "happyforms_part_customize_template_path_{$type}", $template );
728
  }
729
 
730
+ endif;
731
+
732
+ if ( ! function_exists( 'happyforms_get_query_cache_key' ) ):
733
+
734
+ function happyforms_get_query_cache_key( $class, $function, $args ) {
735
+ $args = md5( serialize( $args ) );
736
+ $key = "_happyforms_cache_{$class}_{$function}_{$args}";
737
+
738
+ return $key;
739
+ }
740
+
741
+ endif;
742
+
743
+ if ( ! function_exists( 'happyforms_cache_query' ) ):
744
+
745
+ function happyforms_cache_query( $callback ) {
746
+ $backtrace = debug_backtrace( false, 2 );
747
+ $context = $backtrace[1];
748
+ $class = $context['class'];
749
+ $function = $context['function'];
750
+ $args = $context['args'];
751
+ $serialized_args = md5( serialize( $args ) );
752
+ $key = "_happyforms_cache_{$class}_{$function}_{$serialized_args}";
753
+ $result = wp_cache_get( $key, '', false, $found );
754
+
755
+ if ( false === $found ) {
756
+ $result = call_user_func( $callback );
757
+ wp_cache_set( $key, $result );
758
+ }
759
+
760
+ return $result;
761
+ }
762
+
763
+ endif;
764
+
765
+ if ( ! function_exists( 'happyforms_get_php_locales' ) ):
766
+
767
+ function happyforms_get_php_locales( $code = '' ) {
768
+ $locales = array(
769
+ 'af' => __( 'Afrikaans', 'happyforms' ),
770
+ 'ak' => __( 'Akan', 'happyforms' ),
771
+ 'sq' => __( 'Albanian', 'happyforms' ),
772
+ 'arq' => __( 'Algerian Arabic', 'happyforms' ),
773
+ 'am' => __( 'Amharic', 'happyforms' ),
774
+ 'ar' => __( 'Arabic', 'happyforms' ),
775
+ 'hy' => __( 'Armenian', 'happyforms' ),
776
+ 'rup' => __( 'Aromanian', 'happyforms' ),
777
+ 'frp' => __( 'Arpitan', 'happyforms' ),
778
+ 'as' => __( 'Assamese', 'happyforms' ),
779
+ 'az' => __( 'Azerbaijani', 'happyforms' ),
780
+ 'bcc' => __( 'Balochi Southern', 'happyforms' ),
781
+ 'ba' => __( 'Bashkir', 'happyforms' ),
782
+ 'eu' => __( 'Basque', 'happyforms' ),
783
+ 'bel' => __( 'Belarusian', 'happyforms' ),
784
+ 'bn' => __( 'Bengali', 'happyforms' ),
785
+ 'bs' => __( 'Bosnian', 'happyforms' ),
786
+ 'br' => __( 'Breton', 'happyforms' ),
787
+ 'bg' => __( 'Bulgarian', 'happyforms' ),
788
+ 'ca' => __( 'Catalan', 'happyforms' ),
789
+ 'ceb' => __( 'Cebuano', 'happyforms' ),
790
+ 'zh' => __( 'Chinese', 'happyforms' ),
791
+ 'co' => __( 'Corsican', 'happyforms' ),
792
+ 'hr' => __( 'Croatian', 'happyforms' ),
793
+ 'cs' => __( 'Czech', 'happyforms' ),
794
+ 'da' => __( 'Danish', 'happyforms' ),
795
+ 'dv' => __( 'Dhivehi', 'happyforms' ),
796
+ 'nl' => __( 'Dutch', 'happyforms' ),
797
+ 'dzo' => __( 'Dzongkha', 'happyforms' ),
798
+ 'en' => __( 'English', 'happyforms' ),
799
+ 'eo' => __( 'Esperanto', 'happyforms' ),
800
+ 'et' => __( 'Estonian', 'happyforms' ),
801
+ 'fo' => __( 'Faroese', 'happyforms' ),
802
+ 'fi' => __( 'Finnish', 'happyforms' ),
803
+ 'fr' => __( 'French', 'happyforms' ),
804
+ 'fy' => __( 'Frisian', 'happyforms' ),
805
+ 'fur' => __( 'Friulian', 'happyforms' ),
806
+ 'fuc' => __( 'Fulah', 'happyforms' ),
807
+ 'gl' => __( 'Galician', 'happyforms' ),
808
+ 'ka' => __( 'Georgian', 'happyforms' ),
809
+ 'de' => __( 'German', 'happyforms' ),
810
+ 'el' => __( 'Greek', 'happyforms' ),
811
+ 'kal' => __( 'Greenlandic', 'happyforms' ),
812
+ 'gn' => __( 'Guaraní', 'happyforms' ),
813
+ 'gu' => __( 'Gujarati', 'happyforms' ),
814
+ 'haw' => __( 'Hawaiian', 'happyforms' ),
815
+ 'haz' => __( 'Hazaragi', 'happyforms' ),
816
+ 'he' => __( 'Hebrew', 'happyforms' ),
817
+ 'hi' => __( 'Hindi', 'happyforms' ),
818
+ 'hu' => __( 'Hungarian', 'happyforms' ),
819
+ 'is' => __( 'Icelandic', 'happyforms' ),
820
+ 'ido' => __( 'Ido', 'happyforms' ),
821
+ 'id' => __( 'Indonesian', 'happyforms' ),
822
+ 'ga' => __( 'Irish', 'happyforms' ),
823
+ 'it' => __( 'Italian', 'happyforms' ),
824
+ 'ja' => __( 'Japanese', 'happyforms' ),
825
+ 'jv' => __( 'Javanese', 'happyforms' ),
826
+ 'kab' => __( 'Kabyle', 'happyforms' ),
827
+ 'kn' => __( 'Kannada', 'happyforms' ),
828
+ 'kk' => __( 'Kazakh', 'happyforms' ),
829
+ 'km' => __( 'Khmer', 'happyforms' ),
830
+ 'kin' => __( 'Kinyarwanda', 'happyforms' ),
831
+ 'ky' => __( 'Kirghiz', 'happyforms' ),
832
+ 'ko' => __( 'Korean', 'happyforms' ),
833
+ 'ckb' => __( 'Kurdish', 'happyforms' ),
834
+ 'lo' => __( 'Lao', 'happyforms' ),
835
+ 'lv' => __( 'Latvian', 'happyforms' ),
836
+ 'li' => __( 'Limburgish', 'happyforms' ),
837
+ 'lin' => __( 'Lingala', 'happyforms' ),
838
+ 'lt' => __( 'Lithuanian', 'happyforms' ),
839
+ 'lb' => __( 'Luxembourgish', 'happyforms' ),
840
+ 'mk' => __( 'Macedonian', 'happyforms' ),
841
+ 'mg' => __( 'Malagasy', 'happyforms' ),
842
+ 'ms' => __( 'Malay', 'happyforms' ),
843
+ 'ml' => __( 'Malayalam', 'happyforms' ),
844
+ 'mri' => __( 'Maori', 'happyforms' ),
845
+ 'mr' => __( 'Marathi', 'happyforms' ),
846
+ 'xmf' => __( 'Mingrelian', 'happyforms' ),
847
+ 'mn' => __( 'Mongolian', 'happyforms' ),
848
+ 'me' => __( 'Montenegrin', 'happyforms' ),
849
+ 'ary' => __( 'Moroccan Arabic', 'happyforms' ),
850
+ 'mya' => __( 'Myanmar (Burmese)', 'happyforms' ),
851
+ 'ne' => __( 'Nepali', 'happyforms' ),
852
+ 'nb' => __( 'Norwegian (Bokmål)', 'happyforms' ),
853
+ 'nn' => __( 'Norwegian (Nynorsk)', 'happyforms' ),
854
+ 'oci' => __( 'Occitan', 'happyforms' ),
855
+ 'ory' => __( 'Oriya', 'happyforms' ),
856
+ 'os' => __( 'Ossetic', 'happyforms' ),
857
+ 'ps' => __( 'Pashto', 'happyforms' ),
858
+ 'fa' => __( 'Persian', 'happyforms' ),
859
+ 'pl' => __( 'Polish', 'happyforms' ),
860
+ 'pt' => __( 'Portuguese', 'happyforms' ),
861
+ 'pa' => __( 'Punjabi', 'happyforms' ),
862
+ 'rhg' => __( 'Rohingya', 'happyforms' ),
863
+ 'ro' => __( 'Romanian', 'happyforms' ),
864
+ 'roh' => __( 'Romansh Vallader', 'happyforms' ),
865
+ 'ru' => __( 'Russian', 'happyforms' ),
866
+ 'rue' => __( 'Rusyn', 'happyforms' ),
867
+ 'sah' => __( 'Sakha', 'happyforms' ),
868
+ 'sa' => __( 'Sanskrit', 'happyforms' ),
869
+ 'srd' => __( 'Sardinian', 'happyforms' ),
870
+ 'gd' => __( 'Scottish Gaelic', 'happyforms' ),
871
+ 'sr' => __( 'Serbian', 'happyforms' ),
872
+ 'szl' => __( 'Silesian', 'happyforms' ),
873
+ 'snd' => __( 'Sindhi', 'happyforms' ),
874
+ 'si' => __( 'Sinhala', 'happyforms' ),
875
+ 'sk' => __( 'Slovak', 'happyforms' ),
876
+ 'sl' => __( 'Slovenian', 'happyforms' ),
877
+ 'so' => __( 'Somali', 'happyforms' ),
878
+ 'azb' => __( 'South Azerbaijani', 'happyforms' ),
879
+ 'es' => __( 'Spanish', 'happyforms' ),
880
+ 'su' => __( 'Sundanese', 'happyforms' ),
881
+ 'sw' => __( 'Swahili', 'happyforms' ),
882
+ 'sv' => __( 'Swedish', 'happyforms' ),
883
+ 'gsw' => __( 'Swiss German', 'happyforms' ),
884
+ 'tl' => __( 'Tagalog', 'happyforms' ),
885
+ 'tah' => __( 'Tahitian', 'happyforms' ),
886
+ 'tg' => __( 'Tajik', 'happyforms' ),
887
+ 'tzm' => __( 'Tamazight', 'happyforms' ),
888
+ 'ta' => __( 'Tamil', 'happyforms' ),
889
+ 'tt' => __( 'Tatar', 'happyforms' ),
890
+ 'te' => __( 'Telugu', 'happyforms' ),
891
+ 'th' => __( 'Thai', 'happyforms' ),
892
+ 'bo' => __( 'Tibetan', 'happyforms' ),
893
+ 'tir' => __( 'Tigrinya', 'happyforms' ),
894
+ 'tr' => __( 'Turkish', 'happyforms' ),
895
+ 'tuk' => __( 'Turkmen', 'happyforms' ),
896
+ 'twd' => __( 'Tweants', 'happyforms' ),
897
+ 'ug' => __( 'Uighur', 'happyforms' ),
898
+ 'uk' => __( 'Ukrainian', 'happyforms' ),
899
+ 'ur' => __( 'Urdu', 'happyforms' ),
900
+ 'uz' => __( 'Uzbek', 'happyforms' ),
901
+ 'vi' => __( 'Vietnamese', 'happyforms' ),
902
+ 'wa' => __( 'Walloon', 'happyforms' ),
903
+ 'cy' => __( 'Welsh', 'happyforms' ),
904
+ 'yor' => __( 'Yoruba', 'happyforms' ),
905
+ );
906
+
907
+ if ( empty( $code ) ) {
908
+ return $locales;
909
+ }
910
+
911
+ $code = strtolower( $code );
912
+
913
+ if ( isset( $locales[$code] ) ) {
914
+ return $locales[$code];
915
+ }
916
+
917
+ $code = reset( explode( '-', $code ) );
918
+
919
+ if ( isset( $locales[$code] ) ) {
920
+ return $locales[$code];
921
+ }
922
+
923
+ return '';
924
+ }
925
+
926
  endif;
inc/core/templates/customize-controls/setup/alert-email-subject.php ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ <div class="customize-control" id="customize-control-<?php echo $control['field']; ?>">
2
+ <label for="<?php echo $control['field']; ?>" class="customize-control-title"><?php echo $control['label']; ?> <?php if ( isset( $control['tooltip'] ) ) : ?><i class="fa fa-question-circle" aria-hidden="true" data-pointer><span><?php echo $control['tooltip']; ?></span></i><?php endif; ?></label>
3
+ <input type="text" id="<?php echo $control['field']; ?>" value="<%= <?php echo $control['field']; ?> %>" data-attribute="<?php echo $control['field']; ?>" data-pointer-target />
4
+ <p class="description"><span></span> <?php _e( 'part value is currently used as subject', 'happyforms' ); ?>
5
+ </div>
inc/core/templates/partials/form-submit.php CHANGED
@@ -1,3 +1,4 @@
 
1
  <div class="happyforms-form__part happyforms-part happyforms-part--submit">
2
- <input type="submit" class="happyforms-submit happyforms-button--submit" value="<?php echo esc_attr( happyforms_get_form_property( $form, 'submit_button_label' ) ); ?>" <?php if ( happyforms_submit_enabled( $form ) ) : ?> disabled<?php endif; ?>>
3
  </div>
1
+ <?php $submit_button_extra_class = ( happyforms_get_form_property( $form, 'submit_button_html_class' ) ) ? happyforms_get_form_property( $form, 'submit_button_html_class' ) : ''; ?>
2
  <div class="happyforms-form__part happyforms-part happyforms-part--submit">
3
+ <input type="submit" class="happyforms-submit happyforms-button--submit <?php echo $submit_button_extra_class; ?>" value="<?php echo esc_attr( happyforms_get_form_property( $form, 'submit_button_label' ) ); ?>" <?php if ( happyforms_submit_enabled( $form ) ) : ?> disabled<?php endif; ?>>
4
  </div>
inc/core/templates/partials/part-preview.php CHANGED
@@ -1,4 +1,9 @@
1
- <div class="happyforms-form__part happyforms-part-preview">
 
 
 
 
 
2
  <label class="happyforms-part__label">
3
  <span class="label"><?php echo esc_html( $part['label'] ); ?></span>
4
  </label>
1
+ <?php
2
+ $required = happyforms_is_truthy( $part_data['required'] );
3
+ $empty = empty( happyforms_get_part_preview_value( $part, $form ) );
4
+ $hidden = ( ! $required && $empty );
5
+ ?>
6
+ <div class="happyforms-form__part happyforms-part-preview" <?php if ( $hidden ) : ?>style="display: none;"<?php endif; ?>>
7
  <label class="happyforms-part__label">
8
  <span class="label"><?php echo esc_html( $part['label'] ); ?></span>
9
  </label>
inc/core/templates/parts/frontend-date-month.php CHANGED
@@ -13,22 +13,22 @@ if ( '' === $month_value && 'current' === $part['default_datetime'] ) {
13
  $months = happyforms_get_months();
14
  $placeholder_text = __( 'Month', 'happyforms' );
15
  ?>
16
-
17
  <input type="hidden" name="<?php happyforms_the_part_name( $part, $form ); ?>[month]" value="<?php echo $month_value; ?>" data-serialize />
18
-
19
  <input type="text" value="<?php echo ( $month_value ) ? $months[$month_value] : ''; ?>" placeholder="<?php echo $placeholder_text; ?>" data-searchable="true" autocomplete="off" <?php if ( 1 === $part['required'] ) : ?> required aria-required="true"<?php endif; ?> <?php happyforms_the_part_attributes( $part, $form ); ?> />
20
 
21
  <?php
22
  $options = array();
23
-
24
- for ( $i = 1; $i <= 12; $i++ ) {
25
  $options[] = array(
26
- 'label' => $months[$i],
27
  'value' => $i,
28
  'is_default' => ( intval( $month_value ) === $i )
29
  );
30
  }
31
-
32
  happyforms_select( $options, $part, $form, $placeholder_text );
33
  ?>
34
  </div>
13
  $months = happyforms_get_months();
14
  $placeholder_text = __( 'Month', 'happyforms' );
15
  ?>
16
+
17
  <input type="hidden" name="<?php happyforms_the_part_name( $part, $form ); ?>[month]" value="<?php echo $month_value; ?>" data-serialize />
18
+
19
  <input type="text" value="<?php echo ( $month_value ) ? $months[$month_value] : ''; ?>" placeholder="<?php echo $placeholder_text; ?>" data-searchable="true" autocomplete="off" <?php if ( 1 === $part['required'] ) : ?> required aria-required="true"<?php endif; ?> <?php happyforms_the_part_attributes( $part, $form ); ?> />
20
 
21
  <?php
22
  $options = array();
23
+
24
+ foreach ( $months as $i => $month ) {
25
  $options[] = array(
26
+ 'label' => $month,
27
  'value' => $i,
28
  'is_default' => ( intval( $month_value ) === $i )
29
  );
30
  }
31
+
32
  happyforms_select( $options, $part, $form, $placeholder_text );
33
  ?>
34
  </div>
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.6.22\n"
6
  "Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
7
- "POT-Creation-Date: 2019-02-16 14:28:15+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -45,7 +45,7 @@ msgstr ""
45
  msgid "Shuffle form parts"
46
  msgstr ""
47
 
48
- #: inc/classes/class-happyforms.php:36 inc/core/classes/class-block.php:92
49
  msgid "Discover HappyForms Upgrade"
50
  msgstr ""
51
 
@@ -71,23 +71,23 @@ msgstr ""
71
  msgid "Contact form to manage and respond to conversations with customers."
72
  msgstr ""
73
 
74
- #: inc/core/classes/class-block.php:91
75
  msgid "Do you want access to HappyForms’ most powerful features?"
76
  msgstr ""
77
 
78
- #: inc/core/classes/class-block.php:96
79
  msgid "Select"
80
  msgstr ""
81
 
82
- #: inc/core/classes/class-block.php:97
83
  msgid "Which form would you like to add here?"
84
  msgstr ""
85
 
86
- #: inc/core/classes/class-block.php:98
87
  msgid "HappyForms Settings"
88
  msgstr ""
89
 
90
- #: inc/core/classes/class-block.php:99
91
  msgid "Edit Form"
92
  msgstr ""
93
 
@@ -207,7 +207,7 @@ msgid "Duplicate"
207
  msgstr ""
208
 
209
  #: inc/core/classes/class-form-admin.php:374
210
- #: inc/core/classes/class-message-admin.php:637
211
  #: inc/core/classes/class-message-admin.php:925
212
  msgid "Trash"
213
  msgstr ""
@@ -222,7 +222,7 @@ msgstr ""
222
 
223
  #: inc/core/classes/class-form-controller.php:75
224
  #: inc/core/classes/class-message-admin.php:397
225
- #: inc/core/classes/class-message-admin.php:910
226
  msgid "Form"
227
  msgstr ""
228
 
@@ -262,269 +262,305 @@ msgstr ""
262
  msgid "Untitled form"
263
  msgstr ""
264
 
265
- #: inc/core/classes/class-form-controller.php:563
266
  msgid " Copy"
267
  msgstr ""
268
 
269
- #: inc/core/classes/class-form-controller.php:742
270
  #: inc/core/classes/class-message-controller.php:317
271
  #: inc/core/classes/class-message-controller.php:417
272
  #: inc/core/classes/class-message-controller.php:452
273
  msgid "Your submission contains errors."
274
  msgstr ""
275
 
276
- #: inc/core/classes/class-form-part-library.php:182
277
  msgid "Invalid data"
278
  msgstr ""
279
 
280
- #: inc/core/classes/class-form-part-library.php:189
281
  msgid "Part definition not found"
282
  msgstr ""
283
 
284
- #: inc/core/classes/class-form-part-library.php:220
285
  msgid "Missing validation callback for field %s"
286
  msgstr ""
287
 
288
- #: inc/core/classes/class-form-setup.php:60
289
- #: inc/core/classes/class-form-setup.php:88
290
  msgid ""
291
  "Your message has been successfully sent. We appreciate you contacting us "
292
  "and we’ll be in touch soon."
293
  msgstr ""
294
 
295
- #: inc/core/classes/class-form-setup.php:72
296
  msgid "You received a new message"
297
  msgstr ""
298
 
299
- #: inc/core/classes/class-form-setup.php:84
300
  msgid "We received your message"
301
  msgstr ""
302
 
303
- #: inc/core/classes/class-form-setup.php:104
304
  msgid "(optional)"
305
  msgstr ""
306
 
307
- #: inc/core/classes/class-form-setup.php:108
308
  msgid "Submit Form"
309
  msgstr ""
310
 
311
- #: inc/core/classes/class-form-setup.php:136
 
 
 
 
312
  msgid "Review submission"
313
  msgstr ""
314
 
315
- #: inc/core/classes/class-form-setup.php:164
316
  msgid "Confirmation message"
317
  msgstr ""
318
 
319
- #: inc/core/classes/class-form-setup.php:165
320
  msgid ""
321
  "This is the message your users will see after succesfully submitting your "
322
  "form."
323
  msgstr ""
324
 
325
- #: inc/core/classes/class-form-setup.php:170
326
  msgid "Receive submission alerts"
327
  msgstr ""
328
 
329
- #: inc/core/classes/class-form-setup.php:175
330
  #: inc/core/templates/admin-tracking.php:15
331
  msgid "Email address"
332
  msgstr ""
333
 
334
- #: inc/core/classes/class-form-setup.php:176
335
  msgid ""
336
  "Add your email address here to receive a confirmation email for each form "
337
  "response. You can add multiple email addresses by separating each address "
338
  "with a comma."
339
  msgstr ""
340
 
341
- #: inc/core/classes/class-form-setup.php:181
342
- #: inc/core/classes/class-form-setup.php:198
343
  msgid "Email subject"
344
  msgstr ""
345
 
346
- #: inc/core/classes/class-form-setup.php:182
347
  msgid ""
348
  "Each time a user submits a message, you'll receive an email with this "
349
  "subject."
350
  msgstr ""
351
 
352
- #: inc/core/classes/class-form-setup.php:187
 
 
 
 
 
 
 
 
353
  msgid "Send confirmation email"
354
  msgstr ""
355
 
356
- #: inc/core/classes/class-form-setup.php:192
357
  msgid "Email display name"
358
  msgstr ""
359
 
360
- #: inc/core/classes/class-form-setup.php:193
361
  msgid ""
362
  "If your form contains an email field, recipients will receive an email with "
363
  "this sender name."
364
  msgstr ""
365
 
366
- #: inc/core/classes/class-form-setup.php:199
367
  msgid ""
368
  "If your form contains an email field, recipients will receive an email with "
369
  "this subject."
370
  msgstr ""
371
 
372
- #: inc/core/classes/class-form-setup.php:204
373
  msgid "Email content"
374
  msgstr ""
375
 
376
- #: inc/core/classes/class-form-setup.php:205
377
  msgid ""
378
  "If your form contains an email field, recipients will receive an email with "
379
  "this content."
380
  msgstr ""
381
 
382
- #: inc/core/classes/class-form-setup.php:210
383
  msgid "Optional part label"
384
  msgstr ""
385
 
386
- #: inc/core/classes/class-form-setup.php:215
387
  msgid "Submit button label"
388
  msgstr ""
389
 
390
- #: inc/core/classes/class-form-setup.php:220
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
391
  msgid "Redirect on complete"
392
  msgstr ""
393
 
394
- #: inc/core/classes/class-form-setup.php:221
395
  msgid ""
396
  "By default, recipients will be redirected to the post or page displaying "
397
  "this form. To set a custom redirect webpage, add a link here."
398
  msgstr ""
399
 
400
- #: inc/core/classes/class-form-setup.php:226
401
  msgid "On complete redirect link"
402
  msgstr ""
403
 
404
- #: inc/core/classes/class-form-setup.php:231
405
  msgid "Spam prevention"
406
  msgstr ""
407
 
408
- #: inc/core/classes/class-form-setup.php:232
409
  msgid "Protect your form against bots by using HoneyPot security."
410
  msgstr ""
411
 
412
- #: inc/core/classes/class-form-setup.php:238
413
  msgid ""
414
  "Use <a href=\"%s\" target=\"_blank\" class=\"external\"> Google "
415
  "ReCaptcha</a>"
416
  msgstr ""
417
 
418
- #: inc/core/classes/class-form-setup.php:241
419
  msgid "Protect your form against bots using your Google ReCaptcha credentials."
420
  msgstr ""
421
 
422
- #: inc/core/classes/class-form-setup.php:246
423
  msgid "ReCaptcha site key"
424
  msgstr ""
425
 
426
- #: inc/core/classes/class-form-setup.php:251
427
  msgid "ReCaptcha secret key"
428
  msgstr ""
429
 
430
- #: inc/core/classes/class-form-setup.php:256
 
 
 
 
431
  msgid "Save responses"
432
  msgstr ""
433
 
434
- #: inc/core/classes/class-form-setup.php:257
435
  msgid "Keep recipients responses stored in your WordPress database."
436
  msgstr ""
437
 
438
- #: inc/core/classes/class-form-setup.php:262
439
  msgid "Give each response an ID number"
440
  msgstr ""
441
 
442
- #: inc/core/classes/class-form-setup.php:263
443
  msgid "Tag responses with a unique, incremental identifier."
444
  msgstr ""
445
 
446
- #: inc/core/classes/class-form-setup.php:268
447
  msgid "Start counter from"
448
  msgstr ""
449
 
450
- #: inc/core/classes/class-form-setup.php:269
451
  msgid "Your next submission will be tagged with this identifier."
452
  msgstr ""
453
 
454
- #: inc/core/classes/class-form-setup.php:275
455
  #: inc/core/templates/parts/customize-number.php:72
456
  msgid "Prefix"
457
  msgstr ""
458
 
459
- #: inc/core/classes/class-form-setup.php:280
460
  msgid "Suffix"
461
  msgstr ""
462
 
463
- #: inc/core/classes/class-form-setup.php:285
464
  msgid "Preview values before submission"
465
  msgstr ""
466
 
467
- #: inc/core/classes/class-form-setup.php:286
468
  msgid "Let your users review their submission before confirming it."
469
  msgstr ""
470
 
471
- #: inc/core/classes/class-form-setup.php:291
472
  msgid "Review button text"
473
  msgstr ""
474
 
475
- #: inc/core/classes/class-form-setup.php:397
 
 
 
 
476
  msgid "Please review your submission..."
477
  msgstr ""
478
 
479
- #: inc/core/classes/class-form-styles.php:50
480
  msgid "Left-to-right"
481
  msgstr ""
482
 
483
- #: inc/core/classes/class-form-styles.php:51
484
  msgid "Right-to-left"
485
  msgstr ""
486
 
487
- #: inc/core/classes/class-form-styles.php:78
488
- #: inc/core/classes/class-form-styles.php:146
489
- #: inc/core/classes/class-form-styles.php:156
490
- #: inc/core/classes/class-form-styles.php:259
491
- #: inc/core/classes/class-form-styles.php:269
492
  msgid "Default"
493
  msgstr ""
494
 
495
- #: inc/core/classes/class-form-styles.php:79
496
- #: inc/core/classes/class-form-styles.php:145
497
- #: inc/core/classes/class-form-styles.php:155
498
- #: inc/core/classes/class-form-styles.php:268
499
  msgid "Narrow"
500
  msgstr ""
501
 
502
- #: inc/core/classes/class-form-styles.php:80
503
- #: inc/core/classes/class-form-styles.php:147
504
- #: inc/core/classes/class-form-styles.php:157
505
- #: inc/core/classes/class-form-styles.php:270
506
  msgid "Wide"
507
  msgstr ""
508
 
509
- #: inc/core/classes/class-form-styles.php:88
510
- #: inc/core/classes/class-form-styles.php:117
511
- #: inc/core/classes/class-form-styles.php:240
512
  #: inc/core/templates/parts/customize-date.php:33
513
  #: inc/core/templates/parts/customize-date.php:57
514
  msgid "Show"
515
  msgstr ""
516
 
517
- #: inc/core/classes/class-form-styles.php:89
518
- #: inc/core/classes/class-form-styles.php:118
519
- #: inc/core/classes/class-form-styles.php:241
520
  msgid "Hide"
521
  msgstr ""
522
 
523
- #: inc/core/classes/class-form-styles.php:97
524
- #: inc/core/classes/class-form-styles.php:171
525
- #: inc/core/classes/class-form-styles.php:200
526
- #: inc/core/classes/class-form-styles.php:220
527
- #: inc/core/classes/class-form-styles.php:297
528
  #: inc/core/templates/parts/customize-address.php:11
529
  #: inc/core/templates/parts/customize-checkbox.php:11
530
  #: inc/core/templates/parts/customize-date.php:11
@@ -546,73 +582,73 @@ msgstr ""
546
  msgid "Left"
547
  msgstr ""
548
 
549
- #: inc/core/classes/class-form-styles.php:98
550
- #: inc/core/classes/class-form-styles.php:172
551
- #: inc/core/classes/class-form-styles.php:201
552
- #: inc/core/classes/class-form-styles.php:221
553
- #: inc/core/classes/class-form-styles.php:298
554
  msgid "Center"
555
  msgstr ""
556
 
557
- #: inc/core/classes/class-form-styles.php:99
558
- #: inc/core/classes/class-form-styles.php:173
559
- #: inc/core/classes/class-form-styles.php:202
560
- #: inc/core/classes/class-form-styles.php:222
561
- #: inc/core/classes/class-form-styles.php:299
562
  msgid "Right"
563
  msgstr ""
564
 
565
- #: inc/core/classes/class-form-styles.php:126
566
  msgid "All sides"
567
  msgstr ""
568
 
569
- #: inc/core/classes/class-form-styles.php:127
570
  msgid "Bottom only"
571
  msgstr ""
572
 
573
- #: inc/core/classes/class-form-styles.php:135
574
- #: inc/core/classes/class-form-styles.php:249
575
  msgid "Square"
576
  msgstr ""
577
 
578
- #: inc/core/classes/class-form-styles.php:136
579
- #: inc/core/classes/class-form-styles.php:250
580
  msgid "Round"
581
  msgstr ""
582
 
583
- #: inc/core/classes/class-form-styles.php:137
584
- #: inc/core/classes/class-form-styles.php:251
585
  msgid "Pill"
586
  msgstr ""
587
 
588
- #: inc/core/classes/class-form-styles.php:191
589
- #: inc/core/classes/class-form-styles.php:288
590
  msgid "Normal"
591
  msgstr ""
592
 
593
- #: inc/core/classes/class-form-styles.php:192
594
- #: inc/core/classes/class-form-styles.php:289
595
  msgid "Bold"
596
  msgstr ""
597
 
598
- #: inc/core/classes/class-form-styles.php:260
599
  msgid "Full width"
600
  msgstr ""
601
 
602
- #: inc/core/classes/class-form-styles.php:498
603
  msgid "Above form"
604
  msgstr ""
605
 
606
- #: inc/core/classes/class-form-styles.php:499
607
  msgid "Below form"
608
  msgstr ""
609
 
610
- #: inc/core/classes/class-form-styles.php:513
611
  msgid "General"
612
  msgstr ""
613
 
614
- #: inc/core/classes/class-form-styles.php:518
615
- #: inc/core/classes/class-form-styles.php:820
616
  #: inc/core/templates/parts/customize-address.php:78
617
  #: inc/core/templates/parts/customize-checkbox.php:67
618
  #: inc/core/templates/parts/customize-date.php:103
@@ -635,150 +671,138 @@ msgstr ""
635
  msgid "Width"
636
  msgstr ""
637
 
638
- #: inc/core/classes/class-form-styles.php:523
639
- #: inc/core/classes/class-form-styles.php:825
640
  msgid "Padding"
641
  msgstr ""
642
 
643
- #: inc/core/classes/class-form-styles.php:528
644
  msgid "Direction"
645
  msgstr ""
646
 
647
- #: inc/core/classes/class-form-styles.php:533
648
  msgid "Display notices"
649
  msgstr ""
650
 
651
- #: inc/core/classes/class-form-styles.php:538
652
- msgid "Disable submit button until form is valid"
653
- msgstr ""
654
-
655
- #: inc/core/classes/class-form-styles.php:543
656
- msgid "Form HTML ID"
657
- msgstr ""
658
-
659
- #: inc/core/classes/class-form-styles.php:545
660
- msgid "Add a unique HTML ID to your form. Write without a hash (#) character."
661
- msgstr ""
662
-
663
- #: inc/core/classes/class-form-styles.php:549
664
- #: inc/core/classes/class-form-styles.php:618
665
- #: inc/core/classes/class-form-styles.php:687
666
- #: inc/core/classes/class-form-styles.php:850
667
  msgid "Colors"
668
  msgstr ""
669
 
670
- #: inc/core/classes/class-form-styles.php:553
671
  msgid "Primary"
672
  msgstr ""
673
 
674
- #: inc/core/classes/class-form-styles.php:558
675
  msgid "Success"
676
  msgstr ""
677
 
678
- #: inc/core/classes/class-form-styles.php:563
679
  msgid "Error"
680
  msgstr ""
681
 
682
- #: inc/core/classes/class-form-styles.php:568
683
  msgid "Form title"
684
  msgstr ""
685
 
686
- #: inc/core/classes/class-form-styles.php:573
687
  msgid "Display"
688
  msgstr ""
689
 
690
- #: inc/core/classes/class-form-styles.php:578
691
- #: inc/core/classes/class-form-styles.php:840
692
  msgid "Alignment"
693
  msgstr ""
694
 
695
- #: inc/core/classes/class-form-styles.php:583
696
  msgid "Font size"
697
  msgstr ""
698
 
699
- #: inc/core/classes/class-form-styles.php:588
700
  msgid "Part borders & spacing"
701
  msgstr ""
702
 
703
- #: inc/core/classes/class-form-styles.php:593
704
- #: inc/core/classes/class-form-styles.php:622
705
- #: inc/core/classes/class-form-styles.php:810
706
- #: inc/core/classes/class-form-styles.php:864
707
  msgid "Border"
708
  msgstr ""
709
 
710
- #: inc/core/classes/class-form-styles.php:598
711
  msgid "Border location"
712
  msgstr ""
713
 
714
- #: inc/core/classes/class-form-styles.php:603
715
- #: inc/core/classes/class-form-styles.php:815
716
  msgid "Border radius"
717
  msgstr ""
718
 
719
- #: inc/core/classes/class-form-styles.php:608
720
  msgid "Outer padding"
721
  msgstr ""
722
 
723
- #: inc/core/classes/class-form-styles.php:613
724
  msgid "Inner padding"
725
  msgstr ""
726
 
727
- #: inc/core/classes/class-form-styles.php:627
728
  msgid "Border on focus"
729
  msgstr ""
730
 
731
- #: inc/core/classes/class-form-styles.php:632
732
- #: inc/core/classes/class-form-styles.php:715
733
- #: inc/core/classes/class-form-styles.php:740
734
- #: inc/core/classes/class-form-styles.php:854
735
  msgid "Background"
736
  msgstr ""
737
 
738
- #: inc/core/classes/class-form-styles.php:637
739
- #: inc/core/classes/class-form-styles.php:725
740
- #: inc/core/classes/class-form-styles.php:745
741
- #: inc/core/classes/class-form-styles.php:859
742
  msgid "Background on focus"
743
  msgstr ""
744
 
745
- #: inc/core/classes/class-form-styles.php:642
746
  msgid "Part labels & text"
747
  msgstr ""
748
 
749
- #: inc/core/classes/class-form-styles.php:647
750
  msgid "Toggle placeholder on part focus"
751
  msgstr ""
752
 
753
- #: inc/core/classes/class-form-styles.php:652
754
  msgid "Title alignment"
755
  msgstr ""
756
 
757
- #: inc/core/classes/class-form-styles.php:657
758
  msgid "Title font size"
759
  msgstr ""
760
 
761
- #: inc/core/classes/class-form-styles.php:662
762
  msgid "Title font weight"
763
  msgstr ""
764
 
765
- #: inc/core/classes/class-form-styles.php:667
766
  msgid "Description alignment"
767
  msgstr ""
768
 
769
- #: inc/core/classes/class-form-styles.php:672
770
  msgid "Description font size"
771
  msgstr ""
772
 
773
- #: inc/core/classes/class-form-styles.php:677
774
  msgid "Placeholder &amp; value alignment"
775
  msgstr ""
776
 
777
- #: inc/core/classes/class-form-styles.php:682
778
  msgid "Value font size"
779
  msgstr ""
780
 
781
- #: inc/core/classes/class-form-styles.php:691
782
  #: inc/core/classes/parts/class-part-title.php:8
783
  #: inc/core/classes/parts/class-part-title.php:30
784
  #: inc/core/templates/parts/customize-address.php:4
@@ -802,11 +826,11 @@ msgstr ""
802
  msgid "Title"
803
  msgstr ""
804
 
805
- #: inc/core/classes/class-form-styles.php:696
806
  msgid "Value"
807
  msgstr ""
808
 
809
- #: inc/core/classes/class-form-styles.php:701
810
  #: inc/core/classes/parts/class-part-placeholder.php:8
811
  #: inc/core/templates/parts/customize-address.php:36
812
  #: inc/core/templates/parts/customize-email.php:36
@@ -820,16 +844,16 @@ msgstr ""
820
  msgid "Placeholder"
821
  msgstr ""
822
 
823
- #: inc/core/classes/class-form-styles.php:706
824
  msgid "Dropdowns"
825
  msgstr ""
826
 
827
- #: inc/core/classes/class-form-styles.php:711
828
  msgid "Items"
829
  msgstr ""
830
 
831
- #: inc/core/classes/class-form-styles.php:720
832
- #: inc/core/classes/class-form-styles.php:869
833
  #: inc/core/classes/parts/class-part-multi-line-text.php:29
834
  #: inc/core/classes/parts/class-part-rich-text.php:31
835
  #: inc/core/classes/parts/class-part-single-line-text.php:29
@@ -837,74 +861,74 @@ msgstr ""
837
  msgid "Text"
838
  msgstr ""
839
 
840
- #: inc/core/classes/class-form-styles.php:730
841
- #: inc/core/classes/class-form-styles.php:874
842
  msgid "Text focused"
843
  msgstr ""
844
 
845
- #: inc/core/classes/class-form-styles.php:735
846
  msgid "Checkboxes & Radios"
847
  msgstr ""
848
 
849
- #: inc/core/classes/class-form-styles.php:750
850
  msgid "Checkmark"
851
  msgstr ""
852
 
853
- #: inc/core/classes/class-form-styles.php:755
854
  #: inc/core/classes/parts/class-part-rating.php:9
855
  #: inc/core/classes/parts/class-part-rating.php:31
856
  msgid "Rating"
857
  msgstr ""
858
 
859
- #: inc/core/classes/class-form-styles.php:760
860
  msgid "Rating star color"
861
  msgstr ""
862
 
863
- #: inc/core/classes/class-form-styles.php:765
864
  msgid "Rating star color on hover"
865
  msgstr ""
866
 
867
- #: inc/core/classes/class-form-styles.php:770
868
  msgid "Item background"
869
  msgstr ""
870
 
871
- #: inc/core/classes/class-form-styles.php:775
872
  msgid "Item background on hover"
873
  msgstr ""
874
 
875
- #: inc/core/classes/class-form-styles.php:780
876
  msgid "Tables"
877
  msgstr ""
878
 
879
- #: inc/core/classes/class-form-styles.php:785
880
  msgid "Odd row primary"
881
  msgstr ""
882
 
883
- #: inc/core/classes/class-form-styles.php:790
884
  msgid "Odd row secondary"
885
  msgstr ""
886
 
887
- #: inc/core/classes/class-form-styles.php:795
888
  msgid "Even row primary"
889
  msgstr ""
890
 
891
- #: inc/core/classes/class-form-styles.php:800
892
  msgid "Even row secondary"
893
  msgstr ""
894
 
895
- #: inc/core/classes/class-form-styles.php:805
896
  msgid "Submit button"
897
  msgstr ""
898
 
899
- #: inc/core/classes/class-form-styles.php:830
900
  msgid "Font Size"
901
  msgstr ""
902
 
903
- #: inc/core/classes/class-form-styles.php:835
904
  msgid "Font Weight"
905
  msgstr ""
906
 
907
- #: inc/core/classes/class-form-styles.php:845
908
  msgid "Make button a part of last input"
909
  msgstr ""
910
 
@@ -956,7 +980,7 @@ msgstr ""
956
  msgid "Form:"
957
  msgstr ""
958
 
959
- #: inc/core/classes/class-message-admin.php:149
960
  #: inc/core/classes/class-tracking.php:168
961
  msgid "Sorry, you are not allowed to access this page."
962
  msgstr ""
@@ -1050,10 +1074,10 @@ msgid "Number of response fields to show:"
1050
  msgstr ""
1051
 
1052
  #: inc/core/classes/class-message-admin.php:394
1053
- #: inc/core/classes/class-message-admin.php:774
1054
  #: inc/core/classes/class-message-controller.php:654
1055
- #: inc/core/classes/class-message-controller.php:844
1056
- #: inc/core/classes/class-message-controller.php:919
1057
  #: inc/core/templates/admin-message-edit.php:27
1058
  msgid "Tracking number"
1059
  msgstr ""
@@ -1062,52 +1086,38 @@ msgstr ""
1062
  msgid "All forms"
1063
  msgstr ""
1064
 
1065
- #: inc/core/classes/class-message-admin.php:635
1066
- #: inc/core/classes/class-message-admin.php:920
1067
  msgid "Mark read"
1068
  msgstr ""
1069
 
1070
- #: inc/core/classes/class-message-admin.php:636
1071
- #: inc/core/classes/class-message-admin.php:920
1072
  msgid "Mark unread"
1073
  msgstr ""
1074
 
1075
- #: inc/core/classes/class-message-admin.php:641
1076
  msgid "Export to CSV"
1077
  msgstr ""
1078
 
1079
- #: inc/core/classes/class-message-admin.php:709
1080
  msgid "View"
1081
  msgstr ""
1082
 
1083
- #: inc/core/classes/class-message-admin.php:713
1084
  msgid "Delete Permanently"
1085
  msgstr ""
1086
 
1087
- #: inc/core/classes/class-message-admin.php:895
1088
  msgid "Details"
1089
  msgstr ""
1090
 
1091
- #: inc/core/classes/class-message-admin.php:915
1092
  msgid "Submitted on"
1093
  msgstr ""
1094
 
1095
- #: inc/core/classes/class-message-admin.php:915
1096
  msgid "M j, Y @ H:i"
1097
  msgstr ""
1098
 
1099
- #: inc/core/classes/class-message-admin.php:920
1100
- msgid "Status"
1101
- msgstr ""
1102
-
1103
- #: inc/core/classes/class-message-admin.php:920
1104
- msgid "Read"
1105
- msgstr ""
1106
-
1107
- #: inc/core/classes/class-message-admin.php:920
1108
- msgid "Unread"
1109
- msgstr ""
1110
-
1111
  #: inc/core/classes/class-message-controller.php:209
1112
  msgid "Response"
1113
  msgstr ""
@@ -1137,7 +1147,7 @@ msgstr ""
1137
  msgid "All Responses"
1138
  msgstr ""
1139
 
1140
- #: inc/core/classes/class-message-controller.php:869
1141
  msgid "Reply to this message and mark it as read"
1142
  msgstr ""
1143
 
@@ -1600,1135 +1610,1135 @@ msgstr ""
1600
  msgid "How can I access my premium upgrade credentials?"
1601
  msgstr ""
1602
 
1603
- #: inc/core/helpers/helper-form-templates.php:873
1604
  msgid "Get my location"
1605
  msgstr ""
1606
 
1607
- #: inc/core/helpers/helper-form-templates.php:873
1608
  msgid "Fetching location…"
1609
  msgstr ""
1610
 
1611
- #: inc/core/helpers/helper-form-templates.php:884
1612
  msgid "January"
1613
  msgstr ""
1614
 
1615
- #: inc/core/helpers/helper-form-templates.php:885
1616
  msgid "February"
1617
  msgstr ""
1618
 
1619
- #: inc/core/helpers/helper-form-templates.php:886
1620
  msgid "March"
1621
  msgstr ""
1622
 
1623
- #: inc/core/helpers/helper-form-templates.php:887
1624
  msgid "April"
1625
  msgstr ""
1626
 
1627
- #: inc/core/helpers/helper-form-templates.php:888
1628
  msgid "May"
1629
  msgstr ""
1630
 
1631
- #: inc/core/helpers/helper-form-templates.php:889
1632
  msgid "June"
1633
  msgstr ""
1634
 
1635
- #: inc/core/helpers/helper-form-templates.php:890
1636
  msgid "July"
1637
  msgstr ""
1638
 
1639
- #: inc/core/helpers/helper-form-templates.php:891
1640
  msgid "August"
1641
  msgstr ""
1642
 
1643
- #: inc/core/helpers/helper-form-templates.php:892
1644
  msgid "September"
1645
  msgstr ""
1646
 
1647
- #: inc/core/helpers/helper-form-templates.php:893
1648
  msgid "October"
1649
  msgstr ""
1650
 
1651
- #: inc/core/helpers/helper-form-templates.php:894
1652
  msgid "November"
1653
  msgstr ""
1654
 
1655
- #: inc/core/helpers/helper-form-templates.php:895
1656
  msgid "December"
1657
  msgstr ""
1658
 
1659
- #: inc/core/helpers/helper-form-templates.php:926
1660
  #: inc/core/helpers/helper-misc.php:254
1661
  msgid "Andorra"
1662
  msgstr ""
1663
 
1664
- #: inc/core/helpers/helper-form-templates.php:927
1665
  #: inc/core/helpers/helper-misc.php:472
1666
  msgid "United Arab Emirates"
1667
  msgstr ""
1668
 
1669
- #: inc/core/helpers/helper-form-templates.php:928
1670
  #: inc/core/helpers/helper-misc.php:250
1671
  msgid "Afghanistan"
1672
  msgstr ""
1673
 
1674
- #: inc/core/helpers/helper-form-templates.php:929
1675
  #: inc/core/helpers/helper-misc.php:258
1676
  msgid "Antigua and Barbuda"
1677
  msgstr ""
1678
 
1679
- #: inc/core/helpers/helper-form-templates.php:930
1680
  #: inc/core/helpers/helper-misc.php:256
1681
  msgid "Anguilla"
1682
  msgstr ""
1683
 
1684
- #: inc/core/helpers/helper-form-templates.php:931
1685
  #: inc/core/helpers/helper-misc.php:251
1686
  msgid "Albania"
1687
  msgstr ""
1688
 
1689
- #: inc/core/helpers/helper-form-templates.php:932
1690
  #: inc/core/helpers/helper-misc.php:260
1691
  msgid "Armenia"
1692
  msgstr ""
1693
 
1694
- #: inc/core/helpers/helper-form-templates.php:933
1695
  #: inc/core/helpers/helper-misc.php:255
1696
  msgid "Angola"
1697
  msgstr ""
1698
 
1699
- #: inc/core/helpers/helper-form-templates.php:934
1700
  #: inc/core/helpers/helper-misc.php:257
1701
  msgid "Antarctica"
1702
  msgstr ""
1703
 
1704
- #: inc/core/helpers/helper-form-templates.php:935
1705
  #: inc/core/helpers/helper-misc.php:259
1706
  msgid "Argentina"
1707
  msgstr ""
1708
 
1709
- #: inc/core/helpers/helper-form-templates.php:936
1710
  #: inc/core/helpers/helper-misc.php:253
1711
  msgid "American Samoa"
1712
  msgstr ""
1713
 
1714
- #: inc/core/helpers/helper-form-templates.php:937
1715
  #: inc/core/helpers/helper-misc.php:263
1716
  msgid "Austria"
1717
  msgstr ""
1718
 
1719
- #: inc/core/helpers/helper-form-templates.php:938
1720
  #: inc/core/helpers/helper-misc.php:262
1721
  msgid "Australia"
1722
  msgstr ""
1723
 
1724
- #: inc/core/helpers/helper-form-templates.php:939
1725
  #: inc/core/helpers/helper-misc.php:261
1726
  msgid "Aruba"
1727
  msgstr ""
1728
 
1729
- #: inc/core/helpers/helper-form-templates.php:940
1730
  #: inc/core/helpers/helper-misc.php:264
1731
  msgid "Azerbaijan"
1732
  msgstr ""
1733
 
1734
- #: inc/core/helpers/helper-form-templates.php:941
1735
  msgid "Bosnia and Herzegovina"
1736
  msgstr ""
1737
 
1738
- #: inc/core/helpers/helper-form-templates.php:942
1739
  #: inc/core/helpers/helper-misc.php:268
1740
  msgid "Barbados"
1741
  msgstr ""
1742
 
1743
- #: inc/core/helpers/helper-form-templates.php:943
1744
  #: inc/core/helpers/helper-misc.php:267
1745
  msgid "Bangladesh"
1746
  msgstr ""
1747
 
1748
- #: inc/core/helpers/helper-form-templates.php:944
1749
  #: inc/core/helpers/helper-misc.php:270
1750
  msgid "Belgium"
1751
  msgstr ""
1752
 
1753
- #: inc/core/helpers/helper-form-templates.php:945
1754
  #: inc/core/helpers/helper-misc.php:283
1755
  msgid "Burkina Faso"
1756
  msgstr ""
1757
 
1758
- #: inc/core/helpers/helper-form-templates.php:946
1759
  #: inc/core/helpers/helper-misc.php:282
1760
  msgid "Bulgaria"
1761
  msgstr ""
1762
 
1763
- #: inc/core/helpers/helper-form-templates.php:947
1764
  #: inc/core/helpers/helper-misc.php:266
1765
  msgid "Bahrain"
1766
  msgstr ""
1767
 
1768
- #: inc/core/helpers/helper-form-templates.php:948
1769
  #: inc/core/helpers/helper-misc.php:284
1770
  msgid "Burundi"
1771
  msgstr ""
1772
 
1773
- #: inc/core/helpers/helper-form-templates.php:949
1774
  #: inc/core/helpers/helper-misc.php:272
1775
  msgid "Benin"
1776
  msgstr ""
1777
 
1778
- #: inc/core/helpers/helper-form-templates.php:950
1779
  msgid "Saint Barthelemy"
1780
  msgstr ""
1781
 
1782
- #: inc/core/helpers/helper-form-templates.php:951
1783
  #: inc/core/helpers/helper-misc.php:273
1784
  msgid "Bermuda"
1785
  msgstr ""
1786
 
1787
- #: inc/core/helpers/helper-form-templates.php:952
1788
  #: inc/core/helpers/helper-misc.php:281
1789
  msgid "Brunei Darussalam"
1790
  msgstr ""
1791
 
1792
- #: inc/core/helpers/helper-form-templates.php:953
1793
  #: inc/core/helpers/helper-misc.php:275
1794
  msgid "Bolivia"
1795
  msgstr ""
1796
 
1797
- #: inc/core/helpers/helper-form-templates.php:954
1798
  #: inc/core/helpers/helper-misc.php:279
1799
  msgid "Brazil"
1800
  msgstr ""
1801
 
1802
- #: inc/core/helpers/helper-form-templates.php:955
1803
  #: inc/core/helpers/helper-misc.php:265
1804
  msgid "Bahamas"
1805
  msgstr ""
1806
 
1807
- #: inc/core/helpers/helper-form-templates.php:956
1808
  #: inc/core/helpers/helper-misc.php:274
1809
  msgid "Bhutan"
1810
  msgstr ""
1811
 
1812
- #: inc/core/helpers/helper-form-templates.php:957
1813
  #: inc/core/helpers/helper-misc.php:277
1814
  msgid "Botswana"
1815
  msgstr ""
1816
 
1817
- #: inc/core/helpers/helper-form-templates.php:958
1818
  #: inc/core/helpers/helper-misc.php:269
1819
  msgid "Belarus"
1820
  msgstr ""
1821
 
1822
- #: inc/core/helpers/helper-form-templates.php:959
1823
  #: inc/core/helpers/helper-misc.php:271
1824
  msgid "Belize"
1825
  msgstr ""
1826
 
1827
- #: inc/core/helpers/helper-form-templates.php:960
1828
  #: inc/core/helpers/helper-misc.php:287
1829
  msgid "Canada"
1830
  msgstr ""
1831
 
1832
- #: inc/core/helpers/helper-form-templates.php:961
1833
  msgid "Congo, The Democratic Republic of the"
1834
  msgstr ""
1835
 
1836
- #: inc/core/helpers/helper-form-templates.php:962
1837
  #: inc/core/helpers/helper-misc.php:290
1838
  msgid "Central African Republic"
1839
  msgstr ""
1840
 
1841
- #: inc/core/helpers/helper-form-templates.php:963
1842
  #: inc/core/helpers/helper-misc.php:298
1843
  msgid "Congo"
1844
  msgstr ""
1845
 
1846
- #: inc/core/helpers/helper-form-templates.php:964
1847
  #: inc/core/helpers/helper-misc.php:455
1848
  msgid "Switzerland"
1849
  msgstr ""
1850
 
1851
- #: inc/core/helpers/helper-form-templates.php:965
1852
  #: inc/core/helpers/helper-misc.php:300
1853
  msgid "Cook Islands"
1854
  msgstr ""
1855
 
1856
- #: inc/core/helpers/helper-form-templates.php:966
1857
  #: inc/core/helpers/helper-misc.php:292
1858
  msgid "Chile"
1859
  msgstr ""
1860
 
1861
- #: inc/core/helpers/helper-form-templates.php:967
1862
  #: inc/core/helpers/helper-misc.php:286
1863
  msgid "Cameroon"
1864
  msgstr ""
1865
 
1866
- #: inc/core/helpers/helper-form-templates.php:968
1867
  #: inc/core/helpers/helper-misc.php:293
1868
  msgid "China"
1869
  msgstr ""
1870
 
1871
- #: inc/core/helpers/helper-form-templates.php:969
1872
  #: inc/core/helpers/helper-misc.php:296
1873
  msgid "Colombia"
1874
  msgstr ""
1875
 
1876
- #: inc/core/helpers/helper-form-templates.php:970
1877
  #: inc/core/helpers/helper-misc.php:301
1878
  msgid "Costa Rica"
1879
  msgstr ""
1880
 
1881
- #: inc/core/helpers/helper-form-templates.php:971
1882
  #: inc/core/helpers/helper-misc.php:304
1883
  msgid "Cuba"
1884
  msgstr ""
1885
 
1886
- #: inc/core/helpers/helper-form-templates.php:972
1887
  #: inc/core/helpers/helper-misc.php:288
1888
  msgid "Cape Verde"
1889
  msgstr ""
1890
 
1891
- #: inc/core/helpers/helper-form-templates.php:973
1892
  #: inc/core/helpers/helper-misc.php:305
1893
  msgid "Cyprus"
1894
  msgstr ""
1895
 
1896
- #: inc/core/helpers/helper-form-templates.php:974
1897
  #: inc/core/helpers/helper-misc.php:306
1898
  msgid "Czech Republic"
1899
  msgstr ""
1900
 
1901
- #: inc/core/helpers/helper-form-templates.php:975
1902
  #: inc/core/helpers/helper-misc.php:331
1903
  msgid "Germany"
1904
  msgstr ""
1905
 
1906
- #: inc/core/helpers/helper-form-templates.php:976
1907
  #: inc/core/helpers/helper-misc.php:308
1908
  msgid "Djibouti"
1909
  msgstr ""
1910
 
1911
- #: inc/core/helpers/helper-form-templates.php:977
1912
  #: inc/core/helpers/helper-misc.php:307
1913
  msgid "Denmark"
1914
  msgstr ""
1915
 
1916
- #: inc/core/helpers/helper-form-templates.php:978
1917
  #: inc/core/helpers/helper-misc.php:309
1918
  msgid "Dominica"
1919
  msgstr ""
1920
 
1921
- #: inc/core/helpers/helper-form-templates.php:979
1922
  #: inc/core/helpers/helper-misc.php:310
1923
  msgid "Dominican Republic"
1924
  msgstr ""
1925
 
1926
- #: inc/core/helpers/helper-form-templates.php:980
1927
  #: inc/core/helpers/helper-misc.php:252
1928
  msgid "Algeria"
1929
  msgstr ""
1930
 
1931
- #: inc/core/helpers/helper-form-templates.php:981
1932
  #: inc/core/helpers/helper-misc.php:312
1933
  msgid "Ecuador"
1934
  msgstr ""
1935
 
1936
- #: inc/core/helpers/helper-form-templates.php:982
1937
  #: inc/core/helpers/helper-misc.php:317
1938
  msgid "Estonia"
1939
  msgstr ""
1940
 
1941
- #: inc/core/helpers/helper-form-templates.php:983
1942
  #: inc/core/helpers/helper-misc.php:313
1943
  msgid "Egypt"
1944
  msgstr ""
1945
 
1946
- #: inc/core/helpers/helper-form-templates.php:984
1947
  #: inc/core/helpers/helper-misc.php:316
1948
  msgid "Eritrea"
1949
  msgstr ""
1950
 
1951
- #: inc/core/helpers/helper-form-templates.php:985
1952
  #: inc/core/helpers/helper-misc.php:446
1953
  msgid "Spain"
1954
  msgstr ""
1955
 
1956
- #: inc/core/helpers/helper-form-templates.php:986
1957
  #: inc/core/helpers/helper-misc.php:318
1958
  msgid "Ethiopia"
1959
  msgstr ""
1960
 
1961
- #: inc/core/helpers/helper-form-templates.php:987
1962
  #: inc/core/helpers/helper-misc.php:322
1963
  msgid "Finland"
1964
  msgstr ""
1965
 
1966
- #: inc/core/helpers/helper-form-templates.php:988
1967
  #: inc/core/helpers/helper-misc.php:321
1968
  msgid "Fiji"
1969
  msgstr ""
1970
 
1971
- #: inc/core/helpers/helper-form-templates.php:989
1972
  #: inc/core/helpers/helper-misc.php:319
1973
  msgid "Falkland Islands (Malvinas)"
1974
  msgstr ""
1975
 
1976
- #: inc/core/helpers/helper-form-templates.php:990
1977
  #: inc/core/helpers/helper-misc.php:390
1978
  msgid "Micronesia, Federated States of"
1979
  msgstr ""
1980
 
1981
- #: inc/core/helpers/helper-form-templates.php:991
1982
  #: inc/core/helpers/helper-misc.php:320
1983
  msgid "Faroe Islands"
1984
  msgstr ""
1985
 
1986
- #: inc/core/helpers/helper-form-templates.php:992
1987
  #: inc/core/helpers/helper-misc.php:323
1988
  msgid "France"
1989
  msgstr ""
1990
 
1991
- #: inc/core/helpers/helper-form-templates.php:993
1992
  #: inc/core/helpers/helper-misc.php:328
1993
  msgid "Gabon"
1994
  msgstr ""
1995
 
1996
- #: inc/core/helpers/helper-form-templates.php:994
1997
  #: inc/core/helpers/helper-misc.php:473
1998
  msgid "United Kingdom"
1999
  msgstr ""
2000
 
2001
- #: inc/core/helpers/helper-form-templates.php:995
2002
  #: inc/core/helpers/helper-misc.php:336
2003
  msgid "Grenada"
2004
  msgstr ""
2005
 
2006
- #: inc/core/helpers/helper-form-templates.php:996
2007
  #: inc/core/helpers/helper-misc.php:330
2008
  msgid "Georgia"
2009
  msgstr ""
2010
 
2011
- #: inc/core/helpers/helper-form-templates.php:997
2012
  #: inc/core/helpers/helper-misc.php:332
2013
  msgid "Ghana"
2014
  msgstr ""
2015
 
2016
- #: inc/core/helpers/helper-form-templates.php:998
2017
  #: inc/core/helpers/helper-misc.php:333
2018
  msgid "Gibraltar"
2019
  msgstr ""
2020
 
2021
- #: inc/core/helpers/helper-form-templates.php:999
2022
  #: inc/core/helpers/helper-misc.php:335
2023
  msgid "Greenland"
2024
  msgstr ""
2025
 
2026
- #: inc/core/helpers/helper-form-templates.php:1000
2027
  #: inc/core/helpers/helper-misc.php:329
2028
  msgid "Gambia"
2029
  msgstr ""
2030
 
2031
- #: inc/core/helpers/helper-form-templates.php:1001
2032
  #: inc/core/helpers/helper-misc.php:340
2033
  msgid "Guinea"
2034
  msgstr ""
2035
 
2036
- #: inc/core/helpers/helper-form-templates.php:1002
2037
  #: inc/core/helpers/helper-misc.php:334
2038
  msgid "Greece"
2039
  msgstr ""
2040
 
2041
- #: inc/core/helpers/helper-form-templates.php:1003
2042
  #: inc/core/helpers/helper-misc.php:339
2043
  msgid "Guatemala"
2044
  msgstr ""
2045
 
2046
- #: inc/core/helpers/helper-form-templates.php:1004
2047
  #: inc/core/helpers/helper-misc.php:338
2048
  msgid "Guam"
2049
  msgstr ""
2050
 
2051
- #: inc/core/helpers/helper-form-templates.php:1005
2052
  msgid "Guinea-bissau"
2053
  msgstr ""
2054
 
2055
- #: inc/core/helpers/helper-form-templates.php:1006
2056
  #: inc/core/helpers/helper-misc.php:342
2057
  msgid "Guyana"
2058
  msgstr ""
2059
 
2060
- #: inc/core/helpers/helper-form-templates.php:1007
2061
  #: inc/core/helpers/helper-misc.php:347
2062
  msgid "Hong Kong"
2063
  msgstr ""
2064
 
2065
- #: inc/core/helpers/helper-form-templates.php:1008
2066
  #: inc/core/helpers/helper-misc.php:346
2067
  msgid "Honduras"
2068
  msgstr ""
2069
 
2070
- #: inc/core/helpers/helper-form-templates.php:1009
2071
  msgid "Croatia"
2072
  msgstr ""
2073
 
2074
- #: inc/core/helpers/helper-form-templates.php:1010
2075
  #: inc/core/helpers/helper-misc.php:343
2076
  msgid "Haiti"
2077
  msgstr ""
2078
 
2079
- #: inc/core/helpers/helper-form-templates.php:1011
2080
  #: inc/core/helpers/helper-misc.php:348
2081
  msgid "Hungary"
2082
  msgstr ""
2083
 
2084
- #: inc/core/helpers/helper-form-templates.php:1012
2085
  #: inc/core/helpers/helper-misc.php:351
2086
  msgid "Indonesia"
2087
  msgstr ""
2088
 
2089
- #: inc/core/helpers/helper-form-templates.php:1013
2090
  #: inc/core/helpers/helper-misc.php:354
2091
  msgid "Ireland"
2092
  msgstr ""
2093
 
2094
- #: inc/core/helpers/helper-form-templates.php:1014
2095
  #: inc/core/helpers/helper-misc.php:355
2096
  msgid "Israel"
2097
  msgstr ""
2098
 
2099
- #: inc/core/helpers/helper-form-templates.php:1015
2100
  #: inc/core/helpers/helper-misc.php:350
2101
  msgid "India"
2102
  msgstr ""
2103
 
2104
- #: inc/core/helpers/helper-form-templates.php:1016
2105
  #: inc/core/helpers/helper-misc.php:353
2106
  msgid "Iraq"
2107
  msgstr ""
2108
 
2109
- #: inc/core/helpers/helper-form-templates.php:1017
2110
  msgid "Iran, Islamic Republic of"
2111
  msgstr ""
2112
 
2113
- #: inc/core/helpers/helper-form-templates.php:1018
2114
  #: inc/core/helpers/helper-misc.php:349
2115
  msgid "Iceland"
2116
  msgstr ""
2117
 
2118
- #: inc/core/helpers/helper-form-templates.php:1019
2119
  #: inc/core/helpers/helper-misc.php:356
2120
  msgid "Italy"
2121
  msgstr ""
2122
 
2123
- #: inc/core/helpers/helper-form-templates.php:1020
2124
  #: inc/core/helpers/helper-misc.php:357
2125
  msgid "Jamaica"
2126
  msgstr ""
2127
 
2128
- #: inc/core/helpers/helper-form-templates.php:1021
2129
  #: inc/core/helpers/helper-misc.php:359
2130
  msgid "Jordan"
2131
  msgstr ""
2132
 
2133
- #: inc/core/helpers/helper-form-templates.php:1022
2134
  #: inc/core/helpers/helper-misc.php:358
2135
  msgid "Japan"
2136
  msgstr ""
2137
 
2138
- #: inc/core/helpers/helper-form-templates.php:1023
2139
  #: inc/core/helpers/helper-misc.php:361
2140
  msgid "Kenya"
2141
  msgstr ""
2142
 
2143
- #: inc/core/helpers/helper-form-templates.php:1024
2144
  #: inc/core/helpers/helper-misc.php:366
2145
  msgid "Kyrgyzstan"
2146
  msgstr ""
2147
 
2148
- #: inc/core/helpers/helper-form-templates.php:1025
2149
  #: inc/core/helpers/helper-misc.php:285
2150
  msgid "Cambodia"
2151
  msgstr ""
2152
 
2153
- #: inc/core/helpers/helper-form-templates.php:1026
2154
  #: inc/core/helpers/helper-misc.php:362
2155
  msgid "Kiribati"
2156
  msgstr ""
2157
 
2158
- #: inc/core/helpers/helper-form-templates.php:1027
2159
  #: inc/core/helpers/helper-misc.php:297
2160
  msgid "Comoros"
2161
  msgstr ""
2162
 
2163
- #: inc/core/helpers/helper-form-templates.php:1028
2164
  #: inc/core/helpers/helper-misc.php:429
2165
  msgid "Saint Kitts and Nevis"
2166
  msgstr ""
2167
 
2168
- #: inc/core/helpers/helper-form-templates.php:1029
2169
  msgid "Korea Democratic Peoples Republic of"
2170
  msgstr ""
2171
 
2172
- #: inc/core/helpers/helper-form-templates.php:1030
2173
  msgid "Korea Republic of"
2174
  msgstr ""
2175
 
2176
- #: inc/core/helpers/helper-form-templates.php:1031
2177
  #: inc/core/helpers/helper-misc.php:365
2178
  msgid "Kuwait"
2179
  msgstr ""
2180
 
2181
- #: inc/core/helpers/helper-form-templates.php:1032
2182
  #: inc/core/helpers/helper-misc.php:289
2183
  msgid "Cayman Islands"
2184
  msgstr ""
2185
 
2186
- #: inc/core/helpers/helper-form-templates.php:1033
2187
  msgid "Lao Peoples Democratic Republic"
2188
  msgstr ""
2189
 
2190
- #: inc/core/helpers/helper-form-templates.php:1034
2191
  #: inc/core/helpers/helper-misc.php:369
2192
  msgid "Lebanon"
2193
  msgstr ""
2194
 
2195
- #: inc/core/helpers/helper-form-templates.php:1035
2196
  #: inc/core/helpers/helper-misc.php:430
2197
  msgid "Saint Lucia"
2198
  msgstr ""
2199
 
2200
- #: inc/core/helpers/helper-form-templates.php:1036
2201
  #: inc/core/helpers/helper-misc.php:373
2202
  msgid "Liechtenstein"
2203
  msgstr ""
2204
 
2205
- #: inc/core/helpers/helper-form-templates.php:1037
2206
  #: inc/core/helpers/helper-misc.php:447
2207
  msgid "Sri Lanka"
2208
  msgstr ""
2209
 
2210
- #: inc/core/helpers/helper-form-templates.php:1038
2211
  #: inc/core/helpers/helper-misc.php:371
2212
  msgid "Liberia"
2213
  msgstr ""
2214
 
2215
- #: inc/core/helpers/helper-form-templates.php:1039
2216
  #: inc/core/helpers/helper-misc.php:370
2217
  msgid "Lesotho"
2218
  msgstr ""
2219
 
2220
- #: inc/core/helpers/helper-form-templates.php:1040
2221
  #: inc/core/helpers/helper-misc.php:374
2222
  msgid "Lithuania"
2223
  msgstr ""
2224
 
2225
- #: inc/core/helpers/helper-form-templates.php:1041
2226
  #: inc/core/helpers/helper-misc.php:375
2227
  msgid "Luxembourg"
2228
  msgstr ""
2229
 
2230
- #: inc/core/helpers/helper-form-templates.php:1042
2231
  #: inc/core/helpers/helper-misc.php:368
2232
  msgid "Latvia"
2233
  msgstr ""
2234
 
2235
- #: inc/core/helpers/helper-form-templates.php:1043
2236
  #: inc/core/helpers/helper-misc.php:372
2237
  msgid "Libyan Arab Jamahiriya"
2238
  msgstr ""
2239
 
2240
- #: inc/core/helpers/helper-form-templates.php:1044
2241
  #: inc/core/helpers/helper-misc.php:395
2242
  msgid "Morocco"
2243
  msgstr ""
2244
 
2245
- #: inc/core/helpers/helper-form-templates.php:1045
2246
  #: inc/core/helpers/helper-misc.php:392
2247
  msgid "Monaco"
2248
  msgstr ""
2249
 
2250
- #: inc/core/helpers/helper-form-templates.php:1046
2251
  #: inc/core/helpers/helper-misc.php:391
2252
  msgid "Moldova, Republic of"
2253
  msgstr ""
2254
 
2255
- #: inc/core/helpers/helper-form-templates.php:1047
2256
  msgid "Montenegro"
2257
  msgstr ""
2258
 
2259
- #: inc/core/helpers/helper-form-templates.php:1048
2260
  #: inc/core/helpers/helper-misc.php:378
2261
  msgid "Madagascar"
2262
  msgstr ""
2263
 
2264
- #: inc/core/helpers/helper-form-templates.php:1049
2265
  #: inc/core/helpers/helper-misc.php:384
2266
  msgid "Marshall Islands"
2267
  msgstr ""
2268
 
2269
- #: inc/core/helpers/helper-form-templates.php:1050
2270
  #: inc/core/helpers/helper-misc.php:377
2271
  msgid "Macedonia, The Former Yugoslav Republic of"
2272
  msgstr ""
2273
 
2274
- #: inc/core/helpers/helper-form-templates.php:1051
2275
  #: inc/core/helpers/helper-misc.php:382
2276
  msgid "Mali"
2277
  msgstr ""
2278
 
2279
- #: inc/core/helpers/helper-form-templates.php:1052
2280
  #: inc/core/helpers/helper-misc.php:397
2281
  msgid "Myanmar"
2282
  msgstr ""
2283
 
2284
- #: inc/core/helpers/helper-form-templates.php:1053
2285
  #: inc/core/helpers/helper-misc.php:393
2286
  msgid "Mongolia"
2287
  msgstr ""
2288
 
2289
- #: inc/core/helpers/helper-form-templates.php:1054
2290
  #: inc/core/helpers/helper-misc.php:376
2291
  msgid "Macau"
2292
  msgstr ""
2293
 
2294
- #: inc/core/helpers/helper-form-templates.php:1055
2295
  #: inc/core/helpers/helper-misc.php:410
2296
  msgid "Northern Mariana Islands"
2297
  msgstr ""
2298
 
2299
- #: inc/core/helpers/helper-form-templates.php:1056
2300
  #: inc/core/helpers/helper-misc.php:386
2301
  msgid "Mauritania"
2302
  msgstr ""
2303
 
2304
- #: inc/core/helpers/helper-form-templates.php:1057
2305
  #: inc/core/helpers/helper-misc.php:394
2306
  msgid "Montserrat"
2307
  msgstr ""
2308
 
2309
- #: inc/core/helpers/helper-form-templates.php:1058
2310
  #: inc/core/helpers/helper-misc.php:383
2311
  msgid "Malta"
2312
  msgstr ""
2313
 
2314
- #: inc/core/helpers/helper-form-templates.php:1059
2315
  #: inc/core/helpers/helper-misc.php:387
2316
  msgid "Mauritius"
2317
  msgstr ""
2318
 
2319
- #: inc/core/helpers/helper-form-templates.php:1060
2320
  #: inc/core/helpers/helper-misc.php:381
2321
  msgid "Maldives"
2322
  msgstr ""
2323
 
2324
- #: inc/core/helpers/helper-form-templates.php:1061
2325
  #: inc/core/helpers/helper-misc.php:379
2326
  msgid "Malawi"
2327
  msgstr ""
2328
 
2329
- #: inc/core/helpers/helper-form-templates.php:1062
2330
  #: inc/core/helpers/helper-misc.php:389
2331
  msgid "Mexico"
2332
  msgstr ""
2333
 
2334
- #: inc/core/helpers/helper-form-templates.php:1063
2335
  #: inc/core/helpers/helper-misc.php:380
2336
  msgid "Malaysia"
2337
  msgstr ""
2338
 
2339
- #: inc/core/helpers/helper-form-templates.php:1064
2340
  #: inc/core/helpers/helper-misc.php:396
2341
  msgid "Mozambique"
2342
  msgstr ""
2343
 
2344
- #: inc/core/helpers/helper-form-templates.php:1065
2345
  #: inc/core/helpers/helper-misc.php:398
2346
  msgid "Namibia"
2347
  msgstr ""
2348
 
2349
- #: inc/core/helpers/helper-form-templates.php:1066
2350
  #: inc/core/helpers/helper-misc.php:403
2351
  msgid "New Caledonia"
2352
  msgstr ""
2353
 
2354
- #: inc/core/helpers/helper-form-templates.php:1067
2355
  #: inc/core/helpers/helper-misc.php:406
2356
  msgid "Niger"
2357
  msgstr ""
2358
 
2359
- #: inc/core/helpers/helper-form-templates.php:1068
2360
  #: inc/core/helpers/helper-misc.php:407
2361
  msgid "Nigeria"
2362
  msgstr ""
2363
 
2364
- #: inc/core/helpers/helper-form-templates.php:1069
2365
  #: inc/core/helpers/helper-misc.php:405
2366
  msgid "Nicaragua"
2367
  msgstr ""
2368
 
2369
- #: inc/core/helpers/helper-form-templates.php:1070
2370
  #: inc/core/helpers/helper-misc.php:401
2371
  msgid "Netherlands"
2372
  msgstr ""
2373
 
2374
- #: inc/core/helpers/helper-form-templates.php:1071
2375
  #: inc/core/helpers/helper-misc.php:411
2376
  msgid "Norway"
2377
  msgstr ""
2378
 
2379
- #: inc/core/helpers/helper-form-templates.php:1072
2380
  #: inc/core/helpers/helper-misc.php:400
2381
  msgid "Nepal"
2382
  msgstr ""
2383
 
2384
- #: inc/core/helpers/helper-form-templates.php:1073
2385
  #: inc/core/helpers/helper-misc.php:399
2386
  msgid "Nauru"
2387
  msgstr ""
2388
 
2389
- #: inc/core/helpers/helper-form-templates.php:1074
2390
  #: inc/core/helpers/helper-misc.php:408
2391
  msgid "Niue"
2392
  msgstr ""
2393
 
2394
- #: inc/core/helpers/helper-form-templates.php:1075
2395
  #: inc/core/helpers/helper-misc.php:404
2396
  msgid "New Zealand"
2397
  msgstr ""
2398
 
2399
- #: inc/core/helpers/helper-form-templates.php:1076
2400
  #: inc/core/helpers/helper-misc.php:412
2401
  msgid "Oman"
2402
  msgstr ""
2403
 
2404
- #: inc/core/helpers/helper-form-templates.php:1077
2405
  #: inc/core/helpers/helper-misc.php:415
2406
  msgid "Panama"
2407
  msgstr ""
2408
 
2409
- #: inc/core/helpers/helper-form-templates.php:1078
2410
  #: inc/core/helpers/helper-misc.php:418
2411
  msgid "Peru"
2412
  msgstr ""
2413
 
2414
- #: inc/core/helpers/helper-form-templates.php:1079
2415
  #: inc/core/helpers/helper-misc.php:326
2416
  msgid "French Polynesia"
2417
  msgstr ""
2418
 
2419
- #: inc/core/helpers/helper-form-templates.php:1080
2420
  #: inc/core/helpers/helper-misc.php:416
2421
  msgid "Papua New Guinea"
2422
  msgstr ""
2423
 
2424
- #: inc/core/helpers/helper-form-templates.php:1081
2425
  #: inc/core/helpers/helper-misc.php:419
2426
  msgid "Philippines"
2427
  msgstr ""
2428
 
2429
- #: inc/core/helpers/helper-form-templates.php:1082
2430
  #: inc/core/helpers/helper-misc.php:413
2431
  msgid "Pakistan"
2432
  msgstr ""
2433
 
2434
- #: inc/core/helpers/helper-form-templates.php:1083
2435
  #: inc/core/helpers/helper-misc.php:421
2436
  msgid "Poland"
2437
  msgstr ""
2438
 
2439
- #: inc/core/helpers/helper-form-templates.php:1084
2440
  msgid "Saint Pierre and Miquelon"
2441
  msgstr ""
2442
 
2443
- #: inc/core/helpers/helper-form-templates.php:1085
2444
  #: inc/core/helpers/helper-misc.php:420
2445
  msgid "Pitcairn"
2446
  msgstr ""
2447
 
2448
- #: inc/core/helpers/helper-form-templates.php:1086
2449
  #: inc/core/helpers/helper-misc.php:422
2450
  msgid "Portugal"
2451
  msgstr ""
2452
 
2453
- #: inc/core/helpers/helper-form-templates.php:1087
2454
  #: inc/core/helpers/helper-misc.php:414
2455
  msgid "Palau"
2456
  msgstr ""
2457
 
2458
- #: inc/core/helpers/helper-form-templates.php:1088
2459
  #: inc/core/helpers/helper-misc.php:417
2460
  msgid "Paraguay"
2461
  msgstr ""
2462
 
2463
- #: inc/core/helpers/helper-form-templates.php:1089
2464
  #: inc/core/helpers/helper-misc.php:424
2465
  msgid "Qatar"
2466
  msgstr ""
2467
 
2468
- #: inc/core/helpers/helper-form-templates.php:1090
2469
  #: inc/core/helpers/helper-misc.php:426
2470
  msgid "Romania"
2471
  msgstr ""
2472
 
2473
- #: inc/core/helpers/helper-form-templates.php:1091
2474
  msgid "Serbia"
2475
  msgstr ""
2476
 
2477
- #: inc/core/helpers/helper-form-templates.php:1092
2478
  #: inc/core/helpers/helper-misc.php:427
2479
  msgid "Russian Federation"
2480
  msgstr ""
2481
 
2482
- #: inc/core/helpers/helper-form-templates.php:1093
2483
  #: inc/core/helpers/helper-misc.php:428
2484
  msgid "Rwanda"
2485
  msgstr ""
2486
 
2487
- #: inc/core/helpers/helper-form-templates.php:1094
2488
  #: inc/core/helpers/helper-misc.php:435
2489
  msgid "Saudi Arabia"
2490
  msgstr ""
2491
 
2492
- #: inc/core/helpers/helper-form-templates.php:1095
2493
  #: inc/core/helpers/helper-misc.php:442
2494
  msgid "Solomon Islands"
2495
  msgstr ""
2496
 
2497
- #: inc/core/helpers/helper-form-templates.php:1096
2498
  #: inc/core/helpers/helper-misc.php:437
2499
  msgid "Seychelles"
2500
  msgstr ""
2501
 
2502
- #: inc/core/helpers/helper-form-templates.php:1097
2503
  #: inc/core/helpers/helper-misc.php:450
2504
  msgid "Sudan"
2505
  msgstr ""
2506
 
2507
- #: inc/core/helpers/helper-form-templates.php:1098
2508
  #: inc/core/helpers/helper-misc.php:454
2509
  msgid "Sweden"
2510
  msgstr ""
2511
 
2512
- #: inc/core/helpers/helper-form-templates.php:1099
2513
  #: inc/core/helpers/helper-misc.php:439
2514
  msgid "Singapore"
2515
  msgstr ""
2516
 
2517
- #: inc/core/helpers/helper-form-templates.php:1100
2518
  msgid "Saint Helena"
2519
  msgstr ""
2520
 
2521
- #: inc/core/helpers/helper-form-templates.php:1101
2522
  #: inc/core/helpers/helper-misc.php:441
2523
  msgid "Slovenia"
2524
  msgstr ""
2525
 
2526
- #: inc/core/helpers/helper-form-templates.php:1102
2527
  msgid "Slovakia"
2528
  msgstr ""
2529
 
2530
- #: inc/core/helpers/helper-form-templates.php:1103
2531
  #: inc/core/helpers/helper-misc.php:438
2532
  msgid "Sierra Leone"
2533
  msgstr ""
2534
 
2535
- #: inc/core/helpers/helper-form-templates.php:1104
2536
  #: inc/core/helpers/helper-misc.php:433
2537
  msgid "San Marino"
2538
  msgstr ""
2539
 
2540
- #: inc/core/helpers/helper-form-templates.php:1105
2541
  #: inc/core/helpers/helper-misc.php:436
2542
  msgid "Senegal"
2543
  msgstr ""
2544
 
2545
- #: inc/core/helpers/helper-form-templates.php:1106
2546
  #: inc/core/helpers/helper-misc.php:443
2547
  msgid "Somalia"
2548
  msgstr ""
2549
 
2550
- #: inc/core/helpers/helper-form-templates.php:1107
2551
  #: inc/core/helpers/helper-misc.php:451
2552
  msgid "Suriname"
2553
  msgstr ""
2554
 
2555
- #: inc/core/helpers/helper-form-templates.php:1108
2556
  #: inc/core/helpers/helper-misc.php:434
2557
  msgid "Sao Tome and Principe"
2558
  msgstr ""
2559
 
2560
- #: inc/core/helpers/helper-form-templates.php:1109
2561
  #: inc/core/helpers/helper-misc.php:314
2562
  msgid "El Salvador"
2563
  msgstr ""
2564
 
2565
- #: inc/core/helpers/helper-form-templates.php:1110
2566
  #: inc/core/helpers/helper-misc.php:456
2567
  msgid "Syrian Arab Republic"
2568
  msgstr ""
2569
 
2570
- #: inc/core/helpers/helper-form-templates.php:1111
2571
  #: inc/core/helpers/helper-misc.php:453
2572
  msgid "Swaziland"
2573
  msgstr ""
2574
 
2575
- #: inc/core/helpers/helper-form-templates.php:1112
2576
  #: inc/core/helpers/helper-misc.php:468
2577
  msgid "Turks and Caicos Islands"
2578
  msgstr ""
2579
 
2580
- #: inc/core/helpers/helper-form-templates.php:1113
2581
  #: inc/core/helpers/helper-misc.php:291
2582
  msgid "Chad"
2583
  msgstr ""
2584
 
2585
- #: inc/core/helpers/helper-form-templates.php:1114
2586
  #: inc/core/helpers/helper-misc.php:461
2587
  msgid "Togo"
2588
  msgstr ""
2589
 
2590
- #: inc/core/helpers/helper-form-templates.php:1115
2591
  #: inc/core/helpers/helper-misc.php:460
2592
  msgid "Thailand"
2593
  msgstr ""
2594
 
2595
- #: inc/core/helpers/helper-form-templates.php:1116
2596
  #: inc/core/helpers/helper-misc.php:458
2597
  msgid "Tajikistan"
2598
  msgstr ""
2599
 
2600
- #: inc/core/helpers/helper-form-templates.php:1117
2601
  #: inc/core/helpers/helper-misc.php:462
2602
  msgid "Tokelau"
2603
  msgstr ""
2604
 
2605
- #: inc/core/helpers/helper-form-templates.php:1118
2606
  msgid "Timor-leste"
2607
  msgstr ""
2608
 
2609
- #: inc/core/helpers/helper-form-templates.php:1119
2610
  #: inc/core/helpers/helper-misc.php:467
2611
  msgid "Turkmenistan"
2612
  msgstr ""
2613
 
2614
- #: inc/core/helpers/helper-form-templates.php:1120
2615
  #: inc/core/helpers/helper-misc.php:465
2616
  msgid "Tunisia"
2617
  msgstr ""
2618
 
2619
- #: inc/core/helpers/helper-form-templates.php:1121
2620
  #: inc/core/helpers/helper-misc.php:463
2621
  msgid "Tonga"
2622
  msgstr ""
2623
 
2624
- #: inc/core/helpers/helper-form-templates.php:1122
2625
  #: inc/core/helpers/helper-misc.php:466
2626
  msgid "Turkey"
2627
  msgstr ""
2628
 
2629
- #: inc/core/helpers/helper-form-templates.php:1123
2630
  #: inc/core/helpers/helper-misc.php:464
2631
  msgid "Trinidad and Tobago"
2632
  msgstr ""
2633
 
2634
- #: inc/core/helpers/helper-form-templates.php:1124
2635
  #: inc/core/helpers/helper-misc.php:469
2636
  msgid "Tuvalu"
2637
  msgstr ""
2638
 
2639
- #: inc/core/helpers/helper-form-templates.php:1125
2640
  #: inc/core/helpers/helper-misc.php:457
2641
  msgid "Taiwan, Province of China"
2642
  msgstr ""
2643
 
2644
- #: inc/core/helpers/helper-form-templates.php:1126
2645
  #: inc/core/helpers/helper-misc.php:459
2646
  msgid "Tanzania, United Republic of"
2647
  msgstr ""
2648
 
2649
- #: inc/core/helpers/helper-form-templates.php:1127
2650
  #: inc/core/helpers/helper-misc.php:471
2651
  msgid "Ukraine"
2652
  msgstr ""
2653
 
2654
- #: inc/core/helpers/helper-form-templates.php:1128
2655
  #: inc/core/helpers/helper-misc.php:470
2656
  msgid "Uganda"
2657
  msgstr ""
2658
 
2659
- #: inc/core/helpers/helper-form-templates.php:1129
2660
  #: inc/core/helpers/helper-misc.php:474
2661
  msgid "United States"
2662
  msgstr ""
2663
 
2664
- #: inc/core/helpers/helper-form-templates.php:1130
2665
  #: inc/core/helpers/helper-misc.php:476
2666
  msgid "Uruguay"
2667
  msgstr ""
2668
 
2669
- #: inc/core/helpers/helper-form-templates.php:1131
2670
  #: inc/core/helpers/helper-misc.php:477
2671
  msgid "Uzbekistan"
2672
  msgstr ""
2673
 
2674
- #: inc/core/helpers/helper-form-templates.php:1132
2675
  #: inc/core/helpers/helper-misc.php:431
2676
  msgid "Saint Vincent and the Grenadines"
2677
  msgstr ""
2678
 
2679
- #: inc/core/helpers/helper-form-templates.php:1133
2680
  #: inc/core/helpers/helper-misc.php:479
2681
  msgid "Venezuela"
2682
  msgstr ""
2683
 
2684
- #: inc/core/helpers/helper-form-templates.php:1134
2685
  msgid "Virgin Islands, British"
2686
  msgstr ""
2687
 
2688
- #: inc/core/helpers/helper-form-templates.php:1135
2689
  msgid "Virgin Islands, U.S."
2690
  msgstr ""
2691
 
2692
- #: inc/core/helpers/helper-form-templates.php:1136
2693
  #: inc/core/helpers/helper-misc.php:480
2694
  msgid "Vietnam"
2695
  msgstr ""
2696
 
2697
- #: inc/core/helpers/helper-form-templates.php:1137
2698
  #: inc/core/helpers/helper-misc.php:478
2699
  msgid "Vanuatu"
2700
  msgstr ""
2701
 
2702
- #: inc/core/helpers/helper-form-templates.php:1138
2703
  msgid "Wallis and Futuna"
2704
  msgstr ""
2705
 
2706
- #: inc/core/helpers/helper-form-templates.php:1139
2707
  #: inc/core/helpers/helper-misc.php:432
2708
  msgid "Samoa"
2709
  msgstr ""
2710
 
2711
- #: inc/core/helpers/helper-form-templates.php:1140
2712
  #: inc/core/helpers/helper-misc.php:485
2713
  msgid "Yemen"
2714
  msgstr ""
2715
 
2716
- #: inc/core/helpers/helper-form-templates.php:1141
2717
  #: inc/core/helpers/helper-misc.php:388
2718
  msgid "Mayotte"
2719
  msgstr ""
2720
 
2721
- #: inc/core/helpers/helper-form-templates.php:1142
2722
  #: inc/core/helpers/helper-misc.php:444
2723
  msgid "South Africa"
2724
  msgstr ""
2725
 
2726
- #: inc/core/helpers/helper-form-templates.php:1143
2727
  #: inc/core/helpers/helper-misc.php:487
2728
  msgid "Zambia"
2729
  msgstr ""
2730
 
2731
- #: inc/core/helpers/helper-form-templates.php:1144
2732
  #: inc/core/helpers/helper-misc.php:488
2733
  msgid "Zimbabwe"
2734
  msgstr ""
@@ -2897,10 +2907,554 @@ msgstr ""
2897
  msgid "Yugoslavia"
2898
  msgstr ""
2899
 
2900
- #: inc/core/helpers/helper-misc.php:682
2901
  msgid "Response #%s"
2902
  msgstr ""
2903
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2904
  #: inc/core/templates/admin-form-modal.php:5
2905
  msgid "Choose a form"
2906
  msgstr ""
@@ -2939,6 +3493,10 @@ msgstr ""
2939
  msgid "continue"
2940
  msgstr ""
2941
 
 
 
 
 
2942
  #: inc/core/templates/customize-controls/style/divider.php:10
2943
  msgid "Back"
2944
  msgstr ""
2
  # This file is distributed under the same license as the HappyForms package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: HappyForms 1.7.0\n"
6
  "Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
7
+ "POT-Creation-Date: 2019-02-22 11:06:21+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
45
  msgid "Shuffle form parts"
46
  msgstr ""
47
 
48
+ #: inc/classes/class-happyforms.php:36 inc/core/classes/class-block.php:102
49
  msgid "Discover HappyForms Upgrade"
50
  msgstr ""
51
 
71
  msgid "Contact form to manage and respond to conversations with customers."
72
  msgstr ""
73
 
74
+ #: inc/core/classes/class-block.php:101
75
  msgid "Do you want access to HappyForms’ most powerful features?"
76
  msgstr ""
77
 
78
+ #: inc/core/classes/class-block.php:107
79
  msgid "Select"
80
  msgstr ""
81
 
82
+ #: inc/core/classes/class-block.php:108
83
  msgid "Which form would you like to add here?"
84
  msgstr ""
85
 
86
+ #: inc/core/classes/class-block.php:109
87
  msgid "HappyForms Settings"
88
  msgstr ""
89
 
90
+ #: inc/core/classes/class-block.php:110
91
  msgid "Edit Form"
92
  msgstr ""
93
 
207
  msgstr ""
208
 
209
  #: inc/core/classes/class-form-admin.php:374
210
+ #: inc/core/classes/class-message-admin.php:641
211
  #: inc/core/classes/class-message-admin.php:925
212
  msgid "Trash"
213
  msgstr ""
222
 
223
  #: inc/core/classes/class-form-controller.php:75
224
  #: inc/core/classes/class-message-admin.php:397
225
+ #: inc/core/classes/class-message-admin.php:914
226
  msgid "Form"
227
  msgstr ""
228
 
262
  msgid "Untitled form"
263
  msgstr ""
264
 
265
+ #: inc/core/classes/class-form-controller.php:596
266
  msgid " Copy"
267
  msgstr ""
268
 
269
+ #: inc/core/classes/class-form-controller.php:775
270
  #: inc/core/classes/class-message-controller.php:317
271
  #: inc/core/classes/class-message-controller.php:417
272
  #: inc/core/classes/class-message-controller.php:452
273
  msgid "Your submission contains errors."
274
  msgstr ""
275
 
276
+ #: inc/core/classes/class-form-part-library.php:189
277
  msgid "Invalid data"
278
  msgstr ""
279
 
280
+ #: inc/core/classes/class-form-part-library.php:196
281
  msgid "Part definition not found"
282
  msgstr ""
283
 
284
+ #: inc/core/classes/class-form-part-library.php:227
285
  msgid "Missing validation callback for field %s"
286
  msgstr ""
287
 
288
+ #: inc/core/classes/class-form-setup.php:62
289
+ #: inc/core/classes/class-form-setup.php:94
290
  msgid ""
291
  "Your message has been successfully sent. We appreciate you contacting us "
292
  "and we’ll be in touch soon."
293
  msgstr ""
294
 
295
+ #: inc/core/classes/class-form-setup.php:78
296
  msgid "You received a new message"
297
  msgstr ""
298
 
299
+ #: inc/core/classes/class-form-setup.php:90
300
  msgid "We received your message"
301
  msgstr ""
302
 
303
+ #: inc/core/classes/class-form-setup.php:110
304
  msgid "(optional)"
305
  msgstr ""
306
 
307
+ #: inc/core/classes/class-form-setup.php:114
308
  msgid "Submit Form"
309
  msgstr ""
310
 
311
+ #: inc/core/classes/class-form-setup.php:138
312
+ msgid "Validate your submission"
313
+ msgstr ""
314
+
315
+ #: inc/core/classes/class-form-setup.php:146
316
  msgid "Review submission"
317
  msgstr ""
318
 
319
+ #: inc/core/classes/class-form-setup.php:190
320
  msgid "Confirmation message"
321
  msgstr ""
322
 
323
+ #: inc/core/classes/class-form-setup.php:191
324
  msgid ""
325
  "This is the message your users will see after succesfully submitting your "
326
  "form."
327
  msgstr ""
328
 
329
+ #: inc/core/classes/class-form-setup.php:196
330
  msgid "Receive submission alerts"
331
  msgstr ""
332
 
333
+ #: inc/core/classes/class-form-setup.php:201
334
  #: inc/core/templates/admin-tracking.php:15
335
  msgid "Email address"
336
  msgstr ""
337
 
338
+ #: inc/core/classes/class-form-setup.php:202
339
  msgid ""
340
  "Add your email address here to receive a confirmation email for each form "
341
  "response. You can add multiple email addresses by separating each address "
342
  "with a comma."
343
  msgstr ""
344
 
345
+ #: inc/core/classes/class-form-setup.php:207
346
+ #: inc/core/classes/class-form-setup.php:230
347
  msgid "Email subject"
348
  msgstr ""
349
 
350
+ #: inc/core/classes/class-form-setup.php:208
351
  msgid ""
352
  "Each time a user submits a message, you'll receive an email with this "
353
  "subject."
354
  msgstr ""
355
 
356
+ #: inc/core/classes/class-form-setup.php:213
357
+ msgid "Include mark and reply link"
358
+ msgstr ""
359
+
360
+ #: inc/core/classes/class-form-setup.php:214
361
+ msgid "Reply to your users and mark their submission as read in one click."
362
+ msgstr ""
363
+
364
+ #: inc/core/classes/class-form-setup.php:219
365
  msgid "Send confirmation email"
366
  msgstr ""
367
 
368
+ #: inc/core/classes/class-form-setup.php:224
369
  msgid "Email display name"
370
  msgstr ""
371
 
372
+ #: inc/core/classes/class-form-setup.php:225
373
  msgid ""
374
  "If your form contains an email field, recipients will receive an email with "
375
  "this sender name."
376
  msgstr ""
377
 
378
+ #: inc/core/classes/class-form-setup.php:231
379
  msgid ""
380
  "If your form contains an email field, recipients will receive an email with "
381
  "this subject."
382
  msgstr ""
383
 
384
+ #: inc/core/classes/class-form-setup.php:236
385
  msgid "Email content"
386
  msgstr ""
387
 
388
+ #: inc/core/classes/class-form-setup.php:237
389
  msgid ""
390
  "If your form contains an email field, recipients will receive an email with "
391
  "this content."
392
  msgstr ""
393
 
394
+ #: inc/core/classes/class-form-setup.php:242
395
  msgid "Optional part label"
396
  msgstr ""
397
 
398
+ #: inc/core/classes/class-form-setup.php:247
399
  msgid "Submit button label"
400
  msgstr ""
401
 
402
+ #: inc/core/classes/class-form-setup.php:252
403
+ msgid "Submit button HTML class"
404
+ msgstr ""
405
+
406
+ #: inc/core/classes/class-form-setup.php:257
407
+ msgid "Use custom form HTML ID"
408
+ msgstr ""
409
+
410
+ #: inc/core/classes/class-form-setup.php:259
411
+ msgid "Add a unique HTML ID to your form. Write without a hash (#) character."
412
+ msgstr ""
413
+
414
+ #: inc/core/classes/class-form-setup.php:263
415
+ msgid "Form HTML ID"
416
+ msgstr ""
417
+
418
+ #: inc/core/classes/class-form-setup.php:268
419
  msgid "Redirect on complete"
420
  msgstr ""
421
 
422
+ #: inc/core/classes/class-form-setup.php:269
423
  msgid ""
424
  "By default, recipients will be redirected to the post or page displaying "
425
  "this form. To set a custom redirect webpage, add a link here."
426
  msgstr ""
427
 
428
+ #: inc/core/classes/class-form-setup.php:274
429
  msgid "On complete redirect link"
430
  msgstr ""
431
 
432
+ #: inc/core/classes/class-form-setup.php:279
433
  msgid "Spam prevention"
434
  msgstr ""
435
 
436
+ #: inc/core/classes/class-form-setup.php:280
437
  msgid "Protect your form against bots by using HoneyPot security."
438
  msgstr ""
439
 
440
+ #: inc/core/classes/class-form-setup.php:286
441
  msgid ""
442
  "Use <a href=\"%s\" target=\"_blank\" class=\"external\"> Google "
443
  "ReCaptcha</a>"
444
  msgstr ""
445
 
446
+ #: inc/core/classes/class-form-setup.php:289
447
  msgid "Protect your form against bots using your Google ReCaptcha credentials."
448
  msgstr ""
449
 
450
+ #: inc/core/classes/class-form-setup.php:294
451
  msgid "ReCaptcha site key"
452
  msgstr ""
453
 
454
+ #: inc/core/classes/class-form-setup.php:299
455
  msgid "ReCaptcha secret key"
456
  msgstr ""
457
 
458
+ #: inc/core/classes/class-form-setup.php:304
459
+ msgid "ReCaptcha label"
460
+ msgstr ""
461
+
462
+ #: inc/core/classes/class-form-setup.php:309
463
  msgid "Save responses"
464
  msgstr ""
465
 
466
+ #: inc/core/classes/class-form-setup.php:310
467
  msgid "Keep recipients responses stored in your WordPress database."
468
  msgstr ""
469
 
470
+ #: inc/core/classes/class-form-setup.php:315
471
  msgid "Give each response an ID number"
472
  msgstr ""
473
 
474
+ #: inc/core/classes/class-form-setup.php:316
475
  msgid "Tag responses with a unique, incremental identifier."
476
  msgstr ""
477
 
478
+ #: inc/core/classes/class-form-setup.php:321
479
  msgid "Start counter from"
480
  msgstr ""
481
 
482
+ #: inc/core/classes/class-form-setup.php:322
483
  msgid "Your next submission will be tagged with this identifier."
484
  msgstr ""
485
 
486
+ #: inc/core/classes/class-form-setup.php:328
487
  #: inc/core/templates/parts/customize-number.php:72
488
  msgid "Prefix"
489
  msgstr ""
490
 
491
+ #: inc/core/classes/class-form-setup.php:333
492
  msgid "Suffix"
493
  msgstr ""
494
 
495
+ #: inc/core/classes/class-form-setup.php:338
496
  msgid "Preview values before submission"
497
  msgstr ""
498
 
499
+ #: inc/core/classes/class-form-setup.php:339
500
  msgid "Let your users review their submission before confirming it."
501
  msgstr ""
502
 
503
+ #: inc/core/classes/class-form-setup.php:344
504
  msgid "Review button text"
505
  msgstr ""
506
 
507
+ #: inc/core/classes/class-form-setup.php:349
508
+ msgid "Disable submit button until form is valid"
509
+ msgstr ""
510
+
511
+ #: inc/core/classes/class-form-setup.php:455
512
  msgid "Please review your submission..."
513
  msgstr ""
514
 
515
+ #: inc/core/classes/class-form-styles.php:49
516
  msgid "Left-to-right"
517
  msgstr ""
518
 
519
+ #: inc/core/classes/class-form-styles.php:50
520
  msgid "Right-to-left"
521
  msgstr ""
522
 
523
+ #: inc/core/classes/class-form-styles.php:71
524
+ #: inc/core/classes/class-form-styles.php:139
525
+ #: inc/core/classes/class-form-styles.php:149
526
+ #: inc/core/classes/class-form-styles.php:252
527
+ #: inc/core/classes/class-form-styles.php:262
528
  msgid "Default"
529
  msgstr ""
530
 
531
+ #: inc/core/classes/class-form-styles.php:72
532
+ #: inc/core/classes/class-form-styles.php:138
533
+ #: inc/core/classes/class-form-styles.php:148
534
+ #: inc/core/classes/class-form-styles.php:261
535
  msgid "Narrow"
536
  msgstr ""
537
 
538
+ #: inc/core/classes/class-form-styles.php:73
539
+ #: inc/core/classes/class-form-styles.php:140
540
+ #: inc/core/classes/class-form-styles.php:150
541
+ #: inc/core/classes/class-form-styles.php:263
542
  msgid "Wide"
543
  msgstr ""
544
 
545
+ #: inc/core/classes/class-form-styles.php:81
546
+ #: inc/core/classes/class-form-styles.php:110
547
+ #: inc/core/classes/class-form-styles.php:233
548
  #: inc/core/templates/parts/customize-date.php:33
549
  #: inc/core/templates/parts/customize-date.php:57
550
  msgid "Show"
551
  msgstr ""
552
 
553
+ #: inc/core/classes/class-form-styles.php:82
554
+ #: inc/core/classes/class-form-styles.php:111
555
+ #: inc/core/classes/class-form-styles.php:234
556
  msgid "Hide"
557
  msgstr ""
558
 
559
+ #: inc/core/classes/class-form-styles.php:90
560
+ #: inc/core/classes/class-form-styles.php:164
561
+ #: inc/core/classes/class-form-styles.php:193
562
+ #: inc/core/classes/class-form-styles.php:213
563
+ #: inc/core/classes/class-form-styles.php:290
564
  #: inc/core/templates/parts/customize-address.php:11
565
  #: inc/core/templates/parts/customize-checkbox.php:11
566
  #: inc/core/templates/parts/customize-date.php:11
582
  msgid "Left"
583
  msgstr ""
584
 
585
+ #: inc/core/classes/class-form-styles.php:91
586
+ #: inc/core/classes/class-form-styles.php:165
587
+ #: inc/core/classes/class-form-styles.php:194
588
+ #: inc/core/classes/class-form-styles.php:214
589
+ #: inc/core/classes/class-form-styles.php:291
590
  msgid "Center"
591
  msgstr ""
592
 
593
+ #: inc/core/classes/class-form-styles.php:92
594
+ #: inc/core/classes/class-form-styles.php:166
595
+ #: inc/core/classes/class-form-styles.php:195
596
+ #: inc/core/classes/class-form-styles.php:215
597
+ #: inc/core/classes/class-form-styles.php:292
598
  msgid "Right"
599
  msgstr ""
600
 
601
+ #: inc/core/classes/class-form-styles.php:119
602
  msgid "All sides"
603
  msgstr ""
604
 
605
+ #: inc/core/classes/class-form-styles.php:120
606
  msgid "Bottom only"
607
  msgstr ""
608
 
609
+ #: inc/core/classes/class-form-styles.php:128
610
+ #: inc/core/classes/class-form-styles.php:242
611
  msgid "Square"
612
  msgstr ""
613
 
614
+ #: inc/core/classes/class-form-styles.php:129
615
+ #: inc/core/classes/class-form-styles.php:243
616
  msgid "Round"
617
  msgstr ""
618
 
619
+ #: inc/core/classes/class-form-styles.php:130
620
+ #: inc/core/classes/class-form-styles.php:244
621
  msgid "Pill"
622
  msgstr ""
623
 
624
+ #: inc/core/classes/class-form-styles.php:184
625
+ #: inc/core/classes/class-form-styles.php:281
626
  msgid "Normal"
627
  msgstr ""
628
 
629
+ #: inc/core/classes/class-form-styles.php:185
630
+ #: inc/core/classes/class-form-styles.php:282
631
  msgid "Bold"
632
  msgstr ""
633
 
634
+ #: inc/core/classes/class-form-styles.php:253
635
  msgid "Full width"
636
  msgstr ""
637
 
638
+ #: inc/core/classes/class-form-styles.php:486
639
  msgid "Above form"
640
  msgstr ""
641
 
642
+ #: inc/core/classes/class-form-styles.php:487
643
  msgid "Below form"
644
  msgstr ""
645
 
646
+ #: inc/core/classes/class-form-styles.php:501
647
  msgid "General"
648
  msgstr ""
649
 
650
+ #: inc/core/classes/class-form-styles.php:506
651
+ #: inc/core/classes/class-form-styles.php:797
652
  #: inc/core/templates/parts/customize-address.php:78
653
  #: inc/core/templates/parts/customize-checkbox.php:67
654
  #: inc/core/templates/parts/customize-date.php:103
671
  msgid "Width"
672
  msgstr ""
673
 
674
+ #: inc/core/classes/class-form-styles.php:511
675
+ #: inc/core/classes/class-form-styles.php:802
676
  msgid "Padding"
677
  msgstr ""
678
 
679
+ #: inc/core/classes/class-form-styles.php:516
680
  msgid "Direction"
681
  msgstr ""
682
 
683
+ #: inc/core/classes/class-form-styles.php:521
684
  msgid "Display notices"
685
  msgstr ""
686
 
687
+ #: inc/core/classes/class-form-styles.php:526
688
+ #: inc/core/classes/class-form-styles.php:595
689
+ #: inc/core/classes/class-form-styles.php:664
690
+ #: inc/core/classes/class-form-styles.php:827
 
 
 
 
 
 
 
 
 
 
 
 
691
  msgid "Colors"
692
  msgstr ""
693
 
694
+ #: inc/core/classes/class-form-styles.php:530
695
  msgid "Primary"
696
  msgstr ""
697
 
698
+ #: inc/core/classes/class-form-styles.php:535
699
  msgid "Success"
700
  msgstr ""
701
 
702
+ #: inc/core/classes/class-form-styles.php:540
703
  msgid "Error"
704
  msgstr ""
705
 
706
+ #: inc/core/classes/class-form-styles.php:545
707
  msgid "Form title"
708
  msgstr ""
709
 
710
+ #: inc/core/classes/class-form-styles.php:550
711
  msgid "Display"
712
  msgstr ""
713
 
714
+ #: inc/core/classes/class-form-styles.php:555
715
+ #: inc/core/classes/class-form-styles.php:817
716
  msgid "Alignment"
717
  msgstr ""
718
 
719
+ #: inc/core/classes/class-form-styles.php:560
720
  msgid "Font size"
721
  msgstr ""
722
 
723
+ #: inc/core/classes/class-form-styles.php:565
724
  msgid "Part borders & spacing"
725
  msgstr ""
726
 
727
+ #: inc/core/classes/class-form-styles.php:570
728
+ #: inc/core/classes/class-form-styles.php:599
729
+ #: inc/core/classes/class-form-styles.php:787
730
+ #: inc/core/classes/class-form-styles.php:841
731
  msgid "Border"
732
  msgstr ""
733
 
734
+ #: inc/core/classes/class-form-styles.php:575
735
  msgid "Border location"
736
  msgstr ""
737
 
738
+ #: inc/core/classes/class-form-styles.php:580
739
+ #: inc/core/classes/class-form-styles.php:792
740
  msgid "Border radius"
741
  msgstr ""
742
 
743
+ #: inc/core/classes/class-form-styles.php:585
744
  msgid "Outer padding"
745
  msgstr ""
746
 
747
+ #: inc/core/classes/class-form-styles.php:590
748
  msgid "Inner padding"
749
  msgstr ""
750
 
751
+ #: inc/core/classes/class-form-styles.php:604
752
  msgid "Border on focus"
753
  msgstr ""
754
 
755
+ #: inc/core/classes/class-form-styles.php:609
756
+ #: inc/core/classes/class-form-styles.php:692
757
+ #: inc/core/classes/class-form-styles.php:717
758
+ #: inc/core/classes/class-form-styles.php:831
759
  msgid "Background"
760
  msgstr ""
761
 
762
+ #: inc/core/classes/class-form-styles.php:614
763
+ #: inc/core/classes/class-form-styles.php:702
764
+ #: inc/core/classes/class-form-styles.php:722
765
+ #: inc/core/classes/class-form-styles.php:836
766
  msgid "Background on focus"
767
  msgstr ""
768
 
769
+ #: inc/core/classes/class-form-styles.php:619
770
  msgid "Part labels & text"
771
  msgstr ""
772
 
773
+ #: inc/core/classes/class-form-styles.php:624
774
  msgid "Toggle placeholder on part focus"
775
  msgstr ""
776
 
777
+ #: inc/core/classes/class-form-styles.php:629
778
  msgid "Title alignment"
779
  msgstr ""
780
 
781
+ #: inc/core/classes/class-form-styles.php:634
782
  msgid "Title font size"
783
  msgstr ""
784
 
785
+ #: inc/core/classes/class-form-styles.php:639
786
  msgid "Title font weight"
787
  msgstr ""
788
 
789
+ #: inc/core/classes/class-form-styles.php:644
790
  msgid "Description alignment"
791
  msgstr ""
792
 
793
+ #: inc/core/classes/class-form-styles.php:649
794
  msgid "Description font size"
795
  msgstr ""
796
 
797
+ #: inc/core/classes/class-form-styles.php:654
798
  msgid "Placeholder &amp; value alignment"
799
  msgstr ""
800
 
801
+ #: inc/core/classes/class-form-styles.php:659
802
  msgid "Value font size"
803
  msgstr ""
804
 
805
+ #: inc/core/classes/class-form-styles.php:668
806
  #: inc/core/classes/parts/class-part-title.php:8
807
  #: inc/core/classes/parts/class-part-title.php:30
808
  #: inc/core/templates/parts/customize-address.php:4
826
  msgid "Title"
827
  msgstr ""
828
 
829
+ #: inc/core/classes/class-form-styles.php:673
830
  msgid "Value"
831
  msgstr ""
832
 
833
+ #: inc/core/classes/class-form-styles.php:678
834
  #: inc/core/classes/parts/class-part-placeholder.php:8
835
  #: inc/core/templates/parts/customize-address.php:36
836
  #: inc/core/templates/parts/customize-email.php:36
844
  msgid "Placeholder"
845
  msgstr ""
846
 
847
+ #: inc/core/classes/class-form-styles.php:683
848
  msgid "Dropdowns"
849
  msgstr ""
850
 
851
+ #: inc/core/classes/class-form-styles.php:688
852
  msgid "Items"
853
  msgstr ""
854
 
855
+ #: inc/core/classes/class-form-styles.php:697
856
+ #: inc/core/classes/class-form-styles.php:846
857
  #: inc/core/classes/parts/class-part-multi-line-text.php:29
858
  #: inc/core/classes/parts/class-part-rich-text.php:31
859
  #: inc/core/classes/parts/class-part-single-line-text.php:29
861
  msgid "Text"
862
  msgstr ""
863
 
864
+ #: inc/core/classes/class-form-styles.php:707
865
+ #: inc/core/classes/class-form-styles.php:851
866
  msgid "Text focused"
867
  msgstr ""
868
 
869
+ #: inc/core/classes/class-form-styles.php:712
870
  msgid "Checkboxes & Radios"
871
  msgstr ""
872
 
873
+ #: inc/core/classes/class-form-styles.php:727
874
  msgid "Checkmark"
875
  msgstr ""
876
 
877
+ #: inc/core/classes/class-form-styles.php:732
878
  #: inc/core/classes/parts/class-part-rating.php:9
879
  #: inc/core/classes/parts/class-part-rating.php:31
880
  msgid "Rating"
881
  msgstr ""
882
 
883
+ #: inc/core/classes/class-form-styles.php:737
884
  msgid "Rating star color"
885
  msgstr ""
886
 
887
+ #: inc/core/classes/class-form-styles.php:742
888
  msgid "Rating star color on hover"
889
  msgstr ""
890
 
891
+ #: inc/core/classes/class-form-styles.php:747
892
  msgid "Item background"
893
  msgstr ""
894
 
895
+ #: inc/core/classes/class-form-styles.php:752
896
  msgid "Item background on hover"
897
  msgstr ""
898
 
899
+ #: inc/core/classes/class-form-styles.php:757
900
  msgid "Tables"
901
  msgstr ""
902
 
903
+ #: inc/core/classes/class-form-styles.php:762
904
  msgid "Odd row primary"
905
  msgstr ""
906
 
907
+ #: inc/core/classes/class-form-styles.php:767
908
  msgid "Odd row secondary"
909
  msgstr ""
910
 
911
+ #: inc/core/classes/class-form-styles.php:772
912
  msgid "Even row primary"
913
  msgstr ""
914
 
915
+ #: inc/core/classes/class-form-styles.php:777
916
  msgid "Even row secondary"
917
  msgstr ""
918
 
919
+ #: inc/core/classes/class-form-styles.php:782
920
  msgid "Submit button"
921
  msgstr ""
922
 
923
+ #: inc/core/classes/class-form-styles.php:807
924
  msgid "Font Size"
925
  msgstr ""
926
 
927
+ #: inc/core/classes/class-form-styles.php:812
928
  msgid "Font Weight"
929
  msgstr ""
930
 
931
+ #: inc/core/classes/class-form-styles.php:822
932
  msgid "Make button a part of last input"
933
  msgstr ""
934
 
980
  msgid "Form:"
981
  msgstr ""
982
 
983
+ #: inc/core/classes/class-message-admin.php:141
984
  #: inc/core/classes/class-tracking.php:168
985
  msgid "Sorry, you are not allowed to access this page."
986
  msgstr ""
1074
  msgstr ""
1075
 
1076
  #: inc/core/classes/class-message-admin.php:394
1077
+ #: inc/core/classes/class-message-admin.php:778
1078
  #: inc/core/classes/class-message-controller.php:654
1079
+ #: inc/core/classes/class-message-controller.php:855
1080
+ #: inc/core/classes/class-message-controller.php:922
1081
  #: inc/core/templates/admin-message-edit.php:27
1082
  msgid "Tracking number"
1083
  msgstr ""
1086
  msgid "All forms"
1087
  msgstr ""
1088
 
1089
+ #: inc/core/classes/class-message-admin.php:639
 
1090
  msgid "Mark read"
1091
  msgstr ""
1092
 
1093
+ #: inc/core/classes/class-message-admin.php:640
 
1094
  msgid "Mark unread"
1095
  msgstr ""
1096
 
1097
+ #: inc/core/classes/class-message-admin.php:645
1098
  msgid "Export to CSV"
1099
  msgstr ""
1100
 
1101
+ #: inc/core/classes/class-message-admin.php:713
1102
  msgid "View"
1103
  msgstr ""
1104
 
1105
+ #: inc/core/classes/class-message-admin.php:717
1106
  msgid "Delete Permanently"
1107
  msgstr ""
1108
 
1109
+ #: inc/core/classes/class-message-admin.php:899
1110
  msgid "Details"
1111
  msgstr ""
1112
 
1113
+ #: inc/core/classes/class-message-admin.php:919
1114
  msgid "Submitted on"
1115
  msgstr ""
1116
 
1117
+ #: inc/core/classes/class-message-admin.php:919
1118
  msgid "M j, Y @ H:i"
1119
  msgstr ""
1120
 
 
 
 
 
 
 
 
 
 
 
 
 
1121
  #: inc/core/classes/class-message-controller.php:209
1122
  msgid "Response"
1123
  msgstr ""
1147
  msgid "All Responses"
1148
  msgstr ""
1149
 
1150
+ #: inc/core/classes/class-message-controller.php:874
1151
  msgid "Reply to this message and mark it as read"
1152
  msgstr ""
1153
 
1610
  msgid "How can I access my premium upgrade credentials?"
1611
  msgstr ""
1612
 
1613
+ #: inc/core/helpers/helper-form-templates.php:895
1614
  msgid "Get my location"
1615
  msgstr ""
1616
 
1617
+ #: inc/core/helpers/helper-form-templates.php:895
1618
  msgid "Fetching location…"
1619
  msgstr ""
1620
 
1621
+ #: inc/core/helpers/helper-form-templates.php:906
1622
  msgid "January"
1623
  msgstr ""
1624
 
1625
+ #: inc/core/helpers/helper-form-templates.php:907
1626
  msgid "February"
1627
  msgstr ""
1628
 
1629
+ #: inc/core/helpers/helper-form-templates.php:908
1630
  msgid "March"
1631
  msgstr ""
1632
 
1633
+ #: inc/core/helpers/helper-form-templates.php:909
1634
  msgid "April"
1635
  msgstr ""
1636
 
1637
+ #: inc/core/helpers/helper-form-templates.php:910
1638
  msgid "May"
1639
  msgstr ""
1640
 
1641
+ #: inc/core/helpers/helper-form-templates.php:911
1642
  msgid "June"
1643
  msgstr ""
1644
 
1645
+ #: inc/core/helpers/helper-form-templates.php:912
1646
  msgid "July"
1647
  msgstr ""
1648
 
1649
+ #: inc/core/helpers/helper-form-templates.php:913
1650
  msgid "August"
1651
  msgstr ""
1652
 
1653
+ #: inc/core/helpers/helper-form-templates.php:914
1654
  msgid "September"
1655
  msgstr ""
1656
 
1657
+ #: inc/core/helpers/helper-form-templates.php:915
1658
  msgid "October"
1659
  msgstr ""
1660
 
1661
+ #: inc/core/helpers/helper-form-templates.php:916
1662
  msgid "November"
1663
  msgstr ""
1664
 
1665
+ #: inc/core/helpers/helper-form-templates.php:917
1666
  msgid "December"
1667
  msgstr ""
1668
 
1669
+ #: inc/core/helpers/helper-form-templates.php:948
1670
  #: inc/core/helpers/helper-misc.php:254
1671
  msgid "Andorra"
1672
  msgstr ""
1673
 
1674
+ #: inc/core/helpers/helper-form-templates.php:949
1675
  #: inc/core/helpers/helper-misc.php:472
1676
  msgid "United Arab Emirates"
1677
  msgstr ""
1678
 
1679
+ #: inc/core/helpers/helper-form-templates.php:950
1680
  #: inc/core/helpers/helper-misc.php:250
1681
  msgid "Afghanistan"
1682
  msgstr ""
1683
 
1684
+ #: inc/core/helpers/helper-form-templates.php:951
1685
  #: inc/core/helpers/helper-misc.php:258
1686
  msgid "Antigua and Barbuda"
1687
  msgstr ""
1688
 
1689
+ #: inc/core/helpers/helper-form-templates.php:952
1690
  #: inc/core/helpers/helper-misc.php:256
1691
  msgid "Anguilla"
1692
  msgstr ""
1693
 
1694
+ #: inc/core/helpers/helper-form-templates.php:953
1695
  #: inc/core/helpers/helper-misc.php:251
1696
  msgid "Albania"
1697
  msgstr ""
1698
 
1699
+ #: inc/core/helpers/helper-form-templates.php:954
1700
  #: inc/core/helpers/helper-misc.php:260
1701
  msgid "Armenia"
1702
  msgstr ""
1703
 
1704
+ #: inc/core/helpers/helper-form-templates.php:955
1705
  #: inc/core/helpers/helper-misc.php:255
1706
  msgid "Angola"
1707
  msgstr ""
1708
 
1709
+ #: inc/core/helpers/helper-form-templates.php:956
1710
  #: inc/core/helpers/helper-misc.php:257
1711
  msgid "Antarctica"
1712
  msgstr ""
1713
 
1714
+ #: inc/core/helpers/helper-form-templates.php:957
1715
  #: inc/core/helpers/helper-misc.php:259
1716
  msgid "Argentina"
1717
  msgstr ""
1718
 
1719
+ #: inc/core/helpers/helper-form-templates.php:958
1720
  #: inc/core/helpers/helper-misc.php:253
1721
  msgid "American Samoa"
1722
  msgstr ""
1723
 
1724
+ #: inc/core/helpers/helper-form-templates.php:959
1725
  #: inc/core/helpers/helper-misc.php:263
1726
  msgid "Austria"
1727
  msgstr ""
1728
 
1729
+ #: inc/core/helpers/helper-form-templates.php:960
1730
  #: inc/core/helpers/helper-misc.php:262
1731
  msgid "Australia"
1732
  msgstr ""
1733
 
1734
+ #: inc/core/helpers/helper-form-templates.php:961
1735
  #: inc/core/helpers/helper-misc.php:261
1736
  msgid "Aruba"
1737
  msgstr ""
1738
 
1739
+ #: inc/core/helpers/helper-form-templates.php:962
1740
  #: inc/core/helpers/helper-misc.php:264
1741
  msgid "Azerbaijan"
1742
  msgstr ""
1743
 
1744
+ #: inc/core/helpers/helper-form-templates.php:963
1745
  msgid "Bosnia and Herzegovina"
1746
  msgstr ""
1747
 
1748
+ #: inc/core/helpers/helper-form-templates.php:964
1749
  #: inc/core/helpers/helper-misc.php:268
1750
  msgid "Barbados"
1751
  msgstr ""
1752
 
1753
+ #: inc/core/helpers/helper-form-templates.php:965
1754
  #: inc/core/helpers/helper-misc.php:267
1755
  msgid "Bangladesh"
1756
  msgstr ""
1757
 
1758
+ #: inc/core/helpers/helper-form-templates.php:966
1759
  #: inc/core/helpers/helper-misc.php:270
1760
  msgid "Belgium"
1761
  msgstr ""
1762
 
1763
+ #: inc/core/helpers/helper-form-templates.php:967
1764
  #: inc/core/helpers/helper-misc.php:283
1765
  msgid "Burkina Faso"
1766
  msgstr ""
1767
 
1768
+ #: inc/core/helpers/helper-form-templates.php:968
1769
  #: inc/core/helpers/helper-misc.php:282
1770
  msgid "Bulgaria"
1771
  msgstr ""
1772
 
1773
+ #: inc/core/helpers/helper-form-templates.php:969
1774
  #: inc/core/helpers/helper-misc.php:266
1775
  msgid "Bahrain"
1776
  msgstr ""
1777
 
1778
+ #: inc/core/helpers/helper-form-templates.php:970
1779
  #: inc/core/helpers/helper-misc.php:284
1780
  msgid "Burundi"
1781
  msgstr ""
1782
 
1783
+ #: inc/core/helpers/helper-form-templates.php:971
1784
  #: inc/core/helpers/helper-misc.php:272
1785
  msgid "Benin"
1786
  msgstr ""
1787
 
1788
+ #: inc/core/helpers/helper-form-templates.php:972
1789
  msgid "Saint Barthelemy"
1790
  msgstr ""
1791
 
1792
+ #: inc/core/helpers/helper-form-templates.php:973
1793
  #: inc/core/helpers/helper-misc.php:273
1794
  msgid "Bermuda"
1795
  msgstr ""
1796
 
1797
+ #: inc/core/helpers/helper-form-templates.php:974
1798
  #: inc/core/helpers/helper-misc.php:281
1799
  msgid "Brunei Darussalam"
1800
  msgstr ""
1801
 
1802
+ #: inc/core/helpers/helper-form-templates.php:975
1803
  #: inc/core/helpers/helper-misc.php:275
1804
  msgid "Bolivia"
1805
  msgstr ""
1806
 
1807
+ #: inc/core/helpers/helper-form-templates.php:976
1808
  #: inc/core/helpers/helper-misc.php:279
1809
  msgid "Brazil"
1810
  msgstr ""
1811
 
1812
+ #: inc/core/helpers/helper-form-templates.php:977
1813
  #: inc/core/helpers/helper-misc.php:265
1814
  msgid "Bahamas"
1815
  msgstr ""
1816
 
1817
+ #: inc/core/helpers/helper-form-templates.php:978
1818
  #: inc/core/helpers/helper-misc.php:274
1819
  msgid "Bhutan"
1820
  msgstr ""
1821
 
1822
+ #: inc/core/helpers/helper-form-templates.php:979
1823
  #: inc/core/helpers/helper-misc.php:277
1824
  msgid "Botswana"
1825
  msgstr ""
1826
 
1827
+ #: inc/core/helpers/helper-form-templates.php:980
1828
  #: inc/core/helpers/helper-misc.php:269
1829
  msgid "Belarus"
1830
  msgstr ""
1831
 
1832
+ #: inc/core/helpers/helper-form-templates.php:981
1833
  #: inc/core/helpers/helper-misc.php:271
1834
  msgid "Belize"
1835
  msgstr ""
1836
 
1837
+ #: inc/core/helpers/helper-form-templates.php:982
1838
  #: inc/core/helpers/helper-misc.php:287
1839
  msgid "Canada"
1840
  msgstr ""
1841
 
1842
+ #: inc/core/helpers/helper-form-templates.php:983
1843
  msgid "Congo, The Democratic Republic of the"
1844
  msgstr ""
1845
 
1846
+ #: inc/core/helpers/helper-form-templates.php:984
1847
  #: inc/core/helpers/helper-misc.php:290
1848
  msgid "Central African Republic"
1849
  msgstr ""
1850
 
1851
+ #: inc/core/helpers/helper-form-templates.php:985
1852
  #: inc/core/helpers/helper-misc.php:298
1853
  msgid "Congo"
1854
  msgstr ""
1855
 
1856
+ #: inc/core/helpers/helper-form-templates.php:986
1857
  #: inc/core/helpers/helper-misc.php:455
1858
  msgid "Switzerland"
1859
  msgstr ""
1860
 
1861
+ #: inc/core/helpers/helper-form-templates.php:987
1862
  #: inc/core/helpers/helper-misc.php:300
1863
  msgid "Cook Islands"
1864
  msgstr ""
1865
 
1866
+ #: inc/core/helpers/helper-form-templates.php:988
1867
  #: inc/core/helpers/helper-misc.php:292
1868
  msgid "Chile"
1869
  msgstr ""
1870
 
1871
+ #: inc/core/helpers/helper-form-templates.php:989
1872
  #: inc/core/helpers/helper-misc.php:286
1873
  msgid "Cameroon"
1874
  msgstr ""
1875
 
1876
+ #: inc/core/helpers/helper-form-templates.php:990
1877
  #: inc/core/helpers/helper-misc.php:293
1878
  msgid "China"
1879
  msgstr ""
1880
 
1881
+ #: inc/core/helpers/helper-form-templates.php:991
1882
  #: inc/core/helpers/helper-misc.php:296
1883
  msgid "Colombia"
1884
  msgstr ""
1885
 
1886
+ #: inc/core/helpers/helper-form-templates.php:992
1887
  #: inc/core/helpers/helper-misc.php:301
1888
  msgid "Costa Rica"
1889
  msgstr ""
1890
 
1891
+ #: inc/core/helpers/helper-form-templates.php:993
1892
  #: inc/core/helpers/helper-misc.php:304
1893
  msgid "Cuba"
1894
  msgstr ""
1895
 
1896
+ #: inc/core/helpers/helper-form-templates.php:994
1897
  #: inc/core/helpers/helper-misc.php:288
1898
  msgid "Cape Verde"
1899
  msgstr ""
1900
 
1901
+ #: inc/core/helpers/helper-form-templates.php:995
1902
  #: inc/core/helpers/helper-misc.php:305
1903
  msgid "Cyprus"
1904
  msgstr ""
1905
 
1906
+ #: inc/core/helpers/helper-form-templates.php:996
1907
  #: inc/core/helpers/helper-misc.php:306
1908
  msgid "Czech Republic"
1909
  msgstr ""
1910
 
1911
+ #: inc/core/helpers/helper-form-templates.php:997
1912
  #: inc/core/helpers/helper-misc.php:331
1913
  msgid "Germany"
1914
  msgstr ""
1915
 
1916
+ #: inc/core/helpers/helper-form-templates.php:998
1917
  #: inc/core/helpers/helper-misc.php:308
1918
  msgid "Djibouti"
1919
  msgstr ""
1920
 
1921
+ #: inc/core/helpers/helper-form-templates.php:999
1922
  #: inc/core/helpers/helper-misc.php:307
1923
  msgid "Denmark"
1924
  msgstr ""
1925
 
1926
+ #: inc/core/helpers/helper-form-templates.php:1000
1927
  #: inc/core/helpers/helper-misc.php:309
1928
  msgid "Dominica"
1929
  msgstr ""
1930
 
1931
+ #: inc/core/helpers/helper-form-templates.php:1001
1932
  #: inc/core/helpers/helper-misc.php:310
1933
  msgid "Dominican Republic"
1934
  msgstr ""
1935
 
1936
+ #: inc/core/helpers/helper-form-templates.php:1002
1937
  #: inc/core/helpers/helper-misc.php:252
1938
  msgid "Algeria"
1939
  msgstr ""
1940
 
1941
+ #: inc/core/helpers/helper-form-templates.php:1003
1942
  #: inc/core/helpers/helper-misc.php:312
1943
  msgid "Ecuador"
1944
  msgstr ""
1945
 
1946
+ #: inc/core/helpers/helper-form-templates.php:1004
1947
  #: inc/core/helpers/helper-misc.php:317
1948
  msgid "Estonia"
1949
  msgstr ""
1950
 
1951
+ #: inc/core/helpers/helper-form-templates.php:1005
1952
  #: inc/core/helpers/helper-misc.php:313
1953
  msgid "Egypt"
1954
  msgstr ""
1955
 
1956
+ #: inc/core/helpers/helper-form-templates.php:1006
1957
  #: inc/core/helpers/helper-misc.php:316
1958
  msgid "Eritrea"
1959
  msgstr ""
1960
 
1961
+ #: inc/core/helpers/helper-form-templates.php:1007
1962
  #: inc/core/helpers/helper-misc.php:446
1963
  msgid "Spain"
1964
  msgstr ""
1965
 
1966
+ #: inc/core/helpers/helper-form-templates.php:1008
1967
  #: inc/core/helpers/helper-misc.php:318
1968
  msgid "Ethiopia"
1969
  msgstr ""
1970
 
1971
+ #: inc/core/helpers/helper-form-templates.php:1009
1972
  #: inc/core/helpers/helper-misc.php:322
1973
  msgid "Finland"
1974
  msgstr ""
1975
 
1976
+ #: inc/core/helpers/helper-form-templates.php:1010
1977
  #: inc/core/helpers/helper-misc.php:321
1978
  msgid "Fiji"
1979
  msgstr ""
1980
 
1981
+ #: inc/core/helpers/helper-form-templates.php:1011
1982
  #: inc/core/helpers/helper-misc.php:319
1983
  msgid "Falkland Islands (Malvinas)"
1984
  msgstr ""
1985
 
1986
+ #: inc/core/helpers/helper-form-templates.php:1012
1987
  #: inc/core/helpers/helper-misc.php:390
1988
  msgid "Micronesia, Federated States of"
1989
  msgstr ""
1990
 
1991
+ #: inc/core/helpers/helper-form-templates.php:1013
1992
  #: inc/core/helpers/helper-misc.php:320
1993
  msgid "Faroe Islands"
1994
  msgstr ""
1995
 
1996
+ #: inc/core/helpers/helper-form-templates.php:1014
1997
  #: inc/core/helpers/helper-misc.php:323
1998
  msgid "France"
1999
  msgstr ""
2000
 
2001
+ #: inc/core/helpers/helper-form-templates.php:1015
2002
  #: inc/core/helpers/helper-misc.php:328
2003
  msgid "Gabon"
2004
  msgstr ""
2005
 
2006
+ #: inc/core/helpers/helper-form-templates.php:1016
2007
  #: inc/core/helpers/helper-misc.php:473
2008
  msgid "United Kingdom"
2009
  msgstr ""
2010
 
2011
+ #: inc/core/helpers/helper-form-templates.php:1017
2012
  #: inc/core/helpers/helper-misc.php:336
2013
  msgid "Grenada"
2014
  msgstr ""
2015
 
2016
+ #: inc/core/helpers/helper-form-templates.php:1018
2017
  #: inc/core/helpers/helper-misc.php:330
2018
  msgid "Georgia"
2019
  msgstr ""
2020
 
2021
+ #: inc/core/helpers/helper-form-templates.php:1019
2022
  #: inc/core/helpers/helper-misc.php:332
2023
  msgid "Ghana"
2024
  msgstr ""
2025
 
2026
+ #: inc/core/helpers/helper-form-templates.php:1020
2027
  #: inc/core/helpers/helper-misc.php:333
2028
  msgid "Gibraltar"
2029
  msgstr ""
2030
 
2031
+ #: inc/core/helpers/helper-form-templates.php:1021
2032
  #: inc/core/helpers/helper-misc.php:335
2033
  msgid "Greenland"
2034
  msgstr ""
2035
 
2036
+ #: inc/core/helpers/helper-form-templates.php:1022
2037
  #: inc/core/helpers/helper-misc.php:329
2038
  msgid "Gambia"
2039
  msgstr ""
2040
 
2041
+ #: inc/core/helpers/helper-form-templates.php:1023
2042
  #: inc/core/helpers/helper-misc.php:340
2043
  msgid "Guinea"
2044
  msgstr ""
2045
 
2046
+ #: inc/core/helpers/helper-form-templates.php:1024
2047
  #: inc/core/helpers/helper-misc.php:334
2048
  msgid "Greece"
2049
  msgstr ""
2050
 
2051
+ #: inc/core/helpers/helper-form-templates.php:1025
2052
  #: inc/core/helpers/helper-misc.php:339
2053
  msgid "Guatemala"
2054
  msgstr ""
2055
 
2056
+ #: inc/core/helpers/helper-form-templates.php:1026
2057
  #: inc/core/helpers/helper-misc.php:338
2058
  msgid "Guam"
2059
  msgstr ""
2060
 
2061
+ #: inc/core/helpers/helper-form-templates.php:1027
2062
  msgid "Guinea-bissau"
2063
  msgstr ""
2064
 
2065
+ #: inc/core/helpers/helper-form-templates.php:1028
2066
  #: inc/core/helpers/helper-misc.php:342
2067
  msgid "Guyana"
2068
  msgstr ""
2069
 
2070
+ #: inc/core/helpers/helper-form-templates.php:1029
2071
  #: inc/core/helpers/helper-misc.php:347
2072
  msgid "Hong Kong"
2073
  msgstr ""
2074
 
2075
+ #: inc/core/helpers/helper-form-templates.php:1030
2076
  #: inc/core/helpers/helper-misc.php:346
2077
  msgid "Honduras"
2078
  msgstr ""
2079
 
2080
+ #: inc/core/helpers/helper-form-templates.php:1031
2081
  msgid "Croatia"
2082
  msgstr ""
2083
 
2084
+ #: inc/core/helpers/helper-form-templates.php:1032
2085
  #: inc/core/helpers/helper-misc.php:343
2086
  msgid "Haiti"
2087
  msgstr ""
2088
 
2089
+ #: inc/core/helpers/helper-form-templates.php:1033
2090
  #: inc/core/helpers/helper-misc.php:348
2091
  msgid "Hungary"
2092
  msgstr ""
2093
 
2094
+ #: inc/core/helpers/helper-form-templates.php:1034
2095
  #: inc/core/helpers/helper-misc.php:351
2096
  msgid "Indonesia"
2097
  msgstr ""
2098
 
2099
+ #: inc/core/helpers/helper-form-templates.php:1035
2100
  #: inc/core/helpers/helper-misc.php:354
2101
  msgid "Ireland"
2102
  msgstr ""
2103
 
2104
+ #: inc/core/helpers/helper-form-templates.php:1036
2105
  #: inc/core/helpers/helper-misc.php:355
2106
  msgid "Israel"
2107
  msgstr ""
2108
 
2109
+ #: inc/core/helpers/helper-form-templates.php:1037
2110
  #: inc/core/helpers/helper-misc.php:350
2111
  msgid "India"
2112
  msgstr ""
2113
 
2114
+ #: inc/core/helpers/helper-form-templates.php:1038
2115
  #: inc/core/helpers/helper-misc.php:353
2116
  msgid "Iraq"
2117
  msgstr ""
2118
 
2119
+ #: inc/core/helpers/helper-form-templates.php:1039
2120
  msgid "Iran, Islamic Republic of"
2121
  msgstr ""
2122
 
2123
+ #: inc/core/helpers/helper-form-templates.php:1040
2124
  #: inc/core/helpers/helper-misc.php:349
2125
  msgid "Iceland"
2126
  msgstr ""
2127
 
2128
+ #: inc/core/helpers/helper-form-templates.php:1041
2129
  #: inc/core/helpers/helper-misc.php:356
2130
  msgid "Italy"
2131
  msgstr ""
2132
 
2133
+ #: inc/core/helpers/helper-form-templates.php:1042
2134
  #: inc/core/helpers/helper-misc.php:357
2135
  msgid "Jamaica"
2136
  msgstr ""
2137
 
2138
+ #: inc/core/helpers/helper-form-templates.php:1043
2139
  #: inc/core/helpers/helper-misc.php:359
2140
  msgid "Jordan"
2141
  msgstr ""
2142
 
2143
+ #: inc/core/helpers/helper-form-templates.php:1044
2144
  #: inc/core/helpers/helper-misc.php:358
2145
  msgid "Japan"
2146
  msgstr ""
2147
 
2148
+ #: inc/core/helpers/helper-form-templates.php:1045
2149
  #: inc/core/helpers/helper-misc.php:361
2150
  msgid "Kenya"
2151
  msgstr ""
2152
 
2153
+ #: inc/core/helpers/helper-form-templates.php:1046
2154
  #: inc/core/helpers/helper-misc.php:366
2155
  msgid "Kyrgyzstan"
2156
  msgstr ""
2157
 
2158
+ #: inc/core/helpers/helper-form-templates.php:1047
2159
  #: inc/core/helpers/helper-misc.php:285
2160
  msgid "Cambodia"
2161
  msgstr ""
2162
 
2163
+ #: inc/core/helpers/helper-form-templates.php:1048
2164
  #: inc/core/helpers/helper-misc.php:362
2165
  msgid "Kiribati"
2166
  msgstr ""
2167
 
2168
+ #: inc/core/helpers/helper-form-templates.php:1049
2169
  #: inc/core/helpers/helper-misc.php:297
2170
  msgid "Comoros"
2171
  msgstr ""
2172
 
2173
+ #: inc/core/helpers/helper-form-templates.php:1050
2174
  #: inc/core/helpers/helper-misc.php:429
2175
  msgid "Saint Kitts and Nevis"
2176
  msgstr ""
2177
 
2178
+ #: inc/core/helpers/helper-form-templates.php:1051
2179
  msgid "Korea Democratic Peoples Republic of"
2180
  msgstr ""
2181
 
2182
+ #: inc/core/helpers/helper-form-templates.php:1052
2183
  msgid "Korea Republic of"
2184
  msgstr ""
2185
 
2186
+ #: inc/core/helpers/helper-form-templates.php:1053
2187
  #: inc/core/helpers/helper-misc.php:365
2188
  msgid "Kuwait"
2189
  msgstr ""
2190
 
2191
+ #: inc/core/helpers/helper-form-templates.php:1054
2192
  #: inc/core/helpers/helper-misc.php:289
2193
  msgid "Cayman Islands"
2194
  msgstr ""
2195
 
2196
+ #: inc/core/helpers/helper-form-templates.php:1055
2197
  msgid "Lao Peoples Democratic Republic"
2198
  msgstr ""
2199
 
2200
+ #: inc/core/helpers/helper-form-templates.php:1056
2201
  #: inc/core/helpers/helper-misc.php:369
2202
  msgid "Lebanon"
2203
  msgstr ""
2204
 
2205
+ #: inc/core/helpers/helper-form-templates.php:1057
2206
  #: inc/core/helpers/helper-misc.php:430
2207
  msgid "Saint Lucia"
2208
  msgstr ""
2209
 
2210
+ #: inc/core/helpers/helper-form-templates.php:1058
2211
  #: inc/core/helpers/helper-misc.php:373
2212
  msgid "Liechtenstein"
2213
  msgstr ""
2214
 
2215
+ #: inc/core/helpers/helper-form-templates.php:1059
2216
  #: inc/core/helpers/helper-misc.php:447
2217
  msgid "Sri Lanka"
2218
  msgstr ""
2219
 
2220
+ #: inc/core/helpers/helper-form-templates.php:1060
2221
  #: inc/core/helpers/helper-misc.php:371
2222
  msgid "Liberia"
2223
  msgstr ""
2224
 
2225
+ #: inc/core/helpers/helper-form-templates.php:1061
2226
  #: inc/core/helpers/helper-misc.php:370
2227
  msgid "Lesotho"
2228
  msgstr ""
2229
 
2230
+ #: inc/core/helpers/helper-form-templates.php:1062
2231
  #: inc/core/helpers/helper-misc.php:374
2232
  msgid "Lithuania"
2233
  msgstr ""
2234
 
2235
+ #: inc/core/helpers/helper-form-templates.php:1063
2236
  #: inc/core/helpers/helper-misc.php:375
2237
  msgid "Luxembourg"
2238
  msgstr ""
2239
 
2240
+ #: inc/core/helpers/helper-form-templates.php:1064
2241
  #: inc/core/helpers/helper-misc.php:368
2242
  msgid "Latvia"
2243
  msgstr ""
2244
 
2245
+ #: inc/core/helpers/helper-form-templates.php:1065
2246
  #: inc/core/helpers/helper-misc.php:372
2247
  msgid "Libyan Arab Jamahiriya"
2248
  msgstr ""
2249
 
2250
+ #: inc/core/helpers/helper-form-templates.php:1066
2251
  #: inc/core/helpers/helper-misc.php:395
2252
  msgid "Morocco"
2253
  msgstr ""
2254
 
2255
+ #: inc/core/helpers/helper-form-templates.php:1067
2256
  #: inc/core/helpers/helper-misc.php:392
2257
  msgid "Monaco"
2258
  msgstr ""
2259
 
2260
+ #: inc/core/helpers/helper-form-templates.php:1068
2261
  #: inc/core/helpers/helper-misc.php:391
2262
  msgid "Moldova, Republic of"
2263
  msgstr ""
2264
 
2265
+ #: inc/core/helpers/helper-form-templates.php:1069
2266
  msgid "Montenegro"
2267
  msgstr ""
2268
 
2269
+ #: inc/core/helpers/helper-form-templates.php:1070
2270
  #: inc/core/helpers/helper-misc.php:378
2271
  msgid "Madagascar"
2272
  msgstr ""
2273
 
2274
+ #: inc/core/helpers/helper-form-templates.php:1071
2275
  #: inc/core/helpers/helper-misc.php:384
2276
  msgid "Marshall Islands"
2277
  msgstr ""
2278
 
2279
+ #: inc/core/helpers/helper-form-templates.php:1072
2280
  #: inc/core/helpers/helper-misc.php:377
2281
  msgid "Macedonia, The Former Yugoslav Republic of"
2282
  msgstr ""
2283
 
2284
+ #: inc/core/helpers/helper-form-templates.php:1073
2285
  #: inc/core/helpers/helper-misc.php:382
2286
  msgid "Mali"
2287
  msgstr ""
2288
 
2289
+ #: inc/core/helpers/helper-form-templates.php:1074
2290
  #: inc/core/helpers/helper-misc.php:397
2291
  msgid "Myanmar"
2292
  msgstr ""
2293
 
2294
+ #: inc/core/helpers/helper-form-templates.php:1075
2295
  #: inc/core/helpers/helper-misc.php:393
2296
  msgid "Mongolia"
2297
  msgstr ""
2298
 
2299
+ #: inc/core/helpers/helper-form-templates.php:1076
2300
  #: inc/core/helpers/helper-misc.php:376
2301
  msgid "Macau"
2302
  msgstr ""
2303
 
2304
+ #: inc/core/helpers/helper-form-templates.php:1077
2305
  #: inc/core/helpers/helper-misc.php:410
2306
  msgid "Northern Mariana Islands"
2307
  msgstr ""
2308
 
2309
+ #: inc/core/helpers/helper-form-templates.php:1078
2310
  #: inc/core/helpers/helper-misc.php:386
2311
  msgid "Mauritania"
2312
  msgstr ""
2313
 
2314
+ #: inc/core/helpers/helper-form-templates.php:1079
2315
  #: inc/core/helpers/helper-misc.php:394
2316
  msgid "Montserrat"
2317
  msgstr ""
2318
 
2319
+ #: inc/core/helpers/helper-form-templates.php:1080
2320
  #: inc/core/helpers/helper-misc.php:383
2321
  msgid "Malta"
2322
  msgstr ""
2323
 
2324
+ #: inc/core/helpers/helper-form-templates.php:1081
2325
  #: inc/core/helpers/helper-misc.php:387
2326
  msgid "Mauritius"
2327
  msgstr ""
2328
 
2329
+ #: inc/core/helpers/helper-form-templates.php:1082
2330
  #: inc/core/helpers/helper-misc.php:381
2331
  msgid "Maldives"
2332
  msgstr ""
2333
 
2334
+ #: inc/core/helpers/helper-form-templates.php:1083
2335
  #: inc/core/helpers/helper-misc.php:379
2336
  msgid "Malawi"
2337
  msgstr ""
2338
 
2339
+ #: inc/core/helpers/helper-form-templates.php:1084
2340
  #: inc/core/helpers/helper-misc.php:389
2341
  msgid "Mexico"
2342
  msgstr ""
2343
 
2344
+ #: inc/core/helpers/helper-form-templates.php:1085
2345
  #: inc/core/helpers/helper-misc.php:380
2346
  msgid "Malaysia"
2347
  msgstr ""
2348
 
2349
+ #: inc/core/helpers/helper-form-templates.php:1086
2350
  #: inc/core/helpers/helper-misc.php:396
2351
  msgid "Mozambique"
2352
  msgstr ""
2353
 
2354
+ #: inc/core/helpers/helper-form-templates.php:1087
2355
  #: inc/core/helpers/helper-misc.php:398
2356
  msgid "Namibia"
2357
  msgstr ""
2358
 
2359
+ #: inc/core/helpers/helper-form-templates.php:1088
2360
  #: inc/core/helpers/helper-misc.php:403
2361
  msgid "New Caledonia"
2362
  msgstr ""
2363
 
2364
+ #: inc/core/helpers/helper-form-templates.php:1089
2365
  #: inc/core/helpers/helper-misc.php:406
2366
  msgid "Niger"
2367
  msgstr ""
2368
 
2369
+ #: inc/core/helpers/helper-form-templates.php:1090
2370
  #: inc/core/helpers/helper-misc.php:407
2371
  msgid "Nigeria"
2372
  msgstr ""
2373
 
2374
+ #: inc/core/helpers/helper-form-templates.php:1091
2375
  #: inc/core/helpers/helper-misc.php:405
2376
  msgid "Nicaragua"
2377
  msgstr ""
2378
 
2379
+ #: inc/core/helpers/helper-form-templates.php:1092
2380
  #: inc/core/helpers/helper-misc.php:401
2381
  msgid "Netherlands"
2382
  msgstr ""
2383
 
2384
+ #: inc/core/helpers/helper-form-templates.php:1093
2385
  #: inc/core/helpers/helper-misc.php:411
2386
  msgid "Norway"
2387
  msgstr ""
2388
 
2389
+ #: inc/core/helpers/helper-form-templates.php:1094
2390
  #: inc/core/helpers/helper-misc.php:400
2391
  msgid "Nepal"
2392
  msgstr ""
2393
 
2394
+ #: inc/core/helpers/helper-form-templates.php:1095
2395
  #: inc/core/helpers/helper-misc.php:399
2396
  msgid "Nauru"
2397
  msgstr ""
2398
 
2399
+ #: inc/core/helpers/helper-form-templates.php:1096
2400
  #: inc/core/helpers/helper-misc.php:408
2401
  msgid "Niue"
2402
  msgstr ""
2403
 
2404
+ #: inc/core/helpers/helper-form-templates.php:1097
2405
  #: inc/core/helpers/helper-misc.php:404
2406
  msgid "New Zealand"
2407
  msgstr ""
2408
 
2409
+ #: inc/core/helpers/helper-form-templates.php:1098
2410
  #: inc/core/helpers/helper-misc.php:412
2411
  msgid "Oman"
2412
  msgstr ""
2413
 
2414
+ #: inc/core/helpers/helper-form-templates.php:1099
2415
  #: inc/core/helpers/helper-misc.php:415
2416
  msgid "Panama"
2417
  msgstr ""
2418
 
2419
+ #: inc/core/helpers/helper-form-templates.php:1100
2420
  #: inc/core/helpers/helper-misc.php:418
2421
  msgid "Peru"
2422
  msgstr ""
2423
 
2424
+ #: inc/core/helpers/helper-form-templates.php:1101
2425
  #: inc/core/helpers/helper-misc.php:326
2426
  msgid "French Polynesia"
2427
  msgstr ""
2428
 
2429
+ #: inc/core/helpers/helper-form-templates.php:1102
2430
  #: inc/core/helpers/helper-misc.php:416
2431
  msgid "Papua New Guinea"
2432
  msgstr ""
2433
 
2434
+ #: inc/core/helpers/helper-form-templates.php:1103
2435
  #: inc/core/helpers/helper-misc.php:419
2436
  msgid "Philippines"
2437
  msgstr ""
2438
 
2439
+ #: inc/core/helpers/helper-form-templates.php:1104
2440
  #: inc/core/helpers/helper-misc.php:413
2441
  msgid "Pakistan"
2442
  msgstr ""
2443
 
2444
+ #: inc/core/helpers/helper-form-templates.php:1105
2445
  #: inc/core/helpers/helper-misc.php:421
2446
  msgid "Poland"
2447
  msgstr ""
2448
 
2449
+ #: inc/core/helpers/helper-form-templates.php:1106
2450
  msgid "Saint Pierre and Miquelon"
2451
  msgstr ""
2452
 
2453
+ #: inc/core/helpers/helper-form-templates.php:1107
2454
  #: inc/core/helpers/helper-misc.php:420
2455
  msgid "Pitcairn"
2456
  msgstr ""
2457
 
2458
+ #: inc/core/helpers/helper-form-templates.php:1108
2459
  #: inc/core/helpers/helper-misc.php:422
2460
  msgid "Portugal"
2461
  msgstr ""
2462
 
2463
+ #: inc/core/helpers/helper-form-templates.php:1109
2464
  #: inc/core/helpers/helper-misc.php:414
2465
  msgid "Palau"
2466
  msgstr ""
2467
 
2468
+ #: inc/core/helpers/helper-form-templates.php:1110
2469
  #: inc/core/helpers/helper-misc.php:417
2470
  msgid "Paraguay"
2471
  msgstr ""
2472
 
2473
+ #: inc/core/helpers/helper-form-templates.php:1111
2474
  #: inc/core/helpers/helper-misc.php:424
2475
  msgid "Qatar"
2476
  msgstr ""
2477
 
2478
+ #: inc/core/helpers/helper-form-templates.php:1112
2479
  #: inc/core/helpers/helper-misc.php:426
2480
  msgid "Romania"
2481
  msgstr ""
2482
 
2483
+ #: inc/core/helpers/helper-form-templates.php:1113
2484
  msgid "Serbia"
2485
  msgstr ""
2486
 
2487
+ #: inc/core/helpers/helper-form-templates.php:1114
2488
  #: inc/core/helpers/helper-misc.php:427
2489
  msgid "Russian Federation"
2490
  msgstr ""
2491
 
2492
+ #: inc/core/helpers/helper-form-templates.php:1115
2493
  #: inc/core/helpers/helper-misc.php:428
2494
  msgid "Rwanda"
2495
  msgstr ""
2496
 
2497
+ #: inc/core/helpers/helper-form-templates.php:1116
2498
  #: inc/core/helpers/helper-misc.php:435
2499
  msgid "Saudi Arabia"
2500
  msgstr ""
2501
 
2502
+ #: inc/core/helpers/helper-form-templates.php:1117
2503
  #: inc/core/helpers/helper-misc.php:442
2504
  msgid "Solomon Islands"
2505
  msgstr ""
2506
 
2507
+ #: inc/core/helpers/helper-form-templates.php:1118
2508
  #: inc/core/helpers/helper-misc.php:437
2509
  msgid "Seychelles"
2510
  msgstr ""
2511
 
2512
+ #: inc/core/helpers/helper-form-templates.php:1119
2513
  #: inc/core/helpers/helper-misc.php:450
2514
  msgid "Sudan"
2515
  msgstr ""
2516
 
2517
+ #: inc/core/helpers/helper-form-templates.php:1120
2518
  #: inc/core/helpers/helper-misc.php:454
2519
  msgid "Sweden"
2520
  msgstr ""
2521
 
2522
+ #: inc/core/helpers/helper-form-templates.php:1121
2523
  #: inc/core/helpers/helper-misc.php:439
2524
  msgid "Singapore"
2525
  msgstr ""
2526
 
2527
+ #: inc/core/helpers/helper-form-templates.php:1122
2528
  msgid "Saint Helena"
2529
  msgstr ""
2530
 
2531
+ #: inc/core/helpers/helper-form-templates.php:1123
2532
  #: inc/core/helpers/helper-misc.php:441
2533
  msgid "Slovenia"
2534
  msgstr ""
2535
 
2536
+ #: inc/core/helpers/helper-form-templates.php:1124
2537
  msgid "Slovakia"
2538
  msgstr ""
2539
 
2540
+ #: inc/core/helpers/helper-form-templates.php:1125
2541
  #: inc/core/helpers/helper-misc.php:438
2542
  msgid "Sierra Leone"
2543
  msgstr ""
2544
 
2545
+ #: inc/core/helpers/helper-form-templates.php:1126
2546
  #: inc/core/helpers/helper-misc.php:433
2547
  msgid "San Marino"
2548
  msgstr ""
2549
 
2550
+ #: inc/core/helpers/helper-form-templates.php:1127
2551
  #: inc/core/helpers/helper-misc.php:436
2552
  msgid "Senegal"
2553
  msgstr ""
2554
 
2555
+ #: inc/core/helpers/helper-form-templates.php:1128
2556
  #: inc/core/helpers/helper-misc.php:443
2557
  msgid "Somalia"
2558
  msgstr ""
2559
 
2560
+ #: inc/core/helpers/helper-form-templates.php:1129
2561
  #: inc/core/helpers/helper-misc.php:451
2562
  msgid "Suriname"
2563
  msgstr ""
2564
 
2565
+ #: inc/core/helpers/helper-form-templates.php:1130
2566
  #: inc/core/helpers/helper-misc.php:434
2567
  msgid "Sao Tome and Principe"
2568
  msgstr ""
2569
 
2570
+ #: inc/core/helpers/helper-form-templates.php:1131
2571
  #: inc/core/helpers/helper-misc.php:314
2572
  msgid "El Salvador"
2573
  msgstr ""
2574
 
2575
+ #: inc/core/helpers/helper-form-templates.php:1132
2576
  #: inc/core/helpers/helper-misc.php:456
2577
  msgid "Syrian Arab Republic"
2578
  msgstr ""
2579
 
2580
+ #: inc/core/helpers/helper-form-templates.php:1133
2581
  #: inc/core/helpers/helper-misc.php:453
2582
  msgid "Swaziland"
2583
  msgstr ""
2584
 
2585
+ #: inc/core/helpers/helper-form-templates.php:1134
2586
  #: inc/core/helpers/helper-misc.php:468
2587
  msgid "Turks and Caicos Islands"
2588
  msgstr ""
2589
 
2590
+ #: inc/core/helpers/helper-form-templates.php:1135
2591
  #: inc/core/helpers/helper-misc.php:291
2592
  msgid "Chad"
2593
  msgstr ""
2594
 
2595
+ #: inc/core/helpers/helper-form-templates.php:1136
2596
  #: inc/core/helpers/helper-misc.php:461
2597
  msgid "Togo"
2598
  msgstr ""
2599
 
2600
+ #: inc/core/helpers/helper-form-templates.php:1137
2601
  #: inc/core/helpers/helper-misc.php:460
2602
  msgid "Thailand"
2603
  msgstr ""
2604
 
2605
+ #: inc/core/helpers/helper-form-templates.php:1138
2606
  #: inc/core/helpers/helper-misc.php:458
2607
  msgid "Tajikistan"
2608
  msgstr ""
2609
 
2610
+ #: inc/core/helpers/helper-form-templates.php:1139
2611
  #: inc/core/helpers/helper-misc.php:462
2612
  msgid "Tokelau"
2613
  msgstr ""
2614
 
2615
+ #: inc/core/helpers/helper-form-templates.php:1140
2616
  msgid "Timor-leste"
2617
  msgstr ""
2618
 
2619
+ #: inc/core/helpers/helper-form-templates.php:1141
2620
  #: inc/core/helpers/helper-misc.php:467
2621
  msgid "Turkmenistan"
2622
  msgstr ""
2623
 
2624
+ #: inc/core/helpers/helper-form-templates.php:1142
2625
  #: inc/core/helpers/helper-misc.php:465
2626
  msgid "Tunisia"
2627
  msgstr ""
2628
 
2629
+ #: inc/core/helpers/helper-form-templates.php:1143
2630
  #: inc/core/helpers/helper-misc.php:463
2631
  msgid "Tonga"
2632
  msgstr ""
2633
 
2634
+ #: inc/core/helpers/helper-form-templates.php:1144
2635
  #: inc/core/helpers/helper-misc.php:466
2636
  msgid "Turkey"
2637
  msgstr ""
2638
 
2639
+ #: inc/core/helpers/helper-form-templates.php:1145
2640
  #: inc/core/helpers/helper-misc.php:464
2641
  msgid "Trinidad and Tobago"
2642
  msgstr ""
2643
 
2644
+ #: inc/core/helpers/helper-form-templates.php:1146
2645
  #: inc/core/helpers/helper-misc.php:469
2646
  msgid "Tuvalu"
2647
  msgstr ""
2648
 
2649
+ #: inc/core/helpers/helper-form-templates.php:1147
2650
  #: inc/core/helpers/helper-misc.php:457
2651
  msgid "Taiwan, Province of China"
2652
  msgstr ""
2653
 
2654
+ #: inc/core/helpers/helper-form-templates.php:1148
2655
  #: inc/core/helpers/helper-misc.php:459
2656
  msgid "Tanzania, United Republic of"
2657
  msgstr ""
2658
 
2659
+ #: inc/core/helpers/helper-form-templates.php:1149
2660
  #: inc/core/helpers/helper-misc.php:471
2661
  msgid "Ukraine"
2662
  msgstr ""
2663
 
2664
+ #: inc/core/helpers/helper-form-templates.php:1150
2665
  #: inc/core/helpers/helper-misc.php:470
2666
  msgid "Uganda"
2667
  msgstr ""
2668
 
2669
+ #: inc/core/helpers/helper-form-templates.php:1151
2670
  #: inc/core/helpers/helper-misc.php:474
2671
  msgid "United States"
2672
  msgstr ""
2673
 
2674
+ #: inc/core/helpers/helper-form-templates.php:1152
2675
  #: inc/core/helpers/helper-misc.php:476
2676
  msgid "Uruguay"
2677
  msgstr ""
2678
 
2679
+ #: inc/core/helpers/helper-form-templates.php:1153
2680
  #: inc/core/helpers/helper-misc.php:477
2681
  msgid "Uzbekistan"
2682
  msgstr ""
2683
 
2684
+ #: inc/core/helpers/helper-form-templates.php:1154
2685
  #: inc/core/helpers/helper-misc.php:431
2686
  msgid "Saint Vincent and the Grenadines"
2687
  msgstr ""
2688
 
2689
+ #: inc/core/helpers/helper-form-templates.php:1155
2690
  #: inc/core/helpers/helper-misc.php:479
2691
  msgid "Venezuela"
2692
  msgstr ""
2693
 
2694
+ #: inc/core/helpers/helper-form-templates.php:1156
2695
  msgid "Virgin Islands, British"
2696
  msgstr ""
2697
 
2698
+ #: inc/core/helpers/helper-form-templates.php:1157
2699
  msgid "Virgin Islands, U.S."
2700
  msgstr ""
2701
 
2702
+ #: inc/core/helpers/helper-form-templates.php:1158
2703
  #: inc/core/helpers/helper-misc.php:480
2704
  msgid "Vietnam"
2705
  msgstr ""
2706
 
2707
+ #: inc/core/helpers/helper-form-templates.php:1159
2708
  #: inc/core/helpers/helper-misc.php:478
2709
  msgid "Vanuatu"
2710
  msgstr ""
2711
 
2712
+ #: inc/core/helpers/helper-form-templates.php:1160
2713
  msgid "Wallis and Futuna"
2714
  msgstr ""
2715
 
2716
+ #: inc/core/helpers/helper-form-templates.php:1161
2717
  #: inc/core/helpers/helper-misc.php:432
2718
  msgid "Samoa"
2719
  msgstr ""
2720
 
2721
+ #: inc/core/helpers/helper-form-templates.php:1162
2722
  #: inc/core/helpers/helper-misc.php:485
2723
  msgid "Yemen"
2724
  msgstr ""
2725
 
2726
+ #: inc/core/helpers/helper-form-templates.php:1163
2727
  #: inc/core/helpers/helper-misc.php:388
2728
  msgid "Mayotte"
2729
  msgstr ""
2730
 
2731
+ #: inc/core/helpers/helper-form-templates.php:1164
2732
  #: inc/core/helpers/helper-misc.php:444
2733
  msgid "South Africa"
2734
  msgstr ""
2735
 
2736
+ #: inc/core/helpers/helper-form-templates.php:1165
2737
  #: inc/core/helpers/helper-misc.php:487
2738
  msgid "Zambia"
2739
  msgstr ""
2740
 
2741
+ #: inc/core/helpers/helper-form-templates.php:1166
2742
  #: inc/core/helpers/helper-misc.php:488
2743
  msgid "Zimbabwe"
2744
  msgstr ""
2907
  msgid "Yugoslavia"
2908
  msgstr ""
2909
 
2910
+ #: inc/core/helpers/helper-misc.php:685
2911
  msgid "Response #%s"
2912
  msgstr ""
2913
 
2914
+ #: inc/core/helpers/helper-misc.php:769
2915
+ msgid "Afrikaans"
2916
+ msgstr ""
2917
+
2918
+ #: inc/core/helpers/helper-misc.php:770
2919
+ msgid "Akan"
2920
+ msgstr ""
2921
+
2922
+ #: inc/core/helpers/helper-misc.php:771
2923
+ msgid "Albanian"
2924
+ msgstr ""
2925
+
2926
+ #: inc/core/helpers/helper-misc.php:772
2927
+ msgid "Algerian Arabic"
2928
+ msgstr ""
2929
+
2930
+ #: inc/core/helpers/helper-misc.php:773
2931
+ msgid "Amharic"
2932
+ msgstr ""
2933
+
2934
+ #: inc/core/helpers/helper-misc.php:774
2935
+ msgid "Arabic"
2936
+ msgstr ""
2937
+
2938
+ #: inc/core/helpers/helper-misc.php:775
2939
+ msgid "Armenian"
2940
+ msgstr ""
2941
+
2942
+ #: inc/core/helpers/helper-misc.php:776
2943
+ msgid "Aromanian"
2944
+ msgstr ""
2945
+
2946
+ #: inc/core/helpers/helper-misc.php:777
2947
+ msgid "Arpitan"
2948
+ msgstr ""
2949
+
2950
+ #: inc/core/helpers/helper-misc.php:778
2951
+ msgid "Assamese"
2952
+ msgstr ""
2953
+
2954
+ #: inc/core/helpers/helper-misc.php:779
2955
+ msgid "Azerbaijani"
2956
+ msgstr ""
2957
+
2958
+ #: inc/core/helpers/helper-misc.php:780
2959
+ msgid "Balochi Southern"
2960
+ msgstr ""
2961
+
2962
+ #: inc/core/helpers/helper-misc.php:781
2963
+ msgid "Bashkir"
2964
+ msgstr ""
2965
+
2966
+ #: inc/core/helpers/helper-misc.php:782
2967
+ msgid "Basque"
2968
+ msgstr ""
2969
+
2970
+ #: inc/core/helpers/helper-misc.php:783
2971
+ msgid "Belarusian"
2972
+ msgstr ""
2973
+
2974
+ #: inc/core/helpers/helper-misc.php:784
2975
+ msgid "Bengali"
2976
+ msgstr ""
2977
+
2978
+ #: inc/core/helpers/helper-misc.php:785
2979
+ msgid "Bosnian"
2980
+ msgstr ""
2981
+
2982
+ #: inc/core/helpers/helper-misc.php:786
2983
+ msgid "Breton"
2984
+ msgstr ""
2985
+
2986
+ #: inc/core/helpers/helper-misc.php:787
2987
+ msgid "Bulgarian"
2988
+ msgstr ""
2989
+
2990
+ #: inc/core/helpers/helper-misc.php:788
2991
+ msgid "Catalan"
2992
+ msgstr ""
2993
+
2994
+ #: inc/core/helpers/helper-misc.php:789
2995
+ msgid "Cebuano"
2996
+ msgstr ""
2997
+
2998
+ #: inc/core/helpers/helper-misc.php:790
2999
+ msgid "Chinese"
3000
+ msgstr ""
3001
+
3002
+ #: inc/core/helpers/helper-misc.php:791
3003
+ msgid "Corsican"
3004
+ msgstr ""
3005
+
3006
+ #: inc/core/helpers/helper-misc.php:792
3007
+ msgid "Croatian"
3008
+ msgstr ""
3009
+
3010
+ #: inc/core/helpers/helper-misc.php:793
3011
+ msgid "Czech"
3012
+ msgstr ""
3013
+
3014
+ #: inc/core/helpers/helper-misc.php:794
3015
+ msgid "Danish"
3016
+ msgstr ""
3017
+
3018
+ #: inc/core/helpers/helper-misc.php:795
3019
+ msgid "Dhivehi"
3020
+ msgstr ""
3021
+
3022
+ #: inc/core/helpers/helper-misc.php:796
3023
+ msgid "Dutch"
3024
+ msgstr ""
3025
+
3026
+ #: inc/core/helpers/helper-misc.php:797
3027
+ msgid "Dzongkha"
3028
+ msgstr ""
3029
+
3030
+ #: inc/core/helpers/helper-misc.php:798
3031
+ msgid "English"
3032
+ msgstr ""
3033
+
3034
+ #: inc/core/helpers/helper-misc.php:799
3035
+ msgid "Esperanto"
3036
+ msgstr ""
3037
+
3038
+ #: inc/core/helpers/helper-misc.php:800
3039
+ msgid "Estonian"
3040
+ msgstr ""
3041
+
3042
+ #: inc/core/helpers/helper-misc.php:801
3043
+ msgid "Faroese"
3044
+ msgstr ""
3045
+
3046
+ #: inc/core/helpers/helper-misc.php:802
3047
+ msgid "Finnish"
3048
+ msgstr ""
3049
+
3050
+ #: inc/core/helpers/helper-misc.php:803
3051
+ msgid "French"
3052
+ msgstr ""
3053
+
3054
+ #: inc/core/helpers/helper-misc.php:804
3055
+ msgid "Frisian"
3056
+ msgstr ""
3057
+
3058
+ #: inc/core/helpers/helper-misc.php:805
3059
+ msgid "Friulian"
3060
+ msgstr ""
3061
+
3062
+ #: inc/core/helpers/helper-misc.php:806
3063
+ msgid "Fulah"
3064
+ msgstr ""
3065
+
3066
+ #: inc/core/helpers/helper-misc.php:807
3067
+ msgid "Galician"
3068
+ msgstr ""
3069
+
3070
+ #: inc/core/helpers/helper-misc.php:808
3071
+ msgid "Georgian"
3072
+ msgstr ""
3073
+
3074
+ #: inc/core/helpers/helper-misc.php:809
3075
+ msgid "German"
3076
+ msgstr ""
3077
+
3078
+ #: inc/core/helpers/helper-misc.php:810
3079
+ msgid "Greek"
3080
+ msgstr ""
3081
+
3082
+ #: inc/core/helpers/helper-misc.php:811
3083
+ msgid "Greenlandic"
3084
+ msgstr ""
3085
+
3086
+ #: inc/core/helpers/helper-misc.php:812
3087
+ msgid "Guaraní"
3088
+ msgstr ""
3089
+
3090
+ #: inc/core/helpers/helper-misc.php:813
3091
+ msgid "Gujarati"
3092
+ msgstr ""
3093
+
3094
+ #: inc/core/helpers/helper-misc.php:814
3095
+ msgid "Hawaiian"
3096
+ msgstr ""
3097
+
3098
+ #: inc/core/helpers/helper-misc.php:815
3099
+ msgid "Hazaragi"
3100
+ msgstr ""
3101
+
3102
+ #: inc/core/helpers/helper-misc.php:816
3103
+ msgid "Hebrew"
3104
+ msgstr ""
3105
+
3106
+ #: inc/core/helpers/helper-misc.php:817
3107
+ msgid "Hindi"
3108
+ msgstr ""
3109
+
3110
+ #: inc/core/helpers/helper-misc.php:818
3111
+ msgid "Hungarian"
3112
+ msgstr ""
3113
+
3114
+ #: inc/core/helpers/helper-misc.php:819
3115
+ msgid "Icelandic"
3116
+ msgstr ""
3117
+
3118
+ #: inc/core/helpers/helper-misc.php:820
3119
+ msgid "Ido"
3120
+ msgstr ""
3121
+
3122
+ #: inc/core/helpers/helper-misc.php:821
3123
+ msgid "Indonesian"
3124
+ msgstr ""
3125
+
3126
+ #: inc/core/helpers/helper-misc.php:822
3127
+ msgid "Irish"
3128
+ msgstr ""
3129
+
3130
+ #: inc/core/helpers/helper-misc.php:823
3131
+ msgid "Italian"
3132
+ msgstr ""
3133
+
3134
+ #: inc/core/helpers/helper-misc.php:824
3135
+ msgid "Japanese"
3136
+ msgstr ""
3137
+
3138
+ #: inc/core/helpers/helper-misc.php:825
3139
+ msgid "Javanese"
3140
+ msgstr ""
3141
+
3142
+ #: inc/core/helpers/helper-misc.php:826
3143
+ msgid "Kabyle"
3144
+ msgstr ""
3145
+
3146
+ #: inc/core/helpers/helper-misc.php:827
3147
+ msgid "Kannada"
3148
+ msgstr ""
3149
+
3150
+ #: inc/core/helpers/helper-misc.php:828
3151
+ msgid "Kazakh"
3152
+ msgstr ""
3153
+
3154
+ #: inc/core/helpers/helper-misc.php:829
3155
+ msgid "Khmer"
3156
+ msgstr ""
3157
+
3158
+ #: inc/core/helpers/helper-misc.php:830
3159
+ msgid "Kinyarwanda"
3160
+ msgstr ""
3161
+
3162
+ #: inc/core/helpers/helper-misc.php:831
3163
+ msgid "Kirghiz"
3164
+ msgstr ""
3165
+
3166
+ #: inc/core/helpers/helper-misc.php:832
3167
+ msgid "Korean"
3168
+ msgstr ""
3169
+
3170
+ #: inc/core/helpers/helper-misc.php:833
3171
+ msgid "Kurdish"
3172
+ msgstr ""
3173
+
3174
+ #: inc/core/helpers/helper-misc.php:834
3175
+ msgid "Lao"
3176
+ msgstr ""
3177
+
3178
+ #: inc/core/helpers/helper-misc.php:835
3179
+ msgid "Latvian"
3180
+ msgstr ""
3181
+
3182
+ #: inc/core/helpers/helper-misc.php:836
3183
+ msgid "Limburgish"
3184
+ msgstr ""
3185
+
3186
+ #: inc/core/helpers/helper-misc.php:837
3187
+ msgid "Lingala"
3188
+ msgstr ""
3189
+
3190
+ #: inc/core/helpers/helper-misc.php:838
3191
+ msgid "Lithuanian"
3192
+ msgstr ""
3193
+
3194
+ #: inc/core/helpers/helper-misc.php:839
3195
+ msgid "Luxembourgish"
3196
+ msgstr ""
3197
+
3198
+ #: inc/core/helpers/helper-misc.php:840
3199
+ msgid "Macedonian"
3200
+ msgstr ""
3201
+
3202
+ #: inc/core/helpers/helper-misc.php:841
3203
+ msgid "Malagasy"
3204
+ msgstr ""
3205
+
3206
+ #: inc/core/helpers/helper-misc.php:842
3207
+ msgid "Malay"
3208
+ msgstr ""
3209
+
3210
+ #: inc/core/helpers/helper-misc.php:843
3211
+ msgid "Malayalam"
3212
+ msgstr ""
3213
+
3214
+ #: inc/core/helpers/helper-misc.php:844
3215
+ msgid "Maori"
3216
+ msgstr ""
3217
+
3218
+ #: inc/core/helpers/helper-misc.php:845
3219
+ msgid "Marathi"
3220
+ msgstr ""
3221
+
3222
+ #: inc/core/helpers/helper-misc.php:846
3223
+ msgid "Mingrelian"
3224
+ msgstr ""
3225
+
3226
+ #: inc/core/helpers/helper-misc.php:847
3227
+ msgid "Mongolian"
3228
+ msgstr ""
3229
+
3230
+ #: inc/core/helpers/helper-misc.php:848
3231
+ msgid "Montenegrin"
3232
+ msgstr ""
3233
+
3234
+ #: inc/core/helpers/helper-misc.php:849
3235
+ msgid "Moroccan Arabic"
3236
+ msgstr ""
3237
+
3238
+ #: inc/core/helpers/helper-misc.php:850
3239
+ msgid "Myanmar (Burmese)"
3240
+ msgstr ""
3241
+
3242
+ #: inc/core/helpers/helper-misc.php:851
3243
+ msgid "Nepali"
3244
+ msgstr ""
3245
+
3246
+ #: inc/core/helpers/helper-misc.php:852
3247
+ msgid "Norwegian (Bokmål)"
3248
+ msgstr ""
3249
+
3250
+ #: inc/core/helpers/helper-misc.php:853
3251
+ msgid "Norwegian (Nynorsk)"
3252
+ msgstr ""
3253
+
3254
+ #: inc/core/helpers/helper-misc.php:854
3255
+ msgid "Occitan"
3256
+ msgstr ""
3257
+
3258
+ #: inc/core/helpers/helper-misc.php:855
3259
+ msgid "Oriya"
3260
+ msgstr ""
3261
+
3262
+ #: inc/core/helpers/helper-misc.php:856
3263
+ msgid "Ossetic"
3264
+ msgstr ""
3265
+
3266
+ #: inc/core/helpers/helper-misc.php:857
3267
+ msgid "Pashto"
3268
+ msgstr ""
3269
+
3270
+ #: inc/core/helpers/helper-misc.php:858
3271
+ msgid "Persian"
3272
+ msgstr ""
3273
+
3274
+ #: inc/core/helpers/helper-misc.php:859
3275
+ msgid "Polish"
3276
+ msgstr ""
3277
+
3278
+ #: inc/core/helpers/helper-misc.php:860
3279
+ msgid "Portuguese"
3280
+ msgstr ""
3281
+
3282
+ #: inc/core/helpers/helper-misc.php:861
3283
+ msgid "Punjabi"
3284
+ msgstr ""
3285
+
3286
+ #: inc/core/helpers/helper-misc.php:862
3287
+ msgid "Rohingya"
3288
+ msgstr ""
3289
+
3290
+ #: inc/core/helpers/helper-misc.php:863
3291
+ msgid "Romanian"
3292
+ msgstr ""
3293
+
3294
+ #: inc/core/helpers/helper-misc.php:864
3295
+ msgid "Romansh Vallader"
3296
+ msgstr ""
3297
+
3298
+ #: inc/core/helpers/helper-misc.php:865
3299
+ msgid "Russian"
3300
+ msgstr ""
3301
+
3302
+ #: inc/core/helpers/helper-misc.php:866
3303
+ msgid "Rusyn"
3304
+ msgstr ""
3305
+
3306
+ #: inc/core/helpers/helper-misc.php:867
3307
+ msgid "Sakha"
3308
+ msgstr ""
3309
+
3310
+ #: inc/core/helpers/helper-misc.php:868
3311
+ msgid "Sanskrit"
3312
+ msgstr ""
3313
+
3314
+ #: inc/core/helpers/helper-misc.php:869
3315
+ msgid "Sardinian"
3316
+ msgstr ""
3317
+
3318
+ #: inc/core/helpers/helper-misc.php:870
3319
+ msgid "Scottish Gaelic"
3320
+ msgstr ""
3321
+
3322
+ #: inc/core/helpers/helper-misc.php:871
3323
+ msgid "Serbian"
3324
+ msgstr ""
3325
+
3326
+ #: inc/core/helpers/helper-misc.php:872
3327
+ msgid "Silesian"
3328
+ msgstr ""
3329
+
3330
+ #: inc/core/helpers/helper-misc.php:873
3331
+ msgid "Sindhi"
3332
+ msgstr ""
3333
+
3334
+ #: inc/core/helpers/helper-misc.php:874
3335
+ msgid "Sinhala"
3336
+ msgstr ""
3337
+
3338
+ #: inc/core/helpers/helper-misc.php:875
3339
+ msgid "Slovak"
3340
+ msgstr ""
3341
+
3342
+ #: inc/core/helpers/helper-misc.php:876
3343
+ msgid "Slovenian"
3344
+ msgstr ""
3345
+
3346
+ #: inc/core/helpers/helper-misc.php:877
3347
+ msgid "Somali"
3348
+ msgstr ""
3349
+
3350
+ #: inc/core/helpers/helper-misc.php:878
3351
+ msgid "South Azerbaijani"
3352
+ msgstr ""
3353
+
3354
+ #: inc/core/helpers/helper-misc.php:879
3355
+ msgid "Spanish"
3356
+ msgstr ""
3357
+
3358
+ #: inc/core/helpers/helper-misc.php:880
3359
+ msgid "Sundanese"
3360
+ msgstr ""
3361
+
3362
+ #: inc/core/helpers/helper-misc.php:881
3363
+ msgid "Swahili"
3364
+ msgstr ""
3365
+
3366
+ #: inc/core/helpers/helper-misc.php:882
3367
+ msgid "Swedish"
3368
+ msgstr ""
3369
+
3370
+ #: inc/core/helpers/helper-misc.php:883
3371
+ msgid "Swiss German"
3372
+ msgstr ""
3373
+
3374
+ #: inc/core/helpers/helper-misc.php:884
3375
+ msgid "Tagalog"
3376
+ msgstr ""
3377
+
3378
+ #: inc/core/helpers/helper-misc.php:885
3379
+ msgid "Tahitian"
3380
+ msgstr ""
3381
+
3382
+ #: inc/core/helpers/helper-misc.php:886
3383
+ msgid "Tajik"
3384
+ msgstr ""
3385
+
3386
+ #: inc/core/helpers/helper-misc.php:887
3387
+ msgid "Tamazight"
3388
+ msgstr ""
3389
+
3390
+ #: inc/core/helpers/helper-misc.php:888
3391
+ msgid "Tamil"
3392
+ msgstr ""
3393
+
3394
+ #: inc/core/helpers/helper-misc.php:889
3395
+ msgid "Tatar"
3396
+ msgstr ""
3397
+
3398
+ #: inc/core/helpers/helper-misc.php:890
3399
+ msgid "Telugu"
3400
+ msgstr ""
3401
+
3402
+ #: inc/core/helpers/helper-misc.php:891
3403
+ msgid "Thai"
3404
+ msgstr ""
3405
+
3406
+ #: inc/core/helpers/helper-misc.php:892
3407
+ msgid "Tibetan"
3408
+ msgstr ""
3409
+
3410
+ #: inc/core/helpers/helper-misc.php:893
3411
+ msgid "Tigrinya"
3412
+ msgstr ""
3413
+
3414
+ #: inc/core/helpers/helper-misc.php:894
3415
+ msgid "Turkish"
3416
+ msgstr ""
3417
+
3418
+ #: inc/core/helpers/helper-misc.php:895
3419
+ msgid "Turkmen"
3420
+ msgstr ""
3421
+
3422
+ #: inc/core/helpers/helper-misc.php:896
3423
+ msgid "Tweants"
3424
+ msgstr ""
3425
+
3426
+ #: inc/core/helpers/helper-misc.php:897
3427
+ msgid "Uighur"
3428
+ msgstr ""
3429
+
3430
+ #: inc/core/helpers/helper-misc.php:898
3431
+ msgid "Ukrainian"
3432
+ msgstr ""
3433
+
3434
+ #: inc/core/helpers/helper-misc.php:899
3435
+ msgid "Urdu"
3436
+ msgstr ""
3437
+
3438
+ #: inc/core/helpers/helper-misc.php:900
3439
+ msgid "Uzbek"
3440
+ msgstr ""
3441
+
3442
+ #: inc/core/helpers/helper-misc.php:901
3443
+ msgid "Vietnamese"
3444
+ msgstr ""
3445
+
3446
+ #: inc/core/helpers/helper-misc.php:902
3447
+ msgid "Walloon"
3448
+ msgstr ""
3449
+
3450
+ #: inc/core/helpers/helper-misc.php:903
3451
+ msgid "Welsh"
3452
+ msgstr ""
3453
+
3454
+ #: inc/core/helpers/helper-misc.php:904
3455
+ msgid "Yoruba"
3456
+ msgstr ""
3457
+
3458
  #: inc/core/templates/admin-form-modal.php:5
3459
  msgid "Choose a form"
3460
  msgstr ""
3493
  msgid "continue"
3494
  msgstr ""
3495
 
3496
+ #: inc/core/templates/customize-controls/setup/alert-email-subject.php:4
3497
+ msgid "part value is currently used as subject"
3498
+ msgstr ""
3499
+
3500
  #: inc/core/templates/customize-controls/style/divider.php:10
3501
  msgid "Back"
3502
  msgstr ""
readme.txt CHANGED
@@ -3,9 +3,9 @@
3
  Contributors: thethemefoundry
4
  Tags: contact, contact form, email, feedback form, form, form builder, custom form, lead generation, survey form, quote form
5
  Requires at least: 4.8
6
- Tested up to: 5.0
7
  Requires PHP: 5.3
8
- Stable tag: 1.6.22
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -99,6 +99,20 @@ Yep! HappyForms free isn't going anywhere but for those looking for even more po
99
 
100
  == Changelog ==
101
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
102
  = 1.6.22 =
103
  * Improvement: Improvements to admin notices behavior and styles.
104
  * Bugfix: Fix Legal part's undefined offset error in HTML class.
@@ -404,6 +418,9 @@ Yep! HappyForms free isn't going anywhere but for those looking for even more po
404
 
405
  == Upgrade Notice ==
406
 
 
 
 
407
  = 1.6.22 =
408
  * Improvements to admin notices behavior and styles.
409
 
3
  Contributors: thethemefoundry
4
  Tags: contact, contact form, email, feedback form, form, form builder, custom form, lead generation, survey form, quote form
5
  Requires at least: 4.8
6
+ Tested up to: 5.1
7
  Requires PHP: 5.3
8
+ Stable tag: 1.7.0
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
99
 
100
  == Changelog ==
101
 
102
+ = 1.7.0 =
103
+ * New feature: Added new control to Step 2 for adding custom HTML class to submit button.
104
+ * Improvement: ReCaptcha now loads language based on site locale settings.
105
+ * Improvement: Long forms now work beyond server max_input_vars limitation.
106
+ * Improvement: Better handling of email message carbon copy addresses and more powerful filters.
107
+ * Improvement: Empty optional parts are now hidden in notification email.
108
+ * Improvement: Better styles for left titled forms and improved behavior of Title alignment control in Style step.
109
+ * Improvement: Moved 'Form HTML ID' and 'Disable submit button until valid' from Style step to Build step for better context.
110
+ * Improvement: Added configurable label for ReCaptcha to improve accessibility.
111
+ * Improvement: Various other improvements to UI and form styles.
112
+ * Bugfix: Forms were scrolling to the wrong position with notices appearing below.
113
+ * Bugfix: Phone part didn't allow to pick country from dropdown after Email part was filled.
114
+ * Bugfix: Phone part was retaining previous country code when switching countries.
115
+
116
  = 1.6.22 =
117
  * Improvement: Improvements to admin notices behavior and styles.
118
  * Bugfix: Fix Legal part's undefined offset error in HTML class.
418
 
419
  == Upgrade Notice ==
420
 
421
+ = 1.7.0 =
422
+ * Better left styled forms, improvements on emails, recaptcha and performance, bugfixes.
423
+
424
  = 1.6.22 =
425
  * Improvements to admin notices behavior and styles.
426