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

Version Description

  • Improvement: Improved form builder compatibility with various plugins and themes, including Oxygen Builder.
  • Improvement: Various improvements to form builder UI and front-end styles.
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.11
Comparing to
See all releases

Code changes from version 1.9.10 to 1.9.11

core/assets/css/admin.css CHANGED
@@ -155,8 +155,7 @@ p.happyforms-message-nav span.divider:last-child {
155
  padding-bottom: 5px;
156
  }
157
 
158
- .happyforms-welcome-panel .welcome-panel-content form,
159
- form.happyforms-updater-credentials {
160
  max-width: 460px;
161
  }
162
 
155
  padding-bottom: 5px;
156
  }
157
 
158
+ .happyforms-welcome-panel .welcome-panel-content form {
 
159
  max-width: 460px;
160
  }
161
 
core/assets/css/customize.css CHANGED
@@ -1335,8 +1335,7 @@ li.customize-control.happyforms-range-control select.happyforms-unit-switch {
1335
  #customize-control-checkboxes-radios,
1336
  #customize-control-rating,
1337
  #customize-control-tables,
1338
- #customize-control-submit_button_part_of_last_input,
1339
- #customize-control-captcha_theme {
1340
  display: none;
1341
  }
1342
 
@@ -1345,8 +1344,7 @@ li.customize-control.happyforms-range-control select.happyforms-unit-switch {
1345
  .happyforms-style-view.has-checkbox-radio #customize-control-checkboxes-radios,
1346
  .happyforms-style-view.has-rating #customize-control-rating,
1347
  .happyforms-style-view.has-table #customize-control-tables,
1348
- .happyforms-style-view.has-submit-inline #customize-control-submit_button_part_of_last_input,
1349
- .happyforms-style-view.has-captcha #customize-control-captcha_theme {
1350
  display: block;
1351
  }
1352
 
1335
  #customize-control-checkboxes-radios,
1336
  #customize-control-rating,
1337
  #customize-control-tables,
1338
+ #customize-control-submit_button_part_of_last_input {
 
1339
  display: none;
1340
  }
1341
 
1344
  .happyforms-style-view.has-checkbox-radio #customize-control-checkboxes-radios,
1345
  .happyforms-style-view.has-rating #customize-control-rating,
1346
  .happyforms-style-view.has-table #customize-control-tables,
1347
+ .happyforms-style-view.has-submit-inline #customize-control-submit_button_part_of_last_input {
 
1348
  display: block;
1349
  }
1350
 
