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

Version Description

  • Improvement: Better naming of form class attributes.
  • Bugfix: Edit Form screen wouldn't work with custom Site Address settings.
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.28
Comparing to
See all releases

Code changes from version 1.9.27 to 1.9.28

core/assets/css/admin.css CHANGED
@@ -129,7 +129,43 @@ p.happyforms-message-nav span.divider:last-child {
129
  padding: 5px 7px;
130
  margin: 0 1px;
131
  }
 
 
 
 
 
 
 
 
132
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
133
  /**
134
  *
135
  * Tracking page
129
  padding: 5px 7px;
130
  margin: 0 1px;
131
  }
132
+ #happyforms-review-notice {
133
+ border-left-color: #00A0D2;
134
+ }
135
+
136
+ .hf-review-notice-wrap {
137
+ width: 100%;
138
+ margin: 0.5em;
139
+ }
140
 
141
+ #hf-recommend-screen input {
142
+ vertical-align: middle;
143
+ }
144
+
145
+ #hf-recommend-screen label {
146
+ margin-right: 8px;
147
+ }
148
+
149
+ #hf-recommend-screen p:first-child,
150
+ #hf-recommend-screen p:last-child,
151
+ #hf-positive-rate p:first-child,
152
+ #hf-positive-rate p:last-child,
153
+ #hf-negative-rate p:first-child,
154
+ #hf-negative-rate p:last-child {
155
+ margin: 0;
156
+ }
157
+
158
+
159
+ #hf-recommend-screen p:last-child,
160
+ #hf-positive-rate p:last-child,
161
+ #hf-negative-rate p:last-child {
162
+ margin-bottom: 6px;
163
+ }
164
+
165
+ #hf-positive-rate svg {
166
+ display: inline-block;
167
+ vertical-align: middle;
168
+ }
169
  /**
170
  *
171
  * Tracking page
core/assets/css/customize.css CHANGED
@@ -1397,6 +1397,10 @@ li.customize-control.happyforms-range-control select.happyforms-unit-switch {
1397
  .happyforms-style-view.has-checkbox #customize-control-checkboxes-radios,
1398
  .happyforms-style-view.has-radio #customize-control-checkboxes-radios,
1399
  .happyforms-style-view.has-table #customize-control-checkboxes-radios,
 
 
 
 
1400
  .happyforms-style-view.has-rating #customize-control-rating,
1401
  .happyforms-style-view.has-table #customize-control-tables,
1402
  .happyforms-style-view.has-divider #customize-control-dividers,
1397
  .happyforms-style-view.has-checkbox #customize-control-checkboxes-radios,
1398
  .happyforms-style-view.has-radio #customize-control-checkboxes-radios,
1399
  .happyforms-style-view.has-table #customize-control-checkboxes-radios,
1400
+ .happyforms-style-view.has-legal #customize-control-checkboxes-radios,
1401
+ .happyforms-style-view.has-poll #customize-control-checkboxes-radios,
1402
+ .happyforms-style-view.has-signature #customize-control-checkboxes-radios,
1403
+ .happyforms-style-view.has-email_integration #customize-control-checkboxes-radios,
1404
  .happyforms-style-view.has-rating #customize-control-rating,
1405
  .happyforms-style-view.has-table #customize-control-tables,
1406
  .happyforms-style-view.has-divider #customize-control-dividers,
core/assets/js/admin/dashboard.js CHANGED
@@ -8,6 +8,8 @@
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,6 +84,35 @@
82
  }
83
  );
84
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  };
86
 
87
  $( 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
+ $( '#happyforms-review-notice' ).on( 'click', '.notice-dismiss', this.dismissReviewNotice.bind( this ) );
12
+ $( '#happyforms-review-notice' ).on( 'click', '#hf-rate-submit', this.setRecomendation.bind( this ) );
13
  },
14
 
15
  onEditorButton: function( e ) {
84
  }
85
  );
86
  },
87
+
88
+ setRecomendation: function( e ) {
89
+ var rate = $('input[name="happyforms-rate"]:checked').val();
90
+
91
+ if ( 'undefined' !== typeof rate ){
92
+ $( '#hf-recommend-screen' ).hide();
93
+ if ( rate < 3 ) {
94
+ $( '#hf-negative-rate' ).show();
95
+ } else {
96
+ $( '#hf-positive-rate' ).show();
97
+ }
98
+
99
+ var data = {
100
+ action: 'happyforms_review_notice_action',
101
+ recommend: rate
102
+ }
103
+
104
+ $.post( ajaxurl, data );
105
+ }
106
+ },
107
+
108
+ dismissReviewNotice: function( e ) {
109
+ var data = {
110
+ action: 'happyforms_review_notice_action',
111
+ dismiss: true
112
+ }
113
+
114
+ $.post( ajaxurl, data );
115
+ },
116
  };
117
 
118
  $( document ).ready( function() {
core/classes/class-admin-notices.php CHANGED
@@ -46,9 +46,11 @@ class HappyForms_Admin_Notices {
46
  */
47
  public function hook() {
48
  add_action( 'admin_notices', array( $this, 'display_admin_notices' ) );
 
49
  add_action( 'happyforms_preview_notices', array( $this, 'display_preview_notices' ) );
50
  add_action( 'happyforms_form_before', array( $this, 'handle_preview_notices' ), 20 );
51
  add_action( 'wp_ajax_happyforms_hide_notice', array( $this, 'handle_ajax' ) );
 
52
  }
53
 
54
  /**
@@ -284,6 +286,26 @@ class HappyForms_Admin_Notices {
284
  wp_die();
285
  }
286
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
287
  /**
288
  * Return a list of dismissed notices for the specified user.
289
  *
@@ -319,6 +341,60 @@ class HappyForms_Admin_Notices {
319
  return update_user_meta( $user_id, 'happyforms-dismissed-notices', $notices );
320
  }
321
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
322
  }
323
 
324
  if ( ! function_exists( 'happyforms_get_admin_notices' ) ):
46
  */
47
  public function hook() {
48
  add_action( 'admin_notices', array( $this, 'display_admin_notices' ) );
49
+ add_action( 'admin_notices', array( $this, 'display_review_notice' ) );
50
  add_action( 'happyforms_preview_notices', array( $this, 'display_preview_notices' ) );
51
  add_action( 'happyforms_form_before', array( $this, 'handle_preview_notices' ), 20 );
52
  add_action( 'wp_ajax_happyforms_hide_notice', array( $this, 'handle_ajax' ) );
53
+ add_action( 'wp_ajax_happyforms_review_notice_action', array( $this, 'review_notice_action' ) );
54
  }
55
 
