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

Version Description

  • Improvement: Better styling control for choice fields option labels.
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.9.30
Comparing to
See all releases

Code changes from version 1.9.29 to 1.9.30

core/assets/css/admin.css CHANGED
@@ -129,43 +129,6 @@ p.happyforms-message-nav span.divider:last-child {
129
  padding: 5px 7px;
130
  margin: 0 1px;
131
  }
132
- #happyforms-review-notice {
133
- border-left-color: #00A0D2;
134
- }
135
-
136
- .hf-review-notice-wrap {
137
- width: 100%;
138
- margin: 0.5em;
139
- }
140
-
141
- #hf-recommend-screen input {
142
- vertical-align: middle;
143
- }
144
-
145
- #hf-recommend-screen label {
146
- margin-right: 8px;
147
- }
148
-
149
- #hf-recommend-screen p:first-child,
150
- #hf-recommend-screen p:last-child,
151
- #hf-positive-rate p:first-child,
152
- #hf-positive-rate p:last-child,
153
- #hf-negative-rate p:first-child,
154
- #hf-negative-rate p:last-child {
155
- margin: 0;
156
- }
157
-
158
-
159
- #hf-recommend-screen p:last-child,
160
- #hf-positive-rate p:last-child,
161
- #hf-negative-rate p:last-child {
162
- margin-bottom: 6px;
163
- }
164
-
165
- #hf-positive-rate svg {
166
- display: inline-block;
167
- vertical-align: middle;
168
- }
169
  /**
170
  *
171
  * Tracking page
129
  padding: 5px 7px;
130
  margin: 0 1px;
131
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
132
  /**
133
  *
134
  * Tracking page
core/assets/css/color.css CHANGED
@@ -268,7 +268,7 @@
268
  font-size: 16px;
269
  font-size: var(--happyforms-part-value-font-size);
270
  color: #000;
271
- color: var(--happyforms-color-part-value);
272
  }
273
 
274
  .happyforms-styles .happyforms-part-option__description {
@@ -464,7 +464,7 @@
464
  color: var(--happyforms-color-submit-text);
465
  }
466
 
467
- .happyforms-visuallyhidden {
468
  position: absolute;
469
  border: 0;
470
  clip: rect(0 0 0 0);
268
  font-size: 16px;
269
  font-size: var(--happyforms-part-value-font-size);
270
  color: #000;
271
+ color: var(--happyforms-color-part-description);
272
  }
273
 
274
  .happyforms-styles .happyforms-part-option__description {
464
  color: var(--happyforms-color-submit-text);
465
  }
466
 
467
+ .happyforms-styles .happyforms-visuallyhidden {
468
  position: absolute;
469
  border: 0;
470
  clip: rect(0 0 0 0);
core/assets/js/admin/dashboard.js CHANGED
@@ -8,8 +8,6 @@
8
  $( '.happyforms-editor-button' ).on( 'click', this.onEditorButton.bind( this ) );
9
  $( '.happyforms-dialog__button' ).on( 'click', this.onDialogButton.bind( this ) );
10
  $( '.happyforms-notice:not(.one-time)' ).on( 'click', '.notice-dismiss', this.onNoticeDismiss.bind( this ) );
11
- $( '#happyforms-review-notice' ).on( 'click', '.notice-dismiss', this.dismissReviewNotice.bind( this ) );
12
- $( '#happyforms-review-notice' ).on( 'click', '#hf-rate-submit', this.setRecomendation.bind( this ) );
13
  },
14
 
15
  onEditorButton: function( e ) {
@@ -84,35 +82,6 @@
84
  }
85
  );
86
  },
87
-
88
- setRecomendation: function( e ) {
89
- var rate = $('input[name="happyforms-rate"]:checked').val();
90
-
91
- if ( 'undefined' !== typeof rate ){
92
- $( '#hf-recommend-screen' ).hide();
93
- if ( rate < 3 ) {
94
- $( '#hf-negative-rate' ).show();
95
- } else {
96
- $( '#hf-positive-rate' ).show();
97
- }
98
-
99
- var data = {
100
- action: 'happyforms_review_notice_action',
101
- recommend: rate
102
- }
103
-
104
- $.post( ajaxurl, data );
105
- }
106
- },
107
-
108
- dismissReviewNotice: function( e ) {
109
- var data = {
110
- action: 'happyforms_review_notice_action',
111
- dismiss: true
112
- }
113
-
114
- $.post( ajaxurl, data );
115
- },
116
  };
117
 
118
  $( document ).ready( function() {
8
  $( '.happyforms-editor-button' ).on( 'click', this.onEditorButton.bind( this ) );
9
  $( '.happyforms-dialog__button' ).on( 'click', this.onDialogButton.bind( this ) );
10
  $( '.happyforms-notice:not(.one-time)' ).on( 'click', '.notice-dismiss', this.onNoticeDismiss.bind( this ) );
 
 
11
  },
12
 
13
  onEditorButton: function( e ) {
82
  }
83
  );
84
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  };
86
 
87
  $( document ).ready( function() {
core/classes/class-admin-notices.php CHANGED
@@ -46,11 +46,9 @@ class HappyForms_Admin_Notices {
46
  */
