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

Version Description

  • Improvement: Various improvements to form builder screen.
  • Bugfix: Multiple dropdown parts were causing JS error in multi-step forms.
Download this release

Release Info

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

Code changes from version 1.9.9 to 1.9.10

core/assets/css/customize.css CHANGED
@@ -1109,9 +1109,9 @@ ul.happyforms-parts-list li[data-part-type="placeholder_dummy"] .happyforms-part
1109
  background-image: url(../svg/icons/placeholder.svg);
1110
  }
1111
 
1112
- ul.happyforms-parts-list li[data-part-type="mailchimp_dummy"] .happyforms-parts-list-item-title:before {
1113
  opacity: 0.5;
1114
- background-image: url(../svg/icons/integration.svg);
1115
  }
1116
 
1117
  ul.happyforms-parts-list li[data-part-type="payments_dummy"] .happyforms-parts-list-item-title:before {
@@ -1121,7 +1121,7 @@ ul.happyforms-parts-list li[data-part-type="payments_dummy"] .happyforms-parts-l
1121
 
1122
  ul.happyforms-parts-list li[data-part-type="signature_dummy"] .happyforms-parts-list-item-title:before {
1123
  opacity: 0.5;
1124
- background-image: url(../svg/icons/legal.svg);
1125
  }
1126
 
1127
  ul.happyforms-parts-list .happyforms-parts-list-item-title {
1109
  background-image: url(../svg/icons/placeholder.svg);
1110
  }
1111
 
1112
+ ul.happyforms-parts-list li[data-part-type="optin_dummy"] .happyforms-parts-list-item-title:before {
1113
  opacity: 0.5;
1114
+ background-image: url(../svg/icons/opt-in.svg);
1115
  }
1116
 
1117
  ul.happyforms-parts-list li[data-part-type="payments_dummy"] .happyforms-parts-list-item-title:before {
1121
 
1122
  ul.happyforms-parts-list li[data-part-type="signature_dummy"] .happyforms-parts-list-item-title:before {
1123
  opacity: 0.5;
1124
+ background-image: url(../svg/icons/signature.svg);
1125
  }
1126
 
1127
  ul.happyforms-parts-list .happyforms-parts-list-item-title {
core/assets/js/lib/happyforms-select.js CHANGED
@@ -57,8 +57,6 @@
57
  this.$el.on( 'click', this.handleClick.bind( this ) );
58
  this.$el.parent().on( 'click', this.handleClick.bind( this ) );
59
  }
60
-
61
- this.setValue();
62
  }
63
 
64
  HappyFormsSelect.prototype.handleClick = function( e ) {
57
  this.$el.on( 'click', this.handleClick.bind( this ) );
58
  this.$el.parent().on( 'click', this.handleClick.bind( this ) );
59
  }
 
 
60
  }
61
 