56
  /**
286
  wp_die();
287
  }
288
 
289
+ public function review_notice_action(){
290
+ if ( 'wp_ajax_happyforms_review_notice_action' !== current_action() ) {
291
+ return;
292
+ }
293
+
294
+ if ( isset( $_POST[ 'recommend' ] ) ) {
295
+ // if dismiss hider permanently
296
+ set_transient( 'happyforms_review_notice_recommend', $_POST[ 'recommend' ], 0 );
297
+ }
298
+
299
+ if ( isset( $_POST[ 'dismiss' ] ) && $_POST[ 'dismiss' ] == true ) {
300
+ // if dismiss hider permanently
301
+ delete_transient( 'happyforms_review_notice_recommend' );
302
+ set_transient( 'happyforms_hide_review_notice', true, 0 );
303
+ }
304
+
305
+ echo 1;
306
+ wp_die();
307
+ }
308
+
309
  /**
310
  * Return a list of dismissed notices for the specified user.
311
  *
341
  return update_user_meta( $user_id, 'happyforms-dismissed-notices', $notices );
342
  }
343
 
344
+ public function display_review_notice() {
345
+ $current_screen = get_current_screen();
346
+
347
+ if ( $current_screen->parent_base !== 'happyforms' || get_transient( 'happyforms_defer_review_notice' ) || get_transient( 'happyforms_hide_review_notice' ) ) {
348
+ return;
349
+ }
350
+
351
+
352
+ $recommendation = (int) get_transient( 'happyforms_review_notice_recommend' );
353
+ $positive_rate_show = 'none';
354
+ $negative_rate_show = 'none';
355
+
356
+ if( $recommendation > 0 && $recommendation <= 2 ){
357
+ $negative_rate_show = 'show';
358
+ }
359
+ if( $recommendation >= 3 ){
360
+ $positive_rate_show = 'show';
361
+ }
362
+
363
+ $class = 'notice is-dismissible';
364
+ ?>
365
+ <div id="happyforms-review-notice" class="<?php echo $class; ?>" style="display: flex; align-items: center;">
366
+ <?php if( $recommendation == 0 ): ?>
367
+ <div id="hf-recommend-screen" class="hf-review-notice-wrap">
368
+ <p><strong>Quick question. Would you recommend HappyForms to a friend?</strong></p>
369
+ <p>
370
+ <input type="radio" id="hf-veryunlikely" name="happyforms-rate" value="1"><label for="hf-veryunlikely">Very unlikely</label>
371
+ <input type="radio" id="hf-unlikely" name="happyforms-rate" value="2"><label for="hf-unlikely">Unlikely</label>
372
+ <input type="radio" id="hf-likely" name="happyforms-rate" value="3"><label for="hf-likely">Likely</label>
373
+ <input type="radio" id="hf-verylikely" name="happyforms-rate" value="4"><label for="hf-verylikely">Very likely</label>
374
+ </p>
375
+ <p><button id="hf-rate-submit" class="button button-primary">Submit</button></p>
376
+ </div>
377
+ <?php endif; ?>
378
+ <?php if( $recommendation == 0 || $recommendation <= 2 ): ?>
379
+ <div id="hf-negative-rate" class="hf-review-notice-wrap" style="display: <?php echo $negative_rate_show;?>">
380
+ <p><strong>Bummer. We&rsquo;re sorry to hear this.</strong></p>
381
+ <p>What&rsquo;s up? How can we help? Just contact us to get a helping hand.</p>
382
+ <p>&mdash;Scott, Founder at Happyforms</p>
383
+ <p><a href="mailto:support@thethemefoundry.com" class="button button-primary" data-support="true">Ask Away</a></p>
384
+ </div>
385
+ <?php endif; ?>
386
+ <?php if( $recommendation == 0 || $recommendation >= 3 ): ?>
387
+ <div id="hf-positive-rate" class="hf-review-notice-wrap" style="display: <?php echo $positive_rate_show;?>">
388
+ <p><strong>We see you like us. We like you too.</strong> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36" width="18" height="18"><path fill="#EF9645" d="M32.302 24.347c-.695-1.01-.307-2.47-.48-4.082-.178-2.63-1.308-5.178-3.5-7.216l-7.466-6.942s-1.471-1.369-2.841.103c-1.368 1.471.104 2.84.104 2.84l3.154 2.934 2.734 2.542s-.685.736-3.711-2.078l-10.22-9.506s-1.473-1.368-2.842.104c-1.368 1.471.103 2.84.103 2.84l9.664 8.989c-.021-.02-.731.692-.744.68L5.917 5.938s-1.472-1.369-2.841.103c-1.369 1.472.103 2.84.103 2.84L13.52 18.5c.012.012-.654.764-.634.783l-8.92-8.298s-1.472-1.369-2.841.103c-1.369 1.472.103 2.841.103 2.841l9.484 8.82c.087.081-.5.908-.391 1.009l-6.834-6.356s-1.472-1.369-2.841.104c-1.369 1.472.103 2.841.103 2.841L11.896 30.71c1.861 1.731 3.772 2.607 6.076 2.928.469.065 1.069.065 1.315.096.777.098 1.459.374 2.372.934 1.175.72 2.938 1.02 3.951-.063l3.454-3.695 3.189-3.412c1.012-1.082.831-2.016.049-3.151z"/><path d="M1.956 35.026c-.256 0-.512-.098-.707-.293-.391-.391-.391-1.023 0-1.414L4.8 29.77c.391-.391 1.023-.391 1.414 0s.391 1.023 0 1.414l-3.551 3.55c-.195.195-.451.292-.707.292zm6.746.922c-.109 0-.221-.018-.331-.056-.521-.182-.796-.752-.613-1.274l.971-2.773c.182-.521.753-.795 1.274-.614.521.183.796.753.613 1.274l-.971 2.773c-.144.412-.53.67-.943.67zm-7.667-7.667c-.412 0-.798-.257-.943-.667-.184-.521.089-1.092.61-1.276l2.495-.881c.523-.18 1.092.091 1.276.61.184.521-.089 1.092-.61 1.276l-2.495.881c-.111.039-.223.057-.333.057zm29.46-21.767c-.256 0-.512-.098-.707-.293-.391-.391-.391-1.024 0-1.415l3.552-3.55c.391-.39 1.023-.39 1.414 0s.391 1.024 0 1.415l-3.552 3.55c-.195.196-.451.293-.707.293zm-4.164-1.697c-.109 0-.221-.019-.33-.057-.521-.182-.796-.752-.614-1.274l.97-2.773c.183-.521.752-.796 1.274-.614.521.182.796.752.614 1.274l-.97 2.773c-.144.413-.531.671-.944.671zm6.143 5.774c-.412 0-.798-.257-.943-.667-.184-.521.09-1.092.61-1.276l2.494-.881c.522-.185 1.092.09 1.276.61.184.521-.09 1.092-.61 1.276l-2.494.881c-.111.039-.223.057-.333.057z" fill="#FA743E"/><path fill="#FFDB5E" d="M35.39 23.822c-.661-1.032-.224-2.479-.342-4.096-.09-2.634-1.133-5.219-3.255-7.33l-7.228-7.189s-1.424-1.417-2.843.008c-1.417 1.424.008 2.842.008 2.842l3.054 3.039 2.646 2.632s-.71.712-3.639-2.202c-2.931-2.915-9.894-9.845-9.894-9.845s-1.425-1.417-2.843.008c-1.418 1.424.007 2.841.007 2.841l9.356 9.31c-.02-.02-.754.667-.767.654L9.64 4.534s-1.425-1.418-2.843.007c-1.417 1.425.007 2.842.007 2.842l10.011 9.962c.012.012-.68.741-.66.761L7.52 9.513s-1.425-1.417-2.843.008.007 2.843.007 2.843l9.181 9.135c.084.083-.53.891-.425.996l-6.616-6.583s-1.425-1.417-2.843.008.007 2.843.007 2.843l10.79 10.732c1.802 1.793 3.682 2.732 5.974 3.131.467.081 1.067.101 1.311.14.773.124 1.445.423 2.34 1.014 1.15.759 2.902 1.118 3.951.07l3.577-3.576 3.302-3.302c1.049-1.05.9-1.99.157-3.15z"/></svg></p>
389
+ <p>Now you&rsquo;ve got us curious, why do you like what we do? How can we do better? Can you <a href="https://wordpress.org/support/plugin/happyforms/reviews/?filter=5" data-review="true" target="_blank">share your thoughts in a review on WordPress.org?</a><br>We're just an indie startup playing ball alongsides some big wigs. Your five-star review helps us keep our collective middle finger raised, sayin&rsquo; &ldquo;nah&rdquo; to what really sucks &lsquo;bout forms.</p>
390
+ <p>&mdash;Scott, Founder at Happyforms</p>
391
+ <p><a href="https://wordpress.org/support/plugin/happyforms/reviews/?filter=5" class="button button-primary" data-review="true" target="_blank">Write a review on WordPress.org</a></p>
392
+ </div>
393
+ <?php endif; ?>
394
+ </div>
395
+ <?php
396
+ }
397
+
398
  }
399
 
400
  if ( ! function_exists( 'happyforms_get_admin_notices' ) ):
core/classes/class-form-styles.php CHANGED
@@ -39,6 +39,7 @@ class HappyForms_Form_Styles {
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_class', array( $this, 'form_html_class_title_display' ), 10, 2 );
 
42
  add_filter( 'happyforms_get_form_data', array( $this, 'control_global_label_settings') );
43
  add_filter( 'happyforms_get_form_data', array( $this, 'control_global_description_settings') );
44
  add_action( 'happyforms_do_style_control', array( $this, 'do_control' ), 10, 3 );
@@ -1067,6 +1068,25 @@ class HappyForms_Form_Styles {
1067
  return $class;
1068
  }
1069
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1070
  public function form_html_styles( $form = array() ) {
1071
  $fields = $this->get_fields();
1072
  $styles = array_filter( $fields, array( $this, 'is_css_var_field' ) );
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_class', array( $this, 'form_html_class_title_display' ), 10, 2 );
42
+ add_filter( 'happyforms_form_class', array( $this, 'form_html_class_compat' ), PHP_INT_MAX, 2 );
43
  add_filter( 'happyforms_get_form_data', array( $this, 'control_global_label_settings') );
44
  add_filter( 'happyforms_get_form_data', array( $this, 'control_global_description_settings') );
45
  add_action( 'happyforms_do_style_control', array( $this, 'do_control' ), 10, 3 );
1068
  return $class;
1069
  }
1070
 
1071
+ public function form_html_class_compat( $class, $form ) {
1072
+ $class = array_unique( $class );
1073
+ $class = array_flip( $class );
1074
+
1075
+ if ( isset( $class['standard'] ) ) {
1076
+ unset( $class['standard'] );
1077
+ $class['happyforms-part-description-mode-standard'] = '';
1078
+ }
1079
+
1080
+ if ( isset( $class['tooltip'] ) ) {
1081
+ unset( $class['tooltip'] );
1082
+ $class['happyforms-part-description-mode-tooltip'] = '';
1083
+ }
1084
+
1085
+ $class = array_flip( $class );
1086
+
1087
+ return $class;
1088
+ }
1089
+
1090
  public function form_html_styles( $form = array() ) {
1091
  $fields = $this->get_fields();
1092
  $styles = array_filter( $fields, array( $this, 'is_css_var_field' ) );
core/classes/class-wp-customize-form-manager.php CHANGED
@@ -341,7 +341,7 @@ class HappyForms_WP_Customize_Form_Manager {
341
  $data = array(
342
  'form' => $this->get_current_form(),
343
  'formParts' => $this->library->get_parts(),
344
- 'baseUrl' => get_site_url( null, '/' ),
345
  );
346
 
347
  wp_localize_script( 'happyforms-customize', '_happyFormsSettings', $data );
341
  $data = array(
342
  'form' => $this->get_current_form(),
343
  'formParts' => $this->library->get_parts(),
344
+ 'baseUrl' => get_home_url( null, '/' ),
345
  );
346
 
347
  wp_localize_script( 'happyforms-customize', '_happyFormsSettings', $data );
core/helpers/helper-activation.php CHANGED
@@ -163,3 +163,13 @@ function happyforms_create_samples() {
163
  endif;
164
 
165
  add_action( 'happyforms_activate', 'happyforms_create_samples' );
 
 
 
 
 
 
 
 
 
 
163
  endif;
164
 
165
  add_action( 'happyforms_activate', 'happyforms_create_samples' );
166
+
167
+ if ( ! function_exists( 'happyforms_log_activation_date' ) ):
168
+
169
+ function happyforms_set_review_notice() {
170
+ set_transient( 'happyforms_defer_review_notice', true, 864000 );
171
+ }
172
+
173
+ endif;
174
+
175
+ add_action( 'happyforms_activate', 'happyforms_set_review_notice' );
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.27
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.27' );
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.28
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.28' );
17
 
18
  if ( ! function_exists( 'happyforms_plugin_file' ) ):
19
  /**
inc/assets/js/frontend.js CHANGED
@@ -227,6 +227,12 @@
227
 
228
  this.$el.trigger( 'happyforms-change' );
229
  this.$el.trigger( 'happyforms-init' );
 
 
 
 
 
 
230
  this.$form.submit( this.submit.bind( this ) );
231
  this.$submit.click( this.buttonSubmit.bind( this ) );
232
  this.$submitLinks.click( this.linkSubmit.bind( this ) );
227
 
228
  this.$el.trigger( 'happyforms-change' );
229
  this.$el.trigger( 'happyforms-init' );
230
+
231
+ // Reset in case of previous initialization
232
+ this.$form.off( 'submit' );
233
+ this.$submit.off( 'click' );
234
+ this.$submitLinks.off( 'click' );
235
+
236
  this.$form.submit( this.submit.bind( this ) );
237
  this.$submit.click( this.buttonSubmit.bind( this ) );
238
  this.$submitLinks.click( this.linkSubmit.bind( this ) );
inc/classes/class-happyforms.php CHANGED
@@ -112,13 +112,6 @@ class HappyForms extends HappyForms_Core {
112
  'tooltip' => __( 'Protect your form against bots using your Google ReCaptcha credentials.', 'happyforms' ),
113
  );
114
 
115
- $controls[1550] = array(
116
- 'type' => 'checkbox_dummy',
117
- 'dummy_id' => 'require_password',
118
- 'label' => __( 'Require password', 'happyforms' ),
119
- 'tooltip' => __( 'Only users with password will be able to view and submit the form.', 'happyforms' ),
120
- );
121
-
122
  $controls[1590] = array(
123
  'type' => 'checkbox_dummy',
124
  'dummy_id' => 'open_in_overlay_window',
@@ -147,13 +140,6 @@ class HappyForms extends HappyForms_Core {
147
  'tooltip' => __( 'Let users temporarily save their incomplete response and continue filling out the form at a later time.', 'happyforms' ),
148
  );
149
 
150
- $controls[1691] = array(
151
- 'type' => 'checkbox_dummy',
152
- 'dummy_id' => 'unique_id',
153
- 'label' => __( 'Add submission identifier', 'happyforms' ),
154
- 'tooltip' => __( 'Tag responses with a unique, incremental identifier.', 'happyforms' ),
155
- );
156
-
157
  $controls[1800] = array(
158
  'type' => 'checkbox_dummy',
159
  'dummy_id' => 'preview_before_submit',
112
  'tooltip' => __( 'Protect your form against bots using your Google ReCaptcha credentials.', 'happyforms' ),
113
  );
114
 
 
 
 
 
 
 
 
115
  $controls[1590] = array(
116
  'type' => 'checkbox_dummy',
117
  'dummy_id' => 'open_in_overlay_window',
140
  'tooltip' => __( 'Let users temporarily save their incomplete response and continue filling out the form at a later time.', 'happyforms' ),
141
  );
142
 
 
 
 
 
 
 
 
143
  $controls[1800] = array(
144
  'type' => 'checkbox_dummy',
145
  'dummy_id' => 'preview_before_submit',
languages/happyforms.pot CHANGED
@@ -1,14 +1,14 @@
1
- # Copyright (C) 2020 HappyForms
2
  # This file is distributed under the same license as the HappyForms package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: HappyForms 1.9.27\n"
6
  "Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
7
- "POT-Creation-Date: 2020-12-18 15:55:14+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
- "PO-Revision-Date: 2020-MO-DA HO:MI+ZONE\n"
12
  "Last-Translator: The Theme Foundry\n"
13
  "Language-Team: The Theme Foundry\n"
14
  "X-Generator: grunt-wp-i18n 0.4.9\n"
@@ -429,57 +429,50 @@ msgstr ""
429
  msgid "Form HTML ID"
430
  msgstr ""
431
 
432
- #: core/classes/class-form-styles.php:52
433
  msgid "Left-to-right"
434
  msgstr ""
435
 
436
- #: core/classes/class-form-styles.php:53
437
  msgid "Right-to-left"
438
  msgstr ""
439
 
440
- #: core/classes/class-form-styles.php:74 core/classes/class-form-styles.php:148
441
- #: core/classes/class-form-styles.php:158
442
- #: core/classes/class-form-styles.php:281
443
- #: core/classes/class-form-styles.php:291
444
  msgid "Default"
445
  msgstr ""
446
 
447
- #: core/classes/class-form-styles.php:75 core/classes/class-form-styles.php:147
448
- #: core/classes/class-form-styles.php:157
449
- #: core/classes/class-form-styles.php:290
450
  msgid "Narrow"
451
  msgstr ""
452
 
453
- #: core/classes/class-form-styles.php:76 core/classes/class-form-styles.php:149
454
- #: core/classes/class-form-styles.php:159
455
- #: core/classes/class-form-styles.php:292
456
  msgid "Wide"
457
  msgstr ""
458
 
459
- #: core/classes/class-form-styles.php:90 core/classes/class-form-styles.php:119
460
- #: core/classes/class-form-styles.php:262
461
- msgid "Show"
462
- msgstr ""
463
-
464
  #: core/classes/class-form-styles.php:91 core/classes/class-form-styles.php:120
465
  #: core/classes/class-form-styles.php:263
466
- msgid "Hide"
467
  msgstr ""
468
 
469
- #: core/classes/class-form-styles.php:99 core/classes/class-form-styles.php:173
470
- #: core/classes/class-form-styles.php:204
471
- #: core/classes/class-form-styles.php:213
472
- #: core/classes/class-form-styles.php:242
473
- #: core/classes/class-form-styles.php:319
474
- msgid "Left"
475
  msgstr ""
476
 
477
  #: core/classes/class-form-styles.php:100
478
  #: core/classes/class-form-styles.php:174
 
479
  #: core/classes/class-form-styles.php:214
480
  #: core/classes/class-form-styles.php:243
481
  #: core/classes/class-form-styles.php:320
482
- msgid "Center"
483
  msgstr ""
484
 
485
  #: core/classes/class-form-styles.php:101
@@ -487,240 +480,248 @@ msgstr ""
487
  #: core/classes/class-form-styles.php:215
488
  #: core/classes/class-form-styles.php:244
489
  #: core/classes/class-form-styles.php:321
490
- msgid "Right"
491
  msgstr ""
492
 
493
- #: core/classes/class-form-styles.php:128
494
- msgid "All sides"
 
 
 
 
495
  msgstr ""
496
 
497
  #: core/classes/class-form-styles.php:129
498
- msgid "Bottom only"
499
  msgstr ""
500
 
501
- #: core/classes/class-form-styles.php:137
502
- #: core/classes/class-form-styles.php:271
503
- msgid "Square"
504
  msgstr ""
505
 
506
  #: core/classes/class-form-styles.php:138
507
  #: core/classes/class-form-styles.php:272
508
- msgid "Round"
509
  msgstr ""
510
 
511
  #: core/classes/class-form-styles.php:139
512
  #: core/classes/class-form-styles.php:273
513
- msgid "Pill"
514
  msgstr ""
515
 
516
- #: core/classes/class-form-styles.php:193
517
- #: core/classes/class-form-styles.php:310
518
- msgid "Normal"
519
  msgstr ""
520
 
521
  #: core/classes/class-form-styles.php:194
522
  #: core/classes/class-form-styles.php:311
 
 
 
 
 
523
  msgid "Bold"
524
  msgstr ""
525
 
526
- #: core/classes/class-form-styles.php:202
527
  msgid "Above"
528
  msgstr ""
529
 
530
- #: core/classes/class-form-styles.php:203
531
  msgid "Below"
532
  msgstr ""
533
 
534
- #: core/classes/class-form-styles.php:205
535
  msgid "Hidden"
536
  msgstr ""
537
 
538
- #: core/classes/class-form-styles.php:233
539
  msgid "Standard"
540
  msgstr ""
541
 
542
- #: core/classes/class-form-styles.php:234
543
  msgid "Tooltip"
544
  msgstr ""
545
 
546
- #: core/classes/class-form-styles.php:282
547
  msgid "Full width"
548
  msgstr ""
549
 
550
- #: core/classes/class-form-styles.php:533
551
  msgid "Above form"
552
  msgstr ""
553
 
554
- #: core/classes/class-form-styles.php:534
555
  msgid "Below form"
556
  msgstr ""
557
 
558
- #: core/classes/class-form-styles.php:554
559
  msgid "General"
560
  msgstr ""
561
 
562
- #: core/classes/class-form-styles.php:559
563
- #: core/classes/class-form-styles.php:884 core/helpers/helper-misc.php:929
564
  #: core/templates/parts/customize-checkbox.php:69
565
  msgid "Width"
566
  msgstr ""
567
 
568
- #: core/classes/class-form-styles.php:564
569
- #: core/classes/class-form-styles.php:889
570
  msgid "Padding"
571
  msgstr ""
572
 
573
- #: core/classes/class-form-styles.php:569
574
  msgid "Direction"
575
  msgstr ""
576
 
577
- #: core/classes/class-form-styles.php:574
578
  msgid "Message location"
579
  msgstr ""
580
 
581
- #: core/classes/class-form-styles.php:580
582
- #: core/classes/class-form-styles.php:665
583
- #: core/classes/class-form-styles.php:745
584
- #: core/classes/class-form-styles.php:915
585
  msgid "Colors"
586
  msgstr ""
587
 
588
- #: core/classes/class-form-styles.php:584
589
  msgid "Primary"
590
  msgstr ""
591
 
592
- #: core/classes/class-form-styles.php:589
593
  msgid "Success message background"
594
  msgstr ""
595
 
596
- #: core/classes/class-form-styles.php:594
597
  msgid "Success message text"
598
  msgstr ""
599
 
600
- #: core/classes/class-form-styles.php:599
601
  msgid "Validation message text"
602
  msgstr ""
603
 
604
- #: core/classes/class-form-styles.php:604
605
  msgid "Error message background"
606
  msgstr ""
607
 
608
- #: core/classes/class-form-styles.php:609
609
  msgid "Error message text"
610
  msgstr ""
611
 
612
- #: core/classes/class-form-styles.php:614
613
  #: core/templates/customize-form-build.php:4
614
  #: inc/classes/parts/class-part-layout-title-dummy.php:8
615
  #: inc/classes/parts/class-part-title-dummy.php:8
616
  msgid "Title"
617
  msgstr ""
618
 
619
- #: core/classes/class-form-styles.php:619
620
  msgid "Display"
621
  msgstr ""
622
 
623
- #: core/classes/class-form-styles.php:624
624
- #: core/classes/class-form-styles.php:904
625
  msgid "Alignment"
626
  msgstr ""
627
 
628
- #: core/classes/class-form-styles.php:629
629
- #: core/classes/class-form-styles.php:894
630
  msgid "Font size"
631
  msgstr ""
632
 
633
- #: core/classes/class-form-styles.php:634
634
  msgid "Field borders & spacing"
635
  msgstr ""
636
 
637
- #: core/classes/class-form-styles.php:639
638
- #: core/classes/class-form-styles.php:669
639
- #: core/classes/class-form-styles.php:874
640
- #: core/classes/class-form-styles.php:929
641
  msgid "Border"
642
  msgstr ""
643
 
644
- #: core/classes/class-form-styles.php:644
645
  msgid "Border location"
646
  msgstr ""
647
 
648
- #: core/classes/class-form-styles.php:649
649
- #: core/classes/class-form-styles.php:879
650
  msgid "Border radius"
651
  msgstr ""
652
 
653
- #: core/classes/class-form-styles.php:654
654
  msgid "Outer spacing"
655
  msgstr ""
656
 
657
- #: core/classes/class-form-styles.php:659
658
  msgid "Inner spacing"
659
  msgstr ""
660
 
661
- #: core/classes/class-form-styles.php:674
662
  msgid "Border on focus"
663
  msgstr ""
664
 
665
- #: core/classes/class-form-styles.php:679
666
- #: core/classes/class-form-styles.php:779
667
- #: core/classes/class-form-styles.php:804
668
- #: core/classes/class-form-styles.php:919
669
  msgid "Background"
670
  msgstr ""
671
 
672
- #: core/classes/class-form-styles.php:684
673
- #: core/classes/class-form-styles.php:789
674
- #: core/classes/class-form-styles.php:809
675
- #: core/classes/class-form-styles.php:924
676
  msgid "Background on focus"
677
  msgstr ""
678
 
679
- #: core/classes/class-form-styles.php:689
680
  msgid "Field labels & text"
681
  msgstr ""
682
 
683
- #: core/classes/class-form-styles.php:694
684
  msgid "Toggle placeholder on field focus"
685
  msgstr ""
686
 
687
- #: core/classes/class-form-styles.php:699
688
  msgid "Label alignment"
689
  msgstr ""
690
 
691
- #: core/classes/class-form-styles.php:704
692
  msgid "Label font size"
693
  msgstr ""
694
 
695
- #: core/classes/class-form-styles.php:709
696
  msgid "Label font weight"
697
  msgstr ""
698
 
699
- #: core/classes/class-form-styles.php:714
700
  msgid "Label display"
701
  msgstr ""
702
 
703
- #: core/classes/class-form-styles.php:719
704
  msgid "Description alignment"
705
  msgstr ""
706
 
707
- #: core/classes/class-form-styles.php:724
708
  msgid "Description font size"
709
  msgstr ""
710
 
711
- #: core/classes/class-form-styles.php:729
712
  msgid "Description display"
713
  msgstr ""
714
 
715
- #: core/classes/class-form-styles.php:734
716
  msgid "Placeholder &amp; value alignment"
717
  msgstr ""
718
 
719
- #: core/classes/class-form-styles.php:739
720
  msgid "Value font size"
721
  msgstr ""
722
 
723
- #: core/classes/class-form-styles.php:749
724
  #: core/templates/parts/customize-checkbox.php:4
725
  #: core/templates/parts/customize-checkbox.php:104
726
  #: core/templates/parts/customize-email.php:4
@@ -734,11 +735,11 @@ msgstr ""
734
  msgid "Label"
735
  msgstr ""
736
 
737
- #: core/classes/class-form-styles.php:754
738
  msgid "Value"
739
  msgstr ""
740
 
741
- #: core/classes/class-form-styles.php:759
742
  #: core/templates/parts/customize-email.php:8
743
  #: core/templates/parts/customize-multi-line-text.php:8
744
  #: core/templates/parts/customize-number.php:8
@@ -748,7 +749,7 @@ msgstr ""
748
  msgid "Placeholder"
749
  msgstr ""
750
 
751
- #: core/classes/class-form-styles.php:764
752
  #: core/templates/parts/customize-checkbox.php:8
753
  #: core/templates/parts/customize-email.php:12
754
  #: core/templates/parts/customize-multi-line-text.php:12
@@ -759,106 +760,106 @@ msgstr ""
759
  msgid "Description"
760
  msgstr ""
761
 
762
- #: core/classes/class-form-styles.php:769
763
  msgid "Dropdowns"
764
  msgstr ""
765
 
766
- #: core/classes/class-form-styles.php:775
767
  msgid "Items"
768
  msgstr ""
769
 
770
- #: core/classes/class-form-styles.php:784
771
- #: core/classes/class-form-styles.php:934
772
  msgid "Text"
773
  msgstr ""
774
 
775
- #: core/classes/class-form-styles.php:794
776
  msgid "Text focused"
777
  msgstr ""
778
 
779
- #: core/classes/class-form-styles.php:799
780
  msgid "Checkboxes & Radios"
781
  msgstr ""
782
 
783
- #: core/classes/class-form-styles.php:814
784
  msgid "Checkmark"
785
  msgstr ""
786
 
787
- #: core/classes/class-form-styles.php:819
788
  msgid "Rating"
789
  msgstr ""
790
 
791
- #: core/classes/class-form-styles.php:824
792
  msgid "Rating star color"
793
  msgstr ""
794
 
795
- #: core/classes/class-form-styles.php:829
796
  msgid "Rating star color on hover"
797
  msgstr ""
798
 
799
- #: core/classes/class-form-styles.php:834
800
  msgid "Tables"
801
  msgstr ""
802
 
803
- #: core/classes/class-form-styles.php:839
804
  msgid "Odd row primary"
805
  msgstr ""
806
 
807
- #: core/classes/class-form-styles.php:844
808
  msgid "Odd row secondary"
809
  msgstr ""
810
 
811
- #: core/classes/class-form-styles.php:849
812
  msgid "Even row primary"
813
  msgstr ""
814
 
815
- #: core/classes/class-form-styles.php:854
816
  msgid "Even row secondary"
817
  msgstr ""
818
 
819
- #: core/classes/class-form-styles.php:859
820
  msgid "Dividers"
821
  msgstr ""
822
 
823
- #: core/classes/class-form-styles.php:864
824
  msgid "Color"
825
  msgstr ""
826
 
827
- #: core/classes/class-form-styles.php:869
828
  msgid "Submit button"
829
  msgstr ""
830
 
831
- #: core/classes/class-form-styles.php:899
832
  msgid "Font weight"
833
  msgstr ""
834
 
835
- #: core/classes/class-form-styles.php:909
836
  msgid "Make button a field of last input"
837
  msgstr ""
838
 
839
- #: core/classes/class-form-styles.php:939
840
  msgid "Text on focus"
841
  msgstr ""
842
 
843
- #: core/classes/class-form-styles.php:951
844
  msgid "Add your own CSS code here to customize the appearance of your form."
845
  msgstr ""
846
 
847
- #: core/classes/class-form-styles.php:953
848
  msgid ""
849
  "For each rule you add, we'll prepend your form's HTML ID. This makes sure "
850
  "all styles added will only apply to this form. For example %s becomes %s."
851
  msgstr ""
852
 
853
- #: core/classes/class-form-styles.php:961
854
  msgid ""
855
  "The edit field automatically highlights code syntax. You can disable this "
856
  "in your <a href=\"%s\" class=\"%s\" target=\"_blank\">user profile</a> to "
857
  "work in plain text mode."
858
  msgstr ""
859
 
860
- #: core/classes/class-form-styles.php:969
861
- #: core/classes/class-form-styles.php:979
862
  msgid "Additional CSS"
863
  msgstr ""
864
 
@@ -3258,138 +3259,122 @@ msgid "Protect your form against bots using your Google ReCaptcha credentials."
3258
  msgstr ""
3259
 
3260
  #: inc/classes/class-happyforms.php:118
3261
- msgid "Require password"
3262
- msgstr ""
3263
-
3264
- #: inc/classes/class-happyforms.php:119
3265
- msgid "Only users with password will be able to view and submit the form."
3266
- msgstr ""
3267
-
3268
- #: inc/classes/class-happyforms.php:125
3269
  msgid "Open in overlay window"
3270
  msgstr ""
3271
 
3272
- #: inc/classes/class-happyforms.php:126
3273
  msgid "Generate a link that can be clicked to open an overlay window for this form."
3274
  msgstr ""
3275
 
3276
- #: inc/classes/class-happyforms.php:132
3277
  msgid "Save user's meta data"
3278
  msgstr ""
3279
 
3280
- #: inc/classes/class-happyforms.php:133
3281
  msgid ""
3282
  "User meta data like IP address, browser language, local time, and platform "
3283
  "will be saved with each submission when checked."
3284
  msgstr ""
3285
 
3286
- #: inc/classes/class-happyforms.php:139
3287
  msgid "Save abandoned forms"
3288
  msgstr ""
3289
 
3290
- #: inc/classes/class-happyforms.php:140
3291
  msgid "Keep incomplete users responses stored in your WordPress database."
3292
  msgstr ""
3293
 
3294
- #: inc/classes/class-happyforms.php:146
3295
  msgid "Allow save and resume"
3296
  msgstr ""
3297
 
3298
- #: inc/classes/class-happyforms.php:147
3299
  msgid ""
3300
  "Let users temporarily save their incomplete response and continue filling "
3301
  "out the form at a later time."
3302
  msgstr ""
3303
 
3304
- #: inc/classes/class-happyforms.php:153
3305
- msgid "Add submission identifier"
3306
- msgstr ""
3307
-
3308
- #: inc/classes/class-happyforms.php:154
3309
- msgid "Tag responses with a unique, incremental identifier."
3310
- msgstr ""
3311
-
3312
- #: inc/classes/class-happyforms.php:160
3313
  msgid "Preview before submit"
3314
  msgstr ""
3315
 
3316
- #: inc/classes/class-happyforms.php:161
3317
  msgid "Let your users review their submission before confirming it."
3318
  msgstr ""
3319
 
3320
- #: inc/classes/class-happyforms.php:167
3321
  msgid "Disable buttons until required fields are answered"
3322
  msgstr ""
3323
 
3324
- #: inc/classes/class-happyforms.php:168
3325
  msgid ""
3326
  "Reduce the opacity of the submit button until all required form parts are "
3327
  "valid."
3328
  msgstr ""
3329
 
3330
- #: inc/classes/class-happyforms.php:174
3331
  msgid "Limit submissions"
3332
  msgstr ""
3333
 
3334
- #: inc/classes/class-happyforms.php:175
3335
  msgid "Set limit on number of allowed form submission in general or per user."
3336
  msgstr ""
3337
 
3338
- #: inc/classes/class-happyforms.php:181
3339
  msgid "Schedule visibility"
3340
  msgstr ""
3341
 
3342
- #: inc/classes/class-happyforms.php:182
3343
  msgid ""
3344
  "Show or hide this form during a chosen time and day. Go to Settings > "
3345
  "Timezone to set your city offset."
3346
  msgstr ""
3347
 
3348
- #: inc/classes/class-happyforms.php:192
3349
  msgid "Include reply link"
3350
  msgstr ""
3351
 
3352
- #: inc/classes/class-happyforms.php:193
3353
  msgid "Reply to your users and mark their submission as read in one click."
3354
  msgstr ""
3355
 
3356
- #: inc/classes/class-happyforms.php:199
3357
  msgid "Include referral link"
3358
  msgstr ""
3359
 
3360
- #: inc/classes/class-happyforms.php:200
3361
  msgid "Include the page link your form was submitted from."
3362
  msgstr ""
3363
 
3364
- #: inc/classes/class-happyforms.php:206 inc/classes/class-happyforms.php:220
3365
  msgid "Attach .pdf"
3366
  msgstr ""
3367
 
3368
- #: inc/classes/class-happyforms.php:207
3369
  msgid "Attach a PDF to your submission alert."
3370
  msgstr ""
3371
 
3372
- #: inc/classes/class-happyforms.php:213
3373
  msgid "To email address"
3374
  msgstr ""
3375
 
3376
- #: inc/classes/class-happyforms.php:214
3377
  msgid "The Email field used to send this confirmation."
3378
  msgstr ""
3379
 
3380
- #: inc/classes/class-happyforms.php:221
3381
  msgid "Attach a PDF to the recipient's confirmation email."
3382
  msgstr ""
3383
 
3384
- #: inc/classes/class-happyforms.php:227
3385
  msgid "Send abandonment email"
3386
  msgstr ""
3387
 
3388
- #: inc/classes/class-happyforms.php:228
3389
  msgid "Notify users when they abandon your form before submitting it."
3390
  msgstr ""
3391
 
3392
- #: inc/classes/class-happyforms.php:238
3393
  msgid "Use theme styles"
3394
  msgstr ""
3395
 
1
+ # Copyright (C) 2021 HappyForms
2
  # This file is distributed under the same license as the HappyForms package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: HappyForms 1.9.28\n"
6
  "Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
7
+ "POT-Creation-Date: 2021-01-11 08:55:06+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
+ "PO-Revision-Date: 2021-MO-DA HO:MI+ZONE\n"
12
  "Last-Translator: The Theme Foundry\n"
13
  "Language-Team: The Theme Foundry\n"
14
  "X-Generator: grunt-wp-i18n 0.4.9\n"
429
  msgid "Form HTML ID"
430
  msgstr ""
431
 
432
+ #: core/classes/class-form-styles.php:53
433
  msgid "Left-to-right"
434
  msgstr ""
435
 
436
+ #: core/classes/class-form-styles.php:54
437
  msgid "Right-to-left"
438
  msgstr ""
439
 
440
+ #: core/classes/class-form-styles.php:75 core/classes/class-form-styles.php:149
441
+ #: core/classes/class-form-styles.php:159
442
+ #: core/classes/class-form-styles.php:282
443
+ #: core/classes/class-form-styles.php:292
444
  msgid "Default"
445
  msgstr ""
446
 
447
+ #: core/classes/class-form-styles.php:76 core/classes/class-form-styles.php:148
448
+ #: core/classes/class-form-styles.php:158
449
+ #: core/classes/class-form-styles.php:291
450
  msgid "Narrow"
451
  msgstr ""
452
 
453
+ #: core/classes/class-form-styles.php:77 core/classes/class-form-styles.php:150
454
+ #: core/classes/class-form-styles.php:160
455
+ #: core/classes/class-form-styles.php:293
456
  msgid "Wide"
457
  msgstr ""
458
 
 
 
 
 
 
459
  #: core/classes/class-form-styles.php:91 core/classes/class-form-styles.php:120
460
  #: core/classes/class-form-styles.php:263
461
+ msgid "Show"
462
  msgstr ""
463
 
464
+ #: core/classes/class-form-styles.php:92 core/classes/class-form-styles.php:121
465
+ #: core/classes/class-form-styles.php:264
466
+ msgid "Hide"
 
 
 
467
  msgstr ""
468
 
469
  #: core/classes/class-form-styles.php:100
470
  #: core/classes/class-form-styles.php:174
471
+ #: core/classes/class-form-styles.php:205
472
  #: core/classes/class-form-styles.php:214
473
  #: core/classes/class-form-styles.php:243
474
  #: core/classes/class-form-styles.php:320
475
+ msgid "Left"
476
  msgstr ""
477
 
478
  #: core/classes/class-form-styles.php:101
480
  #: core/classes/class-form-styles.php:215
481
  #: core/classes/class-form-styles.php:244
482
  #: core/classes/class-form-styles.php:321
483
+ msgid "Center"
484
  msgstr ""
485
 
486
+ #: core/classes/class-form-styles.php:102
487
+ #: core/classes/class-form-styles.php:176
488
+ #: core/classes/class-form-styles.php:216
489
+ #: core/classes/class-form-styles.php:245
490
+ #: core/classes/class-form-styles.php:322
491
+ msgid "Right"
492
  msgstr ""
493
 
494
  #: core/classes/class-form-styles.php:129
495
+ msgid "All sides"
496
  msgstr ""
497
 
498
+ #: core/classes/class-form-styles.php:130
499
+ msgid "Bottom only"
 
500
  msgstr ""
501
 
502
  #: core/classes/class-form-styles.php:138
503
  #: core/classes/class-form-styles.php:272
504
+ msgid "Square"
505
  msgstr ""
506
 
507
  #: core/classes/class-form-styles.php:139
508
  #: core/classes/class-form-styles.php:273
509
+ msgid "Round"
510
  msgstr ""
511
 
512
+ #: core/classes/class-form-styles.php:140
513
+ #: core/classes/class-form-styles.php:274
514
+ msgid "Pill"
515
  msgstr ""
516
 
517
  #: core/classes/class-form-styles.php:194
518
  #: core/classes/class-form-styles.php:311
519
+ msgid "Normal"
520
+ msgstr ""
521
+
522
+ #: core/classes/class-form-styles.php:195
523
+ #: core/classes/class-form-styles.php:312
524
  msgid "Bold"
525
  msgstr ""
526
 
527
+ #: core/classes/class-form-styles.php:203
528
  msgid "Above"
529
  msgstr ""
530
 
531
+ #: core/classes/class-form-styles.php:204
532
  msgid "Below"
533
  msgstr ""
534
 
535
+ #: core/classes/class-form-styles.php:206
536
  msgid "Hidden"
537
  msgstr ""
538
 
539
+ #: core/classes/class-form-styles.php:234
540
  msgid "Standard"
541
  msgstr ""
542
 
543
+ #: core/classes/class-form-styles.php:235
544
  msgid "Tooltip"
545
  msgstr ""
546
 
547
+ #: core/classes/class-form-styles.php:283
548
  msgid "Full width"
549
  msgstr ""
550
 
551
+ #: core/classes/class-form-styles.php:534
552
  msgid "Above form"
553
  msgstr ""
554
 
555
+ #: core/classes/class-form-styles.php:535
556
  msgid "Below form"
557
  msgstr ""
558
 
559
+ #: core/classes/class-form-styles.php:555
560
  msgid "General"
561
  msgstr ""
562
 
563
+ #: core/classes/class-form-styles.php:560
564
+ #: core/classes/class-form-styles.php:885 core/helpers/helper-misc.php:929
565
  #: core/templates/parts/customize-checkbox.php:69
566
  msgid "Width"
567
  msgstr ""
568
 
569
+ #: core/classes/class-form-styles.php:565
570
+ #: core/classes/class-form-styles.php:890
571
  msgid "Padding"
572
  msgstr ""
573
 
574
+ #: core/classes/class-form-styles.php:570
575
  msgid "Direction"
576
  msgstr ""
577
 
578
+ #: core/classes/class-form-styles.php:575
579
  msgid "Message location"
580
  msgstr ""
581
 
582
+ #: core/classes/class-form-styles.php:581
583
+ #: core/classes/class-form-styles.php:666
584
+ #: core/classes/class-form-styles.php:746
585
+ #: core/classes/class-form-styles.php:916
586
  msgid "Colors"
587
  msgstr ""
588
 
589
+ #: core/classes/class-form-styles.php:585
590
  msgid "Primary"
591
  msgstr ""
592
 
593
+ #: core/classes/class-form-styles.php:590
594
  msgid "Success message background"
595
  msgstr ""
596
 
597
+ #: core/classes/class-form-styles.php:595
598
  msgid "Success message text"
599
  msgstr ""
600
 
601
+ #: core/classes/class-form-styles.php:600
602
  msgid "Validation message text"
603
  msgstr ""
604
 
605
+ #: core/classes/class-form-styles.php:605
606
  msgid "Error message background"
607
  msgstr ""
608
 
609
+ #: core/classes/class-form-styles.php:610
610
  msgid "Error message text"
611
  msgstr ""
612
 
613
+ #: core/classes/class-form-styles.php:615
614
  #: core/templates/customize-form-build.php:4
615
  #: inc/classes/parts/class-part-layout-title-dummy.php:8
616
  #: inc/classes/parts/class-part-title-dummy.php:8
617
  msgid "Title"
618
  msgstr ""
619
 
620
+ #: core/classes/class-form-styles.php:620
621
  msgid "Display"
622
  msgstr ""
623
 
624
+ #: core/classes/class-form-styles.php:625
625
+ #: core/classes/class-form-styles.php:905
626
  msgid "Alignment"
627
  msgstr ""
628
 
629
+ #: core/classes/class-form-styles.php:630
630
+ #: core/classes/class-form-styles.php:895
631
  msgid "Font size"
632
  msgstr ""
633
 
634
+ #: core/classes/class-form-styles.php:635
635
  msgid "Field borders & spacing"
636
  msgstr ""
637
 
638
+ #: core/classes/class-form-styles.php:640
639
+ #: core/classes/class-form-styles.php:670
640
+ #: core/classes/class-form-styles.php:875
641
+ #: core/classes/class-form-styles.php:930
642
  msgid "Border"
643
  msgstr ""
644
 
645
+ #: core/classes/class-form-styles.php:645
646
  msgid "Border location"
647
  msgstr ""
648
 
649
+ #: core/classes/class-form-styles.php:650
650
+ #: core/classes/class-form-styles.php:880
651
  msgid "Border radius"
652
  msgstr ""
653
 
654
+ #: core/classes/class-form-styles.php:655
655
  msgid "Outer spacing"
656
  msgstr ""
657
 
658
+ #: core/classes/class-form-styles.php:660
659
  msgid "Inner spacing"
660
  msgstr ""
661
 
662
+ #: core/classes/class-form-styles.php:675
663
  msgid "Border on focus"
664
  msgstr ""
665
 
666
+ #: core/classes/class-form-styles.php:680
667
+ #: core/classes/class-form-styles.php:780
668
+ #: core/classes/class-form-styles.php:805
669
+ #: core/classes/class-form-styles.php:920
670
  msgid "Background"
671
  msgstr ""
672
 
673
+ #: core/classes/class-form-styles.php:685
674
+ #: core/classes/class-form-styles.php:790
675
+ #: core/classes/class-form-styles.php:810
676
+ #: core/classes/class-form-styles.php:925
677
  msgid "Background on focus"
678
  msgstr ""
679
 
680
+ #: core/classes/class-form-styles.php:690
681
  msgid "Field labels & text"
682
  msgstr ""
683
 
684
+ #: core/classes/class-form-styles.php:695
685
  msgid "Toggle placeholder on field focus"
686
  msgstr ""
687
 
688
+ #: core/classes/class-form-styles.php:700
689
  msgid "Label alignment"
690
  msgstr ""
691
 
692
+ #: core/classes/class-form-styles.php:705
693
  msgid "Label font size"
694
  msgstr ""
695
 
696
+ #: core/classes/class-form-styles.php:710
697
  msgid "Label font weight"
698
  msgstr ""
699
 
700
+ #: core/classes/class-form-styles.php:715
701
  msgid "Label display"
702
  msgstr ""
703
 
704
+ #: core/classes/class-form-styles.php:720
705
  msgid "Description alignment"
706
  msgstr ""
707
 
708
+ #: core/classes/class-form-styles.php:725
709
  msgid "Description font size"
710
  msgstr ""
711
 
712
+ #: core/classes/class-form-styles.php:730
713
  msgid "Description display"
714
  msgstr ""
715
 
716
+ #: core/classes/class-form-styles.php:735
717
  msgid "Placeholder &amp; value alignment"
718
  msgstr ""
719
 
720
+ #: core/classes/class-form-styles.php:740
721
  msgid "Value font size"
722
  msgstr ""
723
 
724
+ #: core/classes/class-form-styles.php:750
725
  #: core/templates/parts/customize-checkbox.php:4
726
  #: core/templates/parts/customize-checkbox.php:104
727
  #: core/templates/parts/customize-email.php:4
735
  msgid "Label"
736
  msgstr ""
737
 
738
+ #: core/classes/class-form-styles.php:755
739
  msgid "Value"
740
  msgstr ""
741
 
742
+ #: core/classes/class-form-styles.php:760
743
  #: core/templates/parts/customize-email.php:8
744
  #: core/templates/parts/customize-multi-line-text.php:8
745
  #: core/templates/parts/customize-number.php:8
749
  msgid "Placeholder"
750
  msgstr ""
751
 
752
+ #: core/classes/class-form-styles.php:765
753
  #: core/templates/parts/customize-checkbox.php:8
754
  #: core/templates/parts/customize-email.php:12
755
  #: core/templates/parts/customize-multi-line-text.php:12
760
  msgid "Description"
761
  msgstr ""
762
 
763
+ #: core/classes/class-form-styles.php:770
764
  msgid "Dropdowns"
765
  msgstr ""
766
 
767
+ #: core/classes/class-form-styles.php:776
768
  msgid "Items"
769
  msgstr ""
770
 
771
+ #: core/classes/class-form-styles.php:785
772
+ #: core/classes/class-form-styles.php:935
773
  msgid "Text"
774
  msgstr ""
775
 
776
+ #: core/classes/class-form-styles.php:795
777
  msgid "Text focused"
778
  msgstr ""
779
 
780
+ #: core/classes/class-form-styles.php:800
781
  msgid "Checkboxes & Radios"
782
  msgstr ""
783
 
784
+ #: core/classes/class-form-styles.php:815
785
  msgid "Checkmark"
786
  msgstr ""
787
 
788
+ #: core/classes/class-form-styles.php:820
789
  msgid "Rating"
790
  msgstr ""
791
 
792
+ #: core/classes/class-form-styles.php:825
793
  msgid "Rating star color"
794
  msgstr ""
795
 
796
+ #: core/classes/class-form-styles.php:830
797
  msgid "Rating star color on hover"
798
  msgstr ""
799
 
800
+ #: core/classes/class-form-styles.php:835
801
  msgid "Tables"
802
  msgstr ""
803
 
804
+ #: core/classes/class-form-styles.php:840
805
  msgid "Odd row primary"
806
  msgstr ""
807
 
808
+ #: core/classes/class-form-styles.php:845
809
  msgid "Odd row secondary"
810
  msgstr ""
811
 
812
+ #: core/classes/class-form-styles.php:850
813
  msgid "Even row primary"
814
  msgstr ""
815
 
816
+ #: core/classes/class-form-styles.php:855
817
  msgid "Even row secondary"
818
  msgstr ""
819
 
820
+ #: core/classes/class-form-styles.php:860
821
  msgid "Dividers"
822
  msgstr ""
823
 
824
+ #: core/classes/class-form-styles.php:865
825
  msgid "Color"
826
  msgstr ""
827
 
828
+ #: core/classes/class-form-styles.php:870
829
  msgid "Submit button"
830
  msgstr ""
831
 
832
+ #: core/classes/class-form-styles.php:900
833
  msgid "Font weight"
834
  msgstr ""
835
 
836
+ #: core/classes/class-form-styles.php:910
837
  msgid "Make button a field of last input"
838
  msgstr ""
839
 
840
+ #: core/classes/class-form-styles.php:940
841
  msgid "Text on focus"
842
  msgstr ""
843
 
844
+ #: core/classes/class-form-styles.php:952
845
  msgid "Add your own CSS code here to customize the appearance of your form."
846
  msgstr ""
847
 
848
+ #: core/classes/class-form-styles.php:954
849
  msgid ""
850
  "For each rule you add, we'll prepend your form's HTML ID. This makes sure "
851
  "all styles added will only apply to this form. For example %s becomes %s."
852
  msgstr ""
853
 
854
+ #: core/classes/class-form-styles.php:962
855
  msgid ""
856
  "The edit field automatically highlights code syntax. You can disable this "
857
  "in your <a href=\"%s\" class=\"%s\" target=\"_blank\">user profile</a> to "
858
  "work in plain text mode."
859
  msgstr ""
860
 
861
+ #: core/classes/class-form-styles.php:970
862
+ #: core/classes/class-form-styles.php:980
863
  msgid "Additional CSS"
864
  msgstr ""
865
 
3259
  msgstr ""
3260
 
3261
  #: inc/classes/class-happyforms.php:118
 
 
 
 
 
 
 
 
3262
  msgid "Open in overlay window"
3263
  msgstr ""
3264
 
3265
+ #: inc/classes/class-happyforms.php:119
3266
  msgid "Generate a link that can be clicked to open an overlay window for this form."
3267
  msgstr ""
3268
 
3269
+ #: inc/classes/class-happyforms.php:125
3270
  msgid "Save user's meta data"
3271
  msgstr ""
3272
 
3273
+ #: inc/classes/class-happyforms.php:126
3274
  msgid ""
3275
  "User meta data like IP address, browser language, local time, and platform "
3276
  "will be saved with each submission when checked."
3277
  msgstr ""
3278
 
3279
+ #: inc/classes/class-happyforms.php:132
3280
  msgid "Save abandoned forms"
3281
  msgstr ""
3282
 
3283
+ #: inc/classes/class-happyforms.php:133
3284
  msgid "Keep incomplete users responses stored in your WordPress database."
3285
  msgstr ""
3286
 
3287
+ #: inc/classes/class-happyforms.php:139
3288
  msgid "Allow save and resume"
3289
  msgstr ""
3290
 
3291
+ #: inc/classes/class-happyforms.php:140
3292
  msgid ""
3293
  "Let users temporarily save their incomplete response and continue filling "
3294
  "out the form at a later time."
3295
  msgstr ""
3296
 
3297
+ #: inc/classes/class-happyforms.php:146
 
 
 
 
 
 
 
 
3298
  msgid "Preview before submit"
3299
  msgstr ""
3300
 
3301
+ #: inc/classes/class-happyforms.php:147
3302
  msgid "Let your users review their submission before confirming it."
3303
  msgstr ""
3304
 
3305
+ #: inc/classes/class-happyforms.php:153
3306
  msgid "Disable buttons until required fields are answered"
3307
  msgstr ""
3308
 
3309
+ #: inc/classes/class-happyforms.php:154
3310
  msgid ""
3311
  "Reduce the opacity of the submit button until all required form parts are "
3312
  "valid."
3313
  msgstr ""
3314
 
3315
+ #: inc/classes/class-happyforms.php:160
3316
  msgid "Limit submissions"
3317
  msgstr ""
3318
 
3319
+ #: inc/classes/class-happyforms.php:161
3320
  msgid "Set limit on number of allowed form submission in general or per user."
3321
  msgstr ""
3322
 
3323
+ #: inc/classes/class-happyforms.php:167
3324
  msgid "Schedule visibility"
3325
  msgstr ""
3326
 
3327
+ #: inc/classes/class-happyforms.php:168
3328
  msgid ""
3329
  "Show or hide this form during a chosen time and day. Go to Settings > "
3330
  "Timezone to set your city offset."
3331
  msgstr ""
3332
 
3333
+ #: inc/classes/class-happyforms.php:178
3334
  msgid "Include reply link"
3335
  msgstr ""
3336
 
3337
+ #: inc/classes/class-happyforms.php:179
3338
  msgid "Reply to your users and mark their submission as read in one click."
3339
  msgstr ""
3340
 
3341
+ #: inc/classes/class-happyforms.php:185
3342
  msgid "Include referral link"
3343
  msgstr ""
3344
 
3345
+ #: inc/classes/class-happyforms.php:186
3346
  msgid "Include the page link your form was submitted from."
3347
  msgstr ""
3348
 
3349
+ #: inc/classes/class-happyforms.php:192 inc/classes/class-happyforms.php:206
3350
  msgid "Attach .pdf"
3351
  msgstr ""
3352
 
3353
+ #: inc/classes/class-happyforms.php:193
3354
  msgid "Attach a PDF to your submission alert."
3355
  msgstr ""
3356
 
3357
+ #: inc/classes/class-happyforms.php:199
3358
  msgid "To email address"
3359
  msgstr ""
3360
 
3361
+ #: inc/classes/class-happyforms.php:200
3362
  msgid "The Email field used to send this confirmation."
3363
  msgstr ""
3364
 
3365
+ #: inc/classes/class-happyforms.php:207
3366
  msgid "Attach a PDF to the recipient's confirmation email."
3367
  msgstr ""
3368
 
3369
+ #: inc/classes/class-happyforms.php:213
3370
  msgid "Send abandonment email"
3371
  msgstr ""
3372
 
3373
+ #: inc/classes/class-happyforms.php:214
3374
  msgid "Notify users when they abandon your form before submitting it."
3375
  msgstr ""
3376
 
3377
+ #: inc/classes/class-happyforms.php:224
3378
  msgid "Use theme styles"
3379
  msgstr ""
3380
 
readme.txt CHANGED
@@ -1,11 +1,11 @@
1
  === Contact Form to Manage and respond to conversations with customers — HappyForms ===
2
 
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.5.1
7
  Requires PHP: 5.3
8
- Stable tag: 1.9.27
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.27 =
101
  * Improvement: Form title is not rendered at all when set to "hidden".
102
  * Bugfix: Fields with prefix and suffix support where being validated as always filled.
@@ -688,6 +692,9 @@ Yep! HappyForms free isn't going anywhere but for those looking for even more yo
688
 
689
  == Upgrade Notice ==
690
 
 
 
 
691
  = 1.9.27 =
692
  * Minor bugfixes and improvements.
693
 
1
  === Contact Form to Manage and respond to conversations with customers — HappyForms ===
2
 
3
  Contributors: thethemefoundry
4
+ Tags: contact form, contact form plugin, forms, form builder, custom form, intake form, registration form, survey form, quiz form, payment form, newsletter form, giveaway form, fundraising form, donation form, nomination form, order form, questionnaire form, onboarding form, contract form, estimate form, research form, qualitative form, quantitative form, membership form, mobile form, feedback form, release form, inquiry form, request form, evaluation form, RSVP form, reservation form, sales lead form, popup form, quote form, event form, booking form, application form, agreement form, safety form, compliance form, assessment form, sponsorship form, report form, file upload form, satisfaction form
5
  Requires at least: 4.8
6
+ Tested up to: 5.6
7
  Requires PHP: 5.3
8
+ Stable tag: 1.9.28
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.28 =
101
+ * Improvement: Better naming of form class attributes.
102
+ * Bugfix: Edit Form screen wouldn't work with custom Site Address settings.
103
+
104
  = 1.9.27 =
105
  * Improvement: Form title is not rendered at all when set to "hidden".
106
  * Bugfix: Fields with prefix and suffix support where being validated as always filled.
692
 
693
  == Upgrade Notice ==
694
 
695
+ = 1.9.28 =
696
+ * Minor bugfixes and improvements.
697
+
698
  = 1.9.27 =
699
  * Minor bugfixes and improvements.
700