47
  public function hook() {
48
  add_action( 'admin_notices', array( $this, 'display_admin_notices' ) );
49
- add_action( 'admin_notices', array( $this, 'display_review_notice' ) );
50
  add_action( 'happyforms_preview_notices', array( $this, 'display_preview_notices' ) );
51
  add_action( 'happyforms_form_before', array( $this, 'handle_preview_notices' ), 20 );
52
  add_action( 'wp_ajax_happyforms_hide_notice', array( $this, 'handle_ajax' ) );
53
- add_action( 'wp_ajax_happyforms_review_notice_action', array( $this, 'review_notice_action' ) );
54
  }
55
 
56
  /**
@@ -286,26 +284,6 @@ class HappyForms_Admin_Notices {
286
  wp_die();
287
  }
288
 
289
- public function review_notice_action(){
290
- if ( 'wp_ajax_happyforms_review_notice_action' !== current_action() ) {
291
- return;
292
- }
293
-
294
- if ( isset( $_POST[ 'recommend' ] ) ) {
295
- // if dismiss hider permanently
296
- set_transient( 'happyforms_review_notice_recommend', $_POST[ 'recommend' ], 0 );
297
- }
298
-
299
- if ( isset( $_POST[ 'dismiss' ] ) && $_POST[ 'dismiss' ] == true ) {
300
- // if dismiss hider permanently
301
- delete_transient( 'happyforms_review_notice_recommend' );
302
- set_transient( 'happyforms_hide_review_notice', true, 0 );
303
- }
304
-
305
- echo 1;
306
- wp_die();
307
- }
308
-
309
  /**
310
  * Return a list of dismissed notices for the specified user.
311
  *
@@ -341,60 +319,6 @@ class HappyForms_Admin_Notices {
341
  return update_user_meta( $user_id, 'happyforms-dismissed-notices', $notices );
342
  }
343
 
344
- public function display_review_notice() {
345
- $current_screen = get_current_screen();
346
-
347
- if ( $current_screen->parent_base !== 'happyforms' || get_transient( 'happyforms_defer_review_notice' ) || get_transient( 'happyforms_hide_review_notice' ) ) {
348
- return;
349
- }
350
-
351
-
352
- $recommendation = (int) get_transient( 'happyforms_review_notice_recommend' );
353
- $positive_rate_show = 'none';
354
- $negative_rate_show = 'none';
355
-
356
- if( $recommendation > 0 && $recommendation <= 2 ){
357
- $negative_rate_show = 'show';
358
- }
359
- if( $recommendation >= 3 ){
360
- $positive_rate_show = 'show';
361
- }
362
-
363
- $class = 'notice is-dismissible';
364
- ?>
365
- <div id="happyforms-review-notice" class="<?php echo $class; ?>" style="display: flex; align-items: center;">
366
- <?php if( $recommendation == 0 ): ?>
367
- <div id="hf-recommend-screen" class="hf-review-notice-wrap">
368
- <p><strong>Quick question. Would you recommend HappyForms to a friend?</strong></p>
369
- <p>
370
- <input type="radio" id="hf-veryunlikely" name="happyforms-rate" value="1"><label for="hf-veryunlikely">Very unlikely</label>
371
- <input type="radio" id="hf-unlikely" name="happyforms-rate" value="2"><label for="hf-unlikely">Unlikely</label>
372
- <input type="radio" id="hf-likely" name="happyforms-rate" value="3"><label for="hf-likely">Likely</label>
373
- <input type="radio" id="hf-verylikely" name="happyforms-rate" value="4"><label for="hf-verylikely">Very likely</label>
374
- </p>
375
- <p><button id="hf-rate-submit" class="button button-primary">Submit</button></p>
376
- </div>
377
- <?php endif; ?>
378
- <?php if( $recommendation == 0 || $recommendation <= 2 ): ?>
379
- <div id="hf-negative-rate" class="hf-review-notice-wrap" style="display: <?php echo $negative_rate_show;?>">
380
- <p><strong>Bummer. We&rsquo;re sorry to hear this.</strong></p>
381
- <p>What&rsquo;s up? How can we help? Just contact us to get a helping hand.</p>
382
- <p>&mdash;Scott, Founder at Happyforms</p>
383
- <p><a href="mailto:support@thethemefoundry.com" class="button button-primary" data-support="true">Ask Away</a></p>
384
- </div>
385
- <?php endif; ?>
386
- <?php if( $recommendation == 0 || $recommendation >= 3 ): ?>
387
- <div id="hf-positive-rate" class="hf-review-notice-wrap" style="display: <?php echo $positive_rate_show;?>">
388
- <p><strong>We see you like us. We like you too.</strong> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36" width="18" height="18"><path fill="#EF9645" d="M32.302 24.347c-.695-1.01-.307-2.47-.48-4.082-.178-2.63-1.308-5.178-3.5-7.216l-7.466-6.942s-1.471-1.369-2.841.103c-1.368 1.471.104 2.84.104 2.84l3.154 2.934 2.734 2.542s-.685.736-3.711-2.078l-10.22-9.506s-1.473-1.368-2.842.104c-1.368 1.471.103 2.84.103 2.84l9.664 8.989c-.021-.02-.731.692-.744.68L5.917 5.938s-1.472-1.369-2.841.103c-1.369 1.472.103 2.84.103 2.84L13.52 18.5c.012.012-.654.764-.634.783l-8.92-8.298s-1.472-1.369-2.841.103c-1.369 1.472.103 2.841.103 2.841l9.484 8.82c.087.081-.5.908-.391 1.009l-6.834-6.356s-1.472-1.369-2.841.104c-1.369 1.472.103 2.841.103 2.841L11.896 30.71c1.861 1.731 3.772 2.607 6.076 2.928.469.065 1.069.065 1.315.096.777.098 1.459.374 2.372.934 1.175.72 2.938 1.02 3.951-.063l3.454-3.695 3.189-3.412c1.012-1.082.831-2.016.049-3.151z"/><path d="M1.956 35.026c-.256 0-.512-.098-.707-.293-.391-.391-.391-1.023 0-1.414L4.8 29.77c.391-.391 1.023-.391 1.414 0s.391 1.023 0 1.414l-3.551 3.55c-.195.195-.451.292-.707.292zm6.746.922c-.109 0-.221-.018-.331-.056-.521-.182-.796-.752-.613-1.274l.971-2.773c.182-.521.753-.795 1.274-.614.521.183.796.753.613 1.274l-.971 2.773c-.144.412-.53.67-.943.67zm-7.667-7.667c-.412 0-.798-.257-.943-.667-.184-.521.089-1.092.61-1.276l2.495-.881c.523-.18 1.092.091 1.276.61.184.521-.089 1.092-.61 1.276l-2.495.881c-.111.039-.223.057-.333.057zm29.46-21.767c-.256 0-.512-.098-.707-.293-.391-.391-.391-1.024 0-1.415l3.552-3.55c.391-.39 1.023-.39 1.414 0s.391 1.024 0 1.415l-3.552 3.55c-.195.196-.451.293-.707.293zm-4.164-1.697c-.109 0-.221-.019-.33-.057-.521-.182-.796-.752-.614-1.274l.97-2.773c.183-.521.752-.796 1.274-.614.521.182.796.752.614 1.274l-.97 2.773c-.144.413-.531.671-.944.671zm6.143 5.774c-.412 0-.798-.257-.943-.667-.184-.521.09-1.092.61-1.276l2.494-.881c.522-.185 1.092.09 1.276.61.184.521-.09 1.092-.61 1.276l-2.494.881c-.111.039-.223.057-.333.057z" fill="#FA743E"/><path fill="#FFDB5E" d="M35.39 23.822c-.661-1.032-.224-2.479-.342-4.096-.09-2.634-1.133-5.219-3.255-7.33l-7.228-7.189s-1.424-1.417-2.843.008c-1.417 1.424.008 2.842.008 2.842l3.054 3.039 2.646 2.632s-.71.712-3.639-2.202c-2.931-2.915-9.894-9.845-9.894-9.845s-1.425-1.417-2.843.008c-1.418 1.424.007 2.841.007 2.841l9.356 9.31c-.02-.02-.754.667-.767.654L9.64 4.534s-1.425-1.418-2.843.007c-1.417 1.425.007 2.842.007 2.842l10.011 9.962c.012.012-.68.741-.66.761L7.52 9.513s-1.425-1.417-2.843.008.007 2.843.007 2.843l9.181 9.135c.084.083-.53.891-.425.996l-6.616-6.583s-1.425-1.417-2.843.008.007 2.843.007 2.843l10.79 10.732c1.802 1.793 3.682 2.732 5.974 3.131.467.081 1.067.101 1.311.14.773.124 1.445.423 2.34 1.014 1.15.759 2.902 1.118 3.951.07l3.577-3.576 3.302-3.302c1.049-1.05.9-1.99.157-3.15z"/></svg></p>
389
- <p>Now you&rsquo;ve got us curious, why do you like what we do? How can we do better? Can you <a href="https://wordpress.org/support/plugin/happyforms/reviews/?filter=5" data-review="true" target="_blank">share your thoughts in a review on WordPress.org?</a><br>We're just an indie startup playing ball alongsides some big wigs. Your five-star review helps us keep our collective middle finger raised, sayin&rsquo; &ldquo;nah&rdquo; to what really sucks &lsquo;bout forms.</p>
390
- <p>&mdash;Scott, Founder at Happyforms</p>
391
- <p><a href="https://wordpress.org/support/plugin/happyforms/reviews/?filter=5" class="button button-primary" data-review="true" target="_blank">Write a review on WordPress.org</a></p>
392
- </div>
393
- <?php endif; ?>
394
- </div>
395
- <?php
396
- }
397
-
398
  }
399
 
400
  if ( ! function_exists( 'happyforms_get_admin_notices' ) ):
46
  */
