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

Version Description

  • Improvements: Dashboard element colors have been brought in line with core.
  • Improvement: Hints are now shown below field labels.
  • Improvement: Date column in "All forms" screen now shows the last modified date.
  • Improvement: Empty titles and labels are now displayed as placeholders in the builder.
  • Bugfix: Onboarding overlay could cause an infinite redirect loop in some scenarios.
  • Bugfix: Dropdowns weren't working correctly when long-pressing on choices.
  • Bugfix: Some options in Messages tab weren't saving correctly.
Download this release

Release Info

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

Code changes from version 1.12.6 to 1.12.7

core/assets/css/admin.css CHANGED
@@ -54,6 +54,15 @@ tr.type-happyform:hover .happyforms-shortcode-col a.happyforms-shortcode-clipboa
54
  display: inline-block;
55
  }
56
 
 
 
 
 
 
 
 
 
 
57
  /**
58
  *
59
  * Message edit screen
@@ -75,7 +84,7 @@ table.happyforms-message-data-table {
75
  }
76
 
77
  #happyforms-message-details .inside .dashicons {
78
- color: #82878c;
79
  margin-right: 2px;
80
  }
81
 
@@ -89,12 +98,12 @@ table.happyforms-message-data-table {
89
  -webkit-font-smoothing: antialiased;
90
  -moz-osx-font-smoothing: grayscale;
91
  content: "\f182";
92
- color: #82878c;
93
  }
94
 
95
  #happyforms-message-details .misc-pub-trash a {
96
  text-decoration: none;
97
- color: #a00;
98
  }
99
 
100
  p.happyforms-message-nav {
@@ -178,7 +187,7 @@ p.happyforms-message-nav span.divider:last-child {
178
  }
179
 
180
  #happyforms-notice-happyforms_form_saved_guide {
181
- border-left-color: #46b450;
182
  }
183
 
184
  .post-type-happyform input[type="number"],
@@ -323,4 +332,4 @@ p.happyforms-message-nav span.divider:last-child {
323
 
324
  .happyforms-modal__content form button.button-primary {
325
  margin-top: 30px;
326
- }
54
  display: inline-block;
55
  }
56
 
57
+ /**
58
+ *
59
+ * All forms screen
60
+ *
61
+ */
62
+ .fixed .column-modified {
63
+ width: 14%;
64
+ }
65
+
66
  /**
67
  *
68
  * Message edit screen
84
  }
85
 
86
  #happyforms-message-details .inside .dashicons {
87
+ color: #8c8f94;
88
  margin-right: 2px;
89
  }
90
 
98
  -webkit-font-smoothing: antialiased;
99
  -moz-osx-font-smoothing: grayscale;
100
  content: "\f182";
101
+ color: #8c8f94;
102
  }
103
 
104
  #happyforms-message-details .misc-pub-trash a {
105
  text-decoration: none;
106
+ color: #d63638;
107
  }
108
 
109
  p.happyforms-message-nav {
187
  }
188
 
189
  #happyforms-notice-happyforms_form_saved_guide {
190
+ border-left-color: #00a32a;
191
  }
192
 
193
  .post-type-happyform input[type="number"],
332
 
333
  .happyforms-modal__content form button.button-primary {
334
  margin-top: 30px;
335
+ }
core/assets/css/color.css CHANGED
@@ -36,7 +36,7 @@
36
  --happyforms-form-title-font-size: 32px;
37
  --happyforms-form-font-weight: normal;
38
  --happyforms-part-title-font-size: 16px;
39
- --happyforms-part-description-font-size: 14px;
40
  --happyforms-part-value-font-size: 16px;
41
  --happyforms-submit-button-font-size: 16px;
42
  /* animations and transitions */
36
  --happyforms-form-title-font-size: 32px;
37
  --happyforms-form-font-weight: normal;
38
  --happyforms-part-title-font-size: 16px;
39
+ --happyforms-part-description-font-size: 12px;
40
  --happyforms-part-value-font-size: 16px;
41
  --happyforms-submit-button-font-size: 16px;
42
  /* animations and transitions */
