Formidable Forms – Form Builder for WordPress - Version 4.03.04

Version Description

  • Better compatibility with WP 5.3.
  • Switch from using date to gmdate per WP codestyling recommendations.
  • Fix: Prevent undefined get_plugins error on some sites.
Download this release

Release Info

Developer sswells
Plugin Icon 128x128 Formidable Forms – Form Builder for WordPress
Version 4.03.04
Comparing to
See all releases

Code changes from version 4.03.03 to 4.03.04

classes/controllers/FrmAddonsController.php CHANGED
@@ -228,6 +228,9 @@ class FrmAddonsController {
228
 
229
  $transient->last_checked = time();
230
 
 
 
 
231
  $wp_plugins = get_plugins();
232
 
233
  foreach ( $version_info as $id => $plugin ) {
228
 
229
  $transient->last_checked = time();
230
 
231
+ if ( ! function_exists( 'get_plugins' ) ) {
232
+ require_once ABSPATH . 'wp-admin/includes/plugin.php';
233
+ }
234
  $wp_plugins = get_plugins();
235
 
236
  foreach ( $version_info as $id => $plugin ) {
classes/controllers/FrmXMLController.php CHANGED
@@ -404,7 +404,7 @@ class FrmXMLController {
404
  if ( ! empty( $sitename ) ) {
405
  $sitename .= '.';
406
  }
407
- $filename = $sitename . 'formidable.' . date( 'Y-m-d' ) . '.xml';
408
  }
409
 
410
  return $filename;
404
  if ( ! empty( $sitename ) ) {
405
  $sitename .= '.';
406
  }
407
+ $filename = $sitename . 'formidable.' . gmdate( 'Y-m-d' ) . '.xml';
408
  }
409
 
410
  return $filename;
classes/helpers/FrmAppHelper.php CHANGED
@@ -11,7 +11,7 @@ class FrmAppHelper {
11
  /**
12
  * @since 2.0
13
  */
14
- public static $plug_version = '4.03.03';
15
 
16
  /**
17
  * @since 1.07.02
@@ -1744,7 +1744,7 @@ class FrmAppHelper {
1744
 
1745
  $formatted = self::get_localized_date( $date_format, $date );
1746
 
1747
- $do_time = ( date( 'H:i:s', strtotime( $date ) ) != '00:00:00' );
1748
  if ( $do_time ) {
1749
  $formatted .= self::add_time_to_date( $time_format, $date );
1750
  }
11
  /**
12
  * @since 2.0
13
  */
14
+ public static $plug_version = '4.03.04';
15
 
16
  /**
17
  * @since 1.07.02
1744
 
1745
  $formatted = self::get_localized_date( $date_format, $date );
1746
 
1747
+ $do_time = ( gmdate( 'H:i:s', strtotime( $date ) ) != '00:00:00' );
1748
  if ( $do_time ) {
1749
  $formatted .= self::add_time_to_date( $time_format, $date );
1750
  }
classes/helpers/FrmCSVExportHelper.php CHANGED
@@ -31,7 +31,7 @@ class FrmCSVExportHelper {
31
  self::set_class_paramters();
32
  self::set_has_parent_id( $atts['form'] );
33
 
34
- $filename = apply_filters( 'frm_csv_filename', date( 'ymdHis', time() ) . '_' . sanitize_title_with_dashes( $atts['form']->name ) . '_formidable_entries.csv', $atts['form'] );
35
  unset( $atts['form'], $atts['form_cols'] );
36
 
37
  self::print_file_headers( $filename );
@@ -80,7 +80,7 @@ class FrmCSVExportHelper {
80
  header( 'Content-Description: File Transfer' );
81
  header( 'Content-Disposition: attachment; filename="' . esc_attr( $filename ) . '"' );
82
  header( 'Content-Type: text/csv; charset=' . self::$charset, true );
83
- header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', mktime( date( 'H' ) + 2, date( 'i' ), date( 's' ), date( 'm' ), date( 'd' ), date( 'Y' ) ) ) . ' GMT' );
84
  header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
85
  header( 'Cache-Control: no-cache, must-revalidate' );
86
  header( 'Pragma: no-cache' );
31
  self::set_class_paramters();
32
  self::set_has_parent_id( $atts['form'] );
33
 
34
+ $filename = apply_filters( 'frm_csv_filename', gmdate( 'ymdHis', time() ) . '_' . sanitize_title_with_dashes( $atts['form']->name ) . '_formidable_entries.csv', $atts['form'] );
35
  unset( $atts['form'], $atts['form_cols'] );
36
 
37
  self::print_file_headers( $filename );
80
  header( 'Content-Description: File Transfer' );
81
  header( 'Content-Disposition: attachment; filename="' . esc_attr( $filename ) . '"' );
82
  header( 'Content-Type: text/csv; charset=' . self::$charset, true );
83
+ header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', mktime( gmdate( 'H' ) + 2, gmdate( 'i' ), gmdate( 's' ), gmdate( 'm' ), gmdate( 'd' ), gmdate( 'Y' ) ) ) . ' GMT' );
84
  header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
85
  header( 'Cache-Control: no-cache, must-revalidate' );
86
  header( 'Pragma: no-cache' );
classes/helpers/FrmFormsListHelper.php CHANGED
@@ -247,8 +247,8 @@ class FrmFormsListHelper extends FrmListHelper {
247
 
248
  break;
249
  case 'created_at':
250
- $date = date( $format, strtotime( $item->created_at ) );
251
- $val = '<abbr title="' . esc_attr( date( 'Y/m/d g:i:s A', strtotime( $item->created_at ) ) ) . '">' . $date . '</abbr>';
252
  break;
253
  case 'shortcode':
254
  $val = '<input type="text" readonly="readonly" class="frm_select_box" value="' . esc_attr( '[formidable id=' . $item->id . ']' ) . '" /><br/>';
247
 
248
  break;
249
  case 'created_at':
250
+ $date = gmdate( $format, strtotime( $item->created_at ) );
251
+ $val = '<abbr title="' . esc_attr( gmdate( 'Y/m/d g:i:s A', strtotime( $item->created_at ) ) ) . '">' . $date . '</abbr>';
252
  break;
253
  case 'shortcode':
254
  $val = '<input type="text" readonly="readonly" class="frm_select_box" value="' . esc_attr( '[formidable id=' . $item->id . ']' ) . '" /><br/>';
classes/helpers/FrmXMLHelper.php CHANGED
@@ -211,7 +211,7 @@ class FrmXMLHelper {
211
  'editable' => (int) $item->editable,
212
  'status' => (string) $item->status,
213
  'parent_form_id' => isset( $item->parent_form_id ) ? (int) $item->parent_form_id : 0,
214
- 'created_at' => date( 'Y-m-d H:i:s', strtotime( (string) $item->created_at ) ),
215
  );
216
 
217
  if ( empty( $item->created_at ) ) {
211
  'editable' => (int) $item->editable,
212
  'status' => (string) $item->status,
213
  'parent_form_id' => isset( $item->parent_form_id ) ? (int) $item->parent_form_id : 0,
214
+ 'created_at' => gmdate( 'Y-m-d H:i:s', strtotime( (string) $item->created_at ) ),
215
  );
216
 
217
  if ( empty( $item->created_at ) ) {
classes/models/FrmAddon.php CHANGED
@@ -416,11 +416,11 @@ class FrmAddon {
416
  private function has_been_cleared() {
417
  $last_cleared = get_option( 'frm_last_cleared' );
418
 
419
- return ( $last_cleared && $last_cleared > date( 'Y-m-d H:i:s', strtotime( '-5 minutes' ) ) );
420
  }
421
 
422
  private function cleared_plugins() {
423
- update_option( 'frm_last_cleared', date( 'Y-m-d H:i:s' ) );
424
  }
425
 
426
  private function is_license_revoked() {
@@ -434,14 +434,14 @@ class FrmAddon {
434
  $last_checked = get_option( $this->transient_key() );
435
  }
436
 
437
- $seven_days_ago = date( 'Y-m-d H:i:s', strtotime( '-7 days' ) );
438
 
439
  if ( ! $last_checked || $last_checked < $seven_days_ago ) {
440
  // check weekly
441
  if ( is_multisite() ) {
442
- update_site_option( $this->transient_key(), date( 'Y-m-d H:i:s' ) );
443
  } else {
444
- update_option( $this->transient_key(), date( 'Y-m-d H:i:s' ) );
445
  }
446
 
447
  $response = $this->get_license_status();
416
  private function has_been_cleared() {
417
  $last_cleared = get_option( 'frm_last_cleared' );
418
 
419
+ return ( $last_cleared && $last_cleared > gmdate( 'Y-m-d H:i:s', strtotime( '-5 minutes' ) ) );
420
  }
421
 
422
  private function cleared_plugins() {
423
+ update_option( 'frm_last_cleared', gmdate( 'Y-m-d H:i:s' ) );
424
  }
425
 
426
  private function is_license_revoked() {
434
  $last_checked = get_option( $this->transient_key() );
435
  }
436
 
437
+ $seven_days_ago = gmdate( 'Y-m-d H:i:s', strtotime( '-7 days' ) );
438
 
439
  if ( ! $last_checked || $last_checked < $seven_days_ago ) {
440
  // check weekly
441
  if ( is_multisite() ) {
442
+ update_site_option( $this->transient_key(), gmdate( 'Y-m-d H:i:s' ) );
443
  } else {
444
+ update_option( $this->transient_key(), gmdate( 'Y-m-d H:i:s' ) );
445
  }
446
 
447
  $response = $this->get_license_status();
classes/models/FrmEntry.php CHANGED
@@ -52,7 +52,7 @@ class FrmEntry {
52
  }
53
 
54
  $check_val = $new_values;
55
- $check_val['created_at >'] = date( 'Y-m-d H:i:s', ( strtotime( $new_values['created_at'] ) - absint( $duplicate_entry_time ) ) );
56
 
57
  unset( $check_val['created_at'], $check_val['updated_at'] );
58
  unset( $check_val['is_draft'], $check_val['id'], $check_val['item_key'] );
52
  }
53
 
54
  $check_val = $new_values;
55
+ $check_val['created_at >'] = gmdate( 'Y-m-d H:i:s', ( strtotime( $new_values['created_at'] ) - absint( $duplicate_entry_time ) ) );
56
 
57
  unset( $check_val['created_at'], $check_val['updated_at'] );
58
  unset( $check_val['is_draft'], $check_val['id'], $check_val['item_key'] );
classes/models/FrmStyle.php CHANGED
@@ -131,7 +131,7 @@ class FrmStyle {
131
  */
132
  public function save_settings() {
133
  $filename = FrmAppHelper::plugin_path() . '/css/custom_theme.css.php';
134
- update_option( 'frm_last_style_update', date( 'njGi' ) );
135
 
136
  if ( ! is_file( $filename ) ) {
137
  return;
131
  */
132
  public function save_settings() {
133
  $filename = FrmAppHelper::plugin_path() . '/css/custom_theme.css.php';
134
+ update_option( 'frm_last_style_update', gmdate( 'njGi' ) );
135
 
136
  if ( ! is_file( $filename ) ) {
137
  return;
classes/views/xml/xml.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  <channel>
4
  <title><?php bloginfo_rss( 'name' ); ?></title>
5
- <pubDate><?php echo esc_html( date( 'D, d M Y H:i:s +0000' ) ); ?></pubDate>
6
 
7
  <?php
8
  foreach ( $type as $tb_type ) {
2
 
3
  <channel>
4
  <title><?php bloginfo_rss( 'name' ); ?></title>
5
+ <pubDate><?php echo esc_html( gmdate( 'D, d M Y H:i:s +0000' ) ); ?></pubDate>
6
 
7
  <?php
8
  foreach ( $type as $tb_type ) {
css/frm_admin.css CHANGED
@@ -2675,6 +2675,10 @@ input[type="checkbox"] {
2675
  width: auto !important;
2676
  }
2677
 
 
 
 
 
2678
  .frm_form_fields input:focus, .frm_form_fields select:focus,
2679
  .frm_form_fields textarea:focus, .frm_focus_field input {
2680
  background-color: #fff;
@@ -4209,20 +4213,20 @@ table td, .form-table tr td {
4209
  }
4210
 
4211
  .frm-single-settings .frm_logic_row > select {
4212
- max-width: 32.5%;
4213
  }
4214
 
4215
  .frm-single-settings .frm_logic_row select:nth-child(2) {
4216
- max-width: 20%;
4217
  }
4218
 
4219
  .frm-single-settings .frm_logic_row span input,
4220
  .frm-single-settings .frm_logic_row span select {
4221
- max-width: 36%;
4222
  }
4223
 
4224
  .frm-single-settings .frm_logic_row input {
4225
- max-width: 118px;
4226
  }
4227
 
4228
  .advanced_settings .frm_logic_row {
@@ -4231,7 +4235,7 @@ table td, .form-table tr td {
4231
 
4232
  .advanced_settings .frm_logic_row select,
4233
  .advanced_settings .frm_logic_row input {
4234
- max-width: 30%;
4235
  }
4236
 
4237
  .frm_form_action_settings .frm_logic_row p {
@@ -6393,6 +6397,7 @@ iframe#dyncontent_ifr {
6393
  .frm_wrap input[type="text"],
6394
  .frm_wrap input[type="number"],
6395
  .frm_wrap select,
 
6396
  .field-group textarea,
6397
  .field-group input[type="text"],
6398
  .field-group select {
@@ -6404,7 +6409,14 @@ iframe#dyncontent_ifr {
6404
  color: var(--dark-grey);
6405
  font-size: 15px;
6406
  margin: 0;
6407
- background: #fff;
 
 
 
 
 
 
 
6408
  }
6409
 
6410
  .frm_wrap input[type="number"] {
@@ -6415,6 +6427,10 @@ iframe#dyncontent_ifr {
6415
  padding: 2px;
6416
  }
6417
 
 
 
 
 
6418
  .frm_form_field.frm_scroll_box .frm_opt_container,
6419
  .frm_wrap .frm_form_builder textarea,
6420
  .frm_wrap .frm_form_builder input[type="tel"],
@@ -6451,6 +6467,7 @@ iframe#dyncontent_ifr {
6451
  padding-top: 0 !important;
6452
  }
6453
 
 
6454
  #postbox-container-2 select,
6455
  .wp-admin .frm_wrap select {
6456
  line-height: 32px;
@@ -6464,6 +6481,20 @@ iframe#dyncontent_ifr {
6464
  width: 100%;
6465
  }
6466
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6467
  .frm-fields button.btn,
6468
  .frm-fields textarea,
6469
  .frm-fields input[type="text"],
2675
  width: auto !important;
2676
  }
2677
 
2678
+ .frm_form_fields select.auto_width {
2679
+ min-width: 60px;
2680
+ }
2681
+
2682
  .frm_form_fields input:focus, .frm_form_fields select:focus,
2683
  .frm_form_fields textarea:focus, .frm_focus_field input {
2684
  background-color: #fff;
4213
  }
4214
 
4215
  .frm-single-settings .frm_logic_row > select {
4216
+ max-width: 32.5% !important;
4217
  }
4218
 
4219
  .frm-single-settings .frm_logic_row select:nth-child(2) {
4220
+ max-width: 20% !important;
4221
  }
4222
 
4223
  .frm-single-settings .frm_logic_row span input,
4224
  .frm-single-settings .frm_logic_row span select {
4225
+ max-width: 36% !important;
4226
  }
4227
 
4228
  .frm-single-settings .frm_logic_row input {
4229
+ max-width: 118px !important;
4230
  }
4231
 
4232
  .advanced_settings .frm_logic_row {
4235
 
4236
  .advanced_settings .frm_logic_row select,
4237
  .advanced_settings .frm_logic_row input {
4238
+ max-width: 30% !important;
4239
  }
4240
 
4241
  .frm_form_action_settings .frm_logic_row p {
6397
  .frm_wrap input[type="text"],
6398
  .frm_wrap input[type="number"],
6399
  .frm_wrap select,
6400
+ .wp-admin .frm_wrap select,
6401
  .field-group textarea,
6402
  .field-group input[type="text"],
6403
  .field-group select {
6409
  color: var(--dark-grey);
6410
  font-size: 15px;
6411
  margin: 0;
6412
+ background-color: #fff;
6413
+ line-height: 1;
6414
+ }
6415
+
6416
+ #postbox-container-2 textarea,
6417
+ .frm_wrap textarea,
6418
+ .field-group textarea {
6419
+ line-height: 2;
6420
  }
6421
 
6422
  .frm_wrap input[type="number"] {
6427
  padding: 2px;
6428
  }
6429
 
6430
+ .wp-admin .frm_wrap select {
6431
+ max-width: 100%;
6432
+ }
6433
+
6434
  .frm_form_field.frm_scroll_box .frm_opt_container,
6435
  .frm_wrap .frm_form_builder textarea,
6436
  .frm_wrap .frm_form_builder input[type="tel"],
6467
  padding-top: 0 !important;
6468
  }
6469
 
6470
+ .wp-admin .frm_wrap .form-table select,
6471
  #postbox-container-2 select,
6472
  .wp-admin .frm_wrap select {
6473
  line-height: 32px;
6481
  width: 100%;
6482
  }
6483
 
6484
+ /** TODO: After 5.5, remove the branch clases **/
6485
+ .branch-5-5 #postbox-container-2 select,
6486
+ .branch-5-5.wp-admin .frm_wrap select,
6487
+ .branch-5-5 .frm_wrap .frm_form_builder select,
6488
+ .branch-5-4 #postbox-container-2 select,
6489
+ .branch-5-4.wp-admin .frm_wrap select,
6490
+ .branch-5-4 .frm_wrap .frm_form_builder select,
6491
+ .branch-5-3 #postbox-container-2 select,
6492
+ .branch-5-3.wp-admin .frm_wrap select,
6493
+ .branch-5-3 .frm_wrap .frm_form_builder select {
6494
+ height: auto;
6495
+ padding: 0 24px 0 12px;
6496
+ }
6497
+
6498
  .frm-fields button.btn,
6499
  .frm-fields textarea,
6500
  .frm-fields input[type="text"],
formidable.php CHANGED
@@ -2,7 +2,7 @@
2
  /*
3
  Plugin Name: Formidable Forms
4
  Description: Quickly and easily create drag-and-drop forms
5
- Version: 4.03.03
6
  Plugin URI: https://formidableforms.com/
7
  Author URI: https://formidableforms.com/
8
  Author: Strategy11
2
  /*
3
  Plugin Name: Formidable Forms
4
  Description: Quickly and easily create drag-and-drop forms
5
+ Version: 4.03.04
6
  Plugin URI: https://formidableforms.com/
7
  Author URI: https://formidableforms.com/
8
  Author: Strategy11
languages/formidable.pot CHANGED
@@ -2,14 +2,14 @@
2
  # This file is distributed under the same license as the Formidable Forms plugin.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Formidable Forms 4.03.03\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/formidable\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "POT-Creation-Date: 2019-11-07T15:22:20+01:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.1.0\n"
15
  "X-Domain: formidable\n"
@@ -565,28 +565,28 @@ msgstr ""
565
  msgid "There are no plugins on your site that require a license"
566
  msgstr ""
567
 
568
- #: classes/controllers/FrmAddonsController.php:476
569
  msgid "Installed"
570
  msgstr ""
571
 
572
- #: classes/controllers/FrmAddonsController.php:481
573
  #: classes/helpers/FrmAppHelper.php:2210
574
  msgid "Active"
575
  msgstr ""
576
 
577
- #: classes/controllers/FrmAddonsController.php:486
578
  msgid "Not Installed"
579
  msgstr ""
580
 
581
- #: classes/controllers/FrmAddonsController.php:744
582
  msgid "Your plugin has been installed. Please reload the page to see more options."
583
  msgstr ""
584
 
585
- #: classes/controllers/FrmAddonsController.php:771
586
  msgid "Sorry, you're site requires FTP authentication. Please install plugins manaully."
587
  msgstr ""
588
 
589
- #: classes/controllers/FrmAddonsController.php:814
590
  msgid "Your plugin has been activated. Please reload the page to see more options."
591
  msgstr ""
592
 
2
  # This file is distributed under the same license as the Formidable Forms plugin.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Formidable Forms 4.03.04\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/formidable\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "POT-Creation-Date: 2019-11-14T17:28:32+01:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.1.0\n"
15
  "X-Domain: formidable\n"
565
  msgid "There are no plugins on your site that require a license"
566
  msgstr ""
567
 
568
+ #: classes/controllers/FrmAddonsController.php:479
569
  msgid "Installed"
570
  msgstr ""
571
 
572
+ #: classes/controllers/FrmAddonsController.php:484
573
  #: classes/helpers/FrmAppHelper.php:2210
574
  msgid "Active"
575
  msgstr ""
576
 
577
+ #: classes/controllers/FrmAddonsController.php:489
578
  msgid "Not Installed"
579
  msgstr ""
580
 
581
+ #: classes/controllers/FrmAddonsController.php:747
582
  msgid "Your plugin has been installed. Please reload the page to see more options."
583
  msgstr ""
584
 
585
+ #: classes/controllers/FrmAddonsController.php:774
586
  msgid "Sorry, you're site requires FTP authentication. Please install plugins manaully."
587
  msgstr ""
588
 
589
+ #: classes/controllers/FrmAddonsController.php:817
590
  msgid "Your plugin has been activated. Please reload the page to see more options."
591
  msgstr ""
592
 
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: forms, contact form, form builder, survey, form maker, form, form creator
4
  Requires at least: 4.6
5
  Tested up to: 5.2.3
6
  Requires PHP: 5.6
7
- Stable tag: 4.03.03
8
 
9
  The most advanced WordPress forms plugin. Go beyond contact forms with our drag & drop form builder for surveys, quiz forms, and more.
10
 
@@ -356,6 +356,11 @@ The Formidable drag & drop form builder combined with our add-ons is the most po
356
  To get access to more features, integrations, and support, <a href="https://formidableforms.com/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">upgrade to Formidable Forms Pro</a>. A Pro license gives you access to the full version of Formidable Forms for more advanced forms, Formidable Views, graphs and stats, priority support, and Formidable Add-ons!
357
 
358
  == Changelog ==
 
 
 
 
 
359
  = 4.03.03 =
360
  * Fix: There was an error on form submit when Pro was not installed.
361
 
@@ -364,19 +369,4 @@ To get access to more features, integrations, and support, <a href="https://form
364
  * Include more education about field types, including the new Appointments field.
365
  * Fix: Dropdown fields weren't saving HTML values correctly.
366
 
367
- = 4.0 =
368
- * We've added a new, full screen builder for a faster and more enjoyable form building experience.
369
- * Moved all settings into the sidebar instead of expanding/collapsing under each field.
370
- * Faster way of adding new radio/select/checkbox options with drag and drop reordering.
371
- * Added a separate placeholder option to make it easier to use, and to allow for both a placeholder and a default value. Existing placeholders will be automatically moved to the new setting.
372
- * Added placeholder setting for dropdown fields, and allow the field label to be used as a placeholder.
373
- * Long forms are easier to edit and save since only the fields settings that have been viewed will be saved.
374
- * Replaced the form builder sidebar panel with in-field modals that include the possible values to insert.
375
- * Added a way to more easily see and find all possible add-ons in the form actions.
376
- * Add link to imported form in the import success message.
377
- * Removed a few unused settings including the option to disable HTML5.
378
- * New hooks: frm_after_field_choices, frm_field_options, frm_after_field_options, frm_[type]_primary_field_options, Added hooks for each tab in the global settings: frm_[section name]_settings_form, frm_default_value_setting
379
- * Added better confirmation messages before deleting fields, forms, form actions, and entries.
380
- * Change default settings to fade in forms and use css grids for new installs.
381
-
382
  <a href="https://raw.githubusercontent.com/Strategy11/formidable-forms/master/changelog.txt">See changelog for all versions</a>
4
  Requires at least: 4.6
5
  Tested up to: 5.2.3
6
  Requires PHP: 5.6
7
+ Stable tag: 4.03.04
8
 
9
  The most advanced WordPress forms plugin. Go beyond contact forms with our drag & drop form builder for surveys, quiz forms, and more.
10
 
356
  To get access to more features, integrations, and support, <a href="https://formidableforms.com/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">upgrade to Formidable Forms Pro</a>. A Pro license gives you access to the full version of Formidable Forms for more advanced forms, Formidable Views, graphs and stats, priority support, and Formidable Add-ons!
357
 
358
  == Changelog ==
359
+ = 4.03.04 =
360
+ * Better compatibility with WP 5.3.
361
+ * Switch from using date to gmdate per WP codestyling recommendations.
362
+ * Fix: Prevent undefined get_plugins error on some sites.
363
+
364
  = 4.03.03 =
365
  * Fix: There was an error on form submit when Pro was not installed.
366
 
369
  * Include more education about field types, including the new Appointments field.
370
  * Fix: Dropdown fields weren't saving HTML values correctly.
371
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
372
  <a href="https://raw.githubusercontent.com/Strategy11/formidable-forms/master/changelog.txt">See changelog for all versions</a>