-
Notifications
You must be signed in to change notification settings - Fork 34
/
changelog.txt
3513 lines (3238 loc) · 252 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
== Changelog ==
= 6.15 =
* New: The add-ons page has been redesigned. Now plugins are enabled and disabled using toggles instead of buttons, and plugins can be filtered by category.
* New: Confirmation fields will no longer validate immediately when the main field loses focus, validating now only on form submit and and when the confirmation field is changed.
* New: New email actions will now use new [default-email] and [default-from-email] shortcodes that use email settings defined during onboarding. When these are unavailable, the admin email is used by default.
* Fix: Confirmation fields would not validate with JavaScript when empty, allowing a form to submit with a blank confirmation when the main field had a value set.
* Fix: Backslashes in field format setting would get stripped in some cases when using the setting to Load and save form builder page with AJAX. This would cause regex statements to break.
* Fix: A Trying to access array offset on value of type bool PHP warning when loading the Gutenberg editor with no API data available has been fixed.
= 6.14.1 =
* Security: Extra escaping and sanitizing has been put in place to prevent an XSS vulnerability when setting layout classes for fields in the form builder. This is only an issue if you allow untrusted users to create forms on your website.
* New: When a Name field is mapped to a Stripe action included in this plugin, the (First) and (Last) descriptions are now included in the dropdown option label to make it more clear how the values are mapped.
* New: Redirects have been added to detect dead URLs resulting in permission errors after activating or deactivating the Formidable Views add-on.
* New: Visual styler unit dropdowns now include a blank option. This helps improve support for using CSS variables as input values like var(--font-size-base), where appending additional unit to the value introduces CSS errors.
* Fix: Checkbox styling was not properly getting applied on the edit entry admin page, causing checkboxes to always appear unchecked.
* Fix: A check for invisible fields before rendering CAPTCHA elements added in last update introduced issues in conversational forms. This check has been updated now to check for hidden forms instead of hidden fields to improve compatibility with conversational forms.
* Fix: A flex styling rule would cause HTML code used in checkbox options to appear in a way that doesn't look good.
* Fix: Base font size calculations were occurring too frequently, causing text to become smaller than intended.
* Fix: The box shadow styling value would flip to the opposite of the intended setting on load.
= 6.14 =
* New: The visual styler has gotten a major update. Many components have been redesigned, and a new quick settings page has been added.
* New: The code for moving fields in the builder has been optimized for large forms.
* New: Field keys will now work in place of field ids when creating or updating repeater entries using API actions or when calling FrmEntryMeta::update_entry_metas directly.
* Fix: In some cases it was possible for non-customizable fields such as radio buttons and dropdowns to be used for Akismet guest info.
* Fix: Forms would not duplicate as expected when one of the fields had "description" as a field key value.
* Fix: A fatal error would occur when failing to search for plugins due to internet connection problems.
* Fix: A JavaScript error would occur when trying to validate a read only time field.
* Fix: A Trying to access array offset on value of type bool PHP Warning that could happen in rare edge cases when working in th Gutenberg editor has been fixed.
* Fix: A layering issue would show section fields on top of the pop up for merging fields into groups.
* Fix: Turnstile elements are now only rendered when the field is visible.
* Fix: Some new checkbox and radio button styles were being overwritten by certain themes, resulting in various styling issues.
= 6.13 =
* Fix: A JavaScript error triggered after detecting an error with a form field before processing the payment would cause the form to stop responding.
* Fix: A Call to undefined method FrmProAppHelper::use_chosen_js fatal error would happen when using versions of Formidable Pro older than version 6.8.
= 6.12 =
* New: Many default form style settings have been updated. Existing sites will continue to use their existing default settings. To experience the new default style settings, access the list of styles from the style tab in form settings and select Reset to Defaults from the dropdown menu for a target style.
* New: Hidden screen reader labels have been added to the entries list admin pages bulk checkboxes to improve accessibility.
* Fix: Turnstile captcha widgets were rendering twice.
* Fix: An extra check has been added to improve compatibility with older versions of WordPress before version 6.5.
* Fix: The submit button would appear as an entry table row on the entry view admin page.
* Fix: When validating field length limits, some characters including types with accents were not getting counted as expected and could fail validation.
* Checks have been added to no longer include fields with form state on servers where open SSL is not installed. This is to improve compatibility.
* Some updates have been made to improve the syncing of field option updates and conditional logic settings.
* The option to use HTML5 has been removed. HTML5 is now enforced for all sites.
* Some old deprecated PHP functions have been removed including FrmAppController::include_embed_form_icons and FrmAppController::get_form_shortcode.
* The deprecated JavaScript function frmFrontForm.savingDraft has been removed.
= 6.11.2 =
* Security: Additional checks have been added to prevent unsafe HTML when using [input] shortcodes. A new frm_input_key_is_safe filter has been added to allow or disallow additional options when required.
* New: Some small accessibility improvements were made on the Import/Export admin page.
* Fix: A width limit has been removed from admin page h1 tags to help avoid issues with translated page titles that overflow their expected space.
* Fix: The prompt to name your form will no longer pop up on save if the form already has a name set.
* Fix: Additional checks have been added to prevent warnings while onboarding when using a Plus license.
* Fix: Save draft buttons would remain disabled after a look up was completed, or after a file was uploaded.
* Fix: Scripts were not loading properly on a few pages, causing issues with editing an Application and with some features in the Legacy Views editor.
* Fix: HTML entities are now decoded when used for phone format validation to prevent issues where & is converted to & for the regex check.
* Fix: Email summaries would include repeater forms in the top 10 list.
* Fix: Some entries lists would appear empty in some cases where item meta is stored using 0 as a field ID value.
* Fix: The wrong variable was sent to the frm_trigger_create_action filter, preventing access to some expected data.
* Fix: Several incorrect text domains and untranslatable strings have been corrected.
* The function FrmFieldType::get_select_atributes has been deprecated because of a typo in its name.
* Several old deprecated view files have been removed.
= 6.11.1 =
* New: Screen reader text has been updated on some admin pages to improve accessibility.
* New: Hover styling has been updated for modal close icons to improve user experience.
* Fix: The way Popper scripts are registered have been updated to help avoid a new conflict introduced in a recent WP Bakery update.
* Fix: The reCaptcha settings name was missing in a global settings string.
* The minimum supported version of Formidable Pro has been bumped to version 6.0.
* The function FrmAddonsController::is_license_expiring has been deprecated.
= 6.11 =
* New: Field errors added when validating with JavaScript would use field IDs instead of field keys. This has been updated to use field keys for consistency.
* New: When a layout class option is selected, any previous layout classes that would cause a conflict will now be automatically removed.
* New: An optimization has been added to help reduce form builder load times for forms with many HTML or Rich Text fields.
* New: A styling update has been made to make field placeholder font sizes more consistent.
* New: Stripe actions included in this plugin now support a Recurring Payment Limit setting. When this setting is defined, and the number of payments has been reached, the subscription will be cancelled automatically.
* Fix: References to JavaScript map files have been removed from bootstrap and popper scripts to prevent 404 error messages that appear when using Safari.
* Fix: An Undefined array key PHP Warning would get logged when trying to remove fields using the frm_available_fields or frm_pro_available_fields filters.
* Fix: Form previews would include two conflicting title tags in the source HTML.
* Fix: A small update has been made to properly support sending data for repeated API actions.
* Some old CSS styles have been removed, helping to reduce file size.
* An old TTF file used for icon fonts has been removed as it was only required for supporting Internet Explorer and is no longer required, helping to reduce overall file size.
= 6.10 =
* New: Field data for shortcodes is now stored in memory and reused on the settings page and form builder page for a significant page load speed improvement for forms with a lot of fields.
* New: XML import has been updated to support mapping field ID changes when importing a map view and new calendar view settings.
* Fix: Payments using a currency that uses a comma as the decimal separator would have an incorrect amount value when the amount value had a single decimal point like 11,5.
* Fix: Field error elements would inconsistently use either IDs or field keys in their ID values. An update has been made to use always use field keys.
* Fix: In some cases, a Stripe redirect would happen after failing to create an entry, resulting in an unexpected redirect to stripe.com.
* The minimum supported PHP version has been updated to 7.0, ending official support for PHP 5.6.
* The frm_summary_email_content_args hook has been moved to where it is now filtered for all types of email summaries.
* Several deprecated PHP functions have been removed including FrmFormsHelper::template_install_html, FrmFormsHelper::available_count, FrmFormsHelper::builder_submit_button, FrmFieldsHelper::get_shortcode_tag, FrmFieldsController::include_single_field, and FrmFormsController::new_form.
* Several deprecated front end JavaScript functions have been removed including frmFrontForm.goingToPreviousPage, frmFrontForm.hideOrShowFields, frmFrontForm.hidePreviouslyHiddenFields, frmFrontForm.checkDependentDynamicFields, frmFrontForm.checkDependentLookupFields, and frmFrontForm.loadGoogle.
* Some front end JavaScript code for supporting Internet Explorer has been dropped, helping to reduce the size of JavaScript required on the front end.
= 6.9.1 =
* New: Some data used for field settings is now stored in memory and reused in order to significantly improve performance in the form builder for forms with a lot of fields.
* Fix: Rootline and progress bar elements would not appear when using some position settings with the new submit button field.
* Fix: An invalid argument supplied for foreach() error has been fixed when truncating unexpected values.
* Fix: Submit button fields were appearing by mistake in WooCommerce products.
* The parser for serialized string data has been optimized to be approximately 30% faster than before.
* Some old deprecated code has been removed including the FrmPointers and FrmDbDeprecated classes, FrmAppHelper::sanitize_array, FrmAppHelper::expiring_message, and several methods in FrmEntryValidate.php.
* Old polyfill code for supporting old versions of Internet Explorer have been removed from front end JS, reducing file size.
= 6.9 =
* New: A new onboarding wizard has been added to help improve the initial set up process.
* New: Submit buttons can now be dragged in the form builder like a field. The submit button may be dragged into the last row beside fields.
* New: data-invmsg and data-reqmsg HTML attributes used for JS error validation are no longer included for hidden fields by default to help reduce the amount of HTML required for a form. A new frm_field_validation_include_data_attributes filter has been added to modify the default behaviour.
* Fix: A fatal error would occur on the visual styler page if the API request for style templates had failed.
* Fix: The shortcode list has been updated for calculation field options so field IDs are now still visible for fields with long names.
* Fix: The sortable indicators were missing for the forms and entries list pages. The accessibility of the sorting indicators has also been improved.
* Fix: A confirmation field wouldn't validate with JS when left empty.
* Fix: Tooltips will be deleted now after an action is deleted to fix an issue with old floating tooltips.
= 6.8.4 =
* New: Cloudflare Turnstile has been added as a new Captcha option type in Global settings.
* New: A new filter has been added to enable support for bulk editing options for a Ranking field.
* New: The trigger to save draft entries has been updated to a button in new forms.
* New: A new frm_after_generate_csv action has been added. This can be used to track which entries have already been exported as CSV to avoid exporting an entry more than once.
* Fix: hCaptcha was not properly resetting after clicking the previous button and returning to the page with the hCaptcha field.
* Fix: A trim(): Passing null to parameter #1 PHP Deprecated message has been fixed.
* Fix: Checks have been added to avoid fatal errors when trying to extend the time limit when the function is disabled.
* Fix: A Creation of dynamic property FrmProEddController::$save_status is deprecated PHP Deprecated message has been fixed.
* Fix: Icons were missing for collapsible sections in the visual views builder.
* Monthly summary emails will not longer get sent when there are no new entries to report on.
* The global JS function frm_add_logic_row used on admin pages has been removed.
= 6.8.3 =
* New: HTML field descriptions now support the shortcode pop up used in email actions.
* New: Exported posts from entries will now include <term_parent> tags when applicable.
* New: The collapsible sections used in the visual styler are now more accessible, including new aria-expanded attributes.
* New: Error messages should now be more descriptive. "This field" and "This value" strings will now be dynamically replaced with the name of the field. To partially revert this, a new frm_error_substrings_to_replace_with_field_name filter has been added as well.
* Fix: Form objects with missing option data would trigger fatal errors during various actions, including when deleting the form.
* Fix: HTML tags would get stripped of most HTML when displayed in a summary for a unprivileged or logged out user.
* Fix: A Uncaught TypeError: Cannot access offset of type string on string error has been fixed when checking for add-on data.
* Fix: License expired emails would get incorrectly sent for rate limited API requests.
* Fix: Some color style settings would output invalid RGB values when using a RGB color as the style setting value.
* API requests sent for retrieving add-on and template data will now happen less frequently.
* A few old deprecated global JavaScript functions have been removed including frm_resend_email, frmOnSubmit, and frmDeleteEntry.
* Some old CSS rules using -webkit- and -moz- prefixes have been removed, helping to reduce CSS file size.
= 6.8.2 =
* Fix: The process of connecting an account to formidableforms.com would fail in some web browsers.
= 6.8.1 =
* Security: A nonce check was missing on an action for dismissing a call to action on the global settings page.
* New: Bulk action checkboxes on the form list now include screen reader text for improved accessibility.
* Fix: Some undefined property PHP warnings when displaying Summary fields were fixed.
* Fix: Two search buttons would appear on the Entries list page on some websites because of a styling issue.
* Fix: The action limit error message would always show the action limit as one.
= 6.8 =
* Security: Nonce validation was missing when saving changes on the form settings page.
* New: A new dashboard landing page has been added with a list of recent entries, access to your inbox, and a payment summary, all in one place.
* New: New fields will no longer appear on the front end until the form builder is saved. This way a form can be used without partial incomplete changes while a form is being worked on.
* New: An HSL color value can now be used in the visual styler. Previously these values would be prepended by # and PHP warnings would cause styles to break.
* New: Stripe subscriptions will now cancel at period end by default instead of cancelling immediately. This can be reverted to the previous behaviour using add_filter( 'frm_stripe_cancel_subscription_at_period_end', '__return_false' );.
* New: Summary emails will no longer send by default on multisite for sites that are not the main site.
* New: Summary emails can now be disabled from your profile on your Formidable Forms account for Pro users.
* Fix: On some sites, while using Google Chrome, some style card menu options would be missing. This includes the option to Delete a style or to Set a style as default.
* Fix: Long forms loaded with AJAX were loading in smaller batches than intended, usually pulling only a few fields at a time. This has been restored to the intended batch size of 15 fields at a time.
* Fix: A styling issue in some search search inputs has been fixed.
* Fix: The view payment page was appearing blank, and table column options were missing when editing a table view.
* Fix: An error message wouldn't properly appear when using a 3D secure card and failing the payment.
* Fix: A subscription with a failed payment would incorrectly redirect like a confirmed payment.
* Fix: The toggle to disable form styling would still appear active when disabled through the Manage Styling global setting.
* Fix: Encoded characters would appear in plain text summary emails.
* List tag types include ul, ol, and li are now allowed in form input HTML by default.
* Form input HTML will no longer be filtered to strip most HTML on display if the entry was created by or edited by a privileged user.
* Summary emails are no longer sent when there are no new entries.
= 6.7.2 =
* Fix: The setting to disable Formidable styling on a form was not working and the Formidable styling would still get applied.
= 6.7.1 =
* Security: Form input from unprivileged users will now be sanitized more with strict rules and filtered more on display, allowing only a few basic HTML tags (p, i, b, strong and br) with no support for attributes. The allowed tags can be modified using a new frm_allowed_form_input_html filter.
* Security: Additional sanitizing has been added when making live form builder updates to avoid malicious changes from privileged users.
* New: Formidable branding has been removed on the import page when white labelling is enabled.
* New: The permission to view forms has been renamed to "View Forms List" to remove ambiguity.
* Fix: A failed to open stream warning would get logged when calling include(modal.php) on some admin pages.
* Fix: A styling issue has been fixed with checkboxes in the screen options panel for responsive mobile widths.
* Fix: A redirect will now happen after emptying form trash to avoid emptying form trash again when refreshing the page.
* Fix: Fewer requests will now be made at once when checking for license status in add ons.
* Fix: Repeater forms are no longer included in the deleted form count when emptying form trash.
* Fix: A cannot read properties of null JavaScript TypeError would get logged when switching between Product field types.
* Fix: A passing null to parameter #3 deprecated warning would get logged when previewing a form in-theme.
* Fix: File theme without header.php and footer.php deprecated messages were getting logged when previewing in-theme using the Twenty Twenty Three theme.
* Fix: A payments table does not exist database error would get logged when creating email summaries for sites without payments configured.
* Fix: Required credit card fields were failing validation when using for Stripe actions included with this plugin.
= 6.7 =
* New: The new form modal pop up has been replaced with a new form templates page. Now form templates can be flagged as favourite.
* New: The option to send monthly and yearly summary emails with form and payment stats has been added to global settings.
* New: Error handling has been improved when trying to edit a form in trash or a form that does not exist.
* New: The query for getting entry count has been optimized, significantly reducing the time it takes to count entries.
* New: Default submit button HTML has been updated for new forms. Forms with the previous HTML would trigger the Previous button when the Enter key was pressed. Forms with the new layout have corrected this and will trigger the Next button instead when the Enter key is pressed.
* New: Dropdown fields will now pass a different type value in POST requests to avoid conflicts with security tools that block requests containing the word "select".
* Fix: Zebra stripe styling on the View Entry page would sometimes repeat the same background color when hidden empty rows were hidden.
* Fix: The default maximum value of 5 used for row count in a Paragraph field would carry to other field type settings after changing field type, acting as a 5 character limit. This is now cleared when changing field types from Paragraph to another field.
* Fix: A styling issue has been fixed that was causing the WordPress sidebar to overlap on top of admin page content when using specific user preferences.
* Fix: The form search was broken on some databases when comparing a datetime value to a non-date value.
* Fix: The pirate forms importer style has been updated to look better.
* Fix: A fatal error on the welcome page has been fixed.
= 6.6 =
* New: Database indexes have been added to entry and entry meta tables to help significantly optimize some database queries, including queries used for reports.
* New: Honeypot field containers will no longer include an aria-hidden attribute. This was causing issues with Accessibility testing tools including Google PageSight.
* New: [frm-entry-links] shortcodes now support a new drafts=all option, and drafts=2 and drafts=3 options for filtering for in-progress and abandoned entries. It also now supports comma separated values like drafts="2,3" to include both in-progress and abandoned entries.
* New: Checkbox groups will no longer use an aria-required attribute on the group element. This was causing accessibility errors in axe DevTools and Google PageSpeed.
* New: The more options icon in the form builder now has screen reader text for improved accessibility.
* New: A new test flag column has been added for payments for more accurate payment tracking.
* Fix: A fix has been added to help avoid warnings and error messages when form data is sent in an unexpected format.
* Fix: Name fields would not properly reset to their default values when using a start over button or when the field was conditionally shown.
* Fix: Using drafts=both with an [frm-entry-links] shortcode would include abandoned and in-progress entries when it is intended to only include draft and submitted entries.
* Fix: The checkbox was in the wrong position on the edit entry admin page for checkbox options displayed as images.
* Fix: The submit button would be disabled and spin after pressing the back button and reloading a form.
* Fix: The Other option text input would be hidden on load when a checkbox field had an Other option as its default value.
* Fix: User journeys would display as Array, Array and trigger Array to string conversion warnings after deactivating the User Flow add on.
= 6.5.4 =
* New: A database query has been optimized when checking for entries in a timeframe.
* New: The honeypot class name will no longer change as often to help prevent issues with visible honeypot fields.
* New: The placement of dropdown arrows has been updated for better theme compatibility.
* Fix: Really long strings with no spaces were not being made short enough during truncation. This would result in really large text previews for HTML fields when using base 64 image data.
* Fix: An element is undefined JavaScript error has been fixed.
* Fix: The "Add fields here" placeholder would not always appear after deleting every field.
* Fix: The "Add fields here" placeholder would sometimes overlap the form updated message.
= 6.5.3 =
* New: A new "Refunded Payment" action trigger type has been added for Stripe payments.
* New: Additional validation checks have been added when JavaScript validation is enabled that prevent a form from submitting with invalid values like an a number with an invalid step.
* New: The in-theme preview has been updated to look better with block themes.
* New: The way icons are loaded has been modified for improved compatibility with the Snuffleupagus security module.
* Fix: An add entry button would appear for users without the permission to create entries on the admin page.
* Fix: Field controls would appear in the incorrect place for fields with no label.
* Fix: Connecting an account would fail because of a permission check issue.
* Fix: Dropdown arrows would disappear when overriding theme styling was enabled.
* The payments page will now fallback to the PayPal add on when Stripe is not configured. This helps to prevent a wp_frm_subscriptions does not exist database error when viewing payments.
* An extra check has been added to prevent an FrmOverlayController not found error when upgrading.
= 6.5.2 =
* Fix: Field validation errors were accidentally getting removed. Instead of validation errors, it would show an incorrect It looks like you've already submitted that error message.
* Fix: The honeypot field would cause inline submit buttons to break to the next line.
= 6.5.1 =
* New: Dropdown placeholders now use placeholder styling.
* New: The honeypot field is now hidden using a new style rule to help avoid a styling conflict with RTL languages in Elementor.
* New: The honeypot field has been updated to make it more random and less obvious.
* New: An additional attribute has been added for basic honeypot protection to help avoid conflicts with false postiives caused by autofilling form fields.
* Fix: Stripe subscriptions would fail with a No such plan error if the payment action was created when a different mode was active when using the free Stripe action.
* Fix: Entries would not get deleted on Stripe payment failure, and old entry data would not get displayed with payment errors, when using the free Stripe action.
* Fix: The payment expire date and next subscription billing date values were not accurate for payment table records when using the free Stripe action.
* Fix: A wp_frm_payments doesn't exist database error would get logged when viewing an entry when payments migrations had not run yet.
* Fix: Conditional logic wasn't working for redirect confirmation actions when using the free Stripe action. The same redirect URL would always be used regardless of field values.
* Fix: An unexpected redirect to global settings would happen when trying to view payments when only the Paypal payments migration has run.
* Fix: Stripe scripts were not loading properly when the Lite minified JS was available but not the minified Pro scripts when using the free Stripe action.
* Fix: iDEAL, Bancontact, and SOFORT subscriptions would fail with a The payment method must be attached to the customer error when using the free Stripe action.
* Fix: CAPTCHA fields were not properly initializing inside of Elementor pop ups.
* Fix: Gateway fields were always hidden from the form builder. These fields will appear again when the Stripe or Authorize.Net add ons are active.
* Tabindex has been removed from radio button groups.
= 6.5 =
* New: Stripe forms are now available for free without the need for other add ons. Global settings now include a Stripe section. Payment fields and Collect Payment actions have been added, as well as the Global setting for defining the default currency.
* Fix: The TinyMCE editor would exceed the page boundaries after the fullscreen button was clicked.
= 6.4.2 =
* New: Entry statuses are now shown with color coded backgrounds on admin entry list pages.
* New: Additional attributes have been added to collapsible sections in the form builder page to improve accessibility.
* Fix: A fatal error would occur on when sending tracking data when the php_uname function was disabled and unavailable.
* Fix: The option to save and reload when activating an add on was not reloading the page when the setting to save the builder with AJAX was on.
* Fix: An Automatic conversion of false to array deprecation message would get logged when saving styles in newer versions of PHP.
* Fix: Whitelabel icons were appearing too large when displayed as Gutenberg block options in WordPress v6.3.
* Admin footer links and the floating support button have been removed for websites that use a whitelabel setting.
= 6.4.1 =
* New: The pop up that prevents navigating away from the form builder when changes have been made will now also pop up when options are added or removed.
* New: Forms without names will now appear as (no title) when displayed as options inside of a Gutenberg block.
* New: Radio button fields are now grouped in a tabbable element with a radiogroup role for improved accessibility.
* New: Required attributes are now defined on the radio and checkbox field groups instead of on each input for improved accessibility.
* Fix: A global JavaScript variable conflict was causing a conflict with the Google Spreadsheets add on. This was causing issues with authorizing and deauthorizing Google Sheets.
* Fix: The up arrow icon was either hidden or displayed as a down arrow for one of the styling options for section icons.
= 6.4 =
* New: A floating button has been added to some admin pages with links for documentation and support.
* New: When importing, if a matching trashed form is found based on a key match, it will be deleted before the import begins. This prevents conflicts that cause field shortcodes and conditional logic not to update as expected when imported.
* New: The field search has been improved. Inactive fields will no longer appear when there is no match, and categories will no longer appear when no children fields are visible.
* New: Captcha key settings will now be trimmed on save to avoid unnecessary whitespace characters reported to cause issues in some cases.
* New: Form previews inside of Gutenberg blocks are no longer interactive and can no longer be submitted when clicking the submit button in the preview.
* Fix: Rapidly clicking the preview button before the page has loaded would cause a JavaScript error preventing the preview button from working.
= 6.3.2 =
* New: The cron for tracking plugin usage is now unscheduled automatically when deactivating this plugin.
* Fix: Invalid regex validation errors would not reset when corrected, preventing form submissions.
* Fix: The "Other" option in dropdown fields would not appear as selected when editing an entry.
* Fix: AJAX-submitted forms would log a PHP Notice on submit with new versions of WooCommerce installed.
* Fix: A PHP Warning should trigger on some servers in the Gutenberg editor when trying to embed a form in an existing page.
= 6.3.1 =
* Security: Additional validation has been added when installing plugins from the WordPress repository.
* New: A new "Open in new tab" toggle has been added to confirmation actions with redirect rules.
* New: Dropdown field options now use less whitespace, reducing the amount of required HTML downloaded to load the form.
* New: Additional missing for attributes have been added to admin pages to improve accessibility.
* New: Support for a new remove_accents option has been added for field shortcodes.
* Fix: There was additional unexpected white space on some mobile widths when distraction free mode is not active.
* Fix: Field button options were inconsistent widths. When clicking beside a field, it wouldn't get added to the form because of the small button size.
* Fix: A fatal error would occur in PHP 8.2 when checking for form name shortcodes in array data.
* Fix: A warning would occur for forms with no name when viewing the list of entries.
= 6.3 =
* New: Improved the readability of error messages when importing XML.
* New: The custom validity message pop up that happens when trying to submit an entry with an invalid format will now use the custom invalid message defined in form settings.
* New: A "Select All" checkbox has been added to the Import/Export page to the top of the form selection table.
* Fix: A 0 fieldset border value would not work, showing a border instead.
* Fix: Confirmation action redirects were no longer enforcing the sanitize_url option in shortcodes.
* Fix: Repeater icons would appear darker than expected in Gutenberg block previews.
* Fix: Improper use of the frm_validate_entry filter will now throw a message. Previously when a null value was returned, no validation would error, and a warning (or fatal error in PHP8) would occur. Now unless an array is returned, the previous error messages will be preserved and a message will be triggered for improper use.
* Fix: The autocomplete page dropdown would be cut off because of an overflow styling issue when embedding a form into an existing page in a modal.
* Fix: Using "description" as a field key would trigger a fatal error on entries list pages.
* Fix: Search wasn't working on the Import/Export page.
* The form builder now applies more strict filtering and escaping when previewing real time updates.
= 6.2.3 =
* Fix: Forms submitted with AJAX would display an unexpected "We're sorry. It looks like you've already submitted that" message when WooCommerce v7.6.0 is active.
* Fix: Added an extra check so invalid serialized data doesn't trigger any warning or errors when an unexpected array key type is found.
* Fix: XML exports would fail to import because of an unexpected carriage return at the beginning of the file, or an unexpected meta tag added by the Equity WordPress theme. In these cases the XML string will now be corrected in order for the import to work.
* Fix: Added a callable check to avoid a "Call to undefined function FrmProAddonsController::print_grace" error when upgrading.
* Fix: The license warning banner would overflow on top of other page elements.
* Fix: Added additional validation for style settings. Unexpected invalid characters will now be cleaned up automatically when a style is saved. A new warning will now also be displayed in the styler when a broken stylesheet is detected.
* Fix: The utf8_encode function has been replaced as it is deprecated in PHP 8.2.
* Input border radius is now included in styler card preview samples.
= 6.2.2 =
* Fix: Redirects to PayPal were not working, resulting in a white screen instead.
= 6.2.1 =
* Fix: Shortcodes were not getting replaced in redirect confirmation actions.
= 6.2 =
* Security: The way serialized array values are handled has been updated to use a safer method.
* New: The setting to Submit this form with AJAX has been moved into Lite. Forms can now be submitted without reloading the whole page.
* New: Multiselect dropdown items used in admin pages will now include the checkbox role and the aria-checked attribute for improved accessibility with screen readers.
* Fix: When searching for templates with the word application, all ready made solutions would appear first, making it difficult to search for an application form template.
* Fix: The User Flow add on would display a time difference of 0 seconds as 52 years.
* Fix: When using some shortcode options, including sanitize_url=0 or sanitize=0, the option would be treated the same as 1. 0 values will now be treated as off.
* Fix: The gravity forms importer would not successfully install when clicking the Get Started button. Styling issues when the importer add on is active have also been fixed.
* Fix: A redirect confirmation action with an empty redirect URL would exit early and fallback to using a message without checking the frm_redirect_url filter first for redirects set in custom code.
* Fix: Field type checks have been added in several points to avoid decoding when unnecessary. This would cause issues when trying to use a JSON string as input in a Paragraph field.
* The delete option for a collapsed section is no longer faded out.
* Duplicating a collapsed section is no longer disabled.
* Several functions deprecated in version 2.x have been removed.
= 6.1.2 =
* New: The active filtered form type will be used when searching forms. Previously form searching would only check active forms.
* Fix: It was not possible to scroll a Polylang translation page.
* Fix: The page layout of the legacy views editor was broken.
* Fix: The add new entry/import buttons would appear incorrectly when Pro wasn't installed.
* Fix: Long button translations, like for German, would cause buttons in the header to overflow into multiple lines.
* Fix: A CAPTCHA field in a form without any keys set would trigger an error when Pro wasn't installed.
* Fix: Form blocks would break when using newer versions of the Gutenberg plugin.
* Fix: Added additional validation to confirmation actions so empty redirect URLs and deleted page content will be handled more gracefully.
* Fix: The submit button wouldn't properly reload as an Update button after submitting an entry, and following attempts to update the entry would result in an error message.
= 6.1.1 =
* Fix: Redirects weren't happening after submit in forms without the new Confirmation form actions.
* Fix: The email message box was difficult to resize manually.
* Fix: There was extra space showing on the edit style page.
= 6.1 =
* Security: Added a new global setting to use custom headers when retrieving IPs with submissions. This is disabled by default to avoid IP spoofing but required when using a reverse proxy as all IP addresses may appear identical. This setting is hidden when the GDPR IP option is enabled, but can still be enabled with a new frm_use_custom_header_ip filter using __return_true.
* New: Full screen pages are now conditionally full screen based on the WordPress fullscreen mode user preference setting.
* New: Success messages when updating an entry will now use the message from a confirmation action that triggers on entry updates.
* Fix: Forms with redirect confirmation actions were redirecting when saving a draft entry.
* Fix: An extra comma was causing the editor for views to break in PHP versions 7.2 and lower.
* Fix: Formidable settings have been updated to avoid PHP 8.2 deprecation messages.
* Fix: Label position styles were being applied to all fields in styler previews, not just fields with the default label position setting.
* Fix: The sidebar has been moved back to below the entry details when printing an entry.
* Fix: A 99 limit would always get applied when getting actions without a specified limit. Now the limit is based off of the action type. This fixes issues with Quiz outcomes not matching when beyond the 99 limit.
= 6.0.1 =
* Fix: Custom CSS was not properly migrating to global settings, appearing empty instead.
= 6.0 =
* New: Added a new style tab when editing a form that links to the visual styler. Now a form can be previewed with a style in real time without the need to update it.
* New: Added additional logic to clean up invalid RGB color values in the styler.
* New: Destructive actions, like deleting, now use red confirmation buttons on admin pages.
* New: An exported form with no name will now export with key included in the file name instead of just exporting as -form.xml.
* New: On submit behaviour including messages, redirect, and page content have been changed to a new Confirmation form action type, allowing them to work with conditional logic.
* New: The styler will now show a pop up when exiting with unsaved changes.
* New: Updated the UI to make it more modern and consistent between all the Formidable pages
* Fix: Color pickers were not visibly resetting after a styler reset action.
* Fix: Styler icon dropdowns were not visibly appearing as reset after resetting a style in older versions.
* Fix: The success message would always show 1 form restored when undoing a delete action instead of the proper count.
* Fix: A field dragged near the top or bottom of the field list wouldn't automatically cause the list to scroll.
* Full screen pages no longer include the WordPress admin bar to prevent page scrolling issues when dragging.
* Several style options have been reset and rename. These have no been added added to the dropdown for each style in the new list view of the visual styler. Custom CSS and Manage styles have been moved to Global Settings. The style name setting is now at the bottom of the General section in the edit page.
* The frm_style_settings_top hook is no longer used.
* Star rating fields are no longer blue in builder and entries list pages.
* The Styling & Buttons category has been changed to a Buttons category.
* Custom CSS is no longer merged on import.
* The styler sample has been made more accessible.
= 5.5.7 =
* Security: Additional validation has been added when deleting entries on admin pages.
* Fix: reCAPTCHA fields were including an additional = character in the HTML. This may have caused conflicts with other libraries.
* Fix: Embed icons would not always prompt the embed modal when clicked in specific areas of the icon.
* Fix: The document body would become scrollable unintentionally after some modals were closed.
* Repeater forms have been added back to the list of export options when exporting in CSV format.
= 5.5.6 =
* Fix: Duplicating a form action without a rich text editor would trigger a JavaScript error after succeeding.
* Fix: Submit button style rules were not applying when using the Twenty Twenty One theme.
* Fix: The style would not always assign properly to a form after import when importing both a new form and the style.
* Fix: It is no longer possible to select both radio buttons in the styler sample form.
* Repeater forms are now hidden from the list of forms to export as XML.
= 5.5.5 =
* Security: Added validation to URLs when installing templates and add ons to make sure that the endpoint cannot be manipulated and used for unsafe requests.
* Security: Added a nonce and permission check when running migrations and when loading data for applications.
* Fix: The spinner was not visible at the top of the page when running migrations.
* Updated the icon used for global Stripe settings.
= 5.5.4 =
* New: Added support for hCaptcha. Now in Global Settings, the reCAPTCHA tab has been changed to a CAPTCHA tab with a new CAPTCHA type setting so you can choose between using reCAPTCHA or hCaptcha.
* Fix: Avoid a fatal error if the hidden columns setting is in an unexpected format on the form and entry list pages. This may happen because of invalid option data being set or a conflict with another plugin or custom code.
* Fix: Long field names on the reports tab would force the table to horizontally scroll. A long field name will now break into multiple lines instead.
* Fix: The frm_form_object filter wouldn't get applied to a cached form result.
* Fix: Prevent an undefined function get_editable_roles fatal error that triggers when trying to connect an account.
* Fix: An incorrect section comparison was causing fields to keep old section data after being moved somewhere else. This would result in unexpected data exports and other side effects.
* Fix: A "row is undefined" error would prevent merging multiple field groups together after the layout option was clicked.
* Updated message styling on admin pages.
= 5.5.3 =
* New: HTML emails using wpautop will now also convert line breaks into <br /> tags.
* New: Improved support for importing large XML files. Previously a file over 200MB would trigger a "parser error : internal error: Huge input lookup" error.
* Fix: When an HTML email includes a body tag, only the content of the body tag will use wpautop.
* Fix: A duplicated field group would merge into one larger field group instead of creating a second identical field group as expected.
* Fix: The "Add Fields Here" placeholder wouldn't hide after duplicating a section until after refreshing the page.
* Fix: The Screen Options tab was not hidden after duplicating an entry, causing it to overlap the update button.
* Fix: An imported view shortcode was not properly updating to its new ID value if the post containing it did not also include a [formidable] shortcode.
* Fix: Tooltips that overlap the element that triggered the tooltip would cause the tooltip to flicker on and off.
* Fix: The ellipses icon that triggers shortcode pop ups was offset incorrectly in of text fields inside of form actions.
* Fix: The update button was missing on the alternative style editor submenu link available from the WordPress themes menu.
* Fix: Honeypot fields should no longer gain focus when tabbing through fields in Chrome.
* Fix: Fields wouldn't follow the cursor as expected after scrolling the page while dragging.
* Fix: Recent styling updates were applying to radio buttons in the form builder by mistake, causing them to look incorrect.
* Front end polyfills for IE8 have been removed, reducing the size of the loaded script file.
* Added additional form builder restrictions so a hidden field and page break don't become part of a field group.
= 5.5.2 =
* New: When dragging a field or field group, a smaller drag helper will be used that is more consistent with the field type options in the sidebar, and the field that is being dragged will gray out.
* New: Improved error handling when installing templates from XML. A message will be shown when the simple XML extension is not installed, and errors will now be shown in a pop up when a template falls to install.
* New: Added a new frm_before_simple_form_render action that triggers before a Gutenberg block is rendered.
* New: Added a new frm_rich_text_emails filter for cases when a plain textarea may be preferred over rich text.
* New: Fields with floating labels now take up less space in the front end.
* Fix: When inserting a [default-plain] or [default-html] shortcode into a rich text editor, the shortcode would insert instead of changing dynamically as expected.
* Fix: Rich text HTML emails were not automatically using wpautop so line breaks were not appearing in emails as expected.
* Fix: Improved how drag and drop works when dragging multiple sections in a field group.
* Fix: Prevent a warning that would trigger when previewing in-theme when using Twenty Twenty One.
* Fix: Prevent a fatal error that would only ever happen once, immediately when upgrading to version 5.5 or higher from an older version.
* Fix: Prevent a fatal error that was preventing add ons from installing via API.
* Fix: Updated radio button styling on the Edit Entry page to fix visual issues at mobile screen sizes.
* Embed examples no longer include title=true and description=true.
* License types will no longer appear as application template category options.
* Plain text email actions will no longer use a rich text editor.
= 5.5.1 =
* New: Email actions now use a rich text editor.
* New: Added new frm_before_title, frm_before_submit_btn, and frm_after_submit_btn actions.
* New: Image URLs used in options for radio and checkbox fields will now be included in XML exports, and used on import when the option to import files is on.
* Fix: Prevent a bug that would sometimes cause a form to repeat 10 times when previewing in-theme.
* Fix: Shortcode popup will now appear below textareas to avoid visibility issues with overlapping over content.
* Fix: Prevent a fatal error in PHP8 where a field's field options data is in an unsupported format.
* Fix: An entry with a name longer than 255 characters long would throw an error and never submit. It will now be truncated to a maximum of 255 characters instead.
* Removed icon fonts from front end CSS when only Lite is loaded to significantly reduce CSS size where it is not required.
* Updated styles for back end modals.
= 5.5 =
* New: Email actions and success messages now support [form_name] shortcodes.
* Fix: Prevent a fatal error when running a weekly cron job because of an expected WordPress function was unavailable.
* Fix: Prevent a warning when viewing an entry that was created from a post with missing information about browser and referer.
* Fix: Arrows in dropdown fields were appearing at the top of the select field instead of being centered in Astra.
* Fix: Fixed a couple admin side RTL styling issues.
* Fix: Selecting multiple fields with the shift key was not properly selecting the fields in-between when the first selected item was not a group.
* Autocomplete attributes in custom HTML will now be ignored if the field also has an autocomplete attribute set to avoid multiple attributes with the same key.
= 5.4.5 =
* New: Added support for several new language options for datepicker localization and for reCAPTCHA.
* New: Updated deprecated code in Elementor widget for better compatibility with new versions of Elementor.
* Fix: Actions that trigger when an entry is deleted were not properly working when conditional logic would check item meta values.
* Fix: An imported application page's parent page ID was not updating to match the new imported parent page ID.
* Fix: Clicking save while a field was still being inserted would cause an error pop up to appear with a missing message.
* Removed a restriction that was preventing a second summary field from being added after adding the first.
= 5.4.4 =
* New: Option icons are now be added dynamically when a field is selected to reduce the HTML required on load. This significantly improves form builder performance for fields with many options.
* New: Added a new frm_before_duplicate_entry_values filter for customizing the data of a duplicated entry before it is saved.
* New: Maximum character length is now validated server side on form submit.
* Fix: The duplicate option pop up was triggering incorrectly when dragging new options in Chrome.
* Fix: Prevent a "Trying to get property 'post_status' of non-object" PHP Notice that happens in some cases when updating form actions.
* Fix: Imported view detail page URLs were returning 404 errors. New imported views will now update permalinks to avoid this issue.
* Fix: The disallowed list check was not being applied for forms without any data sent.
* Fix: Placeholder add on pages were showing messages to upgrade for supported licenses.
* Fix: Applications were not properly loading in WordPress 5.6.
= 5.4.3 =
* New: A pop up will trigger when a duplicate option value is added to the list of options to help avoid issues with accidental duplicate option values getting added to a field.
* Fix: Prevent a null JavaScript error on some forms related to floating labels.
* Updated pop up styling for a more consistent design.
= 5.4.2 =
* New: Autocomplete dropdowns in the back end will now include an aria-label on the options to avoid accessibility issues with screen readers only reading ID values.
* New: A redirect will now happen after a form is duplicated to avoid issues with multiple duplicate actions on page refresh.
* New: Added additional styling for repeaters in tables shown in email actions to show indentation for the repeated data.
* New: Added a Save and Reload button that appears after installing a required add on when clicking a field with missing requirements from the form builder.
* Fix: The aria-describedby attribute will now be ordered intentionally so errors get first priority by default. Checks have been added to avoid duplicate ids appearing in aria-describedby attributes as well.
* Fix: A few issues with label position settings were introduced with last update that are now fixed. Labels were appearing when the "none" label position setting was set.
* Fix: Automation settings were appearing for action types that don't support automation when the Form Action Automation add on wasn't active.
* Fix: Fixed a caching conflict that would cause back end pages to break on some servers with an frmDom is not defined console error.
* Fix: Labels were appearing overlapped over input fields when previewed from the style manager for styles with the inline label position setting.
* Updated the icon for Zapier.
= 5.4.1 =
* New: Fields using the "Placeholder inside the field" Label Position setting will now use an animated label that moves to the top of the field when focused.
* New: Added a new frm_after_destroy_entry filter that can be used to update caching after a Formidable entry is deleted.
* Fix: An unexpected empty broken application template was appearing for expired licenses.
= 5.4 =
* New: Added a new frm_new_form_values filter for customizing the default values of new forms.
* New: Added a new frm_ajax_loaded_field event for listening for loaded fields loaded via AJAX on long forms in the form builder.
* Fix: Custom aria-describedby attribute values were not properly merging with the aria-describedby values added by field descriptions and errors.
* Fix: Imported field data would occasionally break if the new field ids had a different number of digits than the previously imported values.
* Fix: Placeholder text was appearing more transparent in Firefox than in other browsers and has been updated for consistency.
* Fix: Prevent a conflict that was causing the new Form modal to appear on some websites as a blank box without any content.
* Updated the icon for Constant Contact.
= 5.3.2 =
* New: RGB and RGBA color values will now be fixed automatically on save if incomplete to avoid broken CSS.
= 5.3.1 =
* New: Unlocked application templates now appear at the top of the list of templates.
* New: Improved the responsiveness of the cards on the Application dashboard page.
* Fix: Prevent a conflict with All in One SEO that was preventing CSS from loading at all when the only on applicable pages setting is selected.
* Fix: An unexpected add new button was appearing on a few pages and has been removed.
* Fix: Prevent a fatal error in PHP8 that happens on sites with an unexpected empty string gmt_offset option set.
= 5.3 =
* New: Added a new applications page for displaying available Formidable application templates.
* New: Imported views and pages with [formidable] and [display-frm-data] shortcodes will now replace old form and view ids with the new imported ids.
* New: Imported forms will now replace the old field ids with new field ids when the id is used in a field_id shortcode option.
* Fix: Field id values were not always properly updating when duplicating a form depending on the order of the fields.
= 5.2.07 =
* Fix: Step value validation was occasionally breaking in some cases due to rounding precision issues.
= 5.2.06 =
* New: The step value for number fields is now validated server side on submission.
= 5.2.05 =
* New: Added a new frm_focus_first_error filter to toggle of the behavior of the auto-focus that gets triggered on the first field with an error.
* New: Added a new frm_include_alert_role_on_field_errors filter to toggle the alert role that gets added to field errors.
= 5.2.04 =
* New: Defined field option data will no longer be sent to Akismet, to help improve accuracy with Akismet API.
* Fix: Updated Elementor widget so it no longer uses the deprecated _register_controls method.
= 5.2.03 =
* New: Updated how unique field and form keys are generated for shorter unique keys.
* New: Added a new frm_unique_field_key_separator filter for unique field keys.
* New: Added a new frm_saved_errors filter for extending custom form validation.
* Fix: Fixed a conflict with All in One SEO that was causing multiselect dropdowns to appear larger than expected.
= 5.2.02.01 =
* Fix: Fixed a conflict with Duplicator Pro that was causing dropdowns to break after updating to Bootstrap 4.
* Fix: Bottom margins were removed from credit card and address fields with last release and have been added back.
* Fix: Imported templates with multiple forms were getting imported with the wrong name.
* Fix: Clicking to install a quiz template was copying the NEW html into the form name input.
= 5.2.02 =
* Updated Bootstrap to version 4.6.1.
* New: Name fields will be automatically used to define entry names if available.
* New: Added setting to update privileged access message.
* Fix: Section icon dropdown toggles were not displaying updated changes.
* Fix: Prevent a PHP 8.1 deprecation message where null was being passed to substr.
* Fix: Name fields with no descriptions were still displaying bottom margins.
= 5.2.01 =
* New: Added new checkboxes to toggle form title and description visibility. The form preview page will no longer always show title and description by default, and will use these checkboxes instead.
* Fix: In-Theme Previews trigger a fatal error in WordPress 5.9.1.
* Fix: Checkbox fields were appearing as broken vertical lines when using the Enfold theme.
* Fix: A deprecation message was occasionally logged in PHP8 when trying to decode null values.
= 5.2 =
* Increased WP version requirement to 5.2.
* New: Added a new Embed Form modal and a new Embed button that appears in the form builder and form settings pages beside Preview and Update. Now a form can be embedded into a new page or an existing page with just a few clicks.
* Fix: A Notice was being logged that wp_enqueue_script() was called incorrectly when loading the new Widgets editor since WordPress 5.8.
* Fix: An unexpected array value in form data would cause some text fields to break in PHP8.
* Fix: Some AJAX calls for API loaded forms were occasionally targeting the wrong site, causing unwanted redirects.
* Fix: Dropdown field options were including redundant class="" HTML that has been removed.
= 5.1 =
* Updated Bootstrap Multiselect to version 1.1.1, fixing issues with the accessibility of backend multiselect dropdowns for blind users.
* New: Inputs with errors will now add the aria-describedby attribute during JavaScript validation for more accessible errors.
* New: Form errors will now always include the role="alert" attribute for more accessible errors. New fields will now also include role="alert" in custom field HTML.
* New: Added a new frm_entries_column_value filter hook.
= 5.0.17 =
* The embedded CodeMirror code for compatibility with versions of WordPress before 4.9 has been removed.
* New: The ctype PHP extension is no longer a requirement.
* Fix: The custom CSS page would appear without any textarea on some configurations where CodeMirror may be disabled.
* Fix: Removed padding styles from radio buttons because of a conflict with the Sensational theme.
= 5.0.16 =
* New: Field shortcodes now support sanitize_url=1 and sanitize=1 options which were previously only processed in Pro. For more information on how these options work, see https://formidableforms.com/knowledgebase/advanced/#kb-sanitize-url
* New: The sanitize_url=1 option will now be inserted automatically when inserting most field shortcodes to a redirect url. This is to avoid issues with redirects stripping characters like ' and @ which may cause a redirect to fail in some cases.
* New: Updated styling for radio buttons and checkboxes, with improvements to appearance on mobile devices as well.
* New: Extended the FrmCSVExportHelper::generate_csv function so it has the option to generate a CSV file in a temporary directory, and pass along an array of meta information to most CSV filter hooks.
* New: A new action_id variable has been added to the arguments passed to the frm_notification_attachment filter to make it easier to filter attachments by email action ID.
* New: Added new frm_entry_formatter_class, frm_prepend_and_or_where, frm_entry_formatter_format, frm_formatted_entry_values_content, and frm_entries_show_args filter hooks.
* New: Allow more colors in the styler to be transparent including background colors and border colors for active, hovered, and disabled inputs.
* Fix: Selected radio buttons were appearing incorrectly when using the Twenty Twenty One theme in Chrome or Safari.
* Fix: Radio buttons and checkboxes were appearing overlapped with labels when using the H-Code theme.
* Fix: Field pop ups were displaying upgrade messages even for licenses that had access to the add on.
= 5.0.15 =
* New: Added a v3 reCAPTCHA type option and reCAPTCHA threshold slider to global reCAPTCHA settings. When using v3 the score will be compared to the threshold and marked as spam if it is lower than the threshold. The default value is 0.5. For more information on setting a score, see https://developers.google.com/recaptcha/docs/v3#interpreting_the_score
= 5.0.14 =
* New: HTML field descriptions now use a rich text editor instead of a plain textarea.
* New: Added a new array_separator option to entry shortcodes. This can be used with the [default-message] like [default-message array_separator="<br/>"] shortcode to change the separator used for multiple checkbox or dropdown values. It also works with the [frm-show-entry] shortcode in pro.
* New: Added tooltips to honeypot and JavaScript token spam settings.
* Fix: The adjusted color used for .frm-alt-table stripes was not calculating properly when the border color was set as an RGBA value in the style manager.
= 5.0.13.1 =
* Fix: Too much HTML was being stripped from filtered icons preventing the ellipses icon from opening the pop up to add layout classes.
= 5.0.13 =
* FrmAppHelper::jquery_ui_base_url and an unused dropdown view file have been deprecated.
* Security: Back end form settings will now always filter on render when the DISALLOW_UNFILTERED_HTML constant is on.
* Security: Added additional sanitizing when saving a custom style, added additional filtering to icons, and improved how some content is escaped.
* New: Added a new frm_disallow_unfiltered_html filter that will always filter back form settings without having to set the DISALLOW_UNFILTERED_HTML constant.
* New: A name field will always be used when sending comment author information to Akismet if one is set to avoid false positives that could cause another field value to possibly get sent instead.
* Fix: When importing a grid or table view, [/if x] and [/foreach x] shortcodes were not properly being replaced.
* Fix: Too much was being stripped from custom submit button HTML for underpriveleged users or when disallowing unfiltered html.
* Fix: Too many calls were being made to Akismet for forms with multiple pages.
* Fix: A conflict with WooCommerce was sometimes triggering an error when checking for addon updates.
* Fix: The comment author information sent to Akismet was not getting set if the author information was set in a name field.
= 5.0.12 =
* New: When the frm_inline_submit class is added to custom Submit Button HTML if frm_inline_form is missing from the form it will now be automatically added to allow for the submit button to become inline.
* Fix: Many Formidable addons were not properly displaying update details from the plugins page.
* Fix: Fewer API requests will be sent to Formidable when inbox notice cached results expire and when a request results in an error.
* Fix: Added additional validation to CSV export so it fails more gracefully when the form does not exist.
* Fix: The style setting for Margin under Field Settings as been renamed to Bottom Margin to avoid confusion as it only updates one margin value.
= 5.0.11 =
* Fix: Required credit cards were causing an issue with JavaScript validation.
* Fix: Empty required appointment fields were not properly validating with JavaScript.
= 5.0.10 =
* Security: Improved how data is sanitized when previewing in the style manager.
* Fix: Prevent a warning when trying to get inbox messages from the API when no messages are being returned.
* Fix: The frm_alignright class was being stripped in the form builder, preventing the right alignment from appearing in the back end.
* Fix: The frm_alignright class was causing fields to shift to the wrong row. The style definition has been updated so it will stay in the same row as other fields.
* Fix: Required messages were not properly appearing for empty radio buttons when an other option was selected but left empty and JavaScript validation was on.
= 5.0.09 =
* The option to check entries for spam using JavaScript is now on by default for all new forms. We recommend turning this on for older forms that may be receiving spam entries, especially forms that include file uploads. After turning this feature on, make sure to also clear any caching plugins to avoid issues with cached pages with missing tokens.
* New: Pre-determined option data will no longer be sent to Akismet to help reduce the number of false positive results.
* Fix: Significantly reduced the amount of memory required to load form settings for websites with fewer than 50 pages with a lot of data.
* Fix: Author email, url, or name are no longer included in comment info when sending data to Akismet so that duplicate information is not sent.
* Fix: Field groups could not be moved because of a missing class on the drag handle.
= 5.0.08 =
* Deprecated: Calls to FrmFormsController::preview will no longer try to load WordPress if it is not already initialized. This could cause issues for users that still use old preview links (see https://formidableforms.com/knowledgebase/php-examples/#kb-use-the-old-preview-links for an example).
* Security: Unsafe HTML will now be stripped from global message defaults, whitelabel settings, and when importing forms and fields with XML if the user saving HTML does not have the unfiltered_html permission or if the DISALLOW_UNFILTERED_HTML constant is set.
* Updated Bootstrap used in back end to version 3.4.1.
* A few images that were being loaded from S3 and CDN urls are now included in the plugin instead.
= 5.0.07 =
* Security: Unsafe HTML will now be stripped from field labels, descriptions, and custom HTML, as well as form titles, descriptions, custom submit text, custom submit HTML, before HTML, after HTML, and success message if the user saving HTML does not have the unfiltered_html permission or if the DISALLOW_UNFILTERED_HTML constant is set.
* New: Added new frm_akismet_values filter to help improve Akismet integration.
* Fix: The Akismet API was getting called if Akismet was set up even if the form had Akismet turned off.
* Fix: Updated the styling when a field option is being dragged and dropped.
= 5.0.06 =
* New: Added new frm_export_csv_headings filter to make it easier to add and remove exported CSV headings.
* New: When clicking an inactive action that requires pro, the required pro license will be properly shown in the popup.
* New: Added new frm_fields_to_validate, frm_submit_button_html, and frm_fields_for_csv_export filters.
* Fix: Improved the accessibility of field group dropdowns and field group row layout pop ups.
* Fix: The caret icon on the dropdown was not positioned properly for the Formidable Gutenberg block.
* Fix: When clicking the Formidable media button in Elementor, the pop up was appearing as empty with no content.
* Fix: Required radio, checkbox, and name fields were not including the aria-required="true" attribute or the aria-invalid attribute when JavaScript validation was enabled.
* Fix: Required name fields were not showing error messages when JavaScript validation was enabled.
= 5.0.05 =
* Deprecated the option to disable CSS Grids in form layouts.
* Fix: JavaScript validation was failing to validate for many fields with custom patterns because extra conflicting HTML was sometimes being added to the check.
* Fix: Field dropdowns are now more accessible and it should be easier to delete and duplicate fields with a screen reader.
* Fix: Updated form padding on admin page so forms with custom padding don't appear small in the back end.
= 5.0.04 =
* New: Custom HTML for errors is now also applied when validating with JavaScript.
* New: Added a button to quickly save and reload after activating a new plugin from the settings page.
* New: Added several new filters required to support the new new Formidable surveys add on.
= 5.0.03 =
* New: Added an Elementor widget.
* New: When duplicating fields, most unsaved changes will now duplicate as well.
* New: Next button label and slider field label previews will now update as soon as the setting is changed in the form builder.
* New: Slider field previews will now update when the min and max values are updated in the form builder.
* Fix: The search dropdown was getting cut off on pages with no search results.
* Fix: When legacy views or visual views are active, both versions were appearing active on the add ons page.
= 5.0.02 =
* New: Field groups can now be duplicated and deleted.
= 5.0.01 =
* New: Updated styling and icons in the back end builder.
* New: Added search to form fields in the builder to make finding a specific field easier.
* Fix: Toggling a page to collapse was not working properly, causing the first page break to collapse the whole page and the other page break fields to do nothing.
* Fix: Added truncation to long form keys during duplication to avoid issues with duplicating when the generated key was too long.
= 5.0 =
* Increased WP version requirement to 5.0.
* New: Fields can now be dragged beside each other and grid layouts will be automatically applied.
* New: Added the option to quickly set layouts for a full row of fields at once.
* New: Fields can now be multiselected using the command, control, and shift keys. Selected field groups can be merged into rows and deleted in batches.
* New: Added additional formatting to calculations to avoid issues with comparisons getting stripped when spaces are left out.
* New: Permissions are now updated right away when a Formidable license is activated to avoid issues with certain pro features not being available right away.
* Fix: Updated styling rules for repeater button icons to avoid issues with file upload icons getting styled as well.
* Fix: The confirmation pop up title was displaying as inline when trying to delete a section.
* Fix: Updated styling for new fields that are about to be dropped into a form.
= 4.11.05 =
* New: Improved support for importing grid and table view content.
* Fix: The update and preview buttons in the form builder would wrap to two lines for some longer translations including German and Dutch.
= 4.11.04 =
* New: The first field with an error will now automatically get focus when a form is submitted for better accessibility and improved user experience.
* Fix: The reply to value of an email would default to the admin email instead of the from email when a shortcode with an empty result was used.
* Fix: When switching between the dropdown and text lookup types, the watch lookup option not properly toggle back on.
* Fix: The autocomplete page dropdown was not consistent with other styles.
= 4.11.03 =
* New: Name fields now work in the To and From settings for email actions.
* Fix: Images were not properly loading when styles were loading via an AJAX request.
* Fix: Zeros were not appearing in the entries list for repeaters.
= 4.11.02 =
* New: The padding for form descriptions can now be customized when editing styles.
= 4.11.01 =
* New: Added a new frm_duplicate_check_val filter for customizing the duplicate entry check. This can be used to remove IP to help prevent duplicate entries for longer periods of time when using frm_time_to_check_duplicates filter. For an example see https://formidableforms.com/knowledgebase/frm_duplicate_check_val/.
* New: Added visibility option to the Name field.
* Fix: The honeypot setting would still appear as on after it was turned off.
= 4.11 =
* New: Added a quick and easy Name field with options for First, Middle, and Last names.
* New: Added a more powerful spam protection using JavaScript. This can be turned on in the settings for each form.
* New: Added Honeypot options to form settings and changed the default Honeypot behaviour to avoid the false positives some people are seeing on mobile devices.
* New: Added a frm_process_honeypot filter for gracefully handling honeypot spam.
* Fix: A warning was getting logged when exporting a form as XML.
= 4.10.03 =
* New: Improved the performance of the style editor preview.
* New: You can now sign up for free form templates directly from your inbox.
* Fix: Date fields were not properly detecting duplicate entries.
* Fix: Conditional forms were not properly fading in when the form block was added to a page.
* Fix: Actions would occasionally conflict if multiple were added too quickly.
= 4.10.02 =
* New: Added support for in-theme previews for more themes including Twenty Twenty and Customizr.
= 4.10.01 =
* New: Include the full email header when an email is sent using the mail function.
* Fix: After opening the popup to add a layout class to a field, the field would no longer be selectable.
* Fix: Prevent the url from getting too large when repeatedly bulk deleting or searching entries.
= 4.10 =
* Fix: Some fields, including signatures, were not properly detecting duplicate entries.
* Fix: Zeros were not appearing when used as a placeholder value.
* Fix: Prevent a warning when previewing a form with no fields.
= 4.09.08 =
* New: If you add or remove an action from a form and try to leave the page without saving, there will be a warning.
* Fix: The style editor save button was hidden in WordPress 5.7.
* Fix: There were a couple of words misspelled on the welcome page.
= 4.09.07 =
* Fix: Duplicated form fields would occasionally generate long field keys that were preventing fields from being created.
* Fix: Fields for controlling radio options in the form builder were not using unique id attribute values.
= 4.09.06 =
* New: Added a new welcome screen to introduce new users to Formidable.
* Fix: Make sure that Site Health exists when upgrading.
* Fix: Invalid message data was occasionally appearing in the Inbox.
* Fix: Excluded checkbox options were not properly toggling for Action Taxonomies.
* Fix: Some pop ups were occasionally including outdated text.
= 4.09.05 =
* Fix: Autofill was flagging form submissions as spam with Honeypot in some browsers.
* Fix: Important security update that adds better escaping when text is used from attribute data.
= 4.09.04 =
* Fix: The form builder page wasn't always loading all fields correctly when loaded with ajax.
* New: frm_global_switch_fields and frm_maybe_switch_field_ids hooks for changing field ids in a form action when a form is duplicated.
= 4.09.03 =
* New: Added frm_run_honeypot hook to turn off honeypot. Return false to disable or 'limit' to hide from screenreader.
* Moved honeypot back to front of form to catch more spam.
* Fix: dropdown fields were cut off in the admin area in WordPress 5.6.
* Fix: Update a few deprecated jQuery functions.
* Fix: Prevent some duplicate database queries on the back end.
= 4.09.02 =
* Show a warning when leaving the form settings page with unsaved changes.
* Make the process for using free form templates more clear.
= 4.09.01 =
* Don't include a link in the entries list to the form page when the user doesn't have permission to see anything there.
= 4.09 =
* New: Updated the UX for creating a new blank form or from a template.
* Fix: Duplicating a closed form action didn't copy correctly.
* Fix: PHP warnings showed on the add-ons page on some sites.
= 4.08 =
* New: Added confirmation before forms are deleted in bulk.
* Allow a value to pass validation if the entered value matches the placeholder setting.
* Fix: Email addresses were not being sent to Akismet for logged out users, and resulting in some false positive spam.
* Fix: Some sites have been getting duplicate entries days apart. This issue should be fixed.
* Fix: Searching when switching between forms no longer triggers the confirmation message when leaving the page.
= 4.07.01 =
* New: Show a warning when leaving the form builder page with unsaved changes.
* Fix: Make any multiselect dropdowns in admin settings accessible.
* Fix: aria-invalid attribute was missing on form elements for accessibility.
= 4.07 =
* New: Use frm_inline_success for the form class in the customized HTML to move the success message next to the submit button. "frm_inline_success frm_alignright_success" will right-align the message.
* Tweak: Improve the form listing page and entry listings page when nothing has been created.
* Fix: Update the recaptcha for better reliability to catch more spam.
= 4.06.03 =
* More consistent dropdown styling with multiselect dropdowns.
* Prepare the code for handling permissions options as an array of roles.
* Fix: WP 5.5 - Email subject lines were coming through encoded.
* Fix: WP 5.5 - When WP Mail SMTP was installed, the Formidable SMTP page has an error.
= 4.06.02 =
* New: Added frm_field_value_object hook for making adjustments to the field before it's label and value is displayed.
* New: Added frm_xml_response hook for altering the message/response when an XML file is imported.
* Fix: Updated deprecated blacklist functions in WP 5.5.
* Fix: Add more checks to the installation triggers to prevent them from being triggered at unintended times.
* Show a more helpful error message in some cases when the XML import fails.
= 4.06.01 =
* Remove the top level nav notification for inbox notifications.
* Use the frm_display_value hook for each different case where values are displayed (entries list table, view an entry, summary field...)
* Fix: Left and right margin setting on buttons was being ignored. Use something like "10px 10px" in the button margin setting to show margins on the sides.
* Fix: Prevent a js error in some cases when the ajax response isn't json.
= 4.06 =
* New: Better accessibility for honeypot field and message after submit.
* New: Add a Dismiss all button in the inbox.
* New: Add 'frm_user_id_display' hook for showing something other than the display name by default in user ID fields.
* Set the default styling to use grids since most browsers support it now.
* Fix: On some sites, permissions were preventing a form from being created from a template.
* Fix: The button colors were overriding eachother with some settings.
= 4.05.02 =
* New: Added frm_message_placement hook to show the form message below the form
* New: New classes that can be used in the 'form class' setting: frm_plain_success (Removes styling from the success message) and frm_below_success (Movs the success message below the form).
* Add Formidable back to the admin bar. This is now a setting if the default WordPress v5.2+ behavior is desired.
* Fix: Reiew requests were added to the inbox too frequently with sites with multiple admins.
* Fix: Elementor conflict by using the glost $post in the admin area.
* Fix: The color picker position in the styling settings was off for some options.
= 4.05.01 =
* Fix: The entry list wasn't always showing the entries.
* Better sync between review requests in inbox and message.
= 4.05 =
* Updates to the default form styling.
* New: Added an inbox as a centralized place for notices and communication.
* New: Added frm_color_block and frm_total_big classes for more beautiful forms.
* Help prevent common email issues by showing a warning in the email settings when the from and to email addresses are the same.
* Fix: Forms edited after export and reimported were losing the required indicator in some cases.
= 4.04.05 =
* When some styling settings are blank, allow inheritance from theme styling.
* Allow a form action to be updated during form migration.
* Code: Update javascript codestyling.
= 4.04.04 =
* Increased WP version requirement to 4.7.
* Added more options on Import/Export page depending on what other plugins are installed.
* More reliably add new options in fields when also reordering.
* Fix: When a newly added option is set as the default value, save it correctly.
* Added an easy way to install and SMTP plugin for better email deliverability.
= 4.04.03 =
* Add option to Import forms on the form listing page and in the new form process.
* Improve performance on the form settings page when default values are used in fields.
* Update the base migrator class for more flexibility.
* Fix: Prevent a few PHP warnings.
= 4.04.02 =
* Don't load the front end form js in the builder/settings.
* Fix: Some database prefixes weren't working correctly with many database calls: "rm", "fr", "_".
* Fix: Remove incorrect instructions for input masks and allow uppercase characters with 'a' in the input mask.
* Fix: Save value as array when single box is checked. This resolves a conflict when used with ACF.
* Fix: The 5/6th class was the wrong size when CSS grids are turned off.
* Fix: More accurately set the default options to fade in fields and use CSS grids.
* Fix: Sort country list by the current locale.
= 4.04.01 =
* Performance: Improve speed when creating a unique entry key.
* Performance: Always return a single result with FrmDb::get_var().
* Fix: Resolve php warning showing on form builder with some fields.
* Fix: Fix deprecated implode() strings for PHP 7.4.
* Fix: Prevent possibility of extra entry being deleted when switching forms right after deleting an entry.
* Fix: In some cases, a PHP warning was shown when redirecting after submit.
= 4.04 =
* New: Show a warning if a WordPress parameter is used in the redirect URL to prevent unintended results.
* New: Added frm_is_field_type hook to set if an individual field is shown as radio or checkbox
* New: Show the new pricing fields in the builder for product education.
= 4.03.07 =
* Project Delight: Make admin-side tooltips more enjoyable and helpful.
* Add several missing countries to the country list.
* Fix: Prevent duplicate localization strings from showing in the page source.
= 4.03.06 =
* New: Use autocomplete for settings for selecting a WordPress page for faster load time on sites with many pages.
* Fix: When saving conditional logic settings in WP 5.3.1, there was a PHP error message showing on some sites.
* Fix: Custom CSS was being sanitized incorrectly and > was switched to &rt;
= 4.03.05 =
* New: Add a center alignment option for section headings.
* Keep the add field & field options links fixed to prevent extra scrolling to add more fields.
* Add live searching on the add-ons page.
* Fix: When only one box was selected for the default value in a checkbox field, it wasn't being checked.
* Fix: Recaptcha labels are included for accessibility.
= 4.03.04 =
* 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.
= 4.03.03 =
* Fix: There was an error on form submit when Pro was not installed.
= 4.03.02 =
* Add 'frm_form_object' hook run when a form is fetched from the database.
* Include more education about field types, including the new Appointments field.
* Fix: Dropdown fields weren't saving HTML values correctly.
= 4.03.01 =
* Add an option to filter form templates by category.
* Add the refresh downloads link on the add-ons and form templates pages.
* Fix: If HTML entities are intentionally saved in a field, keep it that way rather than converting to the value.
* Fix: Prevent a js error with some plugins when the WP editor is loaded on a custom page.
= 4.03 =
* New: Add an easier way to upgrade to the Pro version.
* New: When the default Contact form is created, use the email address in the form as the Reply to address.
* Fix: On some sites, the Formidable js wasn't loading correctly and causing errors.
* Fix: Don't include generated css with plugin. Some sites weren't updating it.
* New: Added frm_before_create_field hook while a field is being created from the builder. This allows extra fields to be included at once.
= 4.02.04 =
* Add a bit more in-plugin education and guidance for using Styles.
* Add styling for Stripe credit card fields.
* Fix: Prevent the localized javascript info from being duplicated in the page source.
* Fix: Use the current date for the auto-created contact form.
* Remove a bit of unused code.
= 4.02.03 =
* Security: Don't unserialize values posted in field options in admin area.
* Start switching any data saved with serializing to json, including cache keys and default values.
* Save styling settings with json instead of serialized array.
= 4.02.02 =
* Security: Correctly escape values on the View Entry page.
* Include a message on the Entries page about how to prevent spam.
* Show the reCaptcha badge for invisible recaptcha since it's required by their terms.
* Fix: Show the correct labels on template buttons (Upgrade vs Renew)
= 4.02.01 =
* Security: Fix vulnerability with unserializing.
* Code: Refactor field settings to make it easier to add a section for field options/choices.
= 4.02 =
* New: Adjust the process and layout of starting a new form.