core/assets/css/customize.css CHANGED
@@ -460,12 +460,12 @@ a.advanced-column.opened:before {
460
 
461
  a.happyforms-form-remove,
462
  a.happyforms-form-part-remove {
463
- color: #a00;
464
  }
465
 
466
  a.happyforms-form-remove:hover,
467
  a.happyforms-form-part-remove:hover {
468
- color: #dc3232;
469
  }
470
 
471
  .happyforms-form-date {
@@ -489,7 +489,7 @@ a.happyforms-form-part-remove:hover {
489
  }
490
 
491
  .customize-control-title {
492
- color: #555d66;
493
  }
494
 
495
  .customize-control-title .dashicons {
@@ -662,7 +662,7 @@ body.adding-happyforms-parts .happyforms-add-new-part:before {
662
 
663
  .happyforms-parts-placeholder p {
664
  font-size: 13px;
665
- color: #555d66;
666
  margin: 5px 0 0;
667
  }
668
 
@@ -842,7 +842,7 @@ body.adding-happyforms-parts #customize-preview iframe {
842
  }
843
 
844
  .customize-control label {
845
- color: #555d66;
846
  }
847
 
848
  .happyforms-part-widget .happyforms-part-item-body {
@@ -906,13 +906,13 @@ textarea.option-import-area {
906
  .happyforms-part-widget .options .delete-option,
907
  .happyforms-part-widget .columns .delete-column,
908
  .happyforms-part-widget .rows .delete-row {
909
- color: #a00;
910
  }
911
 
912
  .happyforms-part-widget .options .delete-option:hover,
913
  .happyforms-part-widget .columns .delete-column:hover,
914
  .happyforms-part-widget .rows .delete-row:hover {
915
- color: #dc3232;
916
  }
917
 
918
  /**
@@ -990,7 +990,7 @@ button.happyforms-clear-search {
990
  border: 0;
991
  cursor: pointer;
992
  background: transparent;
993
- color: #a00;
994
  text-decoration: none;
995
  outline: 0;
996
  }
@@ -1365,7 +1365,7 @@ ul.happyforms-style-controls .customize-control.happyforms-divider-control h3 {
1365
 
1366
  .control-section h3.accordion-section-title {
1367
  padding-right: 30px;
1368
- color: #555d66;
1369
  background-color: #fff;
1370
  border-bottom: 1px solid #ddd;
1371
  border-left: 4px solid #fff;
@@ -1573,7 +1573,7 @@ div.customize-section-description {
1573
  margin: -16px 0 15px;
1574
  padding: 12px 15px;
1575
  border-top: 1px solid #ddd;
1576
- color: #555d66;
1577
  background: #fff;
1578
  }
1579
 
460
 
461
  a.happyforms-form-remove,
462
  a.happyforms-form-part-remove {
463
+ color: #d63638;
464
  }
465
 
466
  a.happyforms-form-remove:hover,
467
  a.happyforms-form-part-remove:hover {
468
+ color: #d63638;
469
  }
470
 
471
  .happyforms-form-date {
489
  }
490
 
491
  .customize-control-title {
492
+ color: #3c434a;
493
  }
494
 
495
  .customize-control-title .dashicons {
662
 
663
  .happyforms-parts-placeholder p {
664
  font-size: 13px;
665
+ color: #3c434a;
666
  margin: 5px 0 0;
667
  }
668
 
842
  }
843
 
844
  .customize-control label {
845
+ color: #3c434a;
846
  }
847
 
848
  .happyforms-part-widget .happyforms-part-item-body {
906
  .happyforms-part-widget .options .delete-option,
907
  .happyforms-part-widget .columns .delete-column,
908
  .happyforms-part-widget .rows .delete-row {
909
+ color: #d63638;
910
  }
911
 
912
  .happyforms-part-widget .options .delete-option:hover,
913
  .happyforms-part-widget .columns .delete-column:hover,
914
  .happyforms-part-widget .rows .delete-row:hover {
915
+ color: #d63638;
916
  }
917
 
918
  /**
990
  border: 0;
991
  cursor: pointer;
992
  background: transparent;
993
+ color: #d63638;
994
  text-decoration: none;
995
  outline: 0;
996
  }
1365
 
1366
  .control-section h3.accordion-section-title {
1367
  padding-right: 30px;
1368
+ color: #3c434a;
1369
  background-color: #fff;
1370
  border-bottom: 1px solid #ddd;
1371
  border-left: 4px solid #fff;
1573
  margin: -16px 0 15px;
1574
  padding: 12px 15px;
1575
  border-top: 1px solid #ddd;
1576
+ color: #3c434a;
1577
  background: #fff;
1578
  }
1579
 
core/assets/css/layout.css CHANGED
@@ -222,7 +222,7 @@ h3.happyforms-form__title {
222
 
223
  .happyforms-part__description {
224
  display: block;
225
- margin: 5px 0 0;
226
  }
227
 
228
  .happyforms-part--focus-reveal-description .happyforms-part__description {
222
 
223
  .happyforms-part__description {
224
  display: block;
225
+ margin: -3px 0 10px;
226
  }
227
 
228
  .happyforms-part--focus-reveal-description .happyforms-part__description {
core/assets/css/preview.css CHANGED
@@ -98,3 +98,19 @@ a.disabled {
98
  .happyforms-form--hide-title > div > .happyforms-form__title {
99
  display: none;
100
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
98
  .happyforms-form--hide-title > div > .happyforms-form__title {
99
  display: none;
100
  }
101
+
102
+ .happyforms-part__label span.label:empty:before,
103
+ .happyforms-table__row span.happyforms-table__row-label:empty:before,
104
+ .happyforms-table__cell--column-title span:empty:before,
105
+ .option-label span.label:empty:before,
106
+ span.happyforms-form-progress__step-title:empty:before,
107
+ .happyforms-custom-select-dropdown .happyforms-dropdown-item:empty:before {
108
+ content: "Add label";
109
+ opacity: .5;
110
+ }
111
+
112
+
113
+ h3.happyforms-form__title:empty:before {
114
+ content: "Add title";
115
+ opacity: .5;
116
+ }
core/assets/js/admin/dashboard.js CHANGED
@@ -45,7 +45,7 @@
45
  $( '#happyforms-dialog-select' ).val( '' );
46
 
47
  if ( editor = this.getCurrentEditor() ) {
48
- editor.trigger( 'focus' );
49
  }
50
  },
51
 
45
  $( '#happyforms-dialog-select' ).val( '' );
46
 
47
  if ( editor = this.getCurrentEditor() ) {
48
+ editor.focus();
49
  }
50
  },
51
 
core/assets/js/lib/happyforms-select.js CHANGED
@@ -12,6 +12,7 @@
12
  this.$placeholder = $( 'li.happyforms-custom-select-dropdown__placeholder', this.$select );
13
  this.$noResults = $( 'li.happyforms-custom-select-dropdown__not-found', this.$select );
14
  this.searchable = options.searchable;
 
15
 
16
  var autocompleteDefaults = {
17
  url: '',
@@ -59,6 +60,16 @@
59
  this.$el.on( 'click', this.handleClick.bind( this ) );
60
  this.$el.parent().on( 'click', this.handleClick.bind( this ) );
61
  }
 
 
 
 
 
 
 
 
 
 
62
  }
63
 
64
  HappyFormsSelect.prototype.handleClick = function( e ) {
@@ -82,9 +93,12 @@
82
  }
83
 
84
  HappyFormsSelect.prototype.handleBlur = function( e ) {
85
- this.keepFocus = false;
86
 
87
- window.setTimeout( this.hideDropdown.bind( this ), 200 );
 
 
 
88
  }
89
 
90
  HappyFormsSelect.prototype.hideAllInstances = function() {
@@ -141,6 +155,8 @@
141
  if ( 'undefined' !== typeof $li.attr( 'data-value' ) ) {
142
  this.setValue( $li.data('value').toString() );
143
  }
 
 
144
  }
145
  HappyFormsSelect.prototype.handleKeyDown = function( e ) {
146
  switch ( e.keyCode ) {
12
  this.$placeholder = $( 'li.happyforms-custom-select-dropdown__placeholder', this.$select );
13
  this.$noResults = $( 'li.happyforms-custom-select-dropdown__not-found', this.$select );
14
  this.searchable = options.searchable;
15
+ this.$clicked = null;
16
 
17
  var autocompleteDefaults = {
18
  url: '',
60
  this.$el.on( 'click', this.handleClick.bind( this ) );
61
  this.$el.parent().on( 'click', this.handleClick.bind( this ) );
62
  }
63
+
64
+ $( document ).on( 'mousedown', this.mouseClickDown.bind( this ) );
65
+ }
66
+
67
+ HappyFormsSelect.prototype.mouseClickDown = function( e ) {
68
+ var parent = $( e.target ).parents( '.happyforms-form');
69
+
70
+ if ( parent.length ) {
71
+ this.$clicked = $(e.target);
72
+ }
73
  }
74
 
75
  HappyFormsSelect.prototype.handleClick = function( e ) {
93
  }
94
 
95
  HappyFormsSelect.prototype.handleBlur = function( e ) {
96
+ var $parent = this.$clicked.parents( '.happyforms-custom-select-dropdown' );
97
 
98
+ if( ! $parent.length ){
99
+ this.keepFocus = false;
100
+ window.setTimeout( this.hideDropdown.bind( this ), 200 );
101
+ }
102
  }
103
 
104
  HappyFormsSelect.prototype.hideAllInstances = function() {
155
  if ( 'undefined' !== typeof $li.attr( 'data-value' ) ) {
156
  this.setValue( $li.data('value').toString() );
157
  }
158
+ this.keepFocus = false;
159
+ this.hideDropdown();
160
  }
161
  HappyFormsSelect.prototype.handleKeyDown = function( e ) {
162
  switch ( e.keyCode ) {
core/classes/class-form-admin.php CHANGED
@@ -46,9 +46,11 @@ class HappyForms_Form_Admin {
46
  add_filter( "bulk_actions-edit-{$post_type}", array( $this, 'bulk_actions' ) );
47
  add_filter( 'bulk_post_updated_messages', array( $this, 'bulk_post_updated_messages' ), 10, 2 );
48
  add_action( 'load-edit.php', array( $this, 'define_screen_settings' ) );
 
49
  add_filter( "manage_{$post_type}_posts_columns", array( $this, 'column_headers' ), PHP_INT_MAX );
 
50
  add_action( "manage_{$post_type}_posts_custom_column", array( $this, 'column_content' ), 10, 2 );
51
- add_filter( 'post_date_column_status', array( $this, 'date_column_status' ), 10, 4 );
52
  add_filter( 'post_row_actions', array( $this, 'row_actions' ), 10, 2 );
53
  add_action( 'load-edit.php', array( $this, 'duplicate_form_redirect' ) );
54
  add_action( 'admin_footer', array( $this, 'admin_footer' ) );
@@ -225,6 +227,41 @@ class HappyForms_Form_Admin {
225
  $screen = get_current_screen();
226
  }
227
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
228
  /**
229
  * Filter: filter the column headers for the
230
  * All Forms admin screen table.
@@ -242,11 +279,10 @@ class HappyForms_Form_Admin {
242
  $columns = array(
243
  'cb' => $columns['cb'],
244
  'title' => $columns['title'],
 
 
 
245
  );
246
- $columns['shortcode'] = __( 'Shortcode', 'happyforms' );
247
- $columns['author'] = __( 'Author', 'happyforms' );
248
- $columns = $columns + array( 'date' => $date_column );
249
-
250
  /**
251
  * Filter the column headers of forms admin table.
252
  *
@@ -261,6 +297,17 @@ class HappyForms_Form_Admin {
261
  return $columns;
262
  }
263
 
 
 
 
 
 
 
 
 
 
 
 
264
  /**
265
  * Filter: output the columns content for the
266
  * All Forms admin screen table.
@@ -286,36 +333,49 @@ class HappyForms_Form_Admin {
286
  </div>
287
  <?php
288
  break;
 
 
 
 
 
 
 
 
 
289
  }
290
  }
291
 
292
  /**
293
- * Filter: Change status in Date column to blank. By default
294
- * the column has value of "Published" or "Scheduled" for posts.
295
- *
296
- * @hooked filter post_date_column_status
297
  *
298
- * @param string $status Current status.
299
- * @param object $post Post object.
300
- * @param string $column_name Name of the column, always 'date'.
301
- * @param string $mode Date mode.
302
  *
303
- * @return string
304
  */
305
- public function date_column_status( $status, $post, $column_name, $mode ) {
306
- if ( 'date' !== $column_name ) {
307
- return $status;
 
 
 
308
  }
309
 
310
- $post_type = happyforms_get_form_controller()->post_type;
311
 
312
- if ( $post->post_type !== $post_type ) {
313
- return $status;
314
  }
315
 
316
- $status = __( 'Last modified', 'happyforms' );
 
 
 
317
 
318
- return $status;
 
 
 
 
 
 
319
  }
320
 
321
  /**
46
  add_filter( "bulk_actions-edit-{$post_type}", array( $this, 'bulk_actions' ) );
47
  add_filter( 'bulk_post_updated_messages', array( $this, 'bulk_post_updated_messages' ), 10, 2 );
48
  add_action( 'load-edit.php', array( $this, 'define_screen_settings' ) );
49
+ add_filter( 'pre_months_dropdown_query', array( $this, 'pre_months_dropdown_query' ), 10, 2 );
50
  add_filter( "manage_{$post_type}_posts_columns", array( $this, 'column_headers' ), PHP_INT_MAX );
51
+ add_filter( "manage_edit-{$post_type}_sortable_columns", array( $this, 'sortable_columns' ) );
52
  add_action( "manage_{$post_type}_posts_custom_column", array( $this, 'column_content' ), 10, 2 );
53
+ add_action( 'pre_get_posts', array( $this, 'pre_get_posts' ) );
54
  add_filter( 'post_row_actions', array( $this, 'row_actions' ), 10, 2 );
55
  add_action( 'load-edit.php', array( $this, 'duplicate_form_redirect' ) );
56
  add_action( 'admin_footer', array( $this, 'admin_footer' ) );
227
  $screen = get_current_screen();
228
  }
229
 
230
+ /**
231
+ *
232
+ * Filters the months list in the "All dates"
233
+ * filter dropdown.
234
+ *
235
+ */
236
+ public function pre_months_dropdown_query( $months, $post_type ) {
237
+ if ( $post_type !== happyforms_get_form_controller()->post_type ) {
238
+ return $months;
239
+ }
240
+
241
+ global $wpdb, $wp_locale;
242
+
243
+ $extra_checks = "AND post_status != 'auto-draft'";
244
+
245
+ if ( ! isset( $_GET['post_status'] ) ) {
246
+ $extra_checks .= " AND post_status != 'trash' AND post_status != 'archive'";
247
+ } elseif ( $_GET['post_status'] !== 'all' ) {
248
+ $extra_checks = $wpdb->prepare( ' AND post_status = %s', $_GET['post_status'] );
249
+ }
250
+
251
+ $query = $wpdb->prepare("
252
+ SELECT DISTINCT YEAR( post_modified ) AS year, MONTH( post_modified ) AS month
253
+ FROM $wpdb->posts
254
+ WHERE post_type = %s
255
+ $extra_checks
256
+ ORDER BY post_modified DESC",
257
+ $post_type
258
+ );
259
+
260
+ $months = $wpdb->get_results( $query );
261
+
262
+ return $months;
263
+ }
264
+
265
  /**
266
  * Filter: filter the column headers for the
267
  * All Forms admin screen table.
279
  $columns = array(
280
  'cb' => $columns['cb'],
281
  'title' => $columns['title'],
282
+ 'shortcode' => __( 'Shortcode', 'happyforms' ),
283
+ 'author' => __( 'Author', 'happyforms' ),
284
+ 'modified' => __( 'Date', 'happyforms' )
285
  );
 
 
 
 
286
  /**
287
  * Filter the column headers of forms admin table.
288
  *
297
  return $columns;
298
  }
299
 
300
+ /**
301
+ *
302
+ * Make modified date columnn sortable
303
+ *
304
+ */
305
+ public function sortable_columns( $columns ) {
306
+ $columns['modified'] = 'modified';
307
+
308
+ return $columns;
309
+ }
310
+
311
  /**
312
  * Filter: output the columns content for the
313
  * All Forms admin screen table.
333
  </div>
334
  <?php
335
  break;
336
+ case 'modified':
337
+ $t_time = sprintf(
338
+ __( '%1$s at %2$s' ),
339
+ get_the_modified_time( __( 'Y/m/d' ), $id ),
340
+ get_the_modified_time( __( 'g:i a' ), $id )
341
+ );
342
+
343
+ printf( '%1$s<br>%2$s', __( 'Last modified', 'happyforms' ), $t_time );
344
+ break;
345
  }
346
  }
347
 
348
  /**
 
 
 
 
349
  *
350
+ * Use modified date for date filtering
 
 
 
351
  *
 
352
  */
353
+ public function pre_get_posts( $query ) {
354
+ if ( ! is_admin()
355
+ || ! $query->is_main_query()
356
+ || $query->get( 'post_type' ) !== happyforms_get_form_controller()->post_type ) {
357
+
358
+ return;
359
  }
360
 
361
+ $m = $query->get( 'm' );
362
 
363
+ if ( empty( $m ) ) {
364
+ return;
365
  }
366
 
367
+ $query->set( 'm', '' );
368
+
369
+ $year = substr( $m, 0, 4 );
370
+ $month = substr( $m, 4, 2 );
371
 
372
+ $query->set( 'date_query', array(
373
+ array(
374
+ 'column' => 'post_modified',
375
+ 'year' => $year,
376
+ 'month' => $month,
377
+ ),
378
+ ) );
379
  }
380
 
381
  /**
core/classes/class-form-controller.php CHANGED
@@ -75,7 +75,7 @@ class HappyForms_Form_Controller {
75
  'view_items' => __( 'View forms', 'happyforms' ),
76
  'search_items' => __( 'Search Forms', 'happyforms' ),
77
  'not_found' => __( 'No forms found.', 'happyforms' ),
78
- 'not_found_in_trash' => __( 'No forms found in Trash', 'happyforms' ),
79
  'all_items' => __( 'All Forms', 'happyforms' ),
80
  'menu_name' => __( 'All Forms', 'happyforms' ),
81
  );
75
  'view_items' => __( 'View forms', 'happyforms' ),
76
  'search_items' => __( 'Search Forms', 'happyforms' ),
77
  'not_found' => __( 'No forms found.', 'happyforms' ),
78
+ 'not_found_in_trash' => __( 'No forms found in Trash.', 'happyforms' ),
79
  'all_items' => __( 'All Forms', 'happyforms' ),
80
  'menu_name' => __( 'All Forms', 'happyforms' ),
81
  );
core/classes/class-form-email.php CHANGED
@@ -82,85 +82,85 @@ class HappyForms_Form_Email {
82
 
83
  public function get_controls() {
84
  $controls = array(
85
- 200 => array(
86
  'type' => 'checkbox',
87
  'label' => __( 'Email me a copy of each submission', 'happyforms' ),
88
  'field' => 'receive_email_alerts',
89
  ),
90
- 201 => array(
91
  'type' => 'group_start',
92
  'trigger' => 'receive_email_alerts'
93
  ),
94
- 300 => array(
95
  'type' => 'text',
96
  'label' => __( 'Email address', 'happyforms' ),
97
  // 'tooltip' => __( 'Add your email address here to receive a confirmation email for each form response. You can add multiple email addresses by separating each address with a comma.', 'happyforms' ),
98
  'field' => 'email_recipient',
99
  ),
100
- 310 => array(
101
  'type' => 'text',
102
  'label' => __( 'Email Bcc address', 'happyforms' ),
103
  // 'tooltip' => __( 'Add your Bcc email address here to receive a confirmation email for each form response without appearing in the received message header. You can add multiple email addresses by separating each address with a comma.', 'happyforms' ),
104
  'field' => 'email_bccs',
105
  ),
106
- 390 => array(
107
  'type' => 'text',
108
  'label' => __( 'Email display name', 'happyforms' ),
109
  // 'tooltip' => __( 'You will receive an email with this sender name.', 'happyforms' ),
110
  'field' => 'alert_email_from_name',
111
  ),
112
- 400 => array(
113
  'type' => 'text',
114
  'label' => __( 'Email subject', 'happyforms' ),
115
  // 'tooltip' => __( 'Each time a user submits a message, you\'ll receive an email with this subject.', 'happyforms' ),
116
  'field' => 'alert_email_subject',
117
  ),
118
- 490 => array(
119
  'type' => 'group_end'
120
  ),
121
- 500 => array(
122
  'type' => 'checkbox',
123
  'label' => __( 'Email respondent a copy of their submission', 'happyforms' ),
124
  'field' => 'send_confirmation_email',
125
  ),
126
- 501 => array(
127
  'type' => 'group_start',
128
  'trigger' => 'send_confirmation_email'
129
  ),
130
- 580 => array(
131
  'type' => 'text',
132
  'label' => __( 'From email address', 'happyforms' ),
133
  'field' => 'confirmation_email_sender_address',
134
  ),
135
- 590 => array(
136
  'type' => 'text',
137
  'label' => __( 'Reply email address', 'happyforms' ),
138
  'field' => 'confirmation_email_reply_to',
139
  ),
140
- 600 => array(
141
  'type' => 'text',
142
  'label' => __( 'Email display name', 'happyforms' ),
143
  // 'tooltip' => __( 'If your form contains an email field, users will receive an email with this sender name.', 'happyforms' ),
144
  'field' => 'confirmation_email_from_name',
145
  ),
146
- 700 => array(
147
  'type' => 'text',
148
  'label' => __( 'Email subject', 'happyforms' ),
149
  // 'tooltip' => __( 'If your form contains an email field, users will receive an email with this subject.', 'happyforms' ),
150
  'field' => 'confirmation_email_subject',
151
  ),
152
- 800 => array(
153
  'type' => 'editor',
154
  'label' => __( 'Email content', 'happyforms' ),
155
  // 'tooltip' => __( 'If your form contains an email field, users will receive an email with this content.', 'happyforms' ),
156
  'field' => 'confirmation_email_content',
157
  ),
158
- 810 => array(
159
  'type' => 'checkbox',
160
  'label' => __( 'Include submitted values', 'happyforms' ),
161
  'field' => 'confirmation_email_include_values'
162
  ),
163
- 820 => array(
164
  'type' => 'group_end'
165
  )
166
  );
82
 
83
  public function get_controls() {
84
  $controls = array(
85
+ 251 => array(
86
  'type' => 'checkbox',
87
  'label' => __( 'Email me a copy of each submission', 'happyforms' ),
88
  'field' => 'receive_email_alerts',
89
  ),
90
+ 252 => array(
91
  'type' => 'group_start',
92
  'trigger' => 'receive_email_alerts'
93
  ),
94
+ 350 => array(
95
  'type' => 'text',
96
  'label' => __( 'Email address', 'happyforms' ),
97
  // 'tooltip' => __( 'Add your email address here to receive a confirmation email for each form response. You can add multiple email addresses by separating each address with a comma.', 'happyforms' ),
98
  'field' => 'email_recipient',
99
  ),
100
+ 360 => array(
101
  'type' => 'text',
102
  'label' => __( 'Email Bcc address', 'happyforms' ),
103
  // 'tooltip' => __( 'Add your Bcc email address here to receive a confirmation email for each form response without appearing in the received message header. You can add multiple email addresses by separating each address with a comma.', 'happyforms' ),
104
  'field' => 'email_bccs',
105
  ),
106
+ 440 => array(
107
  'type' => 'text',
108
  'label' => __( 'Email display name', 'happyforms' ),
109
  // 'tooltip' => __( 'You will receive an email with this sender name.', 'happyforms' ),
110
  'field' => 'alert_email_from_name',
111
  ),
112
+ 450 => array(
113
  'type' => 'text',
114
  'label' => __( 'Email subject', 'happyforms' ),
115
  // 'tooltip' => __( 'Each time a user submits a message, you\'ll receive an email with this subject.', 'happyforms' ),
116
  'field' => 'alert_email_subject',
117
  ),
118
+ 540 => array(
119
  'type' => 'group_end'
120
  ),
121
+ 550 => array(
122
  'type' => 'checkbox',
123
  'label' => __( 'Email respondent a copy of their submission', 'happyforms' ),
124
  'field' => 'send_confirmation_email',
125
  ),
126
+ 551 => array(
127
  'type' => 'group_start',
128
  'trigger' => 'send_confirmation_email'
129
  ),
130
+ 630 => array(
131
  'type' => 'text',
132
  'label' => __( 'From email address', 'happyforms' ),
133
  'field' => 'confirmation_email_sender_address',
134
  ),
135
+ 640 => array(
136
  'type' => 'text',
137
  'label' => __( 'Reply email address', 'happyforms' ),
138
  'field' => 'confirmation_email_reply_to',
139
  ),
140
+ 650 => array(
141
  'type' => 'text',
142
  'label' => __( 'Email display name', 'happyforms' ),
143
  // 'tooltip' => __( 'If your form contains an email field, users will receive an email with this sender name.', 'happyforms' ),
144
  'field' => 'confirmation_email_from_name',
145
  ),
146
+ 750 => array(
147
  'type' => 'text',
148
  'label' => __( 'Email subject', 'happyforms' ),
149
  // 'tooltip' => __( 'If your form contains an email field, users will receive an email with this subject.', 'happyforms' ),
150
  'field' => 'confirmation_email_subject',
151
  ),
152
+ 850 => array(
153
  'type' => 'editor',
154
  'label' => __( 'Email content', 'happyforms' ),
155
  // 'tooltip' => __( 'If your form contains an email field, users will receive an email with this content.', 'happyforms' ),
156
  'field' => 'confirmation_email_content',
157
  ),
158
+ 860 => array(
159
  'type' => 'checkbox',
160
  'label' => __( 'Include submitted values', 'happyforms' ),
161
  'field' => 'confirmation_email_include_values'
162
  ),
163
+ 870 => array(
164
  'type' => 'group_end'
165
  )
166
  );
core/classes/class-form-styles.php CHANGED
@@ -217,7 +217,7 @@ class HappyForms_Form_Styles {
217
  'target' => 'form_class'
218
  ),
219
  'part_description_font_size' => array(
220
- 'default' => 14,
221
  'unit' => 'px',
222
  'min' => 10,
223
  'max' => 20,
217
  'target' => 'form_class'
218
  ),
219
  'part_description_font_size' => array(
220
+ 'default' => 12,
221
  'unit' => 'px',
222
  'min' => 10,
223
  'max' => 20,
core/classes/class-happyforms-core.php CHANGED
@@ -210,6 +210,8 @@ class HappyForms_Core {
210
  apply_filters( 'happyforms_settings_page_url', '#settings' ),
211
  apply_filters( 'happyforms_settings_page_method', '' )
212
  );
 
 
213
  }
214
 
215
  public function submenu_file( $submenu_file ) {
210
  apply_filters( 'happyforms_settings_page_url', '#settings' ),
211
  apply_filters( 'happyforms_settings_page_method', '' )
212
  );
213
+
214
+ do_action( 'happyforms_add_meta_boxes' );
215
  }
216
 
217
  public function submenu_file( $submenu_file ) {
core/helpers/helper-misc.php CHANGED
@@ -628,7 +628,9 @@ if ( ! function_exists( 'happyforms_unprefix_meta' ) ):
628
 
629
  function happyforms_unprefix_meta( $meta ) {
630
  $meta = $meta ? $meta : array();
631
- $meta = array_map( 'reset', $meta );
 
 
632
  $meta = array_map( 'maybe_unserialize', $meta );
633
  $prefixed_meta = array();
634
  $unprefixed_meta = array();
@@ -877,7 +879,8 @@ function happyforms_get_php_locales( $code = '' ) {
877
  return $locales[$code];
878
  }
879
 
880
- $code = reset( explode( '-', $code ) );
 
881
 
882
  if ( isset( $locales[$code] ) ) {
883
  return $locales[$code];
628
 
629
  function happyforms_unprefix_meta( $meta ) {
630
  $meta = $meta ? $meta : array();
631
+ $meta = array_map( function( $entry ) {
632
+ return reset( $entry );
633
+ }, $meta );
634
  $meta = array_map( 'maybe_unserialize', $meta );
635
  $prefixed_meta = array();
636
  $unprefixed_meta = array();
879
  return $locales[$code];
880
  }
881
 
882
+ $code = explode( '-', $code );
883
+ $code = reset( $code );
884
 
885
  if ( isset( $locales[$code] ) ) {
886
  return $locales[$code];
core/templates/parts/frontend-checkbox.php CHANGED
@@ -2,6 +2,10 @@
2
  <div class="happyforms-part-wrap">
3
  <?php happyforms_the_part_label( $part, $form ); ?>
4
 
 
 
 
 
5
  <div class="happyforms-part__el">
6
  <?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
7
 
@@ -39,10 +43,6 @@
39
 
40
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
41
 
42
- <?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
43
- <?php happyforms_print_part_description( $part ); ?>
44
- <?php endif; ?>
45
-
46
  <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
47
  </div>
48
  </div>
2
  <div class="happyforms-part-wrap">
3
  <?php happyforms_the_part_label( $part, $form ); ?>
4
 
5
+ <?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
6
+ <?php happyforms_print_part_description( $part ); ?>
7
+ <?php endif; ?>
8
+
9
  <div class="happyforms-part__el">
10
  <?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
11
 
43
 
44
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
45
 
 
 
 
 
46
  <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
47
  </div>
48
  </div>
core/templates/parts/frontend-email.php CHANGED
@@ -18,6 +18,10 @@
18
  <?php happyforms_the_part_label( $part, $form ); ?>
19
  <?php endif; ?>
20
 
 
 
 
 
21
  <div class="happyforms-part__el">
22
  <?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
23
 
@@ -47,10 +51,6 @@
47
  </div><!-- /.happyforms-input-group -->
48
  <?php endif; ?>
49
 
50
- <?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
51
- <?php happyforms_print_part_description( $part ); ?>
52
- <?php endif; ?>
53
-
54
  <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
55
 
56
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
18
  <?php happyforms_the_part_label( $part, $form ); ?>
19
  <?php endif; ?>
20
 
21
+ <?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
22
+ <?php happyforms_print_part_description( $part ); ?>
23
+ <?php endif; ?>
24
+
25
  <div class="happyforms-part__el">
26
  <?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
27
 
51
  </div><!-- /.happyforms-input-group -->
52
  <?php endif; ?>
53
 
 
 
 
 
54
  <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
55
 
56
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
core/templates/parts/frontend-multi-line-text.php CHANGED
@@ -4,6 +4,10 @@
4
  <?php happyforms_the_part_label( $part, $form ); ?>
5
  <?php endif; ?>
6
 
 
 
 
 
7
  <div class="happyforms-part__el">
8
  <?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
9
 
@@ -14,10 +18,6 @@
14
 
15
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
16
 
17
- <?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
18
- <?php happyforms_print_part_description( $part ); ?>
19
- <?php endif; ?>
20
-
21
  <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
22
  </div>
23
  </div>
4
  <?php happyforms_the_part_label( $part, $form ); ?>
5
  <?php endif; ?>
6
 
7
+ <?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
8
+ <?php happyforms_print_part_description( $part ); ?>
9
+ <?php endif; ?>
10
+
11
  <div class="happyforms-part__el">
12
  <?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
13
 
18
 
19
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
20
 
 
 
 
 
21
  <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
22
  </div>
23
  </div>
core/templates/parts/frontend-number.php CHANGED
@@ -25,6 +25,10 @@
25
  <?php happyforms_the_part_label( $part, $form ); ?>
26
  <?php endif; ?>
27
 
 
 
 
 
28
  <div class="happyforms-part__el">
29
  <?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
30
 
@@ -59,10 +63,6 @@
59
 
60
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
61
 
62
- <?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
63
- <?php happyforms_print_part_description( $part ); ?>
64
- <?php endif; ?>
65
-
66
  <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
67
  </div>
68
  </div>
25
  <?php happyforms_the_part_label( $part, $form ); ?>
26
  <?php endif; ?>
27
 
28
+ <?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
29
+ <?php happyforms_print_part_description( $part ); ?>
30
+ <?php endif; ?>
31
+
32
  <div class="happyforms-part__el">
33
  <?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
34
 
63
 
64
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
65
 
 
 
 
 
66
  <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
67
  </div>
68
  </div>
core/templates/parts/frontend-radio.php CHANGED
@@ -2,6 +2,10 @@
2
  <div class="happyforms-part-wrap">
3
  <?php happyforms_the_part_label( $part, $form ); ?>
4
 
 
 
 
 
5
  <?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
6
 
7
  <div class="happyforms-part__el">
@@ -35,10 +39,6 @@
35
 
36
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
37
 
38
- <?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
39
- <?php happyforms_print_part_description( $part ); ?>
40
- <?php endif; ?>
41
-
42
  <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
43
  </div>
44
  </div>
2
  <div class="happyforms-part-wrap">
3
  <?php happyforms_the_part_label( $part, $form ); ?>
4
 
5
+ <?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
6
+ <?php happyforms_print_part_description( $part ); ?>
7
+ <?php endif; ?>
8
+
9
  <?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
10
 
11
  <div class="happyforms-part__el">
39
 
40
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
41
 
 
 
 
 
42
  <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
43
  </div>
44
  </div>
core/templates/parts/frontend-select.php CHANGED
@@ -2,6 +2,10 @@
2
  <div class="happyforms-part-wrap">
3
  <?php happyforms_the_part_label( $part, $form ); ?>
4
 
 
 
 
 
5
  <?php
6
  $options = happyforms_get_part_options( $part['options'], $part, $form );
7
  $value = happyforms_get_part_value( $part, $form );
@@ -23,10 +27,6 @@
23
 
24
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
25
 
26
- <?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
27
- <?php happyforms_print_part_description( $part ); ?>
28
- <?php endif; ?>
29
-
30
  <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
31
  </div>
32
  </div>
2
  <div class="happyforms-part-wrap">
3
  <?php happyforms_the_part_label( $part, $form ); ?>
4
 
5
+ <?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
6
+ <?php happyforms_print_part_description( $part ); ?>
7
+ <?php endif; ?>
8
+
9
  <?php
10
  $options = happyforms_get_part_options( $part['options'], $part, $form );
11
  $value = happyforms_get_part_value( $part, $form );
27
 
28
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
29
 
 
 
 
 
30
  <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
31
  </div>
32
  </div>
core/templates/parts/frontend-single-line-text.php CHANGED
@@ -24,6 +24,10 @@
24
  <?php happyforms_the_part_label( $part, $form ); ?>
25
  <?php endif; ?>
26
 
 
 
 
 
27
  <div class="happyforms-part__el">
28
  <?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
29
 
@@ -59,10 +63,6 @@
59
 
60
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
61
 
62
- <?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
63
- <?php happyforms_print_part_description( $part ); ?>
64
- <?php endif; ?>
65
-
66
  <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
67
  </div>
68
  </div>
24
  <?php happyforms_the_part_label( $part, $form ); ?>
25
  <?php endif; ?>
26
 
27
+ <?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
28
+ <?php happyforms_print_part_description( $part ); ?>
29
+ <?php endif; ?>
30
+
31
  <div class="happyforms-part__el">
32
  <?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
33
 
63
 
64
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
65
 
 
 
 
 
66
  <?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
67
  </div>
68
  </div>
happyforms.php CHANGED
@@ -5,7 +5,7 @@
5
  * Plugin URI: https://happyforms.io
6
  * Description: We're changin' WordPress forms.
7
  * Author: Happyforms
8
- * Version: 1.12.6
9
  * Author URI: https://happyforms.io
10
  * Upgrade URI: https://happyforms.io/upgrade
11
  */
@@ -13,7 +13,7 @@
13
  /**
14
  * The current version of the plugin.
15
  */
16
- define( 'HAPPYFORMS_VERSION', '1.12.6' );
17
 
18
  if ( ! function_exists( 'happyforms_plugin_file' ) ):
19
  /**
5
  * Plugin URI: https://happyforms.io
6
  * Description: We're changin' WordPress forms.
7
  * Author: Happyforms
8
+ * Version: 1.12.7
9
  * Author URI: https://happyforms.io
10
  * Upgrade URI: https://happyforms.io/upgrade
11
  */
13
  /**
14
  * The current version of the plugin.
15
  */
16
+ define( 'HAPPYFORMS_VERSION', '1.12.7' );
17
 
18
  if ( ! function_exists( 'happyforms_plugin_file' ) ):
19
  /**
inc/assets/js/customize.js CHANGED
@@ -92,7 +92,7 @@
92
 
93
  _wpCustomizeSettings.documentTitleTmpl = titleTemplate;
94
  },
95
-
96
  fetchCustomCSS: function( success ) {
97
  var data = {
98
  action: 'happyforms-get-custom-css',
@@ -728,7 +728,6 @@
728
  onPartDuplicate: function( part, options ) {
729
  var attrs = part.toJSON();
730
  delete attrs.id;
731
- attrs.label += ' (Copy)';
732
 
733
  var duplicate = PartFactory.model(
734
  attrs,
92
 
93
  _wpCustomizeSettings.documentTitleTmpl = titleTemplate;
94
  },
95
+
96
  fetchCustomCSS: function( success ) {
97
  var data = {
98
  action: 'happyforms-get-custom-css',
728
  onPartDuplicate: function( part, options ) {
729
  var attrs = part.toJSON();
730
  delete attrs.id;
 
731
 
732
  var duplicate = PartFactory.model(
733
  attrs,
inc/classes/class-happyforms.php CHANGED
@@ -392,6 +392,10 @@ class HappyForms extends HappyForms_Core {
392
  return;
393
  }
394
 
 
 
 
 
395
  $tracking = happyforms_get_tracking();
396
  $status = $tracking->get_status();
397
 
392
  return;
393
  }
394
 
395
+ if ( happyforms_get_dashboard_modals()->is_dismissed( 'onboarding' ) ) {
396
+ return;
397
+ }
398
+
399
  $tracking = happyforms_get_tracking();
400
  $status = $tracking->get_status();
401
 
inc/helpers/helper-activation.php CHANGED
@@ -31,6 +31,7 @@ function happyforms_uninstall_cleanup() {
31
  delete_option( 'happyforms-tracking' );
32
  delete_option( 'widget_happyforms_widget' );
33
  delete_transient( '_happyforms_has_responses' );
 
34
  }
35
 
36
  add_action( 'happyforms_uninstall', 'happyforms_uninstall_cleanup' );
31
  delete_option( 'happyforms-tracking' );
32
  delete_option( 'widget_happyforms_widget' );
33
  delete_transient( '_happyforms_has_responses' );
34
+ delete_transient( 'happyforms_modal_dismissed_onboarding' );
35
  }
36
 
37
  add_action( 'happyforms_uninstall', 'happyforms_uninstall_cleanup' );
languages/happyforms.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the Happyforms (free) package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Happyforms (free) 1.12.6\n"
6
  "Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
7
- "POT-Creation-Date: 2021-04-29 14:38:16+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -17,7 +17,7 @@ msgstr ""
17
  #: core/classes/class-happyforms-core.php:165
18
  #: core/classes/class-happyforms-core.php:166
19
  #: core/classes/class-happyforms-widget.php:13
20
- #: core/helpers/helper-misc.php:1010
21
  msgid "Forms"
22
  msgstr ""
23
 
@@ -49,116 +49,132 @@ msgstr ""
49
  msgid "Edit Form"
50
  msgstr ""
51
 
52
- #: core/classes/class-form-admin.php:157
53
  #: core/classes/class-form-controller.php:74
54
  msgid "View form"
55
  msgstr ""
56
 
57
- #: core/classes/class-form-admin.php:162
58
  msgid "Preview form"
59
  msgstr ""
60
 
61
- #: core/classes/class-form-admin.php:167 core/classes/class-form-admin.php:170
62
  msgid "Form updated."
63
  msgstr ""
64
 
65
- #: core/classes/class-form-admin.php:168
66
  msgid "Custom field updated."
67
  msgstr ""
68
 
69
- #: core/classes/class-form-admin.php:169
70
  msgid "Custom field deleted."
71
  msgstr ""
72
 
73
- #: core/classes/class-form-admin.php:171
74
  msgid "Form restored to revision from %s."
75
  msgstr ""
76
 
77
- #: core/classes/class-form-admin.php:172
78
  msgid "Form published."
79
  msgstr ""
80
 
81
- #: core/classes/class-form-admin.php:173
82
  msgid "Form saved."
83
  msgstr ""
84
 
85
- #: core/classes/class-form-admin.php:174
86
  msgid "Form submitted."
87
  msgstr ""
88
 
89
- #: core/classes/class-form-admin.php:175
90
  msgid "Form scheduled."
91
  msgstr ""
92
 
93
- #: core/classes/class-form-admin.php:176
94
  msgid "Form draft updated."
95
  msgstr ""
96
 
97
- #: core/classes/class-form-admin.php:199
98
  msgid "%s form updated."
99
  msgid_plural "%s forms updated."
100
  msgstr[0] ""
101
  msgstr[1] ""
102
 
103
- #: core/classes/class-form-admin.php:200
104
  msgid "%s form not updated, somebody is editing it."
105
  msgid_plural "%s forms not updated, somebody is editing them."
106
  msgstr[0] ""
107
  msgstr[1] ""
108
 
109
- #: core/classes/class-form-admin.php:201
110
  msgid "%s form permanently deleted."
111
  msgid_plural "%s forms permanently deleted."
112
  msgstr[0] ""
113
  msgstr[1] ""
114
 
115
- #: core/classes/class-form-admin.php:202
116
  msgid "%s form moved to the Trash."
117
  msgid_plural "%s forms moved to the Trash."
118
  msgstr[0] ""
119
  msgstr[1] ""
120
 
121
- #: core/classes/class-form-admin.php:203
122
  msgid "%s form restored from the Trash."
123
  msgid_plural "%s forms restored from the Trash."
124
  msgstr[0] ""
125
  msgstr[1] ""
126
 
127
- #: core/classes/class-form-admin.php:246
128
  msgid "Shortcode"
129
  msgstr ""
130
 
131
- #: core/classes/class-form-admin.php:247
132
  msgid "Author"
133
  msgstr ""
134
 
135
- #: core/classes/class-form-admin.php:285
 
 
 
 
136
  msgid "Copy to clipboard"
137
  msgstr ""
138
 
139
- #: core/classes/class-form-admin.php:316
 
 
 
 
 
 
 
 
 
 
 
 
140
  msgid "Last modified"
141
  msgstr ""
142
 
143
- #: core/classes/class-form-admin.php:355
144
  msgid "Edit"
145
  msgstr ""
146
 
147
- #: core/classes/class-form-admin.php:359
148
  #: core/templates/customize-form-item.php:27
149
  #: core/templates/customize-form-part-footer.php:4
150
  msgid "Duplicate"
151
  msgstr ""
152
 
153
- #: core/classes/class-form-admin.php:363
154
  msgid "Trash"
155
  msgstr ""
156
 
157
- #: core/classes/class-form-admin.php:407
158
  msgid "1 form duplicated."
159
  msgstr ""
160
 
161
- #: core/classes/class-form-admin.php:409
162
  msgid "Undo"
163
  msgstr ""
164
 
@@ -194,7 +210,7 @@ msgid "No forms found."
194
  msgstr ""
195
 
196
  #: core/classes/class-form-controller.php:78
197
- msgid "No forms found in Trash"
198
  msgstr ""
199
 
200
  #: core/classes/class-form-controller.php:79
@@ -618,7 +634,7 @@ msgid "General"
618
  msgstr ""
619
 
620
  #: core/classes/class-form-styles.php:558
621
- #: core/classes/class-form-styles.php:878 core/helpers/helper-misc.php:929
622
  #: core/templates/parts/customize-checkbox.php:80
623
  msgid "Width"
624
  msgstr ""
@@ -930,7 +946,7 @@ msgstr ""
930
  msgid "Settings"
931
  msgstr ""
932
 
933
- #: core/classes/class-happyforms-core.php:448
934
  msgid "Add Form"
935
  msgstr ""
936
 
@@ -1079,7 +1095,7 @@ msgid "For checkboxes allowing multiple selections."
1079
  msgstr ""
1080
 
1081
  #: core/classes/parts/class-part-checkbox.php:83
1082
- #: core/templates/parts/frontend-checkbox.php:13
1083
  msgid "Select all"
1084
  msgstr ""
1085
 
@@ -2324,589 +2340,589 @@ msgstr ""
2324
  msgid "Yugoslavia"
2325
  msgstr ""
2326
 
2327
- #: core/helpers/helper-misc.php:673
2328
  msgid "Response #%s"
2329
  msgstr ""
2330
 
2331
- #: core/helpers/helper-misc.php:732
2332
  msgid "Afrikaans"
2333
  msgstr ""
2334
 
2335
- #: core/helpers/helper-misc.php:733
2336
  msgid "Akan"
2337
  msgstr ""
2338
 
2339
- #: core/helpers/helper-misc.php:734
2340
  msgid "Albanian"
2341
  msgstr ""
2342
 
2343
- #: core/helpers/helper-misc.php:735
2344
  msgid "Algerian Arabic"
2345
  msgstr ""
2346
 
2347
- #: core/helpers/helper-misc.php:736
2348
  msgid "Amharic"
2349
  msgstr ""
2350
 
2351
- #: core/helpers/helper-misc.php:737
2352
  msgid "Arabic"
2353
  msgstr ""
2354
 
2355
- #: core/helpers/helper-misc.php:738
2356
  msgid "Armenian"
2357
  msgstr ""
2358
 
2359
- #: core/helpers/helper-misc.php:739
2360
  msgid "Aromanian"
2361
  msgstr ""
2362
 
2363
- #: core/helpers/helper-misc.php:740
2364
  msgid "Arpitan"
2365
  msgstr ""
2366
 
2367
- #: core/helpers/helper-misc.php:741
2368
  msgid "Assamese"
2369
  msgstr ""
2370
 
2371
- #: core/helpers/helper-misc.php:742
2372
  msgid "Azerbaijani"
2373
  msgstr ""
2374
 
2375
- #: core/helpers/helper-misc.php:743
2376
  msgid "Balochi Southern"
2377
  msgstr ""
2378
 
2379
- #: core/helpers/helper-misc.php:744
2380
  msgid "Bashkir"
2381
  msgstr ""
2382
 
2383
- #: core/helpers/helper-misc.php:745
2384
  msgid "Basque"
2385
  msgstr ""
2386
 
2387
- #: core/helpers/helper-misc.php:746
2388
  msgid "Belarusian"
2389
  msgstr ""
2390
 
2391
- #: core/helpers/helper-misc.php:747
2392
  msgid "Bengali"
2393
  msgstr ""
2394
 
2395
- #: core/helpers/helper-misc.php:748
2396
  msgid "Bosnian"
2397
  msgstr ""
2398
 
2399
- #: core/helpers/helper-misc.php:749
2400
  msgid "Breton"
2401
  msgstr ""
2402
 
2403
- #: core/helpers/helper-misc.php:750
2404
  msgid "Bulgarian"
2405
  msgstr ""
2406
 
2407
- #: core/helpers/helper-misc.php:751
2408
  msgid "Catalan"
2409
  msgstr ""
2410
 
2411
- #: core/helpers/helper-misc.php:752
2412
  msgid "Cebuano"
2413
  msgstr ""
2414
 
2415
- #: core/helpers/helper-misc.php:753
2416
  msgid "Chinese"
2417
  msgstr ""
2418
 
2419
- #: core/helpers/helper-misc.php:754
2420
  msgid "Corsican"
2421
  msgstr ""
2422
 
2423
- #: core/helpers/helper-misc.php:755
2424
  msgid "Croatian"
2425
  msgstr ""
2426
 
2427
- #: core/helpers/helper-misc.php:756
2428
  msgid "Czech"
2429
  msgstr ""
2430
 
2431
- #: core/helpers/helper-misc.php:757
2432
  msgid "Danish"
2433
  msgstr ""
2434
 
2435
- #: core/helpers/helper-misc.php:758
2436
  msgid "Dhivehi"
2437
  msgstr ""
2438
 
2439
- #: core/helpers/helper-misc.php:759
2440
  msgid "Dutch"
2441
  msgstr ""
2442
 
2443
- #: core/helpers/helper-misc.php:760
2444
  msgid "Dzongkha"
2445
  msgstr ""
2446
 
2447
- #: core/helpers/helper-misc.php:761
2448
  msgid "English"
2449
  msgstr ""
2450
 
2451
- #: core/helpers/helper-misc.php:762
2452
  msgid "Esperanto"
2453
  msgstr ""
2454
 
2455
- #: core/helpers/helper-misc.php:763
2456
  msgid "Estonian"
2457
  msgstr ""
2458
 
2459
- #: core/helpers/helper-misc.php:764
2460
  msgid "Faroese"
2461
  msgstr ""
2462
 
2463
- #: core/helpers/helper-misc.php:765
2464
  msgid "Finnish"
2465
  msgstr ""
2466
 
2467
- #: core/helpers/helper-misc.php:766
2468
  msgid "French"
2469
  msgstr ""
2470
 
2471
- #: core/helpers/helper-misc.php:767
2472
  msgid "Frisian"
2473
  msgstr ""
2474
 
2475
- #: core/helpers/helper-misc.php:768
2476
  msgid "Friulian"
2477
  msgstr ""
2478
 
2479
- #: core/helpers/helper-misc.php:769
2480
  msgid "Fulah"
2481
  msgstr ""
2482
 
2483
- #: core/helpers/helper-misc.php:770
2484
  msgid "Galician"
2485
  msgstr ""
2486
 
2487
- #: core/helpers/helper-misc.php:771
2488
  msgid "Georgian"
2489
  msgstr ""
2490
 
2491
- #: core/helpers/helper-misc.php:772
2492
  msgid "German"
2493
  msgstr ""
2494
 
2495
- #: core/helpers/helper-misc.php:773
2496
  msgid "Greek"
2497
  msgstr ""
2498
 
2499
- #: core/helpers/helper-misc.php:774
2500
  msgid "Greenlandic"
2501
  msgstr ""
2502
 
2503
- #: core/helpers/helper-misc.php:775
2504
  msgid "Guaraní"
2505
  msgstr ""
2506
 
2507
- #: core/helpers/helper-misc.php:776
2508
  msgid "Gujarati"
2509
  msgstr ""
2510
 
2511
- #: core/helpers/helper-misc.php:777
2512
  msgid "Hawaiian"
2513
  msgstr ""
2514
 
2515
- #: core/helpers/helper-misc.php:778
2516
  msgid "Hazaragi"
2517
  msgstr ""
2518
 
2519
- #: core/helpers/helper-misc.php:779
2520
  msgid "Hebrew"
2521
  msgstr ""
2522
 
2523
- #: core/helpers/helper-misc.php:780
2524
  msgid "Hindi"
2525
  msgstr ""
2526
 
2527
- #: core/helpers/helper-misc.php:781
2528
  msgid "Hungarian"
2529
  msgstr ""
2530
 
2531
- #: core/helpers/helper-misc.php:782
2532
  msgid "Icelandic"
2533
  msgstr ""
2534
 
2535
- #: core/helpers/helper-misc.php:783
2536
  msgid "Ido"
2537
  msgstr ""
2538
 
2539
- #: core/helpers/helper-misc.php:784
2540
  msgid "Indonesian"
2541
  msgstr ""
2542
 
2543
- #: core/helpers/helper-misc.php:785
2544
  msgid "Irish"
2545
  msgstr ""
2546
 
2547
- #: core/helpers/helper-misc.php:786
2548
  msgid "Italian"
2549
  msgstr ""
2550
 
2551
- #: core/helpers/helper-misc.php:787
2552
  msgid "Japanese"
2553
  msgstr ""
2554
 
2555
- #: core/helpers/helper-misc.php:788
2556
  msgid "Javanese"
2557
  msgstr ""
2558
 
2559
- #: core/helpers/helper-misc.php:789
2560
  msgid "Kabyle"
2561
  msgstr ""
2562
 
2563
- #: core/helpers/helper-misc.php:790
2564
  msgid "Kannada"
2565
  msgstr ""
2566
 
2567
- #: core/helpers/helper-misc.php:791
2568
  msgid "Kazakh"
2569
  msgstr ""
2570
 
2571
- #: core/helpers/helper-misc.php:792
2572
  msgid "Khmer"
2573
  msgstr ""
2574
 
2575
- #: core/helpers/helper-misc.php:793
2576
  msgid "Kinyarwanda"
2577
  msgstr ""
2578
 
2579
- #: core/helpers/helper-misc.php:794
2580
  msgid "Kirghiz"
2581
  msgstr ""
2582
 
2583
- #: core/helpers/helper-misc.php:795
2584
  msgid "Korean"
2585
  msgstr ""
2586
 
2587
- #: core/helpers/helper-misc.php:796
2588
  msgid "Kurdish"
2589
  msgstr ""
2590
 
2591
- #: core/helpers/helper-misc.php:797
2592
  msgid "Lao"
2593
  msgstr ""
2594
 
2595
- #: core/helpers/helper-misc.php:798
2596
  msgid "Latvian"
2597
  msgstr ""
2598
 
2599
- #: core/helpers/helper-misc.php:799
2600
  msgid "Limburgish"
2601
  msgstr ""
2602
 
2603
- #: core/helpers/helper-misc.php:800
2604
  msgid "Lingala"
2605
  msgstr ""
2606
 
2607
- #: core/helpers/helper-misc.php:801
2608
  msgid "Lithuanian"
2609
  msgstr ""
2610
 
2611
- #: core/helpers/helper-misc.php:802
2612
  msgid "Luxembourgish"
2613
  msgstr ""
2614
 
2615
- #: core/helpers/helper-misc.php:803
2616
  msgid "Macedonian"
2617
  msgstr ""
2618
 
2619
- #: core/helpers/helper-misc.php:804
2620
  msgid "Malagasy"
2621
  msgstr ""
2622
 
2623
- #: core/helpers/helper-misc.php:805
2624
  msgid "Malay"
2625
  msgstr ""
2626
 
2627
- #: core/helpers/helper-misc.php:806
2628
  msgid "Malayalam"
2629
  msgstr ""
2630
 
2631
- #: core/helpers/helper-misc.php:807
2632
  msgid "Maori"
2633
  msgstr ""
2634
 
2635
- #: core/helpers/helper-misc.php:808
2636
  msgid "Marathi"
2637
  msgstr ""
2638
 
2639
- #: core/helpers/helper-misc.php:809
2640
  msgid "Mingrelian"
2641
  msgstr ""
2642
 
2643
- #: core/helpers/helper-misc.php:810
2644
  msgid "Mongolian"
2645
  msgstr ""
2646
 
2647
- #: core/helpers/helper-misc.php:811
2648
  msgid "Montenegrin"
2649
  msgstr ""
2650
 
2651
- #: core/helpers/helper-misc.php:812
2652
  msgid "Moroccan Arabic"
2653
  msgstr ""
2654
 
2655
- #: core/helpers/helper-misc.php:813
2656
  msgid "Myanmar (Burmese)"
2657
  msgstr ""
2658
 
2659
- #: core/helpers/helper-misc.php:814
2660
  msgid "Nepali"
2661
  msgstr ""
2662
 
2663
- #: core/helpers/helper-misc.php:815
2664
  msgid "Norwegian (Bokmål)"
2665
  msgstr ""
2666
 
2667
- #: core/helpers/helper-misc.php:816
2668
  msgid "Norwegian (Nynorsk)"
2669
  msgstr ""
2670
 
2671
- #: core/helpers/helper-misc.php:817
2672
  msgid "Occitan"
2673
  msgstr ""
2674
 
2675
- #: core/helpers/helper-misc.php:818
2676
  msgid "Oriya"
2677
  msgstr ""
2678
 
2679
- #: core/helpers/helper-misc.php:819
2680
  msgid "Ossetic"
2681
  msgstr ""
2682
 
2683
- #: core/helpers/helper-misc.php:820
2684
  msgid "Pashto"
2685
  msgstr ""
2686
 
2687
- #: core/helpers/helper-misc.php:821
2688
  msgid "Persian"
2689
  msgstr ""
2690
 
2691
- #: core/helpers/helper-misc.php:822
2692
  msgid "Polish"
2693
  msgstr ""
2694
 
2695
- #: core/helpers/helper-misc.php:823
2696
  msgid "Portuguese"
2697
  msgstr ""
2698
 
2699
- #: core/helpers/helper-misc.php:824
2700
  msgid "Punjabi"
2701
  msgstr ""
2702
 
2703
- #: core/helpers/helper-misc.php:825
2704
  msgid "Rohingya"
2705
  msgstr ""
2706
 
2707
- #: core/helpers/helper-misc.php:826
2708
  msgid "Romanian"
2709
  msgstr ""
2710
 
2711
- #: core/helpers/helper-misc.php:827
2712
  msgid "Romansh Vallader"
2713
  msgstr ""
2714
 
2715
- #: core/helpers/helper-misc.php:828
2716
  msgid "Russian"
2717
  msgstr ""
2718
 
2719
- #: core/helpers/helper-misc.php:829
2720
  msgid "Rusyn"
2721
  msgstr ""
2722
 
2723
- #: core/helpers/helper-misc.php:830
2724
  msgid "Sakha"
2725
  msgstr ""
2726
 
2727
- #: core/helpers/helper-misc.php:831
2728
  msgid "Sanskrit"
2729
  msgstr ""
2730
 
2731
- #: core/helpers/helper-misc.php:832
2732
  msgid "Sardinian"
2733
  msgstr ""
2734
 
2735
- #: core/helpers/helper-misc.php:833
2736
  msgid "Scottish Gaelic"
2737
  msgstr ""
2738
 
2739
- #: core/helpers/helper-misc.php:834
2740
  msgid "Serbian"
2741
  msgstr ""
2742
 
2743
- #: core/helpers/helper-misc.php:835
2744
  msgid "Silesian"
2745
  msgstr ""
2746
 
2747
- #: core/helpers/helper-misc.php:836
2748
  msgid "Sindhi"
2749
  msgstr ""
2750
 
2751
- #: core/helpers/helper-misc.php:837
2752
  msgid "Sinhala"
2753
  msgstr ""
2754
 
2755
- #: core/helpers/helper-misc.php:838
2756
  msgid "Slovak"
2757
  msgstr ""
2758
 
2759
- #: core/helpers/helper-misc.php:839
2760
  msgid "Slovenian"
2761
  msgstr ""
2762
 
2763
- #: core/helpers/helper-misc.php:840
2764
  msgid "Somali"
2765
  msgstr ""
2766
 
2767
- #: core/helpers/helper-misc.php:841
2768
  msgid "South Azerbaijani"
2769
  msgstr ""
2770
 
2771
- #: core/helpers/helper-misc.php:842
2772
  msgid "Spanish"
2773
  msgstr ""
2774
 
2775
- #: core/helpers/helper-misc.php:843
2776
  msgid "Sundanese"
2777
  msgstr ""
2778
 
2779
- #: core/helpers/helper-misc.php:844
2780
  msgid "Swahili"
2781
  msgstr ""
2782
 
2783
- #: core/helpers/helper-misc.php:845
2784
  msgid "Swedish"
2785
  msgstr ""
2786
 
2787
- #: core/helpers/helper-misc.php:846
2788
  msgid "Swiss German"
2789
  msgstr ""
2790
 
2791
- #: core/helpers/helper-misc.php:847
2792
  msgid "Tagalog"
2793
  msgstr ""
2794
 
2795
- #: core/helpers/helper-misc.php:848
2796
  msgid "Tahitian"
2797
  msgstr ""
2798
 
2799
- #: core/helpers/helper-misc.php:849
2800
  msgid "Tajik"
2801
  msgstr ""
2802
 
2803
- #: core/helpers/helper-misc.php:850
2804
  msgid "Tamazight"
2805
  msgstr ""
2806
 
2807
- #: core/helpers/helper-misc.php:851
2808
  msgid "Tamil"
2809
  msgstr ""
2810
 
2811
- #: core/helpers/helper-misc.php:852
2812
  msgid "Tatar"
2813
  msgstr ""
2814
 
2815
- #: core/helpers/helper-misc.php:853
2816
  msgid "Telugu"
2817
  msgstr ""
2818
 
2819
- #: core/helpers/helper-misc.php:854
2820
  msgid "Thai"
2821
  msgstr ""
2822
 
2823
- #: core/helpers/helper-misc.php:855
2824
  msgid "Tibetan"
2825
  msgstr ""
2826
 
2827
- #: core/helpers/helper-misc.php:856
2828
  msgid "Tigrinya"
2829
  msgstr ""
2830
 
2831
- #: core/helpers/helper-misc.php:857
2832
  msgid "Turkish"
2833
  msgstr ""
2834
 
2835
- #: core/helpers/helper-misc.php:858
2836
  msgid "Turkmen"
2837
  msgstr ""
2838
 
2839
- #: core/helpers/helper-misc.php:859
2840
  msgid "Tweants"
2841
  msgstr ""
2842
 
2843
- #: core/helpers/helper-misc.php:860
2844
  msgid "Uighur"
2845
  msgstr ""
2846
 
2847
- #: core/helpers/helper-misc.php:861
2848
  msgid "Ukrainian"
2849
  msgstr ""
2850
 
2851
- #: core/helpers/helper-misc.php:862
2852
  msgid "Urdu"
2853
  msgstr ""
2854
 
2855
- #: core/helpers/helper-misc.php:863
2856
  msgid "Uzbek"
2857
  msgstr ""
2858
 
2859
- #: core/helpers/helper-misc.php:864
2860
  msgid "Vietnamese"
2861
  msgstr ""
2862
 
2863
- #: core/helpers/helper-misc.php:865
2864
  msgid "Walloon"
2865
  msgstr ""
2866
 
2867
- #: core/helpers/helper-misc.php:866
2868
  msgid "Welsh"
2869
  msgstr ""
2870
 
2871
- #: core/helpers/helper-misc.php:867
2872
  msgid "Yoruba"
2873
  msgstr ""
2874
 
2875
- #: core/helpers/helper-misc.php:931
2876
  #: core/templates/parts/customize-checkbox.php:72
2877
  #: core/templates/parts/customize-checkbox.php:82
2878
  #: core/templates/parts/customize-radio.php:67
2879
  msgid "Full"
2880
  msgstr ""
2881
 
2882
- #: core/helpers/helper-misc.php:932
2883
  #: core/templates/parts/customize-checkbox.php:73
2884
  #: core/templates/parts/customize-checkbox.php:83
2885
  #: core/templates/parts/customize-radio.php:68
2886
  msgid "Half"
2887
  msgstr ""
2888
 
2889
- #: core/helpers/helper-misc.php:933
2890
  #: core/templates/parts/customize-checkbox.php:74
2891
  #: core/templates/parts/customize-checkbox.php:84
2892
  #: core/templates/parts/customize-radio.php:69
2893
  msgid "Third"
2894
  msgstr ""
2895
 
2896
- #: core/helpers/helper-misc.php:934
2897
  #: core/templates/parts/customize-checkbox.php:75
2898
  #: core/templates/parts/customize-radio.php:70
2899
  msgid "Quarter"
2900
  msgstr ""
2901
 
2902
- #: core/helpers/helper-misc.php:935
2903
  #: core/templates/parts/customize-checkbox.php:76
2904
  #: core/templates/parts/customize-checkbox.php:85
2905
  #: core/templates/parts/customize-radio.php:71
2906
  msgid "Auto"
2907
  msgstr ""
2908
 
2909
- #: core/helpers/helper-misc.php:940
2910
  #: core/templates/parts/customize-checkbox.php:90
2911
  msgid "Apply to all fields"
2912
  msgstr ""
@@ -3323,7 +3339,7 @@ msgstr ""
3323
  msgid "Use theme styles"
3324
  msgstr ""
3325
 
3326
- #: inc/classes/class-happyforms.php:446 inc/classes/class-happyforms.php:464
3327
  msgid "Build your own WordPress form with Happyforms"
3328
  msgstr ""
3329
 
2
  # This file is distributed under the same license as the Happyforms (free) package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Happyforms (free) 1.12.7\n"
6
  "Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
7
+ "POT-Creation-Date: 2021-05-19 07:17:40+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
17
  #: core/classes/class-happyforms-core.php:165
18
  #: core/classes/class-happyforms-core.php:166
19
  #: core/classes/class-happyforms-widget.php:13
20
+ #: core/helpers/helper-misc.php:1013
21
  msgid "Forms"
22
  msgstr ""
23
 
49
  msgid "Edit Form"
50
  msgstr ""
51
 
52
+ #: core/classes/class-form-admin.php:159
53
  #: core/classes/class-form-controller.php:74
54
  msgid "View form"
55
  msgstr ""
56
 
57
+ #: core/classes/class-form-admin.php:164
58
  msgid "Preview form"
59
  msgstr ""
60
 
61
+ #: core/classes/class-form-admin.php:169 core/classes/class-form-admin.php:172
62
  msgid "Form updated."
63
  msgstr ""
64
 
65
+ #: core/classes/class-form-admin.php:170
66
  msgid "Custom field updated."
67
  msgstr ""
68
 
69
+ #: core/classes/class-form-admin.php:171
70
  msgid "Custom field deleted."
71
  msgstr ""
72
 
73
+ #: core/classes/class-form-admin.php:173
74
  msgid "Form restored to revision from %s."
75
  msgstr ""
76
 
77
+ #: core/classes/class-form-admin.php:174
78
  msgid "Form published."
79
  msgstr ""
80
 
81
+ #: core/classes/class-form-admin.php:175
82
  msgid "Form saved."
83
  msgstr ""
84
 
85
+ #: core/classes/class-form-admin.php:176
86
  msgid "Form submitted."
87
  msgstr ""
88
 
89
+ #: core/classes/class-form-admin.php:177
90
  msgid "Form scheduled."
91
  msgstr ""
92
 
93
+ #: core/classes/class-form-admin.php:178
94
  msgid "Form draft updated."
95
  msgstr ""
96
 
97
+ #: core/classes/class-form-admin.php:201
98
  msgid "%s form updated."
99
  msgid_plural "%s forms updated."
100
  msgstr[0] ""
101
  msgstr[1] ""
102
 
103
+ #: core/classes/class-form-admin.php:202
104
  msgid "%s form not updated, somebody is editing it."
105
  msgid_plural "%s forms not updated, somebody is editing them."
106
  msgstr[0] ""
107
  msgstr[1] ""
108
 
109
+ #: core/classes/class-form-admin.php:203
110
  msgid "%s form permanently deleted."
111
  msgid_plural "%s forms permanently deleted."
112
  msgstr[0] ""
113
  msgstr[1] ""
114
 
115
+ #: core/classes/class-form-admin.php:204
116
  msgid "%s form moved to the Trash."
117
  msgid_plural "%s forms moved to the Trash."
118
  msgstr[0] ""
119
  msgstr[1] ""
120
 
121
+ #: core/classes/class-form-admin.php:205
122
  msgid "%s form restored from the Trash."
123
  msgid_plural "%s forms restored from the Trash."
124
  msgstr[0] ""
125
  msgstr[1] ""
126
 
127
+ #: core/classes/class-form-admin.php:282
128
  msgid "Shortcode"
129
  msgstr ""
130
 
131
+ #: core/classes/class-form-admin.php:283
132
  msgid "Author"
133
  msgstr ""
134
 
135
+ #: core/classes/class-form-admin.php:284
136
+ msgid "Date"
137
+ msgstr ""
138
+
139
+ #: core/classes/class-form-admin.php:332
140
  msgid "Copy to clipboard"
141
  msgstr ""
142
 
143
+ #: core/classes/class-form-admin.php:338
144
+ msgid "%1$s at %2$s"
145
+ msgstr ""
146
+
147
+ #: core/classes/class-form-admin.php:339
148
+ msgid "Y/m/d"
149
+ msgstr ""
150
+
151
+ #: core/classes/class-form-admin.php:340
152
+ msgid "g:i a"
153
+ msgstr ""
154
+
155
+ #: core/classes/class-form-admin.php:343
156
  msgid "Last modified"
157
  msgstr ""
158
 
159
+ #: core/classes/class-form-admin.php:415
160
  msgid "Edit"
161
  msgstr ""
162
 
163
+ #: core/classes/class-form-admin.php:419
164
  #: core/templates/customize-form-item.php:27
165
  #: core/templates/customize-form-part-footer.php:4
166
  msgid "Duplicate"
167
  msgstr ""
168
 
169
+ #: core/classes/class-form-admin.php:423
170
  msgid "Trash"
171
  msgstr ""
172
 
173
+ #: core/classes/class-form-admin.php:467
174
  msgid "1 form duplicated."
175
  msgstr ""
176
 
177
+ #: core/classes/class-form-admin.php:469
178
  msgid "Undo"
179
  msgstr ""
180
 
210
  msgstr ""
211
 
212
  #: core/classes/class-form-controller.php:78
213
+ msgid "No forms found in Trash."
214
  msgstr ""
215
 
216
  #: core/classes/class-form-controller.php:79
634
  msgstr ""
635
 
636
  #: core/classes/class-form-styles.php:558
637
+ #: core/classes/class-form-styles.php:878 core/helpers/helper-misc.php:932
638
  #: core/templates/parts/customize-checkbox.php:80
639
  msgid "Width"
640
  msgstr ""
946
  msgid "Settings"
947
  msgstr ""
948
 
949
+ #: core/classes/class-happyforms-core.php:450
950
  msgid "Add Form"
951
  msgstr ""
952
 
1095
  msgstr ""
1096
 
1097
  #: core/classes/parts/class-part-checkbox.php:83
1098
+ #: core/templates/parts/frontend-checkbox.php:17
1099
  msgid "Select all"
1100
  msgstr ""
1101
 
2340
  msgid "Yugoslavia"
2341
  msgstr ""
2342
 
2343
+ #: core/helpers/helper-misc.php:675
2344
  msgid "Response #%s"
2345
  msgstr ""
2346
 
2347
+ #: core/helpers/helper-misc.php:734
2348
  msgid "Afrikaans"
2349
  msgstr ""
2350
 
2351
+ #: core/helpers/helper-misc.php:735
2352
  msgid "Akan"
2353
  msgstr ""
2354
 
2355
+ #: core/helpers/helper-misc.php:736
2356
  msgid "Albanian"
2357
  msgstr ""
2358
 
2359
+ #: core/helpers/helper-misc.php:737
2360
  msgid "Algerian Arabic"
2361
  msgstr ""
2362
 
2363
+ #: core/helpers/helper-misc.php:738
2364
  msgid "Amharic"
2365
  msgstr ""
2366
 
2367
+ #: core/helpers/helper-misc.php:739
2368
  msgid "Arabic"
2369
  msgstr ""
2370
 
2371
+ #: core/helpers/helper-misc.php:740
2372
  msgid "Armenian"
2373
  msgstr ""
2374
 
2375
+ #: core/helpers/helper-misc.php:741
2376
  msgid "Aromanian"
2377
  msgstr ""
2378
 
2379
+ #: core/helpers/helper-misc.php:742
2380
  msgid "Arpitan"
2381
  msgstr ""
2382
 
2383
+ #: core/helpers/helper-misc.php:743
2384
  msgid "Assamese"
2385
  msgstr ""
2386
 
2387
+ #: core/helpers/helper-misc.php:744
2388
  msgid "Azerbaijani"
2389
  msgstr ""
2390
 
2391
+ #: core/helpers/helper-misc.php:745
2392
  msgid "Balochi Southern"
2393
  msgstr ""
2394
 
2395
+ #: core/helpers/helper-misc.php:746
2396
  msgid "Bashkir"
2397
  msgstr ""
2398
 
2399
+ #: core/helpers/helper-misc.php:747
2400
  msgid "Basque"
2401
  msgstr ""
2402
 
2403
+ #: core/helpers/helper-misc.php:748
2404
  msgid "Belarusian"
2405
  msgstr ""
2406
 
2407
+ #: core/helpers/helper-misc.php:749
2408
  msgid "Bengali"
2409
  msgstr ""
2410
 
2411
+ #: core/helpers/helper-misc.php:750
2412
  msgid "Bosnian"
2413
  msgstr ""
2414
 
2415
+ #: core/helpers/helper-misc.php:751
2416
  msgid "Breton"
2417
  msgstr ""
2418
 
2419
+ #: core/helpers/helper-misc.php:752
2420
  msgid "Bulgarian"
2421
  msgstr ""
2422
 
2423
+ #: core/helpers/helper-misc.php:753
2424
  msgid "Catalan"
2425
  msgstr ""
2426
 
2427
+ #: core/helpers/helper-misc.php:754
2428
  msgid "Cebuano"
2429
  msgstr ""
2430
 
2431
+ #: core/helpers/helper-misc.php:755
2432
  msgid "Chinese"
2433
  msgstr ""
2434
 
2435
+ #: core/helpers/helper-misc.php:756
2436
  msgid "Corsican"
2437
  msgstr ""
2438
 
2439
+ #: core/helpers/helper-misc.php:757
2440
  msgid "Croatian"
2441
  msgstr ""
2442
 
2443
+ #: core/helpers/helper-misc.php:758
2444
  msgid "Czech"
2445
  msgstr ""
2446
 
2447
+ #: core/helpers/helper-misc.php:759
2448
  msgid "Danish"
2449
  msgstr ""
2450
 
2451
+ #: core/helpers/helper-misc.php:760
2452
  msgid "Dhivehi"
2453
  msgstr ""
2454
 
2455
+ #: core/helpers/helper-misc.php:761
2456
  msgid "Dutch"
2457
  msgstr ""
2458
 
2459
+ #: core/helpers/helper-misc.php:762
2460
  msgid "Dzongkha"
2461
  msgstr ""
2462
 
2463
+ #: core/helpers/helper-misc.php:763
2464
  msgid "English"
2465
  msgstr ""
2466
 
2467
+ #: core/helpers/helper-misc.php:764
2468
  msgid "Esperanto"
2469
  msgstr ""
2470
 
2471
+ #: core/helpers/helper-misc.php:765
2472
  msgid "Estonian"
2473
  msgstr ""
2474
 
2475
+ #: core/helpers/helper-misc.php:766
2476
  msgid "Faroese"
2477
  msgstr ""
2478
 
2479
+ #: core/helpers/helper-misc.php:767
2480
  msgid "Finnish"
2481
  msgstr ""
2482
 
2483
+ #: core/helpers/helper-misc.php:768
2484
  msgid "French"
2485
  msgstr ""
2486
 
2487
+ #: core/helpers/helper-misc.php:769
2488
  msgid "Frisian"
2489
  msgstr ""
2490
 
2491
+ #: core/helpers/helper-misc.php:770
2492
  msgid "Friulian"
2493
  msgstr ""
2494
 
2495
+ #: core/helpers/helper-misc.php:771
2496
  msgid "Fulah"
2497
  msgstr ""
2498
 
2499
+ #: core/helpers/helper-misc.php:772
2500
  msgid "Galician"
2501
  msgstr ""
2502
 
2503
+ #: core/helpers/helper-misc.php:773
2504
  msgid "Georgian"
2505
  msgstr ""
2506
 
2507
+ #: core/helpers/helper-misc.php:774
2508
  msgid "German"
2509
  msgstr ""
2510
 
2511
+ #: core/helpers/helper-misc.php:775
2512
  msgid "Greek"
2513
  msgstr ""
2514
 
2515
+ #: core/helpers/helper-misc.php:776
2516
  msgid "Greenlandic"
2517
  msgstr ""
2518
 
2519
+ #: core/helpers/helper-misc.php:777
2520
  msgid "Guaraní"
2521
  msgstr ""
2522
 
2523
+ #: core/helpers/helper-misc.php:778
2524
  msgid "Gujarati"
2525
  msgstr ""
2526
 
2527
+ #: core/helpers/helper-misc.php:779
2528
  msgid "Hawaiian"
2529
  msgstr ""
2530
 
2531
+ #: core/helpers/helper-misc.php:780
2532
  msgid "Hazaragi"
2533
  msgstr ""
2534
 
2535
+ #: core/helpers/helper-misc.php:781
2536
  msgid "Hebrew"
2537
  msgstr ""
2538
 
2539
+ #: core/helpers/helper-misc.php:782
2540
  msgid "Hindi"
2541
  msgstr ""
2542
 
2543
+ #: core/helpers/helper-misc.php:783
2544
  msgid "Hungarian"
2545
  msgstr ""
2546
 
2547
+ #: core/helpers/helper-misc.php:784
2548
  msgid "Icelandic"
2549
  msgstr ""
2550
 
2551
+ #: core/helpers/helper-misc.php:785
2552
  msgid "Ido"
2553
  msgstr ""
2554
 
2555
+ #: core/helpers/helper-misc.php:786
2556
  msgid "Indonesian"
2557
  msgstr ""
2558
 
2559
+ #: core/helpers/helper-misc.php:787
2560
  msgid "Irish"
2561
  msgstr ""
2562
 
2563
+ #: core/helpers/helper-misc.php:788
2564
  msgid "Italian"
2565
  msgstr ""
2566
 
2567
+ #: core/helpers/helper-misc.php:789
2568
  msgid "Japanese"
2569
  msgstr ""
2570
 
2571
+ #: core/helpers/helper-misc.php:790
2572
  msgid "Javanese"
2573
  msgstr ""
2574
 
2575
+ #: core/helpers/helper-misc.php:791
2576
  msgid "Kabyle"
2577
  msgstr ""
2578
 
2579
+ #: core/helpers/helper-misc.php:792
2580
  msgid "Kannada"
2581
  msgstr ""
2582
 
2583
+ #: core/helpers/helper-misc.php:793
2584
  msgid "Kazakh"
2585
  msgstr ""
2586
 
2587
+ #: core/helpers/helper-misc.php:794
2588
  msgid "Khmer"
2589
  msgstr ""
2590
 
2591
+ #: core/helpers/helper-misc.php:795
2592
  msgid "Kinyarwanda"
2593
  msgstr ""
2594
 
2595
+ #: core/helpers/helper-misc.php:796
2596
  msgid "Kirghiz"
2597
  msgstr ""
2598
 
2599
+ #: core/helpers/helper-misc.php:797
2600
  msgid "Korean"
2601
  msgstr ""
2602
 
2603
+ #: core/helpers/helper-misc.php:798
2604
  msgid "Kurdish"
2605
  msgstr ""
2606
 
2607
+ #: core/helpers/helper-misc.php:799
2608
  msgid "Lao"
2609
  msgstr ""
2610
 
2611
+ #: core/helpers/helper-misc.php:800
2612
  msgid "Latvian"
2613
  msgstr ""
2614
 
2615
+ #: core/helpers/helper-misc.php:801
2616
  msgid "Limburgish"
2617
  msgstr ""
2618
 
2619
+ #: core/helpers/helper-misc.php:802
2620
  msgid "Lingala"
2621
  msgstr ""
2622
 
2623
+ #: core/helpers/helper-misc.php:803
2624
  msgid "Lithuanian"
2625
  msgstr ""
2626
 
2627
+ #: core/helpers/helper-misc.php:804
2628
  msgid "Luxembourgish"
2629
  msgstr ""
2630
 
2631
+ #: core/helpers/helper-misc.php:805
2632
  msgid "Macedonian"
2633
  msgstr ""
2634
 
2635
+ #: core/helpers/helper-misc.php:806
2636
  msgid "Malagasy"
2637
  msgstr ""
2638
 
2639
+ #: core/helpers/helper-misc.php:807
2640
  msgid "Malay"
2641
  msgstr ""
2642
 
2643
+ #: core/helpers/helper-misc.php:808
2644
  msgid "Malayalam"
2645
  msgstr ""
2646
 
2647
+ #: core/helpers/helper-misc.php:809
2648
  msgid "Maori"
2649
  msgstr ""
2650
 
2651
+ #: core/helpers/helper-misc.php:810
2652
  msgid "Marathi"
2653
  msgstr ""
2654
 
2655
+ #: core/helpers/helper-misc.php:811
2656
  msgid "Mingrelian"
2657
  msgstr ""
2658
 
2659
+ #: core/helpers/helper-misc.php:812
2660
  msgid "Mongolian"
2661
  msgstr ""
2662
 
2663
+ #: core/helpers/helper-misc.php:813
2664
  msgid "Montenegrin"
2665
  msgstr ""
2666
 
2667
+ #: core/helpers/helper-misc.php:814
2668
  msgid "Moroccan Arabic"
2669
  msgstr ""
2670
 
2671
+ #: core/helpers/helper-misc.php:815
2672
  msgid "Myanmar (Burmese)"
2673
  msgstr ""
2674
 
2675
+ #: core/helpers/helper-misc.php:816
2676
  msgid "Nepali"
2677
  msgstr ""
2678
 
2679
+ #: core/helpers/helper-misc.php:817
2680
  msgid "Norwegian (Bokmål)"
2681
  msgstr ""
2682
 
2683
+ #: core/helpers/helper-misc.php:818
2684
  msgid "Norwegian (Nynorsk)"
2685
  msgstr ""
2686
 
2687
+ #: core/helpers/helper-misc.php:819
2688
  msgid "Occitan"
2689
  msgstr ""
2690
 
2691
+ #: core/helpers/helper-misc.php:820
2692
  msgid "Oriya"
2693
  msgstr ""
2694
 
2695
+ #: core/helpers/helper-misc.php:821
2696
  msgid "Ossetic"
2697
  msgstr ""
2698
 
2699
+ #: core/helpers/helper-misc.php:822
2700
  msgid "Pashto"
2701
  msgstr ""
2702
 
2703
+ #: core/helpers/helper-misc.php:823
2704
  msgid "Persian"
2705
  msgstr ""
2706
 
2707
+ #: core/helpers/helper-misc.php:824
2708
  msgid "Polish"
2709
  msgstr ""
2710
 
2711
+ #: core/helpers/helper-misc.php:825
2712
  msgid "Portuguese"
2713
  msgstr ""
2714
 
2715
+ #: core/helpers/helper-misc.php:826
2716
  msgid "Punjabi"
2717
  msgstr ""
2718
 
2719
+ #: core/helpers/helper-misc.php:827
2720
  msgid "Rohingya"
2721
  msgstr ""
2722
 
2723
+ #: core/helpers/helper-misc.php:828
2724
  msgid "Romanian"
2725
  msgstr ""
2726
 
2727
+ #: core/helpers/helper-misc.php:829
2728
  msgid "Romansh Vallader"
2729
  msgstr ""
2730
 
2731
+ #: core/helpers/helper-misc.php:830
2732
  msgid "Russian"
2733
  msgstr ""
2734
 
2735
+ #: core/helpers/helper-misc.php:831
2736
  msgid "Rusyn"
2737
  msgstr ""
2738
 
2739
+ #: core/helpers/helper-misc.php:832
2740
  msgid "Sakha"
2741
  msgstr ""
2742
 
2743
+ #: core/helpers/helper-misc.php:833
2744
  msgid "Sanskrit"
2745
  msgstr ""
2746
 
2747
+ #: core/helpers/helper-misc.php:834
2748
  msgid "Sardinian"
2749
  msgstr ""
2750
 
2751
+ #: core/helpers/helper-misc.php:835
2752
  msgid "Scottish Gaelic"
2753
  msgstr ""
2754
 
2755
+ #: core/helpers/helper-misc.php:836
2756
  msgid "Serbian"
2757
  msgstr ""
2758
 
2759
+ #: core/helpers/helper-misc.php:837
2760
  msgid "Silesian"
2761
  msgstr ""
2762
 
2763
+ #: core/helpers/helper-misc.php:838
2764
  msgid "Sindhi"
2765
  msgstr ""
2766
 
2767
+ #: core/helpers/helper-misc.php:839
2768
  msgid "Sinhala"
2769
  msgstr ""
2770
 
2771
+ #: core/helpers/helper-misc.php:840
2772
  msgid "Slovak"
2773
  msgstr ""
2774
 
2775
+ #: core/helpers/helper-misc.php:841
2776
  msgid "Slovenian"
2777
  msgstr ""
2778
 
2779
+ #: core/helpers/helper-misc.php:842
2780
  msgid "Somali"
2781
  msgstr ""
2782
 
2783
+ #: core/helpers/helper-misc.php:843
2784
  msgid "South Azerbaijani"
2785
  msgstr ""
2786
 
2787
+ #: core/helpers/helper-misc.php:844
2788
  msgid "Spanish"
2789
  msgstr ""
2790
 
2791
+ #: core/helpers/helper-misc.php:845
2792
  msgid "Sundanese"
2793
  msgstr ""
2794
 
2795
+ #: core/helpers/helper-misc.php:846
2796
  msgid "Swahili"
2797
  msgstr ""
2798
 
2799
+ #: core/helpers/helper-misc.php:847
2800
  msgid "Swedish"
2801
  msgstr ""
2802
 
2803
+ #: core/helpers/helper-misc.php:848
2804
  msgid "Swiss German"
2805
  msgstr ""
2806
 
2807
+ #: core/helpers/helper-misc.php:849
2808
  msgid "Tagalog"
2809
  msgstr ""
2810
 
2811
+ #: core/helpers/helper-misc.php:850
2812
  msgid "Tahitian"
2813
  msgstr ""
2814
 
2815
+ #: core/helpers/helper-misc.php:851
2816
  msgid "Tajik"
2817
  msgstr ""
2818
 
2819
+ #: core/helpers/helper-misc.php:852
2820
  msgid "Tamazight"
2821
  msgstr ""
2822
 
2823
+ #: core/helpers/helper-misc.php:853
2824
  msgid "Tamil"
2825
  msgstr ""
2826
 
2827
+ #: core/helpers/helper-misc.php:854
2828
  msgid "Tatar"
2829
  msgstr ""
2830
 
2831
+ #: core/helpers/helper-misc.php:855
2832
  msgid "Telugu"
2833
  msgstr ""
2834
 
2835
+ #: core/helpers/helper-misc.php:856
2836
  msgid "Thai"
2837
  msgstr ""
2838
 
2839
+ #: core/helpers/helper-misc.php:857
2840
  msgid "Tibetan"
2841
  msgstr ""
2842
 
2843
+ #: core/helpers/helper-misc.php:858
2844
  msgid "Tigrinya"
2845
  msgstr ""
2846
 
2847
+ #: core/helpers/helper-misc.php:859
2848
  msgid "Turkish"
2849
  msgstr ""
2850
 
2851
+ #: core/helpers/helper-misc.php:860
2852
  msgid "Turkmen"
2853
  msgstr ""
2854
 
2855
+ #: core/helpers/helper-misc.php:861
2856
  msgid "Tweants"
2857
  msgstr ""
2858
 
2859
+ #: core/helpers/helper-misc.php:862
2860
  msgid "Uighur"
2861
  msgstr ""
2862
 
2863
+ #: core/helpers/helper-misc.php:863
2864
  msgid "Ukrainian"
2865
  msgstr ""
2866
 
2867
+ #: core/helpers/helper-misc.php:864
2868
  msgid "Urdu"
2869
  msgstr ""
2870
 
2871
+ #: core/helpers/helper-misc.php:865
2872
  msgid "Uzbek"
2873
  msgstr ""
2874
 
2875
+ #: core/helpers/helper-misc.php:866
2876
  msgid "Vietnamese"
2877
  msgstr ""
2878
 
2879
+ #: core/helpers/helper-misc.php:867
2880
  msgid "Walloon"
2881
  msgstr ""
2882
 
2883
+ #: core/helpers/helper-misc.php:868
2884
  msgid "Welsh"
2885
  msgstr ""
2886
 
2887
+ #: core/helpers/helper-misc.php:869
2888
  msgid "Yoruba"
2889
  msgstr ""
2890
 
2891
+ #: core/helpers/helper-misc.php:934
2892
  #: core/templates/parts/customize-checkbox.php:72
2893
  #: core/templates/parts/customize-checkbox.php:82
2894
  #: core/templates/parts/customize-radio.php:67
2895
  msgid "Full"
2896
  msgstr ""
2897
 
2898
+ #: core/helpers/helper-misc.php:935
2899
  #: core/templates/parts/customize-checkbox.php:73
2900
  #: core/templates/parts/customize-checkbox.php:83
2901
  #: core/templates/parts/customize-radio.php:68
2902
  msgid "Half"
2903
  msgstr ""
2904
 
2905
+ #: core/helpers/helper-misc.php:936
2906
  #: core/templates/parts/customize-checkbox.php:74
2907
  #: core/templates/parts/customize-checkbox.php:84
2908
  #: core/templates/parts/customize-radio.php:69
2909
  msgid "Third"
2910
  msgstr ""
2911
 
2912
+ #: core/helpers/helper-misc.php:937
2913
  #: core/templates/parts/customize-checkbox.php:75
2914
  #: core/templates/parts/customize-radio.php:70
2915
  msgid "Quarter"
2916
  msgstr ""
2917
 
2918
+ #: core/helpers/helper-misc.php:938
2919
  #: core/templates/parts/customize-checkbox.php:76
2920
  #: core/templates/parts/customize-checkbox.php:85
2921
  #: core/templates/parts/customize-radio.php:71
2922
  msgid "Auto"
2923
  msgstr ""
2924
 
2925
+ #: core/helpers/helper-misc.php:943
2926
  #: core/templates/parts/customize-checkbox.php:90
2927
  msgid "Apply to all fields"
2928
  msgstr ""
3339
  msgid "Use theme styles"
3340
  msgstr ""
3341
 
3342
+ #: inc/classes/class-happyforms.php:450 inc/classes/class-happyforms.php:468
3343
  msgid "Build your own WordPress form with Happyforms"
3344
  msgstr ""
3345
 
readme.txt CHANGED
@@ -3,9 +3,9 @@
3
  Contributors: happyforms
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.7
7
  Requires PHP: 5.3
8
- Stable tag: 1.12.6
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -151,6 +151,15 @@ Aw, honestly, the thought that you're writing about our contact form builder is
151
 
152
  == Changelog ==
153
 
 
 
 
 
 
 
 
 
 
154
  = 1.12.6 =
155
  * Bugfix: A missing file error was being thrown right after update.
156
 
@@ -799,6 +808,9 @@ Aw, honestly, the thought that you're writing about our contact form builder is
799
 
800
  == Upgrade Notice ==
801
 
 
 
 
802
  = 1.12.6 =
803
  * Minor bugfixes.
804
 
3
  Contributors: happyforms
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.7.2
7
  Requires PHP: 5.3
8
+ Stable tag: 1.12.7
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
151
 
152
  == Changelog ==
153
 
154
+ = 1.12.7 =
155
+ * Improvements: Dashboard element colors have been brought in line with core.
156
+ * Improvement: Hints are now shown below field labels.
157
+ * Improvement: Date column in "All forms" screen now shows the last modified date.
158
+ * Improvement: Empty titles and labels are now displayed as placeholders in the builder.
159
+ * Bugfix: Onboarding overlay could cause an infinite redirect loop in some scenarios.
160
+ * Bugfix: Dropdowns weren't working correctly when long-pressing on choices.
161
+ * Bugfix: Some options in Messages tab weren't saving correctly.
162
+
163
  = 1.12.6 =
164
  * Bugfix: A missing file error was being thrown right after update.
165
 
808
 
809
  == Upgrade Notice ==
810
 
811
+ = 1.12.7 =
812
+ * Builder visual improvements, bugfixes.
813
+
814
  = 1.12.6 =
815
  * Minor bugfixes.
816