core/assets/css/layout.css CHANGED
@@ -1323,6 +1323,7 @@ input[type=submit][disabled].happyforms-button--submit {
1323
  .happyforms-input-group__suffix {
1324
  display: flex;
1325
  align-items: center;
 
1326
  padding: 10px 15px;
1327
  border: 1px solid #dbdbdb;
1328
  border: 1px solid var(--happyforms-color-part-border) !important;
@@ -1344,7 +1345,7 @@ input[type=submit][disabled].happyforms-button--submit {
1344
  }
1345
  .happyforms-input-group__suffix.happyforms-input-group__suffix--button {
1346
  position: relative;
1347
- padding: 0;
1348
  }
1349
  .happyforms-input-group__suffix button.happyforms-plain-button {
1350
  outline: 0;
1323
  .happyforms-input-group__suffix {
1324
  display: flex;
1325
  align-items: center;
1326
+ max-height: 100%;
1327
  padding: 10px 15px;
1328
  border: 1px solid #dbdbdb;
1329
  border: 1px solid var(--happyforms-color-part-border) !important;
1345
  }
1346
  .happyforms-input-group__suffix.happyforms-input-group__suffix--button {
1347
  position: relative;
1348
+ padding: 0 !important;
1349
  }
1350
  .happyforms-input-group__suffix button.happyforms-plain-button {
1351
  outline: 0;
core/assets/css/preview.css CHANGED
@@ -1,6 +1,6 @@
1
- body.happyforms-preview {
2
  background-color: #fff !important;
3
- padding: 40px;
4
  }
5
 
6
  body::before, body::after {
@@ -8,6 +8,10 @@ body::before, body::after {
8
  display: none !important;
9
  }
10
 
 
 
 
 
11
  .happyforms-block-editable {
12
  position: relative;
13
  }
1
+ body {
2
  background-color: #fff !important;
3
+ padding: 40px !important;
4
  }
5
 
6
  body::before, body::after {
8
  display: none !important;
9
  }
10
 
11
+ .happyforms-form {
12
+ width: 100%;
13
+ }
14
+
15
  .happyforms-block-editable {
16
  position: relative;
17
  }
core/classes/class-form-controller.php CHANGED
@@ -54,7 +54,7 @@ class HappyForms_Form_Controller {
54
  add_action( 'init', array( $this, 'register_post_type' ) );
55
  add_action( 'init', array( $this, 'add_role_capabilities' ) );
56
  add_action( 'wp', array( $this, 'inject_new_form' ) );
57
- add_filter( 'single_template', array( $this, 'single_template' ), 20 );
58
  add_action( 'delete_post', array( $this, 'delete_post' ) );
59
 
60
  add_action( 'happyforms_form_before', array( $this, 'render_title' ) );
54
  add_action( 'init', array( $this, 'register_post_type' ) );
55
  add_action( 'init', array( $this, 'add_role_capabilities' ) );
56
  add_action( 'wp', array( $this, 'inject_new_form' ) );
57
+ add_filter( 'template_include', array( $this, 'single_template' ), 9999 );
58
  add_action( 'delete_post', array( $this, 'delete_post' ) );
59
 
60
  add_action( 'happyforms_form_before', array( $this, 'render_title' ) );
core/classes/class-form-setup.php CHANGED
@@ -97,7 +97,7 @@ class HappyForms_Form_Setup {
97
  'sanitize' => 'happyforms_sanitize_checkbox',
98
  ),
99
  'captcha' => array(
100
- 'default' => '',
101
  'sanitize' => 'happyforms_sanitize_checkbox',
102
  ),
103
  'captcha_site_key' => array(
@@ -217,6 +217,7 @@ class HappyForms_Form_Setup {
217
  'type' => 'text',
218
  'label' => __( 'Submit button CSS classes', 'happyforms' ),
219
  'tooltip' => __( 'Add custom CSS classes separated by space for targeting a button in your stylesheet.', 'happyforms' ),
 
220
  'field' => 'submit_button_html_class'
221
  ),
222
  1200 => array(
@@ -233,6 +234,7 @@ class HappyForms_Form_Setup {
233
  'type' => 'text',
234
  'label' => __( 'Form HTML ID', 'happyforms' ),
235
  'field' => 'html_id',
 
236
  ),
237
  1203 => array(
238
  'type' => 'group_end',
97
  'sanitize' => 'happyforms_sanitize_checkbox',
98
  ),
99
  'captcha' => array(
100
+ 'default' => 1,
101
  'sanitize' => 'happyforms_sanitize_checkbox',
102
  ),
103
  'captcha_site_key' => array(
217
  'type' => 'text',
218
  'label' => __( 'Submit button CSS classes', 'happyforms' ),
219
  'tooltip' => __( 'Add custom CSS classes separated by space for targeting a button in your stylesheet.', 'happyforms' ),
220
+ 'autocomplete' => 'off',
221
  'field' => 'submit_button_html_class'
222
  ),
223
  1200 => array(
234
  'type' => 'text',
235
  'label' => __( 'Form HTML ID', 'happyforms' ),
236
  'field' => 'html_id',
237
+ 'autocomplete' => 'off',
238
  ),
239
  1203 => array(
240
  'type' => 'group_end',
core/classes/class-happyforms-core.php CHANGED
@@ -49,6 +49,8 @@ class HappyForms_Core {
49
  */
50
  private $frontend_color_styles = false;
51
 
 
 
52
  /**
53
  * Action: initialize admin and frontend logic.
54
  *
@@ -101,6 +103,8 @@ class HappyForms_Core {
101
  add_shortcode( $this->shortcode, array( $this, 'handle_shortcode' ) );
102
  add_action( 'wp_head', array( $this, 'wp_head' ) );
103
  add_action( 'wp_print_footer_scripts', array( $this, 'wp_print_footer_scripts' ), 0 );
 
 
104
  add_action( 'admin_print_footer_scripts', array( $this, 'wp_print_footer_scripts' ), 0 );
105
  add_action( 'admin_print_footer_scripts', array( $this, 'print_shortcode_template' ) );
106
 
@@ -520,6 +524,8 @@ class HappyForms_Core {
520
  array( 'jquery' ), $this->current_forms
521
  );
522
 
 
 
523
  wp_enqueue_script(
524
  'happyforms-frontend',
525
  happyforms_get_plugin_url() . 'inc/assets/js/frontend.js',
@@ -538,6 +544,39 @@ class HappyForms_Core {
538
  do_action( 'happyforms_footer', $this->current_forms );
539
  }
540
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
541
  public function print_shortcode_template() {
542
  require_once( happyforms_get_core_folder() . '/templates/admin-shortcode.php' );
543
  }
@@ -571,7 +610,7 @@ class HappyForms_Core {
571
 
572
  $preview_deps = apply_filters(
573
  'happyforms_preview_dependencies',
574
- array( 'customize-preview' )
575
  );
576
 
577
  wp_enqueue_script(
49
  */
50
  private $frontend_color_styles = false;
51
 
52
+ private $dependencies = array();
53
+
54
  /**
55
  * Action: initialize admin and frontend logic.
56
  *
103
  add_shortcode( $this->shortcode, array( $this, 'handle_shortcode' ) );
104
  add_action( 'wp_head', array( $this, 'wp_head' ) );
105
  add_action( 'wp_print_footer_scripts', array( $this, 'wp_print_footer_scripts' ), 0 );
106
+ add_action( 'wp_print_scripts', array( $this, 'exclude_scripts' ), 9999 );
107
+ add_action( 'wp_print_footer_scripts', array( $this, 'exclude_scripts' ), 9999 );
108
  add_action( 'admin_print_footer_scripts', array( $this, 'wp_print_footer_scripts' ), 0 );
109
  add_action( 'admin_print_footer_scripts', array( $this, 'print_shortcode_template' ) );
110
 
524
  array( 'jquery' ), $this->current_forms
525
  );
526
 
527
+ $this->dependencies = $dependencies;
528
+
529
  wp_enqueue_script(
530
  'happyforms-frontend',
531
  happyforms_get_plugin_url() . 'inc/assets/js/frontend.js',
544
  do_action( 'happyforms_footer', $this->current_forms );
545
  }
546
 
547
+ public function exclude_scripts() {
548
+ if ( ! happyforms_is_preview() ) {
549
+ return;
550
+ }
551
+
552
+ global $wp_scripts;
553
+
554
+ $allowed_scripts = array(
555
+ 'customize-preview-widgets',
556
+ 'customize-preview-nav-menus',
557
+ 'customize-selective-refresh',
558
+ 'utils',
559
+ 'moxiejs',
560
+ );
561
+
562
+ $allowed_scripts = array_merge( $allowed_scripts, $this->dependencies );
563
+ $registered_scripts = $wp_scripts->registered;
564
+
565
+ foreach ( $allowed_scripts as $handle ) {
566
+ array_merge( $allowed_scripts, $registered_scripts[$handle]->deps );
567
+ }
568
+
569
+ foreach ( $wp_scripts->registered as $handle => $script ) {
570
+ if ( ! wp_script_is( $handle, 'enqueued' ) ) {
571
+ continue;
572
+ }
573
+
574
+ if ( ! in_array( $handle, $allowed_scripts ) ) {
575
+ wp_dequeue_script( $handle );
576
+ }
577
+ }
578
+ }
579
+
580
  public function print_shortcode_template() {
581
  require_once( happyforms_get_core_folder() . '/templates/admin-shortcode.php' );
582
  }
610
 
611
  $preview_deps = apply_filters(
612
  'happyforms_preview_dependencies',
613
+ array( 'backbone', 'customize-preview' )
614
  );
615
 
616
  wp_enqueue_script(
core/templates/customize-controls/setup/text.php CHANGED
@@ -2,7 +2,7 @@
2
  <?php do_action( "happyforms_setup_control_{$control['field']}_before", $control ); ?>
3
 
4
  <label for="<?php echo $control['field']; ?>" class="customize-control-title"><?php echo $control['label']; ?> <?php if ( isset( $control['tooltip'] ) ) : ?><i class="dashicons dashicons-editor-help" aria-hidden="true" data-pointer><span><?php echo $control['tooltip']; ?></span></i><?php endif; ?></label>
5
- <input type="text" id="<?php echo $control['field']; ?>" value="<%= <?php echo $control['field']; ?> %>" data-attribute="<?php echo $control['field']; ?>" placeholder="<?php echo ( isset( $control['placeholder'] ) ) ? $control['placeholder'] : ''; ?>" data-pointer-target />
6
 
7
  <?php do_action( "happyforms_setup_control_{$control['field']}_after", $control ); ?>
8
  </div>
2
  <?php do_action( "happyforms_setup_control_{$control['field']}_before", $control ); ?>
3
 
4
  <label for="<?php echo $control['field']; ?>" class="customize-control-title"><?php echo $control['label']; ?> <?php if ( isset( $control['tooltip'] ) ) : ?><i class="dashicons dashicons-editor-help" aria-hidden="true" data-pointer><span><?php echo $control['tooltip']; ?></span></i><?php endif; ?></label>
5
+ <input type="text" id="<?php echo $control['field']; ?>" value="<%= <?php echo $control['field']; ?> %>" data-attribute="<?php echo $control['field']; ?>" placeholder="<?php echo ( isset( $control['placeholder'] ) ) ? $control['placeholder'] : ''; ?>" data-pointer-target<?php echo ( isset( $control['autocomplete'] ) ) ? ' autocomplete="' . $control['autocomplete'] . '"' : ''; ?> />
6
 
7
  <?php do_action( "happyforms_setup_control_{$control['field']}_after", $control ); ?>
8
  </div>
happyforms.php CHANGED
@@ -5,7 +5,7 @@
5
  * Plugin URI: https://happyforms.me
6
  * Description: Your friendly drag and drop contact form builder for creating contact forms, lead generation forms, feedback forms, quote forms, survey forms and more!
7
  * Author: HappyForms
8
- * Version: 1.9.10
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.10' );
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.11
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.11' );
17
 
18
  if ( ! function_exists( 'happyforms_plugin_file' ) ):
19
  /**
languages/happyforms.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the HappyForms package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: HappyForms 1.9.10\n"
6
  "Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
7
- "POT-Creation-Date: 2020-05-12 06:22:19+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -167,8 +167,8 @@ msgid "Form"
167
  msgstr ""
168
 
169
  #: core/classes/class-form-controller.php:76
170
- #: core/classes/class-happyforms-core.php:184
171
- #: core/classes/class-happyforms-core.php:185
172
  msgid "Add New"
173
  msgstr ""
174
 
@@ -199,8 +199,8 @@ msgstr ""
199
 
200
  #: core/classes/class-form-controller.php:85
201
  #: core/classes/class-form-controller.php:86
202
- #: core/classes/class-happyforms-core.php:176
203
- #: core/classes/class-happyforms-core.php:177
204
  msgid "All Forms"
205
  msgstr ""
206
 
@@ -402,33 +402,33 @@ msgid ""
402
  "stylesheet."
403
  msgstr ""
404
 
405
- #: core/classes/class-form-setup.php:224
406
  msgid "Use custom HTML ID"
407
  msgstr ""
408
 
409
- #: core/classes/class-form-setup.php:226
410
  msgid "Add a unique HTML ID to your form. Write without a hash (#) character."
411
  msgstr ""
412
 
413
- #: core/classes/class-form-setup.php:234
414
  msgid "Form HTML ID"
415
  msgstr ""
416
 
417
- #: core/classes/class-form-setup.php:242
418
  msgid "Hide form after submit"
419
  msgstr ""
420
 
421
- #: core/classes/class-form-setup.php:243
422
  msgid ""
423
  "Hide all form parts and display just title and confirmation message on "
424
  "submit."
425
  msgstr ""
426
 
427
- #: core/classes/class-form-setup.php:248
428
  msgid "Spam prevention"
429
  msgstr ""
430
 
431
- #: core/classes/class-form-setup.php:249
432
  msgid "Protect your form against bots by using HoneyPot security."
433
  msgstr ""
434
 
@@ -820,53 +820,53 @@ msgstr ""
820
  msgid "Additional CSS"
821
  msgstr ""
822
 
823
- #: core/classes/class-happyforms-core.php:165
824
  msgid "HappyForms Index"
825
  msgstr ""
826
 
827
- #: core/classes/class-happyforms-core.php:192
828
- #: core/classes/class-happyforms-core.php:193
829
  msgid "Activity"
830
  msgstr ""
831
 
832
- #: core/classes/class-happyforms-core.php:201
833
- #: core/classes/class-happyforms-core.php:202
834
  msgid "Settings"
835
  msgstr ""
836
 
837
- #: core/classes/class-happyforms-core.php:210
838
- #: core/classes/class-happyforms-core.php:211
839
  msgid "Welcome"
840
  msgstr ""
841
 
842
- #: core/classes/class-happyforms-core.php:433
843
  msgid "Insert HappyForm"
844
  msgstr ""
845
 
846
- #: core/classes/class-happyforms-core.php:433
847
  msgid "Add HappyForms"
848
  msgstr ""
849
 
850
- #: core/classes/class-happyforms-core.php:629
851
  msgid "Overview"
852
  msgstr ""
853
 
854
- #: core/classes/class-happyforms-core.php:639
855
  msgid "Hey 👋 Welcome to your HappyForms Dashboard!"
856
  msgstr ""
857
 
858
- #: core/classes/class-happyforms-core.php:642
859
  msgid ""
860
  "Are you looking for help? Well, we’ve swept the nacho crumbs from our "
861
  "keyboards, refilled our ginger beers and are ready to reply with answers! "
862
  "So, go on, email %s."
863
  msgstr ""
864
 
865
- #: core/classes/class-happyforms-core.php:651
866
  msgid "For more help"
867
  msgstr ""
868
 
869
- #: core/classes/class-happyforms-core.php:653
870
  msgid "Help guide"
871
  msgstr ""
872
 
2
  # This file is distributed under the same license as the HappyForms package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: HappyForms 1.9.11\n"
6
  "Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
7
+ "POT-Creation-Date: 2020-05-29 12:25:57+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
167
  msgstr ""
168
 
169
  #: core/classes/class-form-controller.php:76
170
+ #: core/classes/class-happyforms-core.php:188
171
+ #: core/classes/class-happyforms-core.php:189
172
  msgid "Add New"
173
  msgstr ""
174
 
199
 
200
  #: core/classes/class-form-controller.php:85
201
  #: core/classes/class-form-controller.php:86
202
+ #: core/classes/class-happyforms-core.php:180
203
+ #: core/classes/class-happyforms-core.php:181
204
  msgid "All Forms"
205
  msgstr ""
206
 
402
  "stylesheet."
403
  msgstr ""
404
 
405
+ #: core/classes/class-form-setup.php:225
406
  msgid "Use custom HTML ID"
407
  msgstr ""
408
 
409
+ #: core/classes/class-form-setup.php:227
410
  msgid "Add a unique HTML ID to your form. Write without a hash (#) character."
411
  msgstr ""
412
 
413
+ #: core/classes/class-form-setup.php:235
414
  msgid "Form HTML ID"
415
  msgstr ""
416
 
417
+ #: core/classes/class-form-setup.php:244
418
  msgid "Hide form after submit"
419
  msgstr ""
420
 
421
+ #: core/classes/class-form-setup.php:245
422
  msgid ""
423
  "Hide all form parts and display just title and confirmation message on "
424
  "submit."
425
  msgstr ""
426
 
427
+ #: core/classes/class-form-setup.php:250
428
  msgid "Spam prevention"
429
  msgstr ""
430
 
431
+ #: core/classes/class-form-setup.php:251
432
  msgid "Protect your form against bots by using HoneyPot security."
433
  msgstr ""
434
 
820
  msgid "Additional CSS"
821
  msgstr ""
822
 
823
+ #: core/classes/class-happyforms-core.php:169
824
  msgid "HappyForms Index"
825
  msgstr ""
826
 
827
+ #: core/classes/class-happyforms-core.php:196
828
+ #: core/classes/class-happyforms-core.php:197
829
  msgid "Activity"
830
  msgstr ""
831
 
832
+ #: core/classes/class-happyforms-core.php:205
833
+ #: core/classes/class-happyforms-core.php:206
834
  msgid "Settings"
835
  msgstr ""
836
 
837
+ #: core/classes/class-happyforms-core.php:214
838
+ #: core/classes/class-happyforms-core.php:215
839
  msgid "Welcome"
840
  msgstr ""
841
 
842
+ #: core/classes/class-happyforms-core.php:437
843
  msgid "Insert HappyForm"
844
  msgstr ""
845
 
846
+ #: core/classes/class-happyforms-core.php:437
847
  msgid "Add HappyForms"
848
  msgstr ""
849
 
850
+ #: core/classes/class-happyforms-core.php:668
851
  msgid "Overview"
852
  msgstr ""
853
 
854
+ #: core/classes/class-happyforms-core.php:678
855
  msgid "Hey 👋 Welcome to your HappyForms Dashboard!"
856
  msgstr ""
857
 
858
+ #: core/classes/class-happyforms-core.php:681
859
  msgid ""
860
  "Are you looking for help? Well, we’ve swept the nacho crumbs from our "
861
  "keyboards, refilled our ginger beers and are ready to reply with answers! "
862
  "So, go on, email %s."
863
  msgstr ""
864
 
865
+ #: core/classes/class-happyforms-core.php:690
866
  msgid "For more help"
867
  msgstr ""
868
 
869
+ #: core/classes/class-happyforms-core.php:692
870
  msgid "Help guide"
871
  msgstr ""
872
 
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: contact, contact form, email, feedback form, form, form builder, custom fo
5
  Requires at least: 4.8
6
  Tested up to: 5.4
7
  Requires PHP: 5.3
8
- Stable tag: 1.9.10
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.10 =
101
  * Improvement: Various improvements to form builder screen.
102
  * Bugfix: Multiple dropdown parts were causing JS error in multi-step forms.
@@ -609,6 +613,9 @@ Yep! HappyForms free isn't going anywhere but for those looking for even more yo
609
 
610
  == Upgrade Notice ==
611
 
 
 
 
612
  = 1.9.10 =
613
  * Improvements to form builder, bugfix for Dropdown part value.
614
 
5
  Requires at least: 4.8
6
  Tested up to: 5.4
7
  Requires PHP: 5.3
8
+ Stable tag: 1.9.11
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.11 =
101
+ * Improvement: Improved form builder compatibility with various plugins and themes, including Oxygen Builder.
102
+ * Improvement: Various improvements to form builder UI and front-end styles.
103
+
104
  = 1.9.10 =
105
  * Improvement: Various improvements to form builder screen.
106
  * Bugfix: Multiple dropdown parts were causing JS error in multi-step forms.
613
 
614
  == Upgrade Notice ==
615
 
616
+ = 1.9.11 =
617
+ * Addressed form builder's incompatibility with some plugins and themes. Tweaks to UI and front-end styles.
618
+
619
  = 1.9.10 =
620
  * Improvements to form builder, bugfix for Dropdown part value.
621