grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026# Changelog All notable changes to this project will be documented in this file and formatted via [this recommendation](https://keepachangelog.com/en/1.0.0/). ## [1.5.9.4] - 2020-03-19 ### Changed - Improve async notification emails scheduling compatibility with certain caching plugins and site installs. ## [1.5.9.3] - 2020-03-18 ### Fixed - Some smart tags are not rendered correctly in the email notifications if sent asynchronously. ## [1.5.9.2] - 2020-03-09 ### Fixed - PHP error for those upgrading from < 1.5.4.2. ## [1.5.9.1] - 2020-03-05 ### Fixed - Checkbox image click doesn't work well to select an option. - Do not allow empty connection names (spaces only) for providers. - File Upload field: properly handle `{field_value_id="#"}` smart tag. - Provide proper defaults to Date / Time field, only when Date or only Time format is selected. ## [1.5.9] - 2020-03-03 ### IMPORTANT - Support for PHP 5.4 has been discontinued. If you are running PHP 5.4, you MUST upgrade PHP before installing WPForms 1.5.9. Failure to do that will disable WPForms core functionality. ### Added - Access Controls settings panel smart suggestions. - Helpful links for Lite and Pro users under plugin name on Plugins page. - Additional option to export Payment Status when exporting entries. - Capability check for `wpforms()->entry_fields->get_fields()`. - New hooks and filters in several places, e.g. pre-deletion for entries/forms. - Safety-check on plugin Settings page to make sure all custom DB tables are present. - Async/scheduled tasks management support (e.g. sending emails in the background). ### Changed - Update the "How to Create Your First Contact Form" video URL. - Update the "How to Embed A Form" video URL in a Form Builder "Embed" modal. - Datepicker type change refreshes a list of available Date formats in "Date/Time" field. - Make the plugin consistent with the updated Mailchimp branding (MailChimp to Mailchimp). - Number Slider field: allow empty value in "Value Display" option. - Improved admin input field focus states to be more consistent with WordPress core. ### Fixed - Numbers/Numbers Slider field: allow `0` value in email notifications and field smart tags output. - Required Checkbox fields with `0` value not passing validation. - Multiple Choice field could generate a PHP notice when the form was created after using a custom form template. - Initialize tooltips properly for newly created Notifications/Confirmations. - Ajax button should be re-enabled after incorrect form submission. - Remove Javascript alert notice when form is viewed in AMP. - Improve compatibility with the "Lazy Loading Feature Plugin" for Ajax spinner image on front-end. - Invalid payment amount when empty Payment Checkbox field is used in conditional logic. - Modern File Upload field validation issue. - Entry information not fully deleted when using "Delete All" link from entries table view. - Validation issue with required Checkbox fields using Image Choices. - Form builder preview issue with a field using Dynamic Choices setting. - Australian mobile phone numbers not passing Smart Phone Field validation (updated intl-tel-put library). - Number Field values not allowing leading zeros. - Form Builder: templates search bar shows icon over text. - Security hardening and improvements. ## [1.5.8.2] - 2020-01-13 ### Fixed - "Cannot modify header information" warning in Pro/Access/Capabilities.php. - Can't add new line in textareas in the form builder (Notifications > Message etc). - Choices editing block inside the form builder is hidden if creating a form using a template. ## [1.5.8.1] - 2020-01-09 ### Fixed - "Invalid form" error on form submit if AJAX form submissions is enabled and user is not logged in. ## [1.5.8] - 2020-01-09 ### Added - Access Controls: let admin control permissions based on website users’ roles via WPForms specific capabilities (with own UI and integration with MemberPress and User Role Editor). - Post ID to the Entry details on single entry page for Post Submissions entries (works with any CPT). - Better Phone field validation for both US and International formats with an ability to redefine error message on incorrect field value. ### Changed - Sullie logo in the Form Builder got his left hand back. - Improve the way URL validation is done for "Website / URL" field. - Hide image choices options if dynamic choices is enabled. - Do not allow to disable Entry storage when Payments are already enabled. - Adjusted Number field input to improve consistency across different browsers/devices. - Improve Block detection to load CSS styles earlier. - Open New Provider Connection modal after account has been added. - Process fields/notifications/confirmations conditional logic as usual when CL rule is not fully configured (selected rule field is required). - Improve the way Lite and Pro versions of the plugin activation handled. - Remove the unnecessary "Required" setting from a Number Slider field. ### Fixed - Number slider incorrect label display in the form Builder preview panel. - Browser's autofill for address zip code field is incorrect. - Quick links menu generating browser console error on Survey Print results page. - Required validation message isn't removed immediately on choices selection. - Incorrect conditional logic processing for payment "Checkbox Items" field when multiple choices selected. - Form Builder styles compatibility with the new WordPress 5.3 styles. - Correctly process Enter key press in Smart phone field when Enter is used to submit a form. - Remove not-needed GET params from URL in Builder when a new form created to prevent race conditions with certain providers loading logic. - Display all selected choices (checkboxes) in the survey results. - Properly navigate between pages in a multi-page form when Enter is pressed. - Properly scroll in all major browsers to a faulty field in a form, including multi-page forms. - Properly work with negative numbers in Conditional logic "greater/less than" operators. - Optimize multi-page forms progress indicators for the small screens. - Multi-page page breaks incorrectly allowed "Previous" button display in the Builder. - Modern file upload: improve upload area hint translations support. - RTL support for Phone field, correctly display on both front-end and back-end of the site. - Entry export "Payment Gateway Information" not available when Stripe addon is active. - Dropdown Items field not properly handling Fallback field population. - Textarea character limit check returns an error if the content pasted is too large and contains '\r\n' line breaks. ## [1.5.7] - 2019-12-12 ### Added - Number Slider field. - reCAPTCHA field in Form Builder allowing to easily manage the reCAPTCHA for a form. - Label setting for HTML fields to more easily identify them inside the form builder. - Ability to display Entry ID and Entry Notes columns in a list of form entries. - Entry Log metabox for a single entry view, tracks starring/unstarring and reading/unreading entry. - Admin area quick links menu. - Analytics sub-menu page. - SMTP sub-menu page. - New advanced option for Page Break field: disable scroll animation. ### Changed - Improved smart Phone field RTL support. - Improved forms bulk actions processing. - Added a Form Builder splash screen which is displayed on mobile devices. - Display warning message if JavaScript is disabled in the browser. - Improved "About Us > Versus" page with more details regarding various license types. - Improved Form Builder Page Break Progress Indicator discovery. - Improved form front-end display and alignment for Gutenberg focused themes. - Improved invisible reCAPTCHA behavior when form is submitted. - Improved actions and filters for notification emails. ### Fixed - Duplicate of the duplicated form created on page reload. - Modern file uploader: field styles in Gutenberg editor. - Modern file uploader: prevent errors when malformed data submitted. - Do not submit the form via AJAX (if enabled in form settings) when in AMP mode. - Quotation marks inside Entry Notes being slashed. - WordPress 5.3 admin area styling issues. - Modern File Upload hidden input styling issues. - Number field incorrectly processing negative numbers. - `page_url` Smart Tag issues. ## [1.5.6.2] - 2019-11-07 ### Added - Default value for "Paragraph text" field. ### Fixed - WordPress 5.3 compatibility. - Smart Phone countries squashed dropdown on screen-width <= 600px on themes with Base form styling selected. - Properly include Pro form templates on form creation screen in a template selection section. - Classic file uploader: correctly handle uploaded files with the same name. - Field's Default value `0` disappears after saving and exiting the form builder. - Smart Email field did not recognize `.dev` top level domains as valid. ### Changed - Clear DashBoard widget cache and Default Entries Screen cache on entry deletion. ## [1.5.6.1] - 2019-10-30 ### Fixed - Modern file uploader: correctly process post_max_size value from php.ini (js should not send that file at all). - Modern file uploader: make error message more clear when a file was not uploaded. - Modern file uploader: when file is being uploaded do not change Submit button text. - Modern file uploader: correctly process WordPress Media library integration and conditional logic. - Modern file uploader: some servers don't have mime extension installed, so use WP function to determine mime type. - Compatibility with WordPress 5.3 and its changed `\WP_Upgrader_Skin::feedback()` method signature. ## [1.5.6] - 2019-10-23 ### IMPORTANT - Support for PHP 5.3 has been discontinued. If you are running PHP 5.3, you MUST upgrade PHP before installing WPForms 1.5.6. Failure to do that will disable WPForms core functionality. ### Added - "Modern" Style File Upload field setting with support for multiple files, AJAX, progress bar, and more! - Single Line Text/Paragraph fields limitation options (limit by character or word count). - "Community" sub-menu page for easy access to helpful resources and links. ### Fixed - Translations not correctly downloading, causing text to be partially translated. - Stricter rules for displaying a plugin Welcome Page. ### Changed - Minimum PHP version requirement is now PHP 5.4. - Minimum WordPress version requirement is now WordPress 4.9. ## [1.5.5.2] - 2019-09-18 ### Added - Compatibility with WPForms Stripe v2.3. ### Fixed - Minor issues and enhancements. ## [1.5.5.1] - 2019-09-17 ### Added - New filter to display additional fields to filter entries on Entries page. - New filters to add additional information into entries exported CSV file. ### Fixed - Broken reCAPTCHA checkbox in Builder > Settings > General if reCAPTCHA type does not set in WPForms > Settings. - CSV Download adding `.html` extension to initially a CSV file in Safari on MacOS. - Fields default values do not show if conditional logic is enabled. - Smart tag `{entry_id}` should not be available for fields, because it is available only after entry saving. - Email field server-side validation issue. - Broken "Bulk add" option in Builder in IE 11. - Broken image choices selection and styling (layout) issue in IE 11. - Redirect to PayPal payment doesn't work when AJAX form submission is On. - Backward compatible filters for some fields when displaying them were missing. ## [1.5.5] - 2019-08-28 ### Added - New default screen for the Entries list page (WPForms > Entries). - New flexible Entry Exporting (WPForms > Tools > Export). - WPForms details inside Site Health Info reports (Tools > Site Health > Info). - Filter `wpforms_emails_summaries_is_disabled` to easily disable Email Summaries functionality. - New smart tag: `{field_html_id="42"}` - that will postprocess field value and display its HTML representation. ### Changed - Improve `wpforms_get_ip()` IP detection and related `{user_ip}` smart-tag value. ### Fixed - Giving access to WPForms for Editors (and other roles) should give access to dashboard widget as well. - Dashboard Widget displays entries chart and count for the last 8 days, not 7. - Add 'attr' property to 'input_container' for radio/checkbox-based fields. - Various typos. - WP Mail SMTP plugin description on About us page. - Set HKD currency symbol ($) position to the left. - Avoid horizontal scroll on mobile devices when using File Upload field. ## [1.5.4.2] - 2019-08-06 ### Changed - Renamed certain actions with typos in their names, backwards-compatible. Added a deprecation text using `do_action_deprecated()`. - Geolocation API endpoint (used for "smart" phone field). ### Fixed - About Us page behaviour when WP Mail SMTP Pro is installed. - Elite licenses could not install addons from inside the form builder. - Rating field icon color not changing on frontend with some themes. - reCAPTCHA settings could be saved without providing reCAPTCHA type. - Entry database tables not created for some users upgrading from WPForms Lite. ## [1.5.4.1] - 2019-07-31 ### Fixed - Plugin Settings > Misc > 'View Email Summary Example' link errors. ## [1.5.4] - 2019-07-30 ### Added - Email Summaries. - Form builder hotkey to save changes, CTRL + S. ### Changed - Team photo under WPForms > About Us. :) ### Fixed - Dynamic field population populates checkbox and radio fields values but not adding 'wpforms-selected' class to its containers. - Dropdown and Dropdown Items field attributes are now accessible with `wpforms_field_properties` filter. - Form builder field buttons overflowing when translated. - Dashboard widget PHP error. - Form can be submitted multiple times if "Submit button processing text" form setting empty. - "Error loading block" in Gutenberg if Additional CSS form settings are provided. - Incorrect payment amount displayed in some cases. ## [1.5.3.1] - 2019-06-18 ### Fixed - Checkbox field validation issue when field is not required. ## [1.5.3] - 2019-06-17 ### Added - AJAX form submissions. - Google reCAPTCHA v3. - AMP support. ### Changed - WPForms uninstall script for better cleanup process. - Email field mailcheck feature to offer additional controls. New filters: `wpforms_mailcheck_enabled`, `wpforms_mailcheck_domains`, and `wpforms_mailcheck_toplevel_domains`. ### Fixed - File Upload fields issue in Microsoft Edge. - Special characters aren't encoded when Smart Tags are processed in query string. - Fields with Image choices are not working with some Android and older desktop browsers. - Payment Total field value includes conditionally hidden Single item fields. - Frontend and notification emails incorrect payment amount for some currencies if the value is greater than 1000. - Conditional Logic: Payment Checkbox Items multiple selection issue. - Form Builder: Several alert modals are displayed in batch if multiple providers have configuration issues. - WP_Post object is returned from `wpforms()->form->get()` if form data is requested with a non-WPForms post ID. - Inconsistent Enter key behaviour in multi-page forms. - Unable to get a specific entry with `wpforms()->entry->get_entries()` without giving the form id. ## [1.5.2.3] - 2019-04-23 ### Fixed - PHP error if checkbox field is empty when form is submitted. - Validate all :input fields (not only required) when navigating multi-page forms. - Conditional logic conflicts using checkboxes/dropdowns with options "false" or "0". - Use of JavaScript Array Prototype Constructor breaks conditional logic. ## [1.5.2.2] - 2019-04-15 ### Fixed - PHP notice/warnings from undefined constant (typo). - Addons screen not populating for all license levels. ## [1.5.2.1] - 2019-04-11 ### Fixed - Entry print preview page not supporting non-UTF8 charsets. - Entry print preview page not displaying entry notes. - Required Checkbox fields asking for all inputs to be checked to pass validation. ## [1.5.2] - 2019-04-10 ### Added - Smart format for Phone fields. - Choice Limit advanced option for Checkbox fields. - Smart domain name typo detection for Email fields. - New Gutenberg block keywords to help with discovery. - Link to "How to Properly Test Your WordPress Forms Before Launching" doc inside Gutenberg block. - Filter `wpforms_upload_root` to change uploads location. ### Changed - Form builder field delete icon, now a trash can. - Removed legacy check for conditional logic. - Improved Entries list table on small devices. - User IP detection method, now filterable. - Updated flatpickr JS library to v4.5.5. - Updated jQuery inputmask library to v4.0.6. - Updated jQuery validation plugin to v1.19.0. - Clear Dashboard widget cache when form is created/deleted/updated. ### Fixed - Blank form if using form template containing `target="_blank"`. - Honeypot field not using unique IDs. - Duplicating forms creating another duplicate if afterwards the table was sorted. - Minor issues with Gutenberg editor. - Browser autocomplete conflict with US address zipcode input mask. - Form Builder embed modal showing Classic Editor instructions for Gutenberg users. - No detection or errors if combined multiple file uploads size is greater than `post_max_size`. - Number field allowing non-numerical characters on iOS devices. - Incorrect data in CSV entry exports if fields have been deleted. - Field Dynamic Choices not showing in form preview when using "Post Type". ## [1.5.1.3] - 2019-03-14 ### Fixed - Styling issue with single entry previous/next buttons. - Importing forms that containing `target="_blank"`. - Issues with duplicating Form Notifications and conditional logic rules inside Form Notifications. - Quote support/display inside query param Smart Tags. - Addon cache not clearing when license key is switched or deactivated. - Other minor fixes. ## [1.5.1.2] - 2019-02-28 ### Fixed - Conditional logic issue with Checkbox/Multiple choice fields when default values are set. ## [1.5.1.1] - 2019-02-26 ### Fixed - Conflict with WordPress 5.1 if form contained target="_blank". - Long field labels cut off when viewed in Entry Print page compact view. - PHP notices on Entry Print page. - PHP notices on Entries page. - Unable to uncheck default Multiple Choice value in form builder after being set initially. - PHP error when entries are exported after a field has been deleted. - Form builder Email notification conditional logic settings display issue after new notification is added. - Conflict with some themes preventing Multiple Choice fields from being selectable. ## [1.5.1] - 2019-02-06 ### Added - Checkbox Items field (payment checkboxes). - Complete translations for Spanish, Italian, Japanese, and German. - Improved form builder education and workflows: install and activate any addon without ever leaving the form builder! - Smart Tag for referencing user meta data, `{user_meta key=""}`. ### Changed - Removed limit on Entry Columns when customizing. - Improved support with LocoTranslate plugin. - Refactored Form Preview functionality, no longer requiring hidden private page to be created. - Always load full WPForms styling inside Gutenberg so forms render correctly. ### Fixed - Entry counts getting off sync with entry heartbeat detection. - Typos, grammar, and other i18n related issues. - Created alias class for `WPForms` to prevent issue with namespace introduced in 1.5.0. - Dynamic population issue when using Image Choices field. ## [1.5.0.4] - 2018-12-20 ### Changed - Dashboard widget improvements. ### Fixed - Various typos. ## [1.5.0.3] - 2018-12-06 ### Changed - Minor improvements to Gutenberg block for WordPress 5.0. ### Fixed - Error when activating WPForms Pro if WPForms Lite is still activated. ## [1.5.0.2] - 2018-12-03 ### Fixed - File Upload validation issue if max file size was defined. - Dashboard widget appearance on Windows. ## [1.5.0.1] - 2018-11-28 ### Fixed - Required validation enforcement on Date Time fields. ## [1.5.0] - 2018-11-28 ### IMPORTANT - Support for PHP 5.2 has been discontinued. If you are running PHP 5.2, you MUST upgrade PHP before installing WPForms 1.5. Failure to do that will disable WPForms core functionality. ### Added - Dashboard widget with basic reporting. - WPForms Challenge: an interactive step-by-step guide to creating a form for new users. - Dynamic field population, available to enable from form settings. - New entries "heartbeat" notification on entries list screen. - "About Us" admin page (WPForms > About Us). - {user_first_name} and {user_last_name} Smart Tags. ### Changed - Improved randomizing if field is configured to randomize items. - Improved file size validations with multiple uploads. - Improved i18n support. ### Fixed - Form builder errors if user had Visual Editor disabled in profile. - Form builder Windows styling issues. - Form builder dynamic choices warning not always removing. - Form builder "Show Layout" CSS formatting. - reCAPTCHA compatibility when form is inside OptinMonster popup. - PHP errors if form does not contain entries. - Validation and formatting issues on some fields if submitted value is zero. - File upload javascript validation conflicting with multi-page forms. - Gutenberg block returning error if no forms have been created. ## [1.4.9] - 2018-09-18 ### Added - Pirate Forms importer. ### Changed - Some form builder tooltips to contain documentation links. ### Fixed - Form builder javascript conflict with jQuery non-conflict mode. - RTL issue with Phone field when using input masks. - PHP Notice from WPForms widget. - Incorrect markup around Addons submenu item. ## [1.4.8.1] - 2018-08-21 ### Fixed - Certain confirmation settings, before 1.4.8, not displaying correctly in the form builder. - Compatibility issue with MySQL `Strict_Trans_Tables` mode (again). ## [1.4.8] - 2018-08-28 ### Added - Gutenberg block. - Conditional form confirmations - forms can now have multiple confirmations with conditional logic! - WP Mail SMTP detection and hints in the form builder notification settings. - Alt and title tags to image choices images on frontend display. ### Changed - Improved Website URL field frontend validation - now automatically adds protocol if omitted. - i18n improvements. ### Fixed - Compatibility issue with MySQL `Strict_Trans_Tables` mode. - Incorrect param used with `shortcode_atts`. - NPS and Rating fields not having access to all conditional logic comparisons. - Accessing `wpforms_setting` in frontend javascript before checking if it exists. - Escaping method in HTML field mangling code on save. - PHP error toggling form builder notifications in some use cases. - GDPR field Agreement text not updating in real time. - Marketing provider connections containing an escaped apostrophe. - Pressing "Enter" in the form builder resulting in unexpected behavior. - Incorrect pagination when searching entries. - Security enhancements and other misc. bug fixes. ## [1.4.7.2] - 2018-06-21 ### Changed - Adding new choice to Multiple Items field now defaults price to $0. ### Fixed - Entry ID always displaying 0 when viewing single entry details. - Honeypot field using a none unique CSS ID. - Form builder Bulk Add display issues in certain use cases. - Checkbox field values not saving if Show Values field option is enabled. - Date Time field date dropdown placeholder text not accessible. ## [1.4.7.1] - 2018-06-07 ### Added - Greater Than and Less Than conditional logic rules. - Conditional logic support for Net Promoter Score field (Surveys and Polls addon v1.1.0). ### Changed - Updated Russian translation. ### Fixed - Various i18n issues. ## [1.4.7] - 2018-06-04 ### Added - New Providers class and functionality. The Drip addon is the first to leverage the new class and existing provider addons will be updated over time. ### Changed - CSV export columns are now filterable (`wpforms_export_get_csv_cols`). - Old PHP version (5.2 and 5.3) admin warning adjusted to reflect new August 2018 time line. ### Fixed - Multiple Choice fields showing as Radio fields in the builder preview when first created. - Duplicating fields in the form builder causing issues with certain field types. - Entry ID becomes 0 when resending notifications. - Escaping issue with provider connection names contained an apostrophe. - Alignment issues with the Addons page display. - Incorrect text on the Welcome activation page. ## [1.4.6] - 2018-05-14 ### Added - GDPR Enhancements plugin setting [doc](https://wpforms.com/how-to-create-gdpr-compliant-forms/). - GDPR Enhancement: Disable User Cookies plugin setting. - GDPR Enhancement: Disable User Details (IP and User Agent) plugin setting. - GDPR Enhancement: Disable Storing User Details form setting. - GDPR Enhancement: User Agreement form field. - Page break, section divider, and HTML fields can now be enabled in email notifications with a filter [doc](https://developers.wpforms.com/docs/filter-reference-wpforms_email_display_other_fields). ### Changed - Hide credit card field unless enabled by a payment addon or with a filter [doc](https://developers.wpforms.com/docs/enable-credit-card-field-without-stripe-addon/). - PHP warning that alerts users support for PHP 5.4 and below will be dropped this summer. - Spam logging, to improve performance. ### Fixed - Rating and Likert Scale not included in CSV exports. - Typo in base form CSS. - Stripping HTML from the checkbox, multiple choice, and multiple payment choice labels in the form builder. - Unreadable errors if 1-click addon install fails. - Date and Time field time interval labels not translatable. - Form builder icon visibility when field labels are hidden. ## [1.4.5.3] - 2018-04-03 ### Changed - Use minified admin assets when appropriate. - Show helpful doc link in form embed modal. - Minor improvements with complex conditional logic rule processing. ### Fixed - Rating and Likert fields missing from CSV exports. - reCAPTCHA v2 showing in form builder when using Invisible reCAPTCHA. - Conditional logic rules inception. - Conditional logic rules with Radio and Checkbox choices not updating until save. - Remove jQuery shorthand references in `admin-utils` to prevent conflicts. - Issue with form return hash not processing correctly in some scenarios. ## [1.4.5.2] - 2018-03-20 ### Fixed - Checkbox and Multiple choice fields not validating when inside pagebreaks. - Incorrect documentation link for Input Mask. - Input Mask value disappearing when form builder is refreshed. ## [1.4.5.1] - 2018-03-20 ### Fixed - Dynamic choices not displaying correctly for Multiple Choice and Checkbox fields. ## [1.4.5] - 2018-03-15 ### Added - Image choices feature with Checkbox, Multiple Choice and Multiple Payments fields; Images can now be uploaded and displayed with your choices! - Custom input masks for Single Line Text fields (Advanced Options). - No-Conflict Mode for Google reCAPTCHA (Settings > reCAPTCHA). Removes other reCAPTCHA occurrences, to prevent conflicts. - SSL Connection Test (Tools > System Info). Quickly verify that your web host correct supports SSL connections. - `{user_full_name}` Smart Tag, displays users first and last name. - Disclaimer / Terms of Service Display formatting option for Checkbox fields (Advanced Options). - Basic CSS styling for `disabled` fields. - Uninstall routine, available from Settings > Misc. - Form builder performance improvements. Editing a form with hundreds of fields is now 500%+ faster! - Search field on Addons page to quickly search available Addons. ### Changed - New Settings tab: Misc, moved Hide Announcements option to new tab. - "Total" entries column only displays if the form has a gateway configured and enabled. - `{user_display}` Smart Tag displays user's display name (in most cases, this is the user's name). - All `