62
  HappyFormsSelect.prototype.handleClick = function( e ) {
core/assets/svg/icons/opt-in.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg enable-background="new 0 0 64 64" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke="#32373c" stroke-linecap="round" stroke-miterlimit="10" stroke-width="6"><path d="m11.2 32.3c0-11.6 0-28.6 20.8-29.3 21.6 0 20.8 17.6 20.8 29.3"/><path d="m55.2 48.7h-46.4c-3.2 0-5.8-3.2-5.8-7.1 0-3.9 2.6-7.1 5.8-7.1h46.4c3.2 0 5.8 3.2 5.8 7.1 0 3.9-2.6 7.1-5.8 7.1z"/><path d="m41.6 48.7v3c0 5.2-4.1 9.3-9.2 9.3s-9.2-4.2-9.2-9.3v-2.5"/></g></svg>
core/assets/svg/icons/signature.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg enable-background="new 0 0 64 64" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke="#32373c" stroke-linecap="round" stroke-miterlimit="10" stroke-width="6"><path d="m3 43.7c10.4-3.3 46.9-1.6 44.8-25.2-.1-.9-.5-5.5-3.9-9.1-9.4-10.2-32.8-7.4-36 3.2-1.8 6 1.2 15.3 11.8 27.5 8.2 9.4 16.1 16.2 22.2 20.8"/><path d="m39.5 50.2c.9-8.9 2.1-11 3.1-11.1 2.2-.2 3.8 9.7 6.5 9.6 2.9-.1 3.7-11.1 6.4-11.2 1.3-.1 3.1 2.6 5.5 11.9"/></g></svg>
core/classes/class-form-controller.php CHANGED
@@ -700,14 +700,18 @@ class HappyForms_Form_Controller {
700
  * @return boolean|array
701
  */
702
  public function get_first_part_by_type( $form_data, $type = '' ) {
703
- foreach( $form_data['parts'] as $part ) {
704
- if ( $type === $part['type'] ) {
705
- return $part;
 
 
706
  break;
707
  }
708
  }
709
 
710
- return false;
 
 
711
  }
712
 
713
  public function get_part_by_id( $form_data, $part_id ) {
700
  * @return boolean|array
701
  */
702
  public function get_first_part_by_type( $form_data, $type = '' ) {
703
+ $part = false;
704
+
705
+ foreach( $form_data['parts'] as $_part ) {
706
+ if ( $type === $_part['type'] ) {
707
+ $part = $_part;
708
  break;
709
  }
710
  }
711
 
712
+ $part = apply_filters( 'happyforms_get_first_part_by_type_' . $type, $part, $form_data );
713
+
714
+ return $part;
715
  }
716
 
717
  public function get_part_by_id( $form_data, $part_id ) {
core/classes/class-form-part-library.php CHANGED
@@ -110,13 +110,17 @@ class HappyForms_Form_Part_Library {
110
  * @return array|bool
111
  */
112
  public function get_part( $type ) {
113
- foreach ( $this->parts as $part ) {
114
- if ( $type === $part->type ) {
115
- return $part;
 
 
116
  }
117
  }
118
 
119
- return false;
 
 
120
  }
121
 
122
  /**
110
  * @return array|bool
111
  */
112
  public function get_part( $type ) {
113
+ $part = false;
114
+
115
+ foreach ( $this->parts as $_part ) {
116
+ if ( $type === $_part->type ) {
117
+ $part = $_part;
118
  }
119
  }
120
 
121
+ $part = apply_filters( 'happyforms_library_get_part_' . $type, $part );
122
+
123
+ return $part;
124
  }
125
 
126
  /**
core/classes/class-wp-customize-form-manager.php CHANGED
@@ -48,6 +48,8 @@ class HappyForms_WP_Customize_Form_Manager {
48
  exit;
49
  }
50
 
 
 
51
  return $form;
52
  }
53
 
48
  exit;
49
  }
50
 
51
+ $form = apply_filters( 'happyforms_customize_get_current_form', $form );
52
+
53
  return $form;
54
  }
55
 
core/classes/parts/class-part-multi-line-text.php CHANGED
@@ -66,11 +66,11 @@ class HappyForms_Part_MultiLineText extends HappyForms_Form_Part {
66
  ),
67
  ),
68
  'characters_label' => array(
69
- 'default' => __( 'Min characters', 'happyforms-upgrade' ),
70
  'sanitize' => 'sanitize_text_field',
71
  ),
72
  'words_label' => array(
73
- 'default' => __( 'Max words', 'happyforms-upgrade' ),
74
  'sanitize' => 'sanitize_text_field',
75
  ),
76
  'width' => array(
66
  ),
67
  ),
68
  'characters_label' => array(
69
+ 'default' => __( 'Min characters', 'happyforms' ),
70
  'sanitize' => 'sanitize_text_field',
71
  ),
72
  'words_label' => array(
73
+ 'default' => __( 'Max words', 'happyforms' ),
74
  'sanitize' => 'sanitize_text_field',
75
  ),
76
  'width' => array(
core/helpers/helper-misc.php CHANGED
@@ -594,6 +594,26 @@ function happyforms_get_meta( $post_id, $key = '', $single = false ) {
594
 
595
  endif;
596
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
597
  if ( ! function_exists( 'happyforms_unprefix_meta' ) ):
598
 
599
  function happyforms_unprefix_meta( $meta ) {
@@ -924,3 +944,24 @@ function happyforms_get_validation_message( $message_key ) {
924
  }
925
 
926
  endif;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
594
 
595
  endif;
596
 
597
+ if ( ! function_exists( 'happyforms_delete_meta' ) ):
598
+
599
+ function happyforms_delete_meta( $post_id, $key = '', $value = '' ) {
600
+ $key = "_happyforms_{$key}";
601
+
602
+ return delete_post_meta( $post_id, $key, $value );
603
+ }
604
+
605
+ endif;
606
+
607
+ if ( ! function_exists( 'happyforms_meta_exists' ) ):
608
+
609
+ function happyforms_meta_exists( $post_id, $key = '' ) {
610
+ $key = "_happyforms_{$key}";
611
+
612
+ return metadata_exists( 'post', $post_id, $key );
613
+ }
614
+
615
+ endif;
616
+
617
  if ( ! function_exists( 'happyforms_unprefix_meta' ) ):
618
 
619
  function happyforms_unprefix_meta( $meta ) {
944
  }
945
 
946
  endif;
947
+
948
+ if ( ! function_exists( 'happyforms_debug_log_enabled' ) ):
949
+
950
+ function happyforms_debug_log_enabled() {
951
+ $enabled = (
952
+ ( defined( 'WP_DEBUG' ) && true === WP_DEBUG ) &&
953
+ ( defined( 'WP_DEBUG_LOG' ) && true === WP_DEBUG_LOG )
954
+ );
955
+
956
+ return $enabled;
957
+ }
958
+
959
+ endif;
960
+
961
+ if ( ! function_exists( 'happyforms_log_error' ) ):
962
+
963
+ function happyforms_log_error( $error ) {
964
+ error_log( "[HappyForms:{$error->get_error_code()}] {$error->get_error_message()}" );
965
+ }
966
+
967
+ endif;
core/helpers/helper-styles.php CHANGED
@@ -27,7 +27,7 @@ if ( ! function_exists( 'happyforms_get_frontend_stylesheet_url' ) ):
27
  $stylesheets_url = apply_filters( 'happyforms_frontend_stylesheets_url', $stylesheets_url );
28
  $style_suffix = ( defined( 'HAPPYFORMS_UPGRADE_VERSION' ) ) ? HAPPYFORMS_UPGRADE_VERSION : HAPPYFORMS_VERSION;
29
 
30
- $style_url = "{$stylesheets_url}/{$stylesheet_name}?{$style_suffix}";
31
 
32
  return $style_url;
33
  }
27
  $stylesheets_url = apply_filters( 'happyforms_frontend_stylesheets_url', $stylesheets_url );
28
  $style_suffix = ( defined( 'HAPPYFORMS_UPGRADE_VERSION' ) ) ? HAPPYFORMS_UPGRADE_VERSION : HAPPYFORMS_VERSION;
29
 
30
+ $style_url = "{$stylesheets_url}/{$stylesheet_name}?ver={$style_suffix}";
31
 
32
  return $style_url;
33
  }
core/templates/parts/customize-checkbox.php CHANGED
@@ -65,20 +65,20 @@
65
  </label>
66
  </p>
67
  <p>
68
- <label for="<%= instance.id %>_display_type"><?php _e( 'Choices display', 'happyforms-upgrade' ); ?></label>
69
  <select id="<%= instance.id %>_display_type" name="display_type" data-bind="display_type" class="widefat">
70
- <option value="inline"<%= (instance.display_type == 'inline') ? ' selected' : '' %>><?php _e( 'Horizontal', 'happyforms-upgrade' ); ?></option>
71
- <option value="block"<%= (instance.display_type == 'block') ? ' selected' : '' %>><?php _e( 'Vertical', 'happyforms-upgrade' ); ?></option>
72
  </select>
73
  </p>
74
  <p class="part-options-width-setting">
75
- <label for="<%= instance.id %>_options_width"><?php _e( 'Choices width', 'happyforms-upgrade' ); ?></label>
76
  <select id="<%= instance.id %>_options_width" name="options_width" data-bind="options_width" class="widefat">
77
- <option class="display-type--inline display-type--block" value="full"<%= (instance.options_width == 'full') ? ' selected' : '' %>><?php _e( 'Full', 'happyforms-upgrade' ); ?></option>
78
- <option class="display-type--inline" value="half" style="display: <%= ( instance.display_type == 'inline' ) ? 'block' : 'none' %>" <%= (instance.options_width == 'half') ? ' selected' : '' %>><?php _e( 'Half', 'happyforms-upgrade' ); ?></option>
79
- <option class="display-type--inline" value="third" style="display: <%= ( instance.display_type == 'inline' ) ? 'block' : 'none' %>" <%= (instance.options_width == 'third') ? ' selected' : '' %>><?php _e( 'Third', 'happyforms-upgrade' ); ?></option>
80
- <option class="display-type--inline" value="quarter" style="display: <%= ( instance.display_type == 'inline' ) ? 'block' : 'none' %>" <%= (instance.options_width == 'quarter') ? ' selected' : '' %>><?php _e( 'Quarter', 'happyforms-upgrade' ); ?></option>
81
- <option class="display-type--inline display-type--block" value="auto"<%= (instance.options_width == 'auto') ? ' selected' : '' %>><?php _e( 'Auto', 'happyforms-upgrade' ); ?></option>
82
  </select>
83
  </p>
84
  <p>
65
  </label>
66
  </p>
67
  <p>
68
+ <label for="<%= instance.id %>_display_type"><?php _e( 'Choices display', 'happyforms' ); ?></label>
69
  <select id="<%= instance.id %>_display_type" name="display_type" data-bind="display_type" class="widefat">
70
+ <option value="inline"<%= (instance.display_type == 'inline') ? ' selected' : '' %>><?php _e( 'Horizontal', 'happyforms' ); ?></option>
71
+ <option value="block"<%= (instance.display_type == 'block') ? ' selected' : '' %>><?php _e( 'Vertical', 'happyforms' ); ?></option>
72
  </select>
73
  </p>
74
  <p class="part-options-width-setting">
75
+ <label for="<%= instance.id %>_options_width"><?php _e( 'Choices width', 'happyforms' ); ?></label>
76
  <select id="<%= instance.id %>_options_width" name="options_width" data-bind="options_width" class="widefat">
77
+ <option class="display-type--inline display-type--block" value="full"<%= (instance.options_width == 'full') ? ' selected' : '' %>><?php _e( 'Full', 'happyforms' ); ?></option>
78
+ <option class="display-type--inline" value="half" style="display: <%= ( instance.display_type == 'inline' ) ? 'block' : 'none' %>" <%= (instance.options_width == 'half') ? ' selected' : '' %>><?php _e( 'Half', 'happyforms' ); ?></option>
79
+ <option class="display-type--inline" value="third" style="display: <%= ( instance.display_type == 'inline' ) ? 'block' : 'none' %>" <%= (instance.options_width == 'third') ? ' selected' : '' %>><?php _e( 'Third', 'happyforms' ); ?></option>
80
+ <option class="display-type--inline" value="quarter" style="display: <%= ( instance.display_type == 'inline' ) ? 'block' : 'none' %>" <%= (instance.options_width == 'quarter') ? ' selected' : '' %>><?php _e( 'Quarter', 'happyforms' ); ?></option>
81
+ <option class="display-type--inline display-type--block" value="auto"<%= (instance.options_width == 'auto') ? ' selected' : '' %>><?php _e( 'Auto', 'happyforms' ); ?></option>
82
  </select>
83
  </p>
84
  <p>
core/templates/parts/customize-radio.php CHANGED
@@ -67,13 +67,13 @@
67
  </select>
68
  </p>
69
  <p class="part-options-width-setting">
70
- <label for="<%= instance.id %>_options_width"><?php _e( 'Choices width', 'happyforms-upgrade' ); ?></label>
71
  <select id="<%= instance.id %>_options_width" name="options_width" data-bind="options_width" class="widefat">
72
- <option class="display-type--inline display-type--block" value="full"<%= (instance.options_width == 'full') ? ' selected' : '' %>><?php _e( 'Full', 'happyforms-upgrade' ); ?></option>
73
- <option class="display-type--inline" value="half" style="display: <%= ( instance.display_type == 'inline' ) ? 'block' : 'none' %>" <%= (instance.options_width == 'half') ? ' selected' : '' %>><?php _e( 'Half', 'happyforms-upgrade' ); ?></option>
74
- <option class="display-type--inline" value="third" style="display: <%= ( instance.display_type == 'inline' ) ? 'block' : 'none' %>" <%= (instance.options_width == 'third') ? ' selected' : '' %>><?php _e( 'Third', 'happyforms-upgrade' ); ?></option>
75
- <option class="display-type--inline" value="quarter" style="display: <%= ( instance.display_type == 'inline' ) ? 'block' : 'none' %>" <%= (instance.options_width == 'quarter') ? ' selected' : '' %>><?php _e( 'Quarter', 'happyforms-upgrade' ); ?></option>
76
- <option class="display-type--inline display-type--block" value="auto"<%= (instance.options_width == 'auto') ? ' selected' : '' %>><?php _e( 'Auto', 'happyforms-upgrade' ); ?></option>
77
  </select>
78
  </p>
79
 
67
  </select>
68
  </p>
69
  <p class="part-options-width-setting">
70
+ <label for="<%= instance.id %>_options_width"><?php _e( 'Choices width', 'happyforms' ); ?></label>
71
  <select id="<%= instance.id %>_options_width" name="options_width" data-bind="options_width" class="widefat">
72
+ <option class="display-type--inline display-type--block" value="full"<%= (instance.options_width == 'full') ? ' selected' : '' %>><?php _e( 'Full', 'happyforms' ); ?></option>
73
+ <option class="display-type--inline" value="half" style="display: <%= ( instance.display_type == 'inline' ) ? 'block' : 'none' %>" <%= (instance.options_width == 'half') ? ' selected' : '' %>><?php _e( 'Half', 'happyforms' ); ?></option>
74
+ <option class="display-type--inline" value="third" style="display: <%= ( instance.display_type == 'inline' ) ? 'block' : 'none' %>" <%= (instance.options_width == 'third') ? ' selected' : '' %>><?php _e( 'Third', 'happyforms' ); ?></option>
75
+ <option class="display-type--inline" value="quarter" style="display: <%= ( instance.display_type == 'inline' ) ? 'block' : 'none' %>" <%= (instance.options_width == 'quarter') ? ' selected' : '' %>><?php _e( 'Quarter', 'happyforms' ); ?></option>
76
+ <option class="display-type--inline display-type--block" value="auto"<%= (instance.options_width == 'auto') ? ' selected' : '' %>><?php _e( 'Auto', 'happyforms' ); ?></option>
77
  </select>
78
  </p>
79
 
core/templates/parts/customize-select.php CHANGED
@@ -70,7 +70,7 @@
70
  </p>
71
  <div class="happyforms-nested-settings" data-trigger="allow_search" style="display: <%= (instance.allow_search == 1) ? 'block' : 'none' %>">
72
  <p>
73
- <label for="<%= instance.id %>_no_results_label"><?php _e( '\'No results\' label', 'happyforms-upgrade' ); ?></label>
74
  <input type="text" id="<%= instance.id %>_no_results_label" class="widefat title" value="<%= instance.no_results_label %>" data-bind="no_results_label" />
75
  </p>
76
  </div>
70
  </p>
71
  <div class="happyforms-nested-settings" data-trigger="allow_search" style="display: <%= (instance.allow_search == 1) ? 'block' : 'none' %>">
72
  <p>
73
+ <label for="<%= instance.id %>_no_results_label"><?php _e( '\'No results\' label', 'happyforms' ); ?></label>
74
  <input type="text" id="<%= instance.id %>_no_results_label" class="widefat title" value="<%= instance.no_results_label %>" data-bind="no_results_label" />
75
  </p>
76
  </div>
happyforms.php CHANGED
@@ -5,7 +5,7 @@
5
  * Plugin URI: https://happyforms.me
6
  * Description: Your friendly drag and drop contact form builder for creating contact forms, lead generation forms, feedback forms, quote forms, survey forms and more!
7
  * Author: HappyForms
8
- * Version: 1.9.9
9
  * Author URI: https://happyforms.me
10
  * Upgrade URI: https://happyforms.me/upgrade
11
  */
@@ -13,7 +13,7 @@
13
  /**
14
  * The current version of the plugin.
15
  */
16
- define( 'HAPPYFORMS_VERSION', '1.9.9' );
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: HappyForms
8
+ * Version: 1.9.10
9
  * Author URI: https://happyforms.me
10
  * Upgrade URI: https://happyforms.me/upgrade
11
  */
13
  /**
14
  * The current version of the plugin.
15
  */
16
+ define( 'HAPPYFORMS_VERSION', '1.9.10' );
17
 
18
  if ( ! function_exists( 'happyforms_plugin_file' ) ):
19
  /**
inc/classes/class-happyforms.php CHANGED
@@ -71,7 +71,7 @@ class HappyForms extends HappyForms_Core {
71
  $part_library->register_part( 'HappyForms_Part_Placeholder_Dummy', 21 );
72
 
73
  require_once( happyforms_get_include_folder() . '/classes/parts/class-part-mailchimp-dummy.php' );
74
- $part_library->register_part( 'HappyForms_Part_Mailchimp_Dummy', 22 );
75
 
76
  require_once( happyforms_get_include_folder() . '/classes/parts/class-part-payments-dummy.php' );
77
  $part_library->register_part( 'HappyForms_Part_Payments_Dummy', 23 );
@@ -116,42 +116,35 @@ class HappyForms extends HappyForms_Core {
116
  $controls[1660] = array(
117
  'type' => 'checkbox_dummy',
118
  'dummy_id' => 'save_abandoned_responses',
119
- 'label' => __( 'Save abandoned submissions', 'happyforms' ),
120
  'tooltip' => __( 'Keep incomplete users responses stored in your WordPress database.', 'happyforms' ),
121
  );
122
 
123
  $controls[1661] = array(
124
  'type' => 'checkbox_dummy',
125
  'dummy_id' => 'save_and_resume_submissions',
126
- 'label' => __( 'Save and resume submissions', 'happyforms' ),
127
  'tooltip' => __( 'Let users temporarily save their incomplete response and continue filling out the form at a later time.', 'happyforms' ),
128
  );
129
 
130
- $controls[1690] = array(
131
- 'type' => 'checkbox_dummy',
132
- 'dummy_id' => 'use_mailchimp',
133
- 'label' => __( 'Use Mailchimp', 'happyforms' ),
134
- 'tooltip' => __( 'Set which Mailchimp lists, groups and tags you want to use.', 'happyforms' )
135
- );
136
-
137
  $controls[1691] = array(
138
  'type' => 'checkbox_dummy',
139
  'dummy_id' => 'unique_id',
140
- 'label' => __( 'Add identifier to each submission', 'happyforms' ),
141
  'tooltip' => __( 'Tag responses with a unique, incremental identifier.', 'happyforms' ),
142
  );
143
 
144
  $controls[1800] = array(
145
  'type' => 'checkbox_dummy',
146
  'dummy_id' => 'preview_before_submit',
147
- 'label' => __( 'Preview values before submit', 'happyforms' ),
148
  'tooltip' => __( 'Let your users review their submission before confirming it.', 'happyforms' ),
149
  );
150
 
151
  $controls[1900] = array(
152
  'type' => 'checkbox_dummy',
153
  'dummy_id' => 'disable_submit_until_valid',
154
- 'label' => __( 'Fade submit button until valid', 'happyforms' ),
155
  'tooltip' => __( 'Reduce the opacity of the submit button until all required form parts are valid.', 'happyforms' )
156
  );
157
 
@@ -176,23 +169,10 @@ class HappyForms extends HappyForms_Core {
176
  $controls[450] = array(
177
  'type' => 'checkbox_dummy',
178
  'dummy_id' => 'email_mark_and_reply',
179
- 'label' => __( 'Include mark and reply link', 'happyforms' ),
180
  'tooltip' => __( 'Reply to your users and mark their submission as read in one click.', 'happyforms' ),
181
  );
182
 
183
- $controls[451] = array(
184
- 'type' => 'checkbox_dummy',
185
- 'dummy_id' => 'alert_email_attachment_links',
186
- 'label' => __( 'Link to attachments in email', 'happyforms' ),
187
- 'tooltip' => __( 'Show attachments as links instead of a simple counter.', 'happyforms' ),
188
- );
189
-
190
- $controls[452] = array(
191
- 'type' => 'checkbox_dummy',
192
- 'dummy_id' => 'alert_email_hide_placeholder_parts',
193
- 'label' => __( 'Hide Placeholder parts in email', 'happyforms' )
194
- );
195
-
196
  $controls[453] = array(
197
  'type' => 'checkbox_dummy',
198
  'dummy_id' => 'alert_email_include_referral_url',
@@ -203,14 +183,14 @@ class HappyForms extends HappyForms_Core {
203
  $controls[454] = array(
204
  'type' => 'checkbox_dummy',
205
  'dummy_id' => 'attach_pdf_submission',
206
- 'label' => __( 'Attach .pdf to submission alert', 'happyforms' ),
207
  'tooltip' => __( 'Attach a PDF to your submission alert.', 'happyforms-upgrade' ),
208
  );
209
 
210
  $controls[819] = array(
211
  'type' => 'checkbox_dummy',
212
  'dummy_id' => 'attach_pdf',
213
- 'label' => __( 'Attach .pdf to confirmation email', 'happyforms' ),
214
  'tooltip' => __( 'Attach a PDF to the recipient\'s confirmation email.', 'happyforms' ),
215
  );
216
 
71
  $part_library->register_part( 'HappyForms_Part_Placeholder_Dummy', 21 );
72
 
73
  require_once( happyforms_get_include_folder() . '/classes/parts/class-part-mailchimp-dummy.php' );
74
+ $part_library->register_part( 'HappyForms_Part_OptIn_Dummy', 22 );
75
 
76
  require_once( happyforms_get_include_folder() . '/classes/parts/class-part-payments-dummy.php' );
77
  $part_library->register_part( 'HappyForms_Part_Payments_Dummy', 23 );
116
  $controls[1660] = array(
117
  'type' => 'checkbox_dummy',
118
  'dummy_id' => 'save_abandoned_responses',
119
+ 'label' => __( 'Save abandoned forms', 'happyforms' ),
120
  'tooltip' => __( 'Keep incomplete users responses stored in your WordPress database.', 'happyforms' ),
121
  );
122
 
123
  $controls[1661] = array(
124
  'type' => 'checkbox_dummy',
125
  'dummy_id' => 'save_and_resume_submissions',
126
+ 'label' => __( 'Allow save and resume', 'happyforms' ),
127
  'tooltip' => __( 'Let users temporarily save their incomplete response and continue filling out the form at a later time.', 'happyforms' ),
128
  );
129
 
 
 
 
 
 
 
 
130
  $controls[1691] = array(
131
  'type' => 'checkbox_dummy',
132
  'dummy_id' => 'unique_id',
133
+ 'label' => __( 'Add submission identifier', 'happyforms' ),
134
  'tooltip' => __( 'Tag responses with a unique, incremental identifier.', 'happyforms' ),
135
  );
136
 
137
  $controls[1800] = array(
138
  'type' => 'checkbox_dummy',
139
  'dummy_id' => 'preview_before_submit',
140
+ 'label' => __( 'Preview before submit', 'happyforms' ),
141
  'tooltip' => __( 'Let your users review their submission before confirming it.', 'happyforms' ),
142
  );
143
 
144
  $controls[1900] = array(
145
  'type' => 'checkbox_dummy',
146
  'dummy_id' => 'disable_submit_until_valid',
147
+ 'label' => __( 'Disable submit until valid', 'happyforms' ),
148
  'tooltip' => __( 'Reduce the opacity of the submit button until all required form parts are valid.', 'happyforms' )
149
  );
150
 
169
  $controls[450] = array(
170
  'type' => 'checkbox_dummy',
171
  'dummy_id' => 'email_mark_and_reply',
172
+ 'label' => __( 'Include reply link', 'happyforms' ),
173
  'tooltip' => __( 'Reply to your users and mark their submission as read in one click.', 'happyforms' ),
174
  );
175
 
 
 
 
 
 
 
 
 
 
 
 
 
 
176
  $controls[453] = array(
177
  'type' => 'checkbox_dummy',
178
  'dummy_id' => 'alert_email_include_referral_url',
183
  $controls[454] = array(
184
  'type' => 'checkbox_dummy',
185
  'dummy_id' => 'attach_pdf_submission',
186
+ 'label' => __( 'Attach .pdf', 'happyforms' ),
187
  'tooltip' => __( 'Attach a PDF to your submission alert.', 'happyforms-upgrade' ),
188
  );
189
 
190
  $controls[819] = array(
191
  'type' => 'checkbox_dummy',
192
  'dummy_id' => 'attach_pdf',
193
+ 'label' => __( 'Attach .pdf', 'happyforms' ),
194
  'tooltip' => __( 'Attach a PDF to the recipient\'s confirmation email.', 'happyforms' ),
195
  );
196
 
inc/classes/parts/class-part-mailchimp-dummy.php CHANGED
@@ -1,12 +1,12 @@
1
  <?php
2
 
3
- class HappyForms_Part_Mailchimp_Dummy extends HappyForms_Form_Part {
4
 
5
- public $type = 'mailchimp_dummy';
6
 
7
  public function __construct() {
8
- $this->label = __( 'Mailchimp', 'happyforms' );
9
- $this->description = __( 'For requiring permission before opting into your mailing list.', 'happyforms' );
10
  }
11
 
12
  }
1
  <?php
2
 
3
+ class HappyForms_Part_OptIn_Dummy extends HappyForms_Form_Part {
4
 
5
+ public $type = 'optin_dummy';
6
 
7
  public function __construct() {
8
+ $this->label = __( 'Opt-In', 'happyforms' );
9
+ $this->description = __( 'For requiring permission before adding email address to mailing list.', 'happyforms' );
10
  }
11
 
12
  }
languages/happyforms.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the HappyForms package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: HappyForms 1.9.9\n"
6
  "Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
7
- "POT-Creation-Date: 2020-04-30 12:40:20+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -301,15 +301,15 @@ msgstr ""
301
  msgid "Include submitted values"
302
  msgstr ""
303
 
304
- #: core/classes/class-form-part-library.php:185
305
  msgid "Invalid data"
306
  msgstr ""
307
 
308
- #: core/classes/class-form-part-library.php:192
309
  msgid "Part definition not found"
310
  msgstr ""
311
 
312
- #: core/classes/class-form-part-library.php:223
313
  msgid "Missing validation callback for field %s"
314
  msgstr ""
315
 
@@ -359,7 +359,7 @@ msgstr ""
359
 
360
  #: core/classes/class-form-setup.php:182
361
  #: core/templates/customize-form-parts-drawer.php:30
362
- #: inc/classes/class-happyforms.php:257
363
  #: inc/templates/customize-controls/checkbox_dummy.php:7
364
  msgid "Upgrade"
365
  msgstr ""
@@ -547,7 +547,7 @@ msgid "General"
547
  msgstr ""
548
 
549
  #: core/classes/class-form-styles.php:530
550
- #: core/classes/class-form-styles.php:835 core/helpers/helper-misc.php:899
551
  #: core/templates/parts/customize-checkbox.php:85
552
  msgid "Width"
553
  msgstr ""
@@ -940,58 +940,58 @@ msgstr ""
940
  msgid "This message is too short"
941
  msgstr ""
942
 
943
- #: core/classes/class-wp-customize-form-manager.php:163
944
  msgid "Form saved 👏"
945
  msgstr ""
946
 
947
- #: core/classes/class-wp-customize-form-manager.php:164
948
  msgid "There are two ways to embed your form. Here goes…"
949
  msgstr ""
950
 
951
- #: core/classes/class-wp-customize-form-manager.php:165
952
  msgid "Add HappyForms to your page or post"
953
  msgstr ""
954
 
955
- #: core/classes/class-wp-customize-form-manager.php:166
956
  msgid "In your Edit Post / Edit Page screen, click Add Block."
957
  msgstr ""
958
 
959
- #: core/classes/class-wp-customize-form-manager.php:166
960
  msgid "Select the HappyForms content block."
961
  msgstr ""
962
 
963
- #: core/classes/class-wp-customize-form-manager.php:166
964
- #: core/classes/class-wp-customize-form-manager.php:171
965
  msgid "Select a form in the Form dropdown."
966
  msgstr ""
967
 
968
- #: core/classes/class-wp-customize-form-manager.php:166
969
  msgid "That's it! You'll see a basic preview of your form in the editor."
970
  msgstr ""
971
 
972
- #: core/classes/class-wp-customize-form-manager.php:167
973
  msgid "Use HappyForms in a widget area"
974
  msgstr ""
975
 
976
- #: core/classes/class-wp-customize-form-manager.php:169
977
  msgid "Head over to Appearance &rarr; <a href=\"%s\">Widgets</a> screen."
978
  msgstr ""
979
 
980
- #: core/classes/class-wp-customize-form-manager.php:170
981
  msgid "Drag the HappyForms widget to your sidebar."
982
  msgstr ""
983
 
984
- #: core/classes/class-wp-customize-form-manager.php:172
985
  msgid "All done!"
986
  msgstr ""
987
 
988
- #: core/classes/class-wp-customize-form-manager.php:174
989
  msgid ""
990
  "Still have questions? Head over to our <a href=\"%s\" "
991
  "target=\"_blank\">help guide</a>."
992
  msgstr ""
993
 
994
- #: core/classes/class-wp-customize-form-manager.php:181
995
  msgid ""
996
  "Form saved. You can add this form to any Page, Post and Widget area. Have "
997
  "questions? <a href=\"%s\" target=\"_blank\">Ask for help in our support "
@@ -2206,589 +2206,589 @@ msgstr ""
2206
  msgid "Yugoslavia"
2207
  msgstr ""
2208
 
2209
- #: core/helpers/helper-misc.php:643
2210
  msgid "Response #%s"
2211
  msgstr ""
2212
 
2213
- #: core/helpers/helper-misc.php:702
2214
  msgid "Afrikaans"
2215
  msgstr ""
2216
 
2217
- #: core/helpers/helper-misc.php:703
2218
  msgid "Akan"
2219
  msgstr ""
2220
 
2221
- #: core/helpers/helper-misc.php:704
2222
  msgid "Albanian"
2223
  msgstr ""
2224
 
2225
- #: core/helpers/helper-misc.php:705
2226
  msgid "Algerian Arabic"
2227
  msgstr ""
2228
 
2229
- #: core/helpers/helper-misc.php:706
2230
  msgid "Amharic"
2231
  msgstr ""
2232
 
2233
- #: core/helpers/helper-misc.php:707
2234
  msgid "Arabic"
2235
  msgstr ""
2236
 
2237
- #: core/helpers/helper-misc.php:708
2238
  msgid "Armenian"
2239
  msgstr ""
2240
 
2241
- #: core/helpers/helper-misc.php:709
2242
  msgid "Aromanian"
2243
  msgstr ""
2244
 
2245
- #: core/helpers/helper-misc.php:710
2246
  msgid "Arpitan"
2247
  msgstr ""
2248
 
2249
- #: core/helpers/helper-misc.php:711
2250
  msgid "Assamese"
2251
  msgstr ""
2252
 
2253
- #: core/helpers/helper-misc.php:712
2254
  msgid "Azerbaijani"
2255
  msgstr ""
2256
 
2257
- #: core/helpers/helper-misc.php:713
2258
  msgid "Balochi Southern"
2259
  msgstr ""
2260
 
2261
- #: core/helpers/helper-misc.php:714
2262
  msgid "Bashkir"
2263
  msgstr ""
2264
 
2265
- #: core/helpers/helper-misc.php:715
2266
  msgid "Basque"
2267
  msgstr ""
2268
 
2269
- #: core/helpers/helper-misc.php:716
2270
  msgid "Belarusian"
2271
  msgstr ""
2272
 
2273
- #: core/helpers/helper-misc.php:717
2274
  msgid "Bengali"
2275
  msgstr ""
2276
 
2277
- #: core/helpers/helper-misc.php:718
2278
  msgid "Bosnian"
2279
  msgstr ""
2280
 
2281
- #: core/helpers/helper-misc.php:719
2282
  msgid "Breton"
2283
  msgstr ""
2284
 
2285
- #: core/helpers/helper-misc.php:720
2286
  msgid "Bulgarian"
2287
  msgstr ""
2288
 
2289
- #: core/helpers/helper-misc.php:721
2290
  msgid "Catalan"
2291
  msgstr ""
2292
 
2293
- #: core/helpers/helper-misc.php:722
2294
  msgid "Cebuano"
2295
  msgstr ""
2296
 
2297
- #: core/helpers/helper-misc.php:723
2298
  msgid "Chinese"
2299
  msgstr ""
2300
 
2301
- #: core/helpers/helper-misc.php:724
2302
  msgid "Corsican"
2303
  msgstr ""
2304
 
2305
- #: core/helpers/helper-misc.php:725
2306
  msgid "Croatian"
2307
  msgstr ""
2308
 
2309
- #: core/helpers/helper-misc.php:726
2310
  msgid "Czech"
2311
  msgstr ""
2312
 
2313
- #: core/helpers/helper-misc.php:727
2314
  msgid "Danish"
2315
  msgstr ""
2316
 
2317
- #: core/helpers/helper-misc.php:728
2318
  msgid "Dhivehi"
2319
  msgstr ""
2320
 
2321
- #: core/helpers/helper-misc.php:729
2322
  msgid "Dutch"
2323
  msgstr ""
2324
 
2325
- #: core/helpers/helper-misc.php:730
2326
  msgid "Dzongkha"
2327
  msgstr ""
2328
 
2329
- #: core/helpers/helper-misc.php:731
2330
  msgid "English"
2331
  msgstr ""
2332
 
2333
- #: core/helpers/helper-misc.php:732
2334
  msgid "Esperanto"
2335
  msgstr ""
2336
 
2337
- #: core/helpers/helper-misc.php:733
2338
  msgid "Estonian"
2339
  msgstr ""
2340
 
2341
- #: core/helpers/helper-misc.php:734
2342
  msgid "Faroese"
2343
  msgstr ""
2344
 
2345
- #: core/helpers/helper-misc.php:735
2346
  msgid "Finnish"
2347
  msgstr ""
2348
 
2349
- #: core/helpers/helper-misc.php:736
2350
  msgid "French"
2351
  msgstr ""
2352
 
2353
- #: core/helpers/helper-misc.php:737
2354
  msgid "Frisian"
2355
  msgstr ""
2356
 
2357
- #: core/helpers/helper-misc.php:738
2358
  msgid "Friulian"
2359
  msgstr ""
2360
 
2361
- #: core/helpers/helper-misc.php:739
2362
  msgid "Fulah"
2363
  msgstr ""
2364
 
2365
- #: core/helpers/helper-misc.php:740
2366
  msgid "Galician"
2367
  msgstr ""
2368
 
2369
- #: core/helpers/helper-misc.php:741
2370
  msgid "Georgian"
2371
  msgstr ""
2372
 
2373
- #: core/helpers/helper-misc.php:742
2374
  msgid "German"
2375
  msgstr ""
2376
 
2377
- #: core/helpers/helper-misc.php:743
2378
  msgid "Greek"
2379
  msgstr ""
2380
 
2381
- #: core/helpers/helper-misc.php:744
2382
  msgid "Greenlandic"
2383
  msgstr ""
2384
 
2385
- #: core/helpers/helper-misc.php:745
2386
  msgid "Guaraní"
2387
  msgstr ""
2388
 
2389
- #: core/helpers/helper-misc.php:746
2390
  msgid "Gujarati"
2391
  msgstr ""
2392
 
2393
- #: core/helpers/helper-misc.php:747
2394
  msgid "Hawaiian"
2395
  msgstr ""
2396
 
2397
- #: core/helpers/helper-misc.php:748
2398
  msgid "Hazaragi"
2399
  msgstr ""
2400
 
2401
- #: core/helpers/helper-misc.php:749
2402
  msgid "Hebrew"
2403
  msgstr ""
2404
 
2405
- #: core/helpers/helper-misc.php:750
2406
  msgid "Hindi"
2407
  msgstr ""
2408
 
2409
- #: core/helpers/helper-misc.php:751
2410
  msgid "Hungarian"
2411
  msgstr ""
2412
 
2413
- #: core/helpers/helper-misc.php:752
2414
  msgid "Icelandic"
2415
  msgstr ""
2416
 
2417
- #: core/helpers/helper-misc.php:753
2418
  msgid "Ido"
2419
  msgstr ""
2420
 
2421
- #: core/helpers/helper-misc.php:754
2422
  msgid "Indonesian"
2423
  msgstr ""
2424
 
2425
- #: core/helpers/helper-misc.php:755
2426
  msgid "Irish"
2427
  msgstr ""
2428
 
2429
- #: core/helpers/helper-misc.php:756
2430
  msgid "Italian"
2431
  msgstr ""
2432
 
2433
- #: core/helpers/helper-misc.php:757
2434
  msgid "Japanese"
2435
  msgstr ""
2436
 
2437
- #: core/helpers/helper-misc.php:758
2438
  msgid "Javanese"
2439
  msgstr ""
2440
 
2441
- #: core/helpers/helper-misc.php:759
2442
  msgid "Kabyle"
2443
  msgstr ""
2444
 
2445
- #: core/helpers/helper-misc.php:760
2446
  msgid "Kannada"
2447
  msgstr ""
2448
 
2449
- #: core/helpers/helper-misc.php:761
2450
  msgid "Kazakh"
2451
  msgstr ""
2452
 
2453
- #: core/helpers/helper-misc.php:762
2454
  msgid "Khmer"
2455
  msgstr ""
2456
 
2457
- #: core/helpers/helper-misc.php:763
2458
  msgid "Kinyarwanda"
2459
  msgstr ""
2460
 
2461
- #: core/helpers/helper-misc.php:764
2462
  msgid "Kirghiz"
2463
  msgstr ""
2464
 
2465
- #: core/helpers/helper-misc.php:765
2466
  msgid "Korean"
2467
  msgstr ""
2468
 
2469
- #: core/helpers/helper-misc.php:766
2470
  msgid "Kurdish"
2471
  msgstr ""
2472
 
2473
- #: core/helpers/helper-misc.php:767
2474
  msgid "Lao"
2475
  msgstr ""
2476
 
2477
- #: core/helpers/helper-misc.php:768
2478
  msgid "Latvian"
2479
  msgstr ""
2480
 
2481
- #: core/helpers/helper-misc.php:769
2482
  msgid "Limburgish"
2483
  msgstr ""
2484
 
2485
- #: core/helpers/helper-misc.php:770
2486
  msgid "Lingala"
2487
  msgstr ""
2488
 
2489
- #: core/helpers/helper-misc.php:771
2490
  msgid "Lithuanian"
2491
  msgstr ""
2492
 
2493
- #: core/helpers/helper-misc.php:772
2494
  msgid "Luxembourgish"
2495
  msgstr ""
2496
 
2497
- #: core/helpers/helper-misc.php:773
2498
  msgid "Macedonian"
2499
  msgstr ""
2500
 
2501
- #: core/helpers/helper-misc.php:774
2502
  msgid "Malagasy"
2503
  msgstr ""
2504
 
2505
- #: core/helpers/helper-misc.php:775
2506
  msgid "Malay"
2507
  msgstr ""
2508
 
2509
- #: core/helpers/helper-misc.php:776
2510
  msgid "Malayalam"
2511
  msgstr ""
2512
 
2513
- #: core/helpers/helper-misc.php:777
2514
  msgid "Maori"
2515
  msgstr ""
2516
 
2517
- #: core/helpers/helper-misc.php:778
2518
  msgid "Marathi"
2519
  msgstr ""
2520
 
2521
- #: core/helpers/helper-misc.php:779
2522
  msgid "Mingrelian"
2523
  msgstr ""
2524
 
2525
- #: core/helpers/helper-misc.php:780
2526
  msgid "Mongolian"
2527
  msgstr ""
2528
 
2529
- #: core/helpers/helper-misc.php:781
2530
  msgid "Montenegrin"
2531
  msgstr ""
2532
 
2533
- #: core/helpers/helper-misc.php:782
2534
  msgid "Moroccan Arabic"
2535
  msgstr ""
2536
 
2537
- #: core/helpers/helper-misc.php:783
2538
  msgid "Myanmar (Burmese)"
2539
  msgstr ""
2540
 
2541
- #: core/helpers/helper-misc.php:784
2542
  msgid "Nepali"
2543
  msgstr ""
2544
 
2545
- #: core/helpers/helper-misc.php:785
2546
  msgid "Norwegian (Bokmål)"
2547
  msgstr ""
2548
 
2549
- #: core/helpers/helper-misc.php:786
2550
  msgid "Norwegian (Nynorsk)"
2551
  msgstr ""
2552
 
2553
- #: core/helpers/helper-misc.php:787
2554
  msgid "Occitan"
2555
  msgstr ""
2556
 
2557
- #: core/helpers/helper-misc.php:788
2558
  msgid "Oriya"
2559
  msgstr ""
2560
 
2561
- #: core/helpers/helper-misc.php:789
2562
  msgid "Ossetic"
2563
  msgstr ""
2564
 
2565
- #: core/helpers/helper-misc.php:790
2566
  msgid "Pashto"
2567
  msgstr ""
2568
 
2569
- #: core/helpers/helper-misc.php:791
2570
  msgid "Persian"
2571
  msgstr ""
2572
 
2573
- #: core/helpers/helper-misc.php:792
2574
  msgid "Polish"
2575
  msgstr ""
2576
 
2577
- #: core/helpers/helper-misc.php:793
2578
  msgid "Portuguese"
2579
  msgstr ""
2580
 
2581
- #: core/helpers/helper-misc.php:794
2582
  msgid "Punjabi"
2583
  msgstr ""
2584
 
2585
- #: core/helpers/helper-misc.php:795
2586
  msgid "Rohingya"
2587
  msgstr ""
2588
 
2589
- #: core/helpers/helper-misc.php:796
2590
  msgid "Romanian"
2591
  msgstr ""
2592
 
2593
- #: core/helpers/helper-misc.php:797
2594
  msgid "Romansh Vallader"
2595
  msgstr ""
2596
 
2597
- #: core/helpers/helper-misc.php:798
2598
  msgid "Russian"
2599
  msgstr ""
2600
 
2601
- #: core/helpers/helper-misc.php:799
2602
  msgid "Rusyn"
2603
  msgstr ""
2604
 
2605
- #: core/helpers/helper-misc.php:800
2606
  msgid "Sakha"
2607
  msgstr ""
2608
 
2609
- #: core/helpers/helper-misc.php:801
2610
  msgid "Sanskrit"
2611
  msgstr ""
2612
 
2613
- #: core/helpers/helper-misc.php:802
2614
  msgid "Sardinian"
2615
  msgstr ""
2616
 
2617
- #: core/helpers/helper-misc.php:803
2618
  msgid "Scottish Gaelic"
2619
  msgstr ""
2620
 
2621
- #: core/helpers/helper-misc.php:804
2622
  msgid "Serbian"
2623
  msgstr ""
2624
 
2625
- #: core/helpers/helper-misc.php:805
2626
  msgid "Silesian"
2627
  msgstr ""
2628
 
2629
- #: core/helpers/helper-misc.php:806
2630
  msgid "Sindhi"
2631
  msgstr ""
2632
 
2633
- #: core/helpers/helper-misc.php:807
2634
  msgid "Sinhala"
2635
  msgstr ""
2636
 
2637
- #: core/helpers/helper-misc.php:808
2638
  msgid "Slovak"
2639
  msgstr ""
2640
 
2641
- #: core/helpers/helper-misc.php:809
2642
  msgid "Slovenian"
2643
  msgstr ""
2644
 
2645
- #: core/helpers/helper-misc.php:810
2646
  msgid "Somali"
2647
  msgstr ""
2648
 
2649
- #: core/helpers/helper-misc.php:811
2650
  msgid "South Azerbaijani"
2651
  msgstr ""
2652
 
2653
- #: core/helpers/helper-misc.php:812
2654
  msgid "Spanish"
2655
  msgstr ""
2656
 
2657
- #: core/helpers/helper-misc.php:813
2658
  msgid "Sundanese"
2659
  msgstr ""
2660
 
2661
- #: core/helpers/helper-misc.php:814
2662
  msgid "Swahili"
2663
  msgstr ""
2664
 
2665
- #: core/helpers/helper-misc.php:815
2666
  msgid "Swedish"
2667
  msgstr ""
2668
 
2669
- #: core/helpers/helper-misc.php:816
2670
  msgid "Swiss German"
2671
  msgstr ""
2672
 
2673
- #: core/helpers/helper-misc.php:817
2674
  msgid "Tagalog"
2675
  msgstr ""
2676
 
2677
- #: core/helpers/helper-misc.php:818
2678
  msgid "Tahitian"
2679
  msgstr ""
2680
 
2681
- #: core/helpers/helper-misc.php:819
2682
  msgid "Tajik"
2683
  msgstr ""
2684
 
2685
- #: core/helpers/helper-misc.php:820
2686
  msgid "Tamazight"
2687
  msgstr ""
2688
 
2689
- #: core/helpers/helper-misc.php:821
2690
  msgid "Tamil"
2691
  msgstr ""
2692
 
2693
- #: core/helpers/helper-misc.php:822
2694
  msgid "Tatar"
2695
  msgstr ""
2696
 
2697
- #: core/helpers/helper-misc.php:823
2698
  msgid "Telugu"
2699
  msgstr ""
2700
 
2701
- #: core/helpers/helper-misc.php:824
2702
  msgid "Thai"
2703
  msgstr ""
2704
 
2705
- #: core/helpers/helper-misc.php:825
2706
  msgid "Tibetan"
2707
  msgstr ""
2708
 
2709
- #: core/helpers/helper-misc.php:826
2710
  msgid "Tigrinya"
2711
  msgstr ""
2712
 
2713
- #: core/helpers/helper-misc.php:827
2714
  msgid "Turkish"
2715
  msgstr ""
2716
 
2717
- #: core/helpers/helper-misc.php:828
2718
  msgid "Turkmen"
2719
  msgstr ""
2720
 
2721
- #: core/helpers/helper-misc.php:829
2722
  msgid "Tweants"
2723
  msgstr ""
2724
 
2725
- #: core/helpers/helper-misc.php:830
2726
  msgid "Uighur"
2727
  msgstr ""
2728
 
2729
- #: core/helpers/helper-misc.php:831
2730
  msgid "Ukrainian"
2731
  msgstr ""
2732
 
2733
- #: core/helpers/helper-misc.php:832
2734
  msgid "Urdu"
2735
  msgstr ""
2736
 
2737
- #: core/helpers/helper-misc.php:833
2738
  msgid "Uzbek"
2739
  msgstr ""
2740
 
2741
- #: core/helpers/helper-misc.php:834
2742
  msgid "Vietnamese"
2743
  msgstr ""
2744
 
2745
- #: core/helpers/helper-misc.php:835
2746
  msgid "Walloon"
2747
  msgstr ""
2748
 
2749
- #: core/helpers/helper-misc.php:836
2750
  msgid "Welsh"
2751
  msgstr ""
2752
 
2753
- #: core/helpers/helper-misc.php:837
2754
  msgid "Yoruba"
2755
  msgstr ""
2756
 
2757
- #: core/helpers/helper-misc.php:901
2758
  #: core/templates/parts/customize-checkbox.php:77
2759
  #: core/templates/parts/customize-checkbox.php:87
2760
  #: core/templates/parts/customize-radio.php:72
2761
  msgid "Full"
2762
  msgstr ""
2763
 
2764
- #: core/helpers/helper-misc.php:902
2765
  #: core/templates/parts/customize-checkbox.php:78
2766
  #: core/templates/parts/customize-checkbox.php:88
2767
  #: core/templates/parts/customize-radio.php:73
2768
  msgid "Half"
2769
  msgstr ""
2770
 
2771
- #: core/helpers/helper-misc.php:903
2772
  #: core/templates/parts/customize-checkbox.php:79
2773
  #: core/templates/parts/customize-checkbox.php:89
2774
  #: core/templates/parts/customize-radio.php:74
2775
  msgid "Third"
2776
  msgstr ""
2777
 
2778
- #: core/helpers/helper-misc.php:904
2779
  #: core/templates/parts/customize-checkbox.php:80
2780
  #: core/templates/parts/customize-radio.php:75
2781
  msgid "Quarter"
2782
  msgstr ""
2783
 
2784
- #: core/helpers/helper-misc.php:905
2785
  #: core/templates/parts/customize-checkbox.php:81
2786
  #: core/templates/parts/customize-checkbox.php:90
2787
  #: core/templates/parts/customize-radio.php:76
2788
  msgid "Auto"
2789
  msgstr ""
2790
 
2791
- #: core/helpers/helper-misc.php:910
2792
  #: core/templates/parts/customize-checkbox.php:95
2793
  msgid "Apply to all parts"
2794
  msgstr ""
@@ -3258,7 +3258,7 @@ msgid ""
3258
  msgstr ""
3259
 
3260
  #: inc/classes/class-happyforms.php:119
3261
- msgid "Save abandoned submissions"
3262
  msgstr ""
3263
 
3264
  #: inc/classes/class-happyforms.php:120
@@ -3266,7 +3266,7 @@ msgid "Keep incomplete users responses stored in your WordPress database."
3266
  msgstr ""
3267
 
3268
  #: inc/classes/class-happyforms.php:126
3269
- msgid "Save and resume submissions"
3270
  msgstr ""
3271
 
3272
  #: inc/classes/class-happyforms.php:127
@@ -3276,118 +3276,94 @@ msgid ""
3276
  msgstr ""
3277
 
3278
  #: inc/classes/class-happyforms.php:133
3279
- msgid "Use Mailchimp"
3280
  msgstr ""
3281
 
3282
  #: inc/classes/class-happyforms.php:134
3283
- msgid "Set which Mailchimp lists, groups and tags you want to use."
3284
  msgstr ""
3285
 
3286
  #: inc/classes/class-happyforms.php:140
3287
- msgid "Add identifier to each submission"
3288
  msgstr ""
3289
 
3290
  #: inc/classes/class-happyforms.php:141
3291
- msgid "Tag responses with a unique, incremental identifier."
3292
  msgstr ""
3293
 
3294
  #: inc/classes/class-happyforms.php:147
3295
- msgid "Preview values before submit"
3296
  msgstr ""
3297
 
3298
  #: inc/classes/class-happyforms.php:148
3299
- msgid "Let your users review their submission before confirming it."
3300
- msgstr ""
3301
-
3302
- #: inc/classes/class-happyforms.php:154
3303
- msgid "Fade submit button until valid"
3304
- msgstr ""
3305
-
3306
- #: inc/classes/class-happyforms.php:155
3307
  msgid ""
3308
  "Reduce the opacity of the submit button until all required form parts are "
3309
  "valid."
3310
  msgstr ""
3311
 
3312
- #: inc/classes/class-happyforms.php:161
3313
  msgid "Limit submissions"
3314
  msgstr ""
3315
 
3316
- #: inc/classes/class-happyforms.php:162
3317
  msgid "Set limit on number of allowed form submission in general or per user."
3318
  msgstr ""
3319
 
3320
- #: inc/classes/class-happyforms.php:168
3321
  msgid "Schedule visibility"
3322
  msgstr ""
3323
 
3324
- #: inc/classes/class-happyforms.php:169
3325
  msgid ""
3326
  "Show or hide this form during a chosen time and day. Go to Settings > "
3327
  "Timezone to set your city offset."
3328
  msgstr ""
3329
 
3330
- #: inc/classes/class-happyforms.php:179
3331
- msgid "Include mark and reply link"
3332
  msgstr ""
3333
 
3334
- #: inc/classes/class-happyforms.php:180
3335
  msgid "Reply to your users and mark their submission as read in one click."
3336
  msgstr ""
3337
 
3338
- #: inc/classes/class-happyforms.php:186
3339
- msgid "Link to attachments in email"
3340
- msgstr ""
3341
-
3342
- #: inc/classes/class-happyforms.php:187
3343
- msgid "Show attachments as links instead of a simple counter."
3344
- msgstr ""
3345
-
3346
- #: inc/classes/class-happyforms.php:193
3347
- msgid "Hide Placeholder parts in email"
3348
- msgstr ""
3349
-
3350
- #: inc/classes/class-happyforms.php:199
3351
  msgid "Include referral link"
3352
  msgstr ""
3353
 
3354
- #: inc/classes/class-happyforms.php:200
3355
  msgid "Include the page link your form was submitted from."
3356
  msgstr ""
3357
 
3358
- #: inc/classes/class-happyforms.php:206
3359
- msgid "Attach .pdf to submission alert"
3360
  msgstr ""
3361
 
3362
- #: inc/classes/class-happyforms.php:207
3363
  msgid "Attach a PDF to your submission alert."
3364
  msgstr ""
3365
 
3366
- #: inc/classes/class-happyforms.php:213
3367
- msgid "Attach .pdf to confirmation email"
3368
- msgstr ""
3369
-
3370
- #: inc/classes/class-happyforms.php:214
3371
  msgid "Attach a PDF to the recipient's confirmation email."
3372
  msgstr ""
3373
 
3374
- #: inc/classes/class-happyforms.php:220
3375
  msgid "Send abandonment email"
3376
  msgstr ""
3377
 
3378
- #: inc/classes/class-happyforms.php:221
3379
  msgid "Notify users when they abandon your form before submitting it."
3380
  msgstr ""
3381
 
3382
- #: inc/classes/class-happyforms.php:231
3383
  msgid "Use theme styles"
3384
  msgstr ""
3385
 
3386
- #: inc/classes/class-happyforms.php:256
3387
  msgid "HappyForms Upgrade"
3388
  msgstr ""
3389
 
3390
- #: inc/classes/class-happyforms.php:381
3391
  msgid ""
3392
  "<p>Can we ask a favor?</p><p>You created your first form %s days ago — how "
3393
  "time flies! Since then, we’ve answered hundreds of community emails and "
@@ -3438,11 +3414,11 @@ msgid "For requiring permission before accepting submission."
3438
  msgstr ""
3439
 
3440
  #: inc/classes/parts/class-part-mailchimp-dummy.php:8
3441
- msgid "Mailchimp"
3442
  msgstr ""
3443
 
3444
  #: inc/classes/parts/class-part-mailchimp-dummy.php:9
3445
- msgid "For requiring permission before opting into your mailing list."
3446
  msgstr ""
3447
 
3448
  #: inc/classes/parts/class-part-narrative-dummy.php:8
2
  # This file is distributed under the same license as the HappyForms package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: HappyForms 1.9.10\n"
6
  "Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
7
+ "POT-Creation-Date: 2020-05-12 06:22:19+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
301
  msgid "Include submitted values"
302
  msgstr ""
303
 
304
+ #: core/classes/class-form-part-library.php:189
305
  msgid "Invalid data"
306
  msgstr ""
307
 
308
+ #: core/classes/class-form-part-library.php:196
309
  msgid "Part definition not found"
310
  msgstr ""
311
 
312
+ #: core/classes/class-form-part-library.php:227
313
  msgid "Missing validation callback for field %s"
314
  msgstr ""
315
 
359
 
360
  #: core/classes/class-form-setup.php:182
361
  #: core/templates/customize-form-parts-drawer.php:30
362
+ #: inc/classes/class-happyforms.php:237
363
  #: inc/templates/customize-controls/checkbox_dummy.php:7
364
  msgid "Upgrade"
365
  msgstr ""
547
  msgstr ""
548
 
549
  #: core/classes/class-form-styles.php:530
550
+ #: core/classes/class-form-styles.php:835 core/helpers/helper-misc.php:919
551
  #: core/templates/parts/customize-checkbox.php:85
552
  msgid "Width"
553
  msgstr ""
940
  msgid "This message is too short"
941
  msgstr ""
942
 
943
+ #: core/classes/class-wp-customize-form-manager.php:165
944
  msgid "Form saved 👏"
945
  msgstr ""
946
 
947
+ #: core/classes/class-wp-customize-form-manager.php:166
948
  msgid "There are two ways to embed your form. Here goes…"
949
  msgstr ""
950
 
951
+ #: core/classes/class-wp-customize-form-manager.php:167
952
  msgid "Add HappyForms to your page or post"
953
  msgstr ""
954
 
955
+ #: core/classes/class-wp-customize-form-manager.php:168
956
  msgid "In your Edit Post / Edit Page screen, click Add Block."
957
  msgstr ""
958
 
959
+ #: core/classes/class-wp-customize-form-manager.php:168
960
  msgid "Select the HappyForms content block."
961
  msgstr ""
962
 
963
+ #: core/classes/class-wp-customize-form-manager.php:168
964
+ #: core/classes/class-wp-customize-form-manager.php:173
965
  msgid "Select a form in the Form dropdown."
966
  msgstr ""
967
 
968
+ #: core/classes/class-wp-customize-form-manager.php:168
969
  msgid "That's it! You'll see a basic preview of your form in the editor."
970
  msgstr ""
971
 
972
+ #: core/classes/class-wp-customize-form-manager.php:169
973
  msgid "Use HappyForms in a widget area"
974
  msgstr ""
975
 
976
+ #: core/classes/class-wp-customize-form-manager.php:171
977
  msgid "Head over to Appearance &rarr; <a href=\"%s\">Widgets</a> screen."
978
  msgstr ""
979
 
980
+ #: core/classes/class-wp-customize-form-manager.php:172
981
  msgid "Drag the HappyForms widget to your sidebar."
982
  msgstr ""
983
 
984
+ #: core/classes/class-wp-customize-form-manager.php:174
985
  msgid "All done!"
986
  msgstr ""
987
 
988
+ #: core/classes/class-wp-customize-form-manager.php:176
989
  msgid ""
990
  "Still have questions? Head over to our <a href=\"%s\" "
991
  "target=\"_blank\">help guide</a>."
992
  msgstr ""
993
 
994
+ #: core/classes/class-wp-customize-form-manager.php:183
995
  msgid ""
996
  "Form saved. You can add this form to any Page, Post and Widget area. Have "
997
  "questions? <a href=\"%s\" target=\"_blank\">Ask for help in our support "
2206
  msgid "Yugoslavia"
2207
  msgstr ""
2208
 
2209
+ #: core/helpers/helper-misc.php:663
2210
  msgid "Response #%s"
2211
  msgstr ""
2212
 
2213
+ #: core/helpers/helper-misc.php:722
2214
  msgid "Afrikaans"
2215
  msgstr ""
2216
 
2217
+ #: core/helpers/helper-misc.php:723
2218
  msgid "Akan"
2219
  msgstr ""
2220
 
2221
+ #: core/helpers/helper-misc.php:724
2222
  msgid "Albanian"
2223
  msgstr ""
2224
 
2225
+ #: core/helpers/helper-misc.php:725
2226
  msgid "Algerian Arabic"
2227
  msgstr ""
2228
 
2229
+ #: core/helpers/helper-misc.php:726
2230
  msgid "Amharic"
2231
  msgstr ""
2232
 
2233
+ #: core/helpers/helper-misc.php:727
2234
  msgid "Arabic"
2235
  msgstr ""
2236
 
2237
+ #: core/helpers/helper-misc.php:728
2238
  msgid "Armenian"
2239
  msgstr ""
2240
 
2241
+ #: core/helpers/helper-misc.php:729
2242
  msgid "Aromanian"
2243
  msgstr ""
2244
 
2245
+ #: core/helpers/helper-misc.php:730
2246
  msgid "Arpitan"
2247
  msgstr ""
2248
 
2249
+ #: core/helpers/helper-misc.php:731
2250
  msgid "Assamese"
2251
  msgstr ""
2252
 
2253
+ #: core/helpers/helper-misc.php:732
2254
  msgid "Azerbaijani"
2255
  msgstr ""
2256
 
2257
+ #: core/helpers/helper-misc.php:733
2258
  msgid "Balochi Southern"
2259
  msgstr ""
2260
 
2261
+ #: core/helpers/helper-misc.php:734
2262
  msgid "Bashkir"
2263
  msgstr ""
2264
 
2265
+ #: core/helpers/helper-misc.php:735
2266
  msgid "Basque"
2267
  msgstr ""
2268
 
2269
+ #: core/helpers/helper-misc.php:736
2270
  msgid "Belarusian"
2271
  msgstr ""
2272
 
2273
+ #: core/helpers/helper-misc.php:737
2274
  msgid "Bengali"
2275
  msgstr ""
2276
 
2277
+ #: core/helpers/helper-misc.php:738
2278
  msgid "Bosnian"
2279
  msgstr ""
2280
 
2281
+ #: core/helpers/helper-misc.php:739
2282
  msgid "Breton"
2283
  msgstr ""
2284
 
2285
+ #: core/helpers/helper-misc.php:740
2286
  msgid "Bulgarian"
2287
  msgstr ""
2288
 
2289
+ #: core/helpers/helper-misc.php:741
2290
  msgid "Catalan"
2291
  msgstr ""
2292
 
2293
+ #: core/helpers/helper-misc.php:742
2294
  msgid "Cebuano"
2295
  msgstr ""
2296
 
2297
+ #: core/helpers/helper-misc.php:743
2298
  msgid "Chinese"
2299
  msgstr ""
2300
 
2301
+ #: core/helpers/helper-misc.php:744
2302
  msgid "Corsican"
2303
  msgstr ""
2304
 
2305
+ #: core/helpers/helper-misc.php:745
2306
  msgid "Croatian"
2307
  msgstr ""
2308
 
2309
+ #: core/helpers/helper-misc.php:746
2310
  msgid "Czech"
2311
  msgstr ""
2312
 
2313
+ #: core/helpers/helper-misc.php:747
2314
  msgid "Danish"
2315
  msgstr ""
2316
 
2317
+ #: core/helpers/helper-misc.php:748
2318
  msgid "Dhivehi"
2319
  msgstr ""
2320
 
2321
+ #: core/helpers/helper-misc.php:749
2322
  msgid "Dutch"
2323
  msgstr ""
2324
 
2325
+ #: core/helpers/helper-misc.php:750
2326
  msgid "Dzongkha"
2327
  msgstr ""
2328
 
2329
+ #: core/helpers/helper-misc.php:751
2330
  msgid "English"
2331
  msgstr ""
2332
 
2333
+ #: core/helpers/helper-misc.php:752
2334
  msgid "Esperanto"
2335
  msgstr ""
2336
 
2337
+ #: core/helpers/helper-misc.php:753
2338
  msgid "Estonian"
2339
  msgstr ""
2340
 
2341
+ #: core/helpers/helper-misc.php:754
2342
  msgid "Faroese"
2343
  msgstr ""
2344
 
2345
+ #: core/helpers/helper-misc.php:755
2346
  msgid "Finnish"
2347
  msgstr ""
2348
 
2349
+ #: core/helpers/helper-misc.php:756
2350
  msgid "French"
2351
  msgstr ""
2352
 
2353
+ #: core/helpers/helper-misc.php:757
2354
  msgid "Frisian"
2355
  msgstr ""
2356
 
2357
+ #: core/helpers/helper-misc.php:758
2358
  msgid "Friulian"
2359
  msgstr ""
2360
 
2361
+ #: core/helpers/helper-misc.php:759
2362
  msgid "Fulah"
2363
  msgstr ""
2364
 
2365
+ #: core/helpers/helper-misc.php:760
2366
  msgid "Galician"
2367
  msgstr ""
2368
 
2369
+ #: core/helpers/helper-misc.php:761
2370
  msgid "Georgian"
2371
  msgstr ""
2372
 
2373
+ #: core/helpers/helper-misc.php:762
2374
  msgid "German"
2375
  msgstr ""
2376
 
2377
+ #: core/helpers/helper-misc.php:763
2378
  msgid "Greek"
2379
  msgstr ""
2380
 
2381
+ #: core/helpers/helper-misc.php:764
2382
  msgid "Greenlandic"
2383
  msgstr ""
2384
 
2385
+ #: core/helpers/helper-misc.php:765
2386
  msgid "Guaraní"
2387
  msgstr ""
2388
 
2389
+ #: core/helpers/helper-misc.php:766
2390
  msgid "Gujarati"
2391
  msgstr ""
2392
 
2393
+ #: core/helpers/helper-misc.php:767
2394
  msgid "Hawaiian"
2395
  msgstr ""
2396
 
2397
+ #: core/helpers/helper-misc.php:768
2398
  msgid "Hazaragi"
2399
  msgstr ""
2400
 
2401
+ #: core/helpers/helper-misc.php:769
2402
  msgid "Hebrew"
2403
  msgstr ""
2404
 
2405
+ #: core/helpers/helper-misc.php:770
2406
  msgid "Hindi"
2407
  msgstr ""
2408
 
2409
+ #: core/helpers/helper-misc.php:771
2410
  msgid "Hungarian"
2411
  msgstr ""
2412
 
2413
+ #: core/helpers/helper-misc.php:772
2414
  msgid "Icelandic"
2415
  msgstr ""
2416
 
2417
+ #: core/helpers/helper-misc.php:773
2418
  msgid "Ido"
2419
  msgstr ""
2420
 
2421
+ #: core/helpers/helper-misc.php:774
2422
  msgid "Indonesian"
2423
  msgstr ""
2424
 
2425
+ #: core/helpers/helper-misc.php:775
2426
  msgid "Irish"
2427
  msgstr ""
2428
 
2429
+ #: core/helpers/helper-misc.php:776
2430
  msgid "Italian"
2431
  msgstr ""
2432
 
2433
+ #: core/helpers/helper-misc.php:777
2434
  msgid "Japanese"
2435
  msgstr ""
2436
 
2437
+ #: core/helpers/helper-misc.php:778
2438
  msgid "Javanese"
2439
  msgstr ""
2440
 
2441
+ #: core/helpers/helper-misc.php:779
2442
  msgid "Kabyle"
2443
  msgstr ""
2444
 
2445
+ #: core/helpers/helper-misc.php:780
2446
  msgid "Kannada"
2447
  msgstr ""
2448
 
2449
+ #: core/helpers/helper-misc.php:781
2450
  msgid "Kazakh"
2451
  msgstr ""
2452
 
2453
+ #: core/helpers/helper-misc.php:782
2454
  msgid "Khmer"
2455
  msgstr ""
2456
 
2457
+ #: core/helpers/helper-misc.php:783
2458
  msgid "Kinyarwanda"
2459
  msgstr ""
2460
 
2461
+ #: core/helpers/helper-misc.php:784
2462
  msgid "Kirghiz"
2463
  msgstr ""
2464
 
2465
+ #: core/helpers/helper-misc.php:785
2466
  msgid "Korean"
2467
  msgstr ""
2468
 
2469
+ #: core/helpers/helper-misc.php:786
2470
  msgid "Kurdish"
2471
  msgstr ""
2472
 
2473
+ #: core/helpers/helper-misc.php:787
2474
  msgid "Lao"
2475
  msgstr ""
2476
 
2477
+ #: core/helpers/helper-misc.php:788
2478
  msgid "Latvian"
2479
  msgstr ""
2480
 
2481
+ #: core/helpers/helper-misc.php:789
2482
  msgid "Limburgish"
2483
  msgstr ""
2484
 
2485
+ #: core/helpers/helper-misc.php:790
2486
  msgid "Lingala"
2487
  msgstr ""
2488
 
2489
+ #: core/helpers/helper-misc.php:791
2490
  msgid "Lithuanian"
2491
  msgstr ""
2492
 
2493
+ #: core/helpers/helper-misc.php:792
2494
  msgid "Luxembourgish"
2495
  msgstr ""
2496
 
2497
+ #: core/helpers/helper-misc.php:793
2498
  msgid "Macedonian"
2499
  msgstr ""
2500
 
2501
+ #: core/helpers/helper-misc.php:794
2502
  msgid "Malagasy"
2503
  msgstr ""
2504
 
2505
+ #: core/helpers/helper-misc.php:795
2506
  msgid "Malay"
2507
  msgstr ""
2508
 
2509
+ #: core/helpers/helper-misc.php:796
2510
  msgid "Malayalam"
2511
  msgstr ""
2512
 
2513
+ #: core/helpers/helper-misc.php:797
2514
  msgid "Maori"
2515
  msgstr ""
2516
 
2517
+ #: core/helpers/helper-misc.php:798
2518
  msgid "Marathi"
2519
  msgstr ""
2520
 
2521
+ #: core/helpers/helper-misc.php:799
2522
  msgid "Mingrelian"
2523
  msgstr ""
2524
 
2525
+ #: core/helpers/helper-misc.php:800
2526
  msgid "Mongolian"
2527
  msgstr ""
2528
 
2529
+ #: core/helpers/helper-misc.php:801
2530
  msgid "Montenegrin"
2531
  msgstr ""
2532
 
2533
+ #: core/helpers/helper-misc.php:802
2534
  msgid "Moroccan Arabic"
2535
  msgstr ""
2536
 
2537
+ #: core/helpers/helper-misc.php:803
2538
  msgid "Myanmar (Burmese)"
2539
  msgstr ""
2540
 
2541
+ #: core/helpers/helper-misc.php:804
2542
  msgid "Nepali"
2543
  msgstr ""
2544
 
2545
+ #: core/helpers/helper-misc.php:805
2546
  msgid "Norwegian (Bokmål)"
2547
  msgstr ""
2548
 
2549
+ #: core/helpers/helper-misc.php:806
2550
  msgid "Norwegian (Nynorsk)"
2551
  msgstr ""
2552
 
2553
+ #: core/helpers/helper-misc.php:807
2554
  msgid "Occitan"
2555
  msgstr ""
2556
 
2557
+ #: core/helpers/helper-misc.php:808
2558
  msgid "Oriya"
2559
  msgstr ""
2560
 
2561
+ #: core/helpers/helper-misc.php:809
2562
  msgid "Ossetic"
2563
  msgstr ""
2564
 
2565
+ #: core/helpers/helper-misc.php:810
2566
  msgid "Pashto"
2567
  msgstr ""
2568
 
2569
+ #: core/helpers/helper-misc.php:811
2570
  msgid "Persian"
2571
  msgstr ""
2572
 
2573
+ #: core/helpers/helper-misc.php:812
2574
  msgid "Polish"
2575
  msgstr ""
2576
 
2577
+ #: core/helpers/helper-misc.php:813
2578
  msgid "Portuguese"
2579
  msgstr ""
2580
 
2581
+ #: core/helpers/helper-misc.php:814
2582
  msgid "Punjabi"
2583
  msgstr ""
2584
 
2585
+ #: core/helpers/helper-misc.php:815
2586
  msgid "Rohingya"
2587
  msgstr ""
2588
 
2589
+ #: core/helpers/helper-misc.php:816
2590
  msgid "Romanian"
2591
  msgstr ""
2592
 
2593
+ #: core/helpers/helper-misc.php:817
2594
  msgid "Romansh Vallader"
2595
  msgstr ""
2596
 
2597
+ #: core/helpers/helper-misc.php:818
2598
  msgid "Russian"
2599
  msgstr ""
2600
 
2601
+ #: core/helpers/helper-misc.php:819
2602
  msgid "Rusyn"
2603
  msgstr ""
2604
 
2605
+ #: core/helpers/helper-misc.php:820
2606
  msgid "Sakha"
2607
  msgstr ""
2608
 
2609
+ #: core/helpers/helper-misc.php:821
2610
  msgid "Sanskrit"
2611
  msgstr ""
2612
 
2613
+ #: core/helpers/helper-misc.php:822
2614
  msgid "Sardinian"
2615
  msgstr ""
2616
 
2617
+ #: core/helpers/helper-misc.php:823
2618
  msgid "Scottish Gaelic"
2619
  msgstr ""
2620
 
2621
+ #: core/helpers/helper-misc.php:824
2622
  msgid "Serbian"
2623
  msgstr ""
2624
 
2625
+ #: core/helpers/helper-misc.php:825
2626
  msgid "Silesian"
2627
  msgstr ""
2628
 
2629
+ #: core/helpers/helper-misc.php:826
2630
  msgid "Sindhi"
2631
  msgstr ""
2632
 
2633
+ #: core/helpers/helper-misc.php:827
2634
  msgid "Sinhala"
2635
  msgstr ""
2636
 
2637
+ #: core/helpers/helper-misc.php:828
2638
  msgid "Slovak"
2639
  msgstr ""
2640
 
2641
+ #: core/helpers/helper-misc.php:829
2642
  msgid "Slovenian"
2643
  msgstr ""
2644
 
2645
+ #: core/helpers/helper-misc.php:830
2646
  msgid "Somali"
2647
  msgstr ""
2648
 
2649
+ #: core/helpers/helper-misc.php:831
2650
  msgid "South Azerbaijani"
2651
  msgstr ""
2652
 
2653
+ #: core/helpers/helper-misc.php:832
2654
  msgid "Spanish"
2655
  msgstr ""
2656
 
2657
+ #: core/helpers/helper-misc.php:833
2658
  msgid "Sundanese"
2659
  msgstr ""
2660
 
2661
+ #: core/helpers/helper-misc.php:834
2662
  msgid "Swahili"
2663
  msgstr ""
2664
 
2665
+ #: core/helpers/helper-misc.php:835
2666
  msgid "Swedish"
2667
  msgstr ""
2668
 
2669
+ #: core/helpers/helper-misc.php:836
2670
  msgid "Swiss German"
2671
  msgstr ""
2672
 
2673
+ #: core/helpers/helper-misc.php:837
2674
  msgid "Tagalog"
2675
  msgstr ""
2676
 
2677
+ #: core/helpers/helper-misc.php:838
2678
  msgid "Tahitian"
2679
  msgstr ""
2680
 
2681
+ #: core/helpers/helper-misc.php:839
2682
  msgid "Tajik"
2683
  msgstr ""
2684
 
2685
+ #: core/helpers/helper-misc.php:840
2686
  msgid "Tamazight"
2687
  msgstr ""
2688
 
2689
+ #: core/helpers/helper-misc.php:841
2690
  msgid "Tamil"
2691
  msgstr ""
2692
 
2693
+ #: core/helpers/helper-misc.php:842
2694
  msgid "Tatar"
2695
  msgstr ""
2696
 
2697
+ #: core/helpers/helper-misc.php:843
2698
  msgid "Telugu"
2699
  msgstr ""
2700
 
2701
+ #: core/helpers/helper-misc.php:844
2702
  msgid "Thai"
2703
  msgstr ""
2704
 
2705
+ #: core/helpers/helper-misc.php:845
2706
  msgid "Tibetan"
2707
  msgstr ""
2708
 
2709
+ #: core/helpers/helper-misc.php:846
2710
  msgid "Tigrinya"
2711
  msgstr ""
2712
 
2713
+ #: core/helpers/helper-misc.php:847
2714
  msgid "Turkish"
2715
  msgstr ""
2716
 
2717
+ #: core/helpers/helper-misc.php:848
2718
  msgid "Turkmen"
2719
  msgstr ""
2720
 
2721
+ #: core/helpers/helper-misc.php:849
2722
  msgid "Tweants"
2723
  msgstr ""
2724
 
2725
+ #: core/helpers/helper-misc.php:850
2726
  msgid "Uighur"
2727
  msgstr ""
2728
 
2729
+ #: core/helpers/helper-misc.php:851
2730
  msgid "Ukrainian"
2731
  msgstr ""
2732
 
2733
+ #: core/helpers/helper-misc.php:852
2734
  msgid "Urdu"
2735
  msgstr ""
2736
 
2737
+ #: core/helpers/helper-misc.php:853
2738
  msgid "Uzbek"
2739
  msgstr ""
2740
 
2741
+ #: core/helpers/helper-misc.php:854
2742
  msgid "Vietnamese"
2743
  msgstr ""
2744
 
2745
+ #: core/helpers/helper-misc.php:855
2746
  msgid "Walloon"
2747
  msgstr ""
2748
 
2749
+ #: core/helpers/helper-misc.php:856
2750
  msgid "Welsh"
2751
  msgstr ""
2752
 
2753
+ #: core/helpers/helper-misc.php:857
2754
  msgid "Yoruba"
2755
  msgstr ""
2756
 
2757
+ #: core/helpers/helper-misc.php:921
2758
  #: core/templates/parts/customize-checkbox.php:77
2759
  #: core/templates/parts/customize-checkbox.php:87
2760
  #: core/templates/parts/customize-radio.php:72
2761
  msgid "Full"
2762
  msgstr ""
2763
 
2764
+ #: core/helpers/helper-misc.php:922
2765
  #: core/templates/parts/customize-checkbox.php:78
2766
  #: core/templates/parts/customize-checkbox.php:88
2767
  #: core/templates/parts/customize-radio.php:73
2768
  msgid "Half"
2769
  msgstr ""
2770
 
2771
+ #: core/helpers/helper-misc.php:923
2772
  #: core/templates/parts/customize-checkbox.php:79
2773
  #: core/templates/parts/customize-checkbox.php:89
2774
  #: core/templates/parts/customize-radio.php:74
2775
  msgid "Third"
2776
  msgstr ""
2777
 
2778
+ #: core/helpers/helper-misc.php:924
2779
  #: core/templates/parts/customize-checkbox.php:80
2780
  #: core/templates/parts/customize-radio.php:75
2781
  msgid "Quarter"
2782
  msgstr ""
2783
 
2784
+ #: core/helpers/helper-misc.php:925
2785
  #: core/templates/parts/customize-checkbox.php:81
2786
  #: core/templates/parts/customize-checkbox.php:90
2787
  #: core/templates/parts/customize-radio.php:76
2788
  msgid "Auto"
2789
  msgstr ""
2790
 
2791
+ #: core/helpers/helper-misc.php:930
2792
  #: core/templates/parts/customize-checkbox.php:95
2793
  msgid "Apply to all parts"
2794
  msgstr ""
3258
  msgstr ""
3259
 
3260
  #: inc/classes/class-happyforms.php:119
3261
+ msgid "Save abandoned forms"
3262
  msgstr ""
3263
 
3264
  #: inc/classes/class-happyforms.php:120
3266
  msgstr ""
3267
 
3268
  #: inc/classes/class-happyforms.php:126
3269
+ msgid "Allow save and resume"
3270
  msgstr ""
3271
 
3272
  #: inc/classes/class-happyforms.php:127
3276
  msgstr ""
3277
 
3278
  #: inc/classes/class-happyforms.php:133
3279
+ msgid "Add submission identifier"
3280
  msgstr ""
3281
 
3282
  #: inc/classes/class-happyforms.php:134
3283
+ msgid "Tag responses with a unique, incremental identifier."
3284
  msgstr ""
3285
 
3286
  #: inc/classes/class-happyforms.php:140
3287
+ msgid "Preview before submit"
3288
  msgstr ""
3289
 
3290
  #: inc/classes/class-happyforms.php:141
3291
+ msgid "Let your users review their submission before confirming it."
3292
  msgstr ""
3293
 
3294
  #: inc/classes/class-happyforms.php:147
3295
+ msgid "Disable submit until valid"
3296
  msgstr ""
3297
 
3298
  #: inc/classes/class-happyforms.php:148
 
 
 
 
 
 
 
 
3299
  msgid ""
3300
  "Reduce the opacity of the submit button until all required form parts are "
3301
  "valid."
3302
  msgstr ""
3303
 
3304
+ #: inc/classes/class-happyforms.php:154
3305
  msgid "Limit submissions"
3306
  msgstr ""
3307
 
3308
+ #: inc/classes/class-happyforms.php:155
3309
  msgid "Set limit on number of allowed form submission in general or per user."
3310
  msgstr ""
3311
 
3312
+ #: inc/classes/class-happyforms.php:161
3313
  msgid "Schedule visibility"
3314
  msgstr ""
3315
 
3316
+ #: inc/classes/class-happyforms.php:162
3317
  msgid ""
3318
  "Show or hide this form during a chosen time and day. Go to Settings > "
3319
  "Timezone to set your city offset."
3320
  msgstr ""
3321
 
3322
+ #: inc/classes/class-happyforms.php:172
3323
+ msgid "Include reply link"
3324
  msgstr ""
3325
 
3326
+ #: inc/classes/class-happyforms.php:173
3327
  msgid "Reply to your users and mark their submission as read in one click."
3328
  msgstr ""
3329
 
3330
+ #: inc/classes/class-happyforms.php:179
 
 
 
 
 
 
 
 
 
 
 
 
3331
  msgid "Include referral link"
3332
  msgstr ""
3333
 
3334
+ #: inc/classes/class-happyforms.php:180
3335
  msgid "Include the page link your form was submitted from."
3336
  msgstr ""
3337
 
3338
+ #: inc/classes/class-happyforms.php:186 inc/classes/class-happyforms.php:193
3339
+ msgid "Attach .pdf"
3340
  msgstr ""
3341
 
3342
+ #: inc/classes/class-happyforms.php:187
3343
  msgid "Attach a PDF to your submission alert."
3344
  msgstr ""
3345
 
3346
+ #: inc/classes/class-happyforms.php:194
 
 
 
 
3347
  msgid "Attach a PDF to the recipient's confirmation email."
3348
  msgstr ""
3349
 
3350
+ #: inc/classes/class-happyforms.php:200
3351
  msgid "Send abandonment email"
3352
  msgstr ""
3353
 
3354
+ #: inc/classes/class-happyforms.php:201
3355
  msgid "Notify users when they abandon your form before submitting it."
3356
  msgstr ""
3357
 
3358
+ #: inc/classes/class-happyforms.php:211
3359
  msgid "Use theme styles"
3360
  msgstr ""
3361
 
3362
+ #: inc/classes/class-happyforms.php:236
3363
  msgid "HappyForms Upgrade"
3364
  msgstr ""
3365
 
3366
+ #: inc/classes/class-happyforms.php:361
3367
  msgid ""
3368
  "<p>Can we ask a favor?</p><p>You created your first form %s days ago — how "
3369
  "time flies! Since then, we’ve answered hundreds of community emails and "
3414
  msgstr ""
3415
 
3416
  #: inc/classes/parts/class-part-mailchimp-dummy.php:8
3417
+ msgid "Opt-In"
3418
  msgstr ""
3419
 
3420
  #: inc/classes/parts/class-part-mailchimp-dummy.php:9
3421
+ msgid "For requiring permission before adding email address to mailing list."
3422
  msgstr ""
3423
 
3424
  #: inc/classes/parts/class-part-narrative-dummy.php:8
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: contact, contact form, email, feedback form, form, form builder, custom fo
5
  Requires at least: 4.8
6
  Tested up to: 5.4
7
  Requires PHP: 5.3
8
- Stable tag: 1.9.9
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -97,6 +97,10 @@ Yep! HappyForms free isn't going anywhere but for those looking for even more yo
97
 
98
  == Changelog ==
99
 
 
 
 
 
100
  = 1.9.9 =
101
  * Improvement: Improved compatibility with latest version of Divi.
102
  * Bugfix: Fixed appearance of Submit button when displayed in line with form part.
@@ -605,6 +609,9 @@ Yep! HappyForms free isn't going anywhere but for those looking for even more yo
605
 
606
  == Upgrade Notice ==
607
 
 
 
 
608
  = 1.9.9 =
609
  * Improved compatibility with themes and bugfixes.
610
 
5
  Requires at least: 4.8
6
  Tested up to: 5.4
7
  Requires PHP: 5.3
8
+ Stable tag: 1.9.10
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
97
 
98
  == Changelog ==
99
 
100
+ = 1.9.10 =
101
+ * Improvement: Various improvements to form builder screen.
102
+ * Bugfix: Multiple dropdown parts were causing JS error in multi-step forms.
103
+
104
  = 1.9.9 =
105
  * Improvement: Improved compatibility with latest version of Divi.
106
  * Bugfix: Fixed appearance of Submit button when displayed in line with form part.
609
 
610
  == Upgrade Notice ==
611
 
612
+ = 1.9.10 =
613
+ * Improvements to form builder, bugfix for Dropdown part value.
614
+
615
  = 1.9.9 =
616
  * Improved compatibility with themes and bugfixes.
617