47
  public function hook() {
48
  add_action( 'admin_notices', array( $this, 'display_admin_notices' ) );
 
49
  add_action( 'happyforms_preview_notices', array( $this, 'display_preview_notices' ) );
50
  add_action( 'happyforms_form_before', array( $this, 'handle_preview_notices' ), 20 );
51
  add_action( 'wp_ajax_happyforms_hide_notice', array( $this, 'handle_ajax' ) );
 
52
  }
53
 
54
  /**
284
  wp_die();
285
  }
286
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
287
  /**
288
  * Return a list of dismissed notices for the specified user.
289
  *
319
  return update_user_meta( $user_id, 'happyforms-dismissed-notices', $notices );
320
  }
321
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
322
  }
323
 
324
  if ( ! function_exists( 'happyforms_get_admin_notices' ) ):
core/classes/class-form-setup.php CHANGED
@@ -68,7 +68,7 @@ class HappyForms_Form_Setup {
68
  ),
69
  'redirect_url' => array(
70
  'default' => '',
71
- 'sanitize' => 'sanitize_text_field',
72
  ),
73
  'redirect_blank' => array(
74
  'default' => 0,
68
  ),
69
  'redirect_url' => array(
70
  'default' => '',
71
+ 'sanitize' => 'esc_url_raw',
72
  ),
73
  'redirect_blank' => array(
74
  'default' => 0,
core/helpers/helper-activation.php CHANGED
@@ -162,14 +162,4 @@ function happyforms_create_samples() {
162
 
163
  endif;
164
 
165
- add_action( 'happyforms_activate', 'happyforms_create_samples' );
166
-
167
- if ( ! function_exists( 'happyforms_log_activation_date' ) ):
168
-
169
- function happyforms_set_review_notice() {
170
- set_transient( 'happyforms_defer_review_notice', true, 864000 );
171
- }
172
-
173
- endif;
174
-
175
- add_action( 'happyforms_activate', 'happyforms_set_review_notice' );
162
 
163
  endif;
164
 
165
+ add_action( 'happyforms_activate', 'happyforms_create_samples' );
 
 
 
 
 
 
 
 
 
 
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.29
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.29' );
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.30
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.30' );
17
 
18
  if ( ! function_exists( 'happyforms_plugin_file' ) ):
19
  /**
inc/assets/css/admin.css CHANGED
@@ -13,7 +13,7 @@
13
  }
14
 
15
  .happyforms-upgrade-modal h2 {
16
- margin-bottom: 10px;
17
  padding-bottom: 5px;
18
  font-size: 1.7em;
19
  }
@@ -43,9 +43,7 @@
43
  }
44
 
45
  .happyforms-upgrade-modal .happyforms-upgrade-modal__button a.button {
46
- padding: 11px 0;
47
- width: 235px;
48
- max-width: 100%;
49
  height: auto;
50
  font-size: 14px;
51
  white-space: normal;
13
  }
14
 
15
  .happyforms-upgrade-modal h2 {
16
+ margin: 0 0 10px 0;
17
  padding-bottom: 5px;
18
  font-size: 1.7em;
19
  }
43
  }
44
 
45
  .happyforms-upgrade-modal .happyforms-upgrade-modal__button a.button {
46
+ padding: 11px 22px;
 
 
47
  height: auto;
48
  font-size: 14px;
49
  white-space: normal;
inc/assets/img/logo.png DELETED
Binary file
inc/templates/admin/upgrade-modal.php CHANGED
@@ -1,14 +1,12 @@
1
  <div id="happyforms-upgrade-modal" class="happyforms-upgrade-modal-container" style="display: none">
2
  <div class="happyforms-upgrade-modal">
3
- <img src="<?php echo happyforms_get_plugin_url(); ?>/inc/assets/img/logo.png" alt="HappyForms" class="happyforms-logo">
4
-
5
  <h2>You’ll need to upgrade to access this</h2>
6
 
7
  <p>We offer several, affordable paid plans that include our best features. Upgrade today and increase your customer interactions.</p>
8
 
9
  <div class="happyforms-upgrade-modal__buttons">
10
  <div class="happyforms-upgrade-modal__button">
11
- <a href="https://happyforms.me/upgrade" target="_blank" class="button">Explore Upgrade Deals</a>
12
  </div>
13
  <div class="happyforms-upgrade-modal__button happyforms-upgrade-modal__button--grey">
14
  Or <a href="#" class="happyforms-continue-link">continue with free version</a>
1
  <div id="happyforms-upgrade-modal" class="happyforms-upgrade-modal-container" style="display: none">
2
  <div class="happyforms-upgrade-modal">
 
 
3
  <h2>You’ll need to upgrade to access this</h2>
4
 
5
  <p>We offer several, affordable paid plans that include our best features. Upgrade today and increase your customer interactions.</p>
6
 
7
  <div class="happyforms-upgrade-modal__buttons">
8
  <div class="happyforms-upgrade-modal__button">
9
+ <a href="https://happyforms.me/upgrade" target="_blank" class="button">Start Your Risk-Free 14-Day Trial</a>
10
  </div>
11
  <div class="happyforms-upgrade-modal__button happyforms-upgrade-modal__button--grey">
12
  Or <a href="#" class="happyforms-continue-link">continue with free version</a>
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.29\n"
6
  "Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
7
- "POT-Creation-Date: 2021-01-29 07:25:46+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
2
  # This file is distributed under the same license as the HappyForms package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: HappyForms 1.9.30\n"
6
  "Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
7
+ "POT-Creation-Date: 2021-02-01 09:57:31+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: contact form, contact form plugin, forms, form builder, custom form, intak
5
  Requires at least: 4.8
6
  Tested up to: 5.6
7
  Requires PHP: 5.3
8
- Stable tag: 1.9.29
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -138,12 +138,15 @@ Note: you'll need to upgrade to our paid contact form builder plugin to get some
138
 
139
  = Does it work with my favorite theme and plugins? =
140
 
141
- Abso-freakin-lutely! We’re always checking to make sure HappyForms plays nicely with popular themes like Divi, Astra, Avana, Genesis, GeneratePress, Enfold, Flatsome and OceanWP, and popular plugins like Yoast SEO, Elementor, WooCommerce, Jetpack, Wordfence, UpdraftPlus, MonsterInsights, WP Super Cache, Smush, W3 Total Cache, Loco Translate, SiteOrigin and Popup Maker.
142
 
143
  Note: you'll need to upgrade to our paid contact form builder plugin to get some of the best goodies mentioned here.
144
 
145
  == Changelog ==
146
 
 
 
 
147
  = 1.9.29 =
148
  * Meta: updated FAQs and contributors.
149
 
@@ -742,6 +745,9 @@ Note: you'll need to upgrade to our paid contact form builder plugin to get some
742
 
743
  == Upgrade Notice ==
744
 
 
 
 
745
  = 1.9.29 =
746
  * FAQs and contributors updates.
747
 
5
  Requires at least: 4.8
6
  Tested up to: 5.6
7
  Requires PHP: 5.3
8
+ Stable tag: 1.9.30
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
138
 
139
  = Does it work with my favorite theme and plugins? =
140
 
141
+ Abso-freakin-lutely! We’re always checking to make sure HappyForms plays nicely with popular themes like Divi, Astra, Avada, Genesis, GeneratePress, Enfold, Flatsome and OceanWP, and popular plugins like Yoast SEO, Elementor, WooCommerce, Jetpack, Wordfence, UpdraftPlus, MonsterInsights, WP Super Cache, Smush, W3 Total Cache, Loco Translate, SiteOrigin and Popup Maker.
142
 
143
  Note: you'll need to upgrade to our paid contact form builder plugin to get some of the best goodies mentioned here.
144
 
145
  == Changelog ==
146
 
147
+ = 1.9.30 =
148
+ * Improvement: Better styling control for choice fields option labels.
149
+
150
  = 1.9.29 =
151
  * Meta: updated FAQs and contributors.
152
 
745
 
746
  == Upgrade Notice ==
747
 
748
+ = 1.9.30 =
749
+ * Minor improvements and bugfixes.
750
+
751
  = 1.9.29 =
752
  * FAQs and contributors updates.
753