== Changelog ==

= 5.4.2.0 =

* Updates the fields validation module to validate entries only after users complete the input process, making error messages less intrusive.
* Eliminates duplicate error messages in the popup for controls with multiple components, such as phone controls.
* Adjusts the ACTIVATEFIELD and SHOWFIELD operations to enable the display of fields with a fade-in animation.
* Enhances security for DS fields (used in the Developer and Platinum distributions) by concealing error messages from the browser when an incorrect query is entered by the developer, or when an error occurs after variable replacement.

= 5.4.1.10 =

* Enhances the form builder experience on mobile devices.
* Promotes the End-of-Year Sales Offer.

= 5.4.1.9 =

* Applies autocomplete form settings to additional field components, such as date components in timeslot controls and sliders with manual value entry boxes.
* Enables control over the minimum and maximum values in the quantity boxes associated with checkbox fields.
* Assigns min-width to the quantity boxes to ensure a consistent form design.

= 5.4.1.8 =

* Allows updating the form structure by pasting information directly into the field attributes, in addition to typing information through the form builder interface.

= 5.4.1.7 =

* Enhances the functionality of the Elementor module.
* Completely reimplements the Divi Module, now featuring support for Divi 5.

= 5.4.1.6 =

* Introduced three new operations in the Managing Fields Operations module: READONLYFIELD (makes a field read-only), EDITABLEFIELD (makes a read-only field editable), and ISREADONLY (checks if a field is read-only).
* Modified the SHOWFIELD and READFIELD operations to enable the showing/hiding of various form components, not just fields. For example, you can now use HIDEFIELD('.pbSubmit') to hide the form submit button.
* Implemented the getRecords method in the RecordSet DS field, allowing access to records and their filtering. Usage example: getField(fieldname1|n).getRecords({'column': 'value'});

= 5.4.1.5 =

* Resolves a minor issue with the number and currency controls on iOS mobile devices when the option to 'Force numberpad on mobiles' is enabled, facilitating the entry of decimal numbers.
* Improves the timeslot control by enabling keyboard-only navigation between slots, allowing users to select or deselect slots seamlessly.
* Enhances the Datatable DS field functionality, permitting developers to leave the columns section empty, which will automatically include all record properties as columns in both Developer and Platinum plugin distributions.
* Updates the Stripe payment gateway module specifically for the Platinum plugin distribution, ensuring smoother payment processing.

= 5.4.1.4 =

* Modifies the Date/Time and Date/Timeslot controls to display the next valid date when the default date coincides with an invalid one.
* Internal methods are implemented in the Date/Timeslot control to allow intervals and dates to be assigned by code.
* Modifies the VALIDFORM operation in the Managing Fields Operations module to display a pop-up with a list of validation errors.

= 5.4.1.3 =

* Modifies the 'Create New' and 'Filtering' form sections to make them more accessible to users.
* Modifies the timeslot control to enable the configuration of time intervals between slots.

= 5.4.1.2 =

* Implements the PARSESLOTS operation in the Date/Time Operations module to parse the timeslot control values.
* Modifies the default label in radio buttons and dropdown controls.
* Adds a new add-on to support the Paycomet payment gateway (Platinum plugin distribution).

= 5.4.1.1 =

* Resolves an issue with placeholder attributes in Chromium-based browsers following the latest Chromium update.
* Improves access to plugin documentation.

= 5.4.1.0 =

* The 'Instructions for users' section of the text and textarea controls includes the option to integrate the AI Assistant to help users enhance their text as they populate the form. The advantage of our plugin implementation is that it infers the models directly in the browser rather than calling external services.

= 5.4.0.9 =

* Extends the offer to Black Friday.

= 5.4.0.8 =

* Enhances forms templates 09, 12 and 14.
* Improves handling of controls in the public form.
* Modifies the integration with payment gateways to allow users to return directly to the page containing the form when payments fail.

= 5.4.0.7 =

* Fixes a typo in the date/time and date/timeslots controls.
* Prevents a malfunction caused by the Cachebuster plugin.

= 5.4.0.6 =

* Modifies the equation evaluation module.
* Includes new options in the media control to align the media controls and figure captions.

= 5.4.0.5 =

* Halloween promotion.

= 5.4.0.4 =

* Includes Google Calendar integration support.
* Modifies controls such as checkboxes, radio buttons, dropdowns and containers.
* Improves the form creation module on mobile devices.

= 5.4.0.3 =

* Resolves an issue with the properties tabs when the HTML content attribute and CSS editor are in full-screen mode.
* Improves the appearance of the form builder on mobile devices.

= 5.4.0.2 =
= 5.4.0.1 =

* This update resolves some compatibility issues that were introduced in the previous plugin update.
* Revamps the JSON schema utilized by the AI form generator to improve the descriptions of controls and incorporate the Date/Timeslots one.
* Updates the settings for Checkbox, Radio Button, Dropdown, and Calculated Fields to include comprehensive details regarding dependency configurations.
* Refines container fields, such as Div, Fieldset, and Popup, to provide enhanced information about the fields distribution into columns.
* Adjusts iframe attributes for forms loaded within iframes, aiming to enhance the overall accessibility score.
* Initiates new JavaScript events to extend functionality and interactivity.

= 5.3.99 =

* Allows you to use url.param_name and var.variable_name as predefined field values to fill in fields with URL parameters and global JavaScript variables, respectively.

= 5.3.98 =

* Improves Date/Time and Date/Time slot controls.
* Adds a new feature to the WooCommerce add-on that adds form-collected information to WooCommerce webhooks data (developer and platinum plugin distributions).

= 5.3.97 =

* Adds a new set of form templates.
* Improves AI form generation.
* Fixes a minor issue with displaying field labels in the request cost attribute.
* Supports the Revolut payment gateway (Platinum plugin distribution).

= 5.3.96 =

* Modifies the form builder to improve access to the basic and advanced settings of the fields.
* It modifies the advanced settings in the container fields (div, fieldset, and popup) to provide more control over field designs.
* It includes additional attributes in the script tags to ensure that the 'Complianz | GDPR/CCPA Cookie Consent' plugin does not block them.

= 5.3.95 =

* Improves the AI form generation module.

= 5.3.94 =

* It displays confirmation dialogs during the field deletion process to prevent deleting fields by mistake. This is useful when the field is used by other fields, such as in calculated field equations or data source fields for filtering. It is also useful when deleting a container field (fieldset, div, or popup) that contains other fields.

= 5.3.93 =

* Implements a new modification to the minimum and maximum supported hours in the date/time control that allows you to enter a minimum hour greater than the maximum hour in order to deactivate intermediate hour intervals. For example, entering 20 as the minimum hour and 7 as the maximum hour will allow you to select hour intervals between 20 and 23 hours and between 0 and 7 hours but not between 7 and 20 hours.

= 5.3.92 =

* Modifies the date and time controls to ensure the minimum and maximum hours are correct.
* Allows visual customization of the error and thanks message pop-ups through the Form Design/Advanced Design tab.
* Modifies the Users Permissions add-on to ensure coherence between different levels of accessibility control (Developer and Platinum plugin distributions).

= 5.3.91 =
= 5.3.90 =

* Adds a new attribute to the phone controls to configure the symbol that separates phone components.
* Resolves an issue with switch radio buttons and checkboxes in form template 08 (dark template).
* Resolves a warning in the iCal add-on (Platinum plugin distribution).

= 5.3.89 =

* Fixes an issue with the forms builder in full mode that prevented access to the dependent fields list.
* Enables modification of previously added products in WooCommerce (Developer and Platinum plugin distributions).

= 5.3.88 =

* Implements a health-related operations module.
* Improves field filtering in the fields list pop-up in the form builder.
* Improves the module that displays field validation errors when a form is submitted.

= 5.3.87 =

* Modifies the setChoices method in checkbox, radio button, and dropdown controls for better functionality.
* Fixes a browser message that appears when honeypot protection is enabled, applicable to Professional, Developer, and Platinum plugin versions.
* Updates the metadata in Stripe Checkout payment integration to include necessary information with payment intents and subscriptions for Professional, Developer, and Platinum plugin versions.
* Addresses a minor issue in the email and phone verification add-ons, relevant to Developer and Platinum plugin versions.
* Adjusts the user information data source in the DS fields to accurately obtain the user's main role, specifically for Developer and Platinum plugin versions.
* Synchronizes the maximum and minimum attributes in product quantity boxes and form fields for quantities in forms embedded within WooCommerce products, applicable to Developer and Platinum plugin versions.
* Enables selection between website languages and users' local languages for address autocompletion in Google Places, available in the Platinum plugin version.

= 5.3.86 =

* Improves form behavior and appearance on pages with right-to-left (RTL) direction.
* Ensures DS field compatibility with the latest versions of ACF and SCF (Developer and Platinum plugin distributions).
* Modifies the Verification Code add-on for the Developer and Platinum distributions.

= 5.3.85 =

* Resolves an issue with displaying date pickers on pop-up controls.
* Addresses an issue with assigning default values to checkbox controls with quantity enabled.
* Includes the 'Send Emails' button associated with the entries in the 'Entries' section (Professional, Developer, and Platinum distributions).
* Hides the Stripe checkout option in the add-ons section because it is enabled by default (Developer and Platinum plugin distributions).
* In Data Table DS controls, it allows the use of literals to populate columns (Developer and Platinum plugin distributions).

= 5.3.84 =

* Implements a new energy-related operations module.
* Improves data entry on number and currency fields on mobile devices.
* Modifies the CALCULATEAMORTIZATION operation to allow direct generation of the HTML amortization table (Developer and Platinum plugin distributions).

= 5.3.83 =

* Adds a new subsection under Form Settings > Advanced Settings for customizing tooltip icon designs.
* Updates the CSV-import module within DS fields for both Developer and Platinum plugin editions to support CSV files containing multiline cells.
* Implements an alternative workflow in the PDF Generator add-on (Platinum plugin) that generates PDF files by populating fields within a PDF template.

= 5.3.82 =

* Displays form titles when form names are unavailable in the WordPress editor, Elementor Page Builder, or submissions list, making forms easier to identify.
* Harmonizes the 'required' setting for payment gateway options on multipage forms when those options are optional.

= 5.3.81 =

* Assigns the class name cff-form-### (where ### is replaced by the form ID), which allows for easier modification of the form's design.
* Allows you to visually personalize the design of the instructions tooltips through the Form Settings > Advanced Settings tab.
* Increases the DPI value of PDF files created by the PDF Generator add-on. Platinum distribution.

= 5.3.80 =

* Updated dependency handling in multi-page forms
* Refined button control settings
* Streamlined the plugin update process
* Enhanced Authorize.Net integration for the Platinum distribution

= 5.3.79 =

* Modifies the radio button and dropdown fields and their DS variants to activate auto-advance to the next page in multi-page forms.
* Enhances the appearance of the form builder.
* Modifies pagination in the submissions list generated by the CFF - Users Permissions add-on in the Developer and Platinum plugin distributions.

= 5.3.78 =

* Unlike many plugins that invariably save passwords as plain text, Calculated Fields Form empowers developers to choose, right from the field settings, whether to: Skip database storage entirely, Store only a secure hash, Keep a sanitized plain-text copy.

= 5.3.77 =

* The password validator has been enhanced to support customizable rules, requiring users to include lowercase letters, uppercase letters, digits, and symbols, ensuring stronger, more secure passwords.
* Added support for the if_value_is_not attribute in <%INFO%> tags, allowing you to conditionally remove fields whose value equals zero: <%INFO if_value_is_not={{0}}%>.

= 5.3.76 =

* Adds a new section under Form Settings / Advanced Settings that lets you customize the form's header appearance.
* Updates the results list shortcode so it only shows submissions tied to existing forms. When a form is deleted, its submissions are automatically removed from the shortcode output.

= 5.3.75 =

* Implemented the getQuantity method in both the Checkbox and Checkbox DS controls. This method returns an array of quantities for all checked checkboxes when quantity boxes are enabled.
* Added support for the |q modifier in equations, so you can now reference the array of quantity-box values. For example, SUM(fieldname1|q) sums the values of quantities boxes corresponding to the checked choices in the checkbox field fieldname1.
* Introduced a new info property on RecordSet DS records. When previous submissions is selected as the data source, this property provides a summary of each form submission.
* Updated the iCalc add-on to support all informative and field tags used in notification-email in the events summaries and descriptions, and not just the raw field values.
* Enhances the DataTable DS control to support footer rows displaying column summaries.

= 5.3.74 =

* Fixes a minor bug in the mechanism that delays evaluation of calculated field equations.

= 5.3.73 =

* The plugin update adds support for third-party shortcodes in the HTML Content control's content attribute.

= 5.3.72 =

* Added a new form-setting attribute that lets you fully disable form submissions.

= 5.3.71 =

* Fixed a compatibility issue with the phone control and outdated copies of the plugin.

= 5.3.70 =

* Support customizing the appearance of notifications with CSS in the free plugin distribution.

= 5.3.69 =

* It implements the SUMIF operation due to its popularity among Excel users.
* Eliminates the frame for promoting complementary plugins to simplify the interface.

= 5.3.68 =
= 5.3.67 =

* The plugin update modifies the Phone control. It includes the country name and flag alongside the prefix. Additionally, it adds a search box for quick code selection.

= 5.3.66 =

* Enhanced accessibility in the Default Form Settings section.

= 5.3.65 =

* Adds a new section under 'Form Settings / Advanced Settings', giving you full control over how asterisk symbols appear on required fields.

= 5.3.64 =

* Enhances the form builder's interface.

= 5.3.63 =

* Fixed a minor issue in the timeslots control.

= 5.3.62 =

* Explicitly include a .htaccess file in the wp-content/uploads/calculated-fields-form directory to prevent directory indexing on misconfigured servers. Special thanks to Dmitrii from CleanTalk inc.

= 5.3.61 =

* Introduced new Timeslot and Timeslot DS controls.
* Updated the RecordSet DS field to automatically reload records after submission.
* Refined the built-in Form design templates.

= 5.3.60 =

* Enhances the module responsible for replacing fields and informative tags in notification emails and thank-you pages, resolving an issue with nested block/endblock tags.

= 5.3.59 =

* Updated the URL for requesting the trial plugin installation so that it is now protected with a nonce. A big thank you to truonghuuphuc and the Patchstack team for identifying this issue.

= 5.3.58 =

* Fixed an error in the file validation module.

= 5.3.57 =

* We made a minor enhancement to the equation processing logic to ensure compatibility with legacy browsers.

= 5.3.56 =

* Enhances the Troubleshoot Area and General Settings to improve both accessibility and overall user experience.
* Updates the WooCommerce add-on to simplify displaying tax-inclusive prices. Now, with the Developer and Platinum plugin versions, you only need to tick a single checkbox in the product settings.
* Refines the Mollie integration to support all payment methods enabled in Mollie—not just iDeal—offering broader payment options in the Platinum plugin version.

= 5.3.55 =

* Enhanced the file upload protection module by introducing additional validation rules beyond those provided by WordPress. The updated module now verifies the MIME types and file contents, while file size is validated on both the client-side and server-side. Files that fail to meet these criteria are automatically rejected.
* Updated the DISTANCE and TRAVELTIME operations within the Distance Operations module to support Google's new Routes API in addition to the DistanceMatrix API (available in the Developer and Platinum plugin versions).
* Improved the reCaptcha add-on by implementing a bypass mechanism to mitigate errors when Google reCaptcha experiences high traffic (available in the Developer and Platinum plugin versions).

= 5.3.54 =

* Enhanced the form generation module to support generating complete forms using an AI agent.
* Updated the upload file field tags: they now include a text attribute that configures whether to display uploaded file URLs as anchor texts or to show only their names.

= 5.3.53 =

* Modified the AI Equation Assistant module by integrating a new model, altering the prompt and settings, and postprocessing the answer to generate more useful code.
* Added a new feature to the password controls that allows users to unmask the password text as they type.
* Implemented several improvements to the "Create New Forms" screen to streamline the user experience.
* Removed deprecated jQuery code to enhance the codebase's performance and maintain compatibility.
* Fixed a minor issue affecting the display of user emails in the entries section for commercial plugin distributions..

= 5.3.52 =

* Optimized the page break control by removing unnecessary code.
* Improved the character counter functionality in textarea controls.
* Modified template 07 to increase the contrast ratio, resulting in an improved Google score.
* Updated the interface of DS controls (for Developer and Platinum plugin distributions).
* Fixed an issue in the Event Calendar add-on (Platinum plugin distribution).

= 5.3.51 =

* Fixed an issue with the form submission URL that was causing conflicts with certain services and third-party plugins.

= 5.3.50 =

* We have introduced three new predefined forms: two for lifestyle, namely the Carbon Footprint Calculator and the Solar Power Investment Calculator, and one for the transportation category, the Car Purchase vs Lease Calculator.

= 5.3.49 =

* Modifies the AJAX-based form submission process to prevent users from inadvertently submitting the form multiple times.
* Updates the CSS and HTML code editor to address a scrolling issue when the editor is in fullscreen mode.

= 5.3.48 =

* We have implemented two new predefined forms in the Financial category: one for generating the Form 1040 U.S. Individual Income Tax Return, and another for generating Schedule C - Business Income and Expenses.

= 5.3.47 =

* Modified the spinner components in number and currency fields so they become continuous, eliminating the need to click repeatedly to adjust control values.
* Ensured that placeholders remain synchronized with third-party fields when used as default values.
* Improved the WooCommerce add-on to resolve a conflict with third-party themes that alter the behavior of add-to-cart buttons on WooCommerce products (applies to Developer and Platinum plugin versions).
* Implemented a new feature in the WebHooks add-on that allows the use of short labels instead of field names in the WebHook URL. This enhancement simplifies reusing the same WebHook URL for multiple forms (applies to Developer and Platinum plugin versions).

= 5.3.46 =

* Modifies the plugin interface by removing unnecessary sections. In the commercial plugin distributions, it unifies all payment methods—including those implemented via add-ons and complementary plugins—under the Payment Settings section.
* Implements adjustments in form generation that ensure compatibility with browser Speculation.
* Expands Stripe Checkout integration support to the Professional and Developer plugin distributions, in addition to the Platinum edition.

= 5.3.45 =

* Revamped the AI Assistant module to utilize the WebMLL library, enabling completely free, in-browser inferencing.

= 5.3.44 =

* Modifies the WordPress editor block.

= 5.3.43 =

* Modifies the calculated fields: Now, when you check the currency option in the field settings, the plugin automatically enforces two decimal places for decimal results.
* Adds a new, predefined form designed to evaluate password strength.

= 5.3.42 =

* Modifies the DIV control to give more control over the styles that affect the contained fields.
* Fixes a minor issue in the fields list popup to enhance the user experience.
* Adds a new predefined form and category of predefined forms for AI. This new form implements a texts translator using an AI model for translating texts directly in the browser.

= 5.3.41 =
= 5.3.40 =

* Enhances Phone controls to display phone numbers with hyphen separators in summary views and HTML content fields.
* Updates Number and Currency controls to support the assignment of unformatted numeric values.
* Improves collapsible fieldset controls by enabling users to open and close fieldsets using keyboard-only interactions.
* Adds a callback attribute to all DS fields, facilitating preprocessing of record values before they are assigned (affects both Developer and Platinum plugin distributions).
* Upgrades the Google Places add-on to support the latest Google Place APIs while still maintaining compatibility with the legacy API (available in the Platinum plugin distribution).

= 5.3.39 =
= 5.3.38 =

* Upgrades the Purify library version.

= 5.3.37 =

* Added a new feature in the Advanced Settings tab of the fields settings to allow to hide them by default.
* Updated the registration form add-on to support registering users with different roles using the same form. Additionally, users can now select their role directly from the form (available in both the Developer and Platinum plugin versions).
* Redesigned the interface of the PDF Generator add-on to simplify file generation for languages requiring special characters. This enhancement is part of the Platinum plugin version.

= 5.3.36 =

* Introduces new video tutorials and updates the landing page.
* Enables the display of all entry details simultaneously in the entries section. Professional, Developer, and Platinum plugin versions.

= 5.3.35 =

* Ensures full compatibility with WordPress 6.8.

= 5.3.34 =

* Eliminates dependencies on third-party libraries.
* Updates the server-side validation module to display the titles of fields that fail validation and logs errors in the error log file.
* Enhances the default forms.
* Upgrades the Select2 library.
* Optimizes database queries.
* Modifies the form preview module.
* Enhances the visualization of entries in the dashboard widget and entries list for the Professional, Developer, and Platinum plugin versions.

= 5.3.33 =

* Includes new predefined forms.

= 5.3.32 =

* Enhances the fields list window by displaying additional field details, such as control types.
* Introduces a floating menu on the main plugin page for quicker access to settings, thereby enhancing the user experience.
* Improves the -create new form- module for smoother operation.
* Adjusts form submission handling to prevent duplicate entries when using a custom submit button.
* Upgrades the form builder to deliver a better experience for developers on small screens, including mobile devices.
* Ensures full compatibility with reCAPTCHA Enterprise in both Developer and Platinum plugin distributions.

= 5.3.31 =

* Enhances forms performance.
* Updates the form preview module.
* Refines the Users Permissions add-on—streamlining role and user selection/deselection for an improved user experience (available in Developer and Platinum plugin versions).

= 5.3.30 =

* Introduces a new option in the floating menu for easier access to the form preview.
* Enhances the form creation module.
* Enables customization of error bubble designs via the Form Settings / Advanced Settings tab.
* Streamlines the configuration of the email copy for users (available in Professional, Developer, and Platinum plugin versions).
* Improves the functionality of the reCAPTCHA add-on (available in Developer and Platinum plugin versions).
* Provides support for using short labels in Stripe integration metadata (available in the Platinum plugin version).

= 5.3.29 =

* Improves dynamic formatting for Number and Currency controls, making them more coherent.
* Enhances functionality of Phone controls.
* Resolves a minor issue with the RESETFORM operation.
* Fixes a notice in the load language module.
* Improves the user accessibility.

= 5.3.28 =

* Redesigned interface for form creation.
* Improved accessibility.
* Enhanced equations editor.

= 5.3.27 =

* Fixes an issue related to the ignorefield CSS class.
* Adds support for reCAPTCHA Enterprise in both the Developer and Platinum plugin versions.

= 5.3.26 =

* Enhances Date/Time controls to enable showing/hiding the date-time format in field labels and to customize their design via the fields' Advanced Settings section.
* Enhances the Summary control to simplify customization of the fields' row design in generated summaries using the Advanced Settings section.
* Enhances the Fieldset control to allow modification of the styles applied to the fieldset tag through the fields' Advanced Settings sections.

= 5.3.25 =

* Updates the "Troubleshoots Area and General Settings" section, providing website developers with additional control over the form.

= 5.3.24 =

* Introduces a new attribute in the media controls to defer image loading until images are visible within the viewport.
* Updates the Text Operations module, implementing the CHARAT, CHARTOCODE, and CODETOCHAR operations.
* Enhances the Mathematics Operations module with improved ISFRACTION and SIMPLIFYFRACTION operations.

= 5.3.23 =

* Includes new predefined forms.
* Enhances the WooCommerce add-on by addressing a minor multipage form issue (Developer and Platinum versions).
* Overhauls the CSV Generator add-on for the Platinum version, reducing memory usage by 50%.

= 5.3.22 =

* Resolves an issue with date format validation on the server side.
* Adjusts the appearance of date/time fields by applying a minimum width to the date component.
* Enhances user experience in the form builder and streamlines access to various sections.
* Associates an icon with the plugin menu option in the WordPress sidebar for easier identification.
* Improves the layout of columns for better organization and readability.

= 5.3.21 =

* Fixes a minor conflict of column1 class styles into container with display:flex.

= 5.3.20 =
= 5.3.19 =

* Optimizes plugin performance by eliminating the evaluation of duplicate equations, ensuring faster and more efficient processing.
* Refines the columns layout system for a more intuitive and seamless user experience.
* Elevates the AI assistant's capabilities, delivering smarter and more accurate support for your questions.

= 5.3.18 =

* Enhances the Date/Time control to improve the alignment between the date and time components for a more cohesive user experience.
* Updates the container fields—DIV, FIELDSET, and POPUP—by introducing a new attribute that facilitates better alignment of the contained fields with one another.
* Revamps the validation popup to make it easier to identify which validation rules have failed, including for hidden fields.

= 5.3.17 =

* Addresses an inconsistency in the validation of date fields.
* Introduces a new predefined form for loading metadata from Archive.org.

= 5.3.16 =

* Enables validation of time components within date and time controls.
* Introduces two new operations: DISABLEEQUATION and ENABLEEQUATION, to deactivate or activate equations in specific calculated fields.
* Resolves an issue affecting quantity boxes in checkbox and radio button controls when the switch format is enabled.
* Features a new video tutorial.
* Updates the DS fields in both the Developer and Platinum plugin versions.

= 5.3.15 =

* Improve the SEO score when forms are accessed directly or embedded within an iframe.

= 5.3.14 =

* Introduces a new attribute in the form settings that enables the form to be reset after submission via AJAX.
* Improves the visual presentation of radio buttons and checkboxes on smaller screens, such as mobile devices.
* Resolves an issue with the font family used in captcha images for the Professional, Developer, and Platinum versions.
* Updates the WooCommerce add-on for the Developer and Platinum versions.
* Enhances the DISTANCE operations module for the Developer and Platinum versions.
* Revamps the SagePay add-on for the Platinum version.

= 5.3.13 =

* Resolves a compatibility issue with WordPress versions prior to 5.5.
* Addresses an issue with the confirmation dialog that appears when saving changes to the form.

= 5.3.12 =

* Prevents developers from closing the form builder without saving any modifications made to the form.
* Resolves a notice by ensuring the language files are properly loaded.
* Updates the Verification Code add-on to prevent the code from being sent to the email address if it matches the logged-in user's email (available in Developer and Platinum versions).

= 5.3.11 =

* Enhances the module responsible for evaluating equations to improve its capability to utilize fields from other forms on the same page.
* Introduces a new predefined form that retrieves information from third-party services.

= 5.3.10 =

* Fixes an issue in the Phone control.

= 5.3.9 =
= 5.3.8 =

* Updated the HTML Content control to ensure consistency between its appearance in the form builder and the public-facing form.
* Implemented minor enhancements to the DropDown, Radio Buttons, Checkbox, and container controls for improved functionality and user experience.
* Modified the Autocomplete Places add-on to trigger a place_changed event when a user selects a location from the list, passing the place properties as the second parameter (specific to the Platinum plugin version).

= 5.3.7 =

* Enhances the user experience by placing the "Add New Form" button directly above the form builder for easier access.
* Updates the phone control to prevent duplicate prefixes from being entered.
* Improves the process for evaluating default equations to prevent multiple evaluations.
* Activates the auto-update feature in the plugin commercial distributions.

= 5.3.6 =

* Updates the form validation process to provide users with immediate feedback on incorrect values or required fields.
* Makes minor adjustments to the processing of calculated field equations.
* Enhances the HTML Content control to offer more detailed information to form developers regarding its content.

= 5.3.5 =
= 5.3.4 =
= 5.3.3 =

* Fixes a conflict with Elementor cache.

= 5.3.2 =

* Normalize HTML tags.
* Modifies the HTML Content field.
* Fixes an issue with symbols in dropdown fields.

= 5.3.1 =

* Fixes an issue with the form advanced settings CSS rules.

= 5.3.0 =

* Reimplemented the module that evaluates the equations to improve the loading forms performance.
* Adds the new domRef module to the getField returned object to access the field dom object.
* Adds the LANGUAGE operation to the Location Operations module to get the user language based on the browser's language.
* Corrected a minor issue in the Instructions Text controls.
* Improves the Signature add-on (Platinum plugin version).

= 5.2.64 =

* Reimplemented the sanitization module on both the server and client sides to prevent developers from entering unauthorized tags and events. Special thanks to Dmitrii, penetration tester at CleanTalk Inc., for his invaluable contributions.
* Redesigned the Captcha module to ensure that only captcha images associated with existing forms are generated, while also restricting attribute values for enhanced security. A heartfelt thank you to Max Boll (_b0lli) and Tiffany T. at WordFence for their support and expertise.
* Introduced a new cff-collapsible event that triggers each time a collapsible fieldset control is either collapsed or expanded. The accompanying callback function will receive a parameter indicating the fieldset's state: true for expanded and false for collapsed.
* Added a new option in the "Troubleshoot Area & General Settings" section that allows users to render only the visible forms on the page, or all forms, to enhance page loading performance.
* Resolved minor issues related to the styles in the Form Builder.
* Corrected a minor positioning issue with the error message tooltip in the acceptance control, improving user experience.

= 5.2.63 =

* Completes malformed HTML tags.
* Encloses the form context buttons (Previous and Next page buttons, and the submit button) in a div tag with the cff-form-buttons-container class name to make positioning them easier.
* Fixes a minor issue formatting the calculated field values when they are entered manually.
* Includes a 'go to top' link in the floating frame with the save settings button in the form builder.

= 5.2.62 =

* Strengthens the security of the plugin. Special thanks to Dmitrii penetration tester in CleanTalk inc and Animesh Gaurav Security Researcher for WPScan and Jetpack for their invaluable contributions.

= 5.2.61 =

* Modifies the Phone control.
* Improves the form performance.
* Makes the save button more accessible in the forms builder.
* Improves the forms cache (Professional, Developer, and Platinum plugin versions).
* Modifies the CFFCHART operation (Developer and Platinum plugin versions).

= 5.2.60 =

* Includes a new predefined form to improve typing.

= 5.2.59 =

* Updates template 04 to address accessibility issues, such as improving the contrast between background and button colors, as well as the text colors for user instructions.
* Modifies the settings of the print button to include additional information about class names used to exclude fields or form elements from printing.
* Modifies the advanced equations editor to hide the sidebar on small devices' screens.
* Improves accessibility in the form builder.

= 5.2.58 =

* Modifies the module that processes the default values.
* Fixes a minor issue with the phone control.
* Include a new predefined form for listing universities.
* Improves the User Registration add-on (Developer and Platinum plugin versions).
* Fixes an issue in the Brevo add-on (Platinum plugin version).

= 5.2.57 =

* Enhances the accessibility of the forms builder.
* Modifies the forms builder styles.
* Implements new block/endblock tags pairs in the notification emails and thank you pages for coupon, payment_status, and payment_option.
* Enhances the WooCommerce add-on (Developer and Platinum plugin versions).
* Modifies the iCal, MailPoet, PDF Generator, PrintFriendly and Stripe add-ons (Platinum plugin version).

= 5.2.56 =
= 5.2.55 =

* It is the first step in enhancing the accessibility of the forms builder.
* Introduces two new actions, cpcff_wp_head, and cpcff_wp_footer, which are triggered when forms are loaded directly, either through their URL or within an iframe tag, allowing for the inclusion of additional resources.
* Implements the WEEKNUM2 operation. Unlike WEEKNUM, it considers the weekday of the first day of the year.

= 5.2.54 =

* Include a new predefined form to obtain the visitors' details.
* Includes new video tutorials.
* Modifies the RecordSet DS field to support Secured Custom Fields (Developer and Platinum versions).
* Modifies the Sendinblue add-on (Platinum version).

= 5.2.53 =

* Allows configuring the quantity boxes in checkbox fields to display only when the corresponding choice is ticked.
* Fixes a minor issue in the Number and Currency fields in the form builder when default values are set to other fields.
* Modifies Template 06 by darker blue to increase the contrast ratio, thereby improving the Google score.

= 5.2.52 =

* Allows entering associate a quantity box with every checkbox field choice.
* Modifies the Summary control to support the changes in the checkbox control.
* Includes the async parameter in the loading=async parameter when loading the Google Maps API for distance operations (Developer and Platinum plugin versions) and Google Places add-on (Platinum plugin version).

= 5.2.51 =

* Allows passing arrays as parameter values to the thank you page URL.
* Modifies the getURLParameters in the URL Operations module.
* Modifies the getField operation in the Managing Fields Operations module.

= 5.2.50 =

* Includes a new pair of attributes in the form settings, allowing users to submit the form without being redirected to the thank you page.
* Modifies the module that loads the forms into iFrame tags. The previous version generates a different URL every time.
* Modifies the module that registers the form height.
* Fixes some issues in the RATE operation in the Financial Operations Module (Developer and Platinum plugin versions).
* Updates the Users Permissions add-on to enable administrators to access, edit, and delete submissions from anonymous users on the public website (Developer and Platinum plugin versions).

= 5.2.49 =

* Upgrades the jquery.validator library.

= 5.2.48 =

* Accepts the choices_separator attribute in the checkbox and multi-select dropdown fields' tags to configure the choices separator in the notification emails.
* Fixes a warning message processing the phone fields.
* Implements a new predefined form to verify VAT numbers.
* Implements the RATE operation in the Financial Operations Module (Developer and Platinum versions).
* Modifies the Signature add-on (Platinum plugin version).

= 5.2.47 =
= 5.2.46 =

* Fixes a security issue (Special thanks to Max Boll and the WordFence Team for reporting the issue). Now, it includes a new attribute in fields' settings to accept HTML code in their values.
* Modifies the PREC operation.
* Fixes a minor issue in the QRCode control.
* Allows including the from_page information in the exported CSV files (Professional, Developer, and Platinum plugin versions).

= 5.2.45 =

* Fixes a typo.

= 5.2.44 =

* Enhances the plugin security by implementing specific server-side validation rules per control type.

= 5.2.43 =

* Allows using style attributes in the fields' labels, instructions for users, or HTML content fields.
* Fixes an issue with the search box in DropDown fields when the load scripts method in the troubleshoots area was configured as direct.
* Implements a new predefined form that retrieves holidays from the Nager.Date service.

= 5.2.42 =

* Modifies the loading process of the language files to ensure compatibility with WP 6.7.
* Improves the Date/Time Operations module.
* Modifest the plugin deactivation process (free plugin distribution).
* Implements additional predefined forms for Cryptocurrency operations.
* Fixes minor issues in Text Area control.
* Publishes new video tutorial.

= 5.2.41 =

* Fixes a conflict with Elementor.

= 5.2.40 =
= 5.2.39 =

* Improves the plugin settings page.
* Implements new predefined forms for cryptocurrencies.
* Improves the areas for entering the notification email content.
* Implements additional solutions when optimizers or cache-managing plugins affect the loading forms process.
* Modifies the WebHook and SalesForce add-ons to support the same fields and informative tags supported by the notification emails (Developer and Platinum plugin versions).
* Fixes some minor errors in the PDF Generator settings (Platinum plugin version)

= 5.2.38 =

* Modifies the set_minDate and set_maxDate methods in the date/time controls to update the field values.
* Automatically recalculates calculated fields, regardless of manual evaluation settings, when needed.
* Modifies the module that allows assigning the default fields' values at the runtime.
* Format the final price properly after applying the discounts ( Professional, Developer, and Platinum plugin versions).
* Allows replacing the discount applied text from the form settings ( Professional, Developer, and Platinum plugin versions).
* Adjusts PayPal Checkout add-on to enable the use of transaction_id tags with them, not just PayPal Standard (Platinum plugin version)

= 5.2.37 =

* Enhanced field appearance in the form builder
* Improved predefined design template 02
* Corrected slider control to prevent improper value assignments from affecting the field
* Resolved minor issue with the calculate button's animation in certain scenarios
* Modified date/time operations module to avoid empty date fields impacting operation results
* Adjusted Stripe and Stripe Checkout add-ons to enable the use of transaction_id tags with them, not just PayPal (Platinum plugin version)

= 5.2.36 =

* Modernizes the predefined designs starting by the template 01.
* Updates the module that retrieves the page URL to accurately identify the correct URL when the form is loaded within an iframe.
* Adjusts the HTML Content control to prevent contained tags from impacting the form builder.
* Enhances the functionality of the Phone control.
* Eliminates redundant vendor libraries.

= 5.2.35 =

* Modifies the container fields.

= 5.2.34 =

* Implements new predefined form template.
* Modifies the time calculation modules of DATEDIFF operation.
* Implements new changes in the Phone control.
* Modifies the Google Analytics add-on (Platinum plugin version).

= 5.2.33 =

* Implements the two decimals format in number controls.
* Modifies DropDown control settings, replacing the select2 option label for a more intuitive text.
* Modifies the ENABLEEQUATIONS, DISABLEEQUATIONS, and EVALEQUATIONS operations to improve the form identification in pages with multiple forms.
* Modifies the Users Permissions add-on to include the Lost Password link in the log-in form (Developer and Platinum plugin versions).

= 5.2.32 =

* Modifies the container fields to avoid Hidden, Hidden DS,  and RecordSet DS controls affecting the columns' format.
* Modifies the Phone controls to adjust its width.
* Modifies the IRR operation by implementing more robust convergence methods (Developer and Platinum plugin versions)
* Implements new PayPal Checkout add-on improvements (Platinum plugin distribution).
* Modifies the Verification Code add-on to allow verifying both email addresses and phone numbers (Platinum plugin version).

= 5.2.31 =

* Fixes some issues in the Phone control.
* Adds a new predefined template.
* Improves the PayPal Checkout add-on (Platinum plugin distribution).

= 5.2.30 =

* Modifies the position of the validation error messages in the form.
* Reimplements the Phone control to support dynamic field structure and validation rules based on the country code.
* Adds a new predefined template.

= 5.2.29 =

* Modifies the Equations Advanced Editor to allow the sidebar to collapse to give more space to the code editor.
* Moves the calculated-fields-form-bk directory for forms backup to the /wp-content/uploads directory.
* Adds a new predefined template.

= 5.2.28 =

* Fixes an issue in the calculated fields conditional rules.
* Modifies the GOTOPAGE operation to prevent users from attempting to jump to non-existent page indexes.
* Modifies the validation module to display the validation error associated with hidden fields.
* Modifies the DS fields in the Developer and Platinum plugin versions.
* Modifies the Stripe Checkout add-on to prevent it affects the WooCommerce integration add-on.

= 5.2.27 =

* Modifies the left and right-aligned labels.
* Modifies the ACTIVATEFIELD, IGNOREFIELD, SHOWFIELD, and HIDEFIELD operations to avoid ambiguities when multiple forms are inserted on the page.

= 5.2.26 =

* Fixes a minor issue with Dropdown choices with large text when the Select2 component is enabled.
* Includes minor modifications in the form builder.
* Adds new predefined templates.

= 5.2.25 =

* Modifies the checkbox behavior when one choice is entered as the maximum number of choices to select allowed.
* Display a frame with invalid validation rules to allow identifying the hidden fields that fail.
* Fixes an issue by selecting the fields for notification emails.

= 5.2.24 =

* Adds new predefined form templates.

= 5.2.23 =

* Improves the user experience in creating forms by assigning placeholders to the form attributes.
* Implements a fields filtering box in the fields list popup windows to facilitate searching the fields in the form.

= 5.2.22 =

* Fixes an issue with the CSS Editor associated with the Customize Form Design attribute.

= 5.2.21 =

* Improve user experience with the forms builder by applying tooltips to the drag-and-drop handler and columns' icons.
* Includes Reply To attributes in the notification and confirmation email sessions to enter explicit reply-to email addresses.
* Adds new form templates.

= 5.2.20 =

* Identifies fields with col-... or column... class names assigned with a top-right icon.
* Improves the admin appearance of data-table control.
* Adds new form templates for storage requirements and booking.

= 5.2.19 =

* Enhances the CSS edition.
* Allows controlling the design of the DIV tags that contain the fields' components.
* Fixes a minor issue in the CSS rules applied to the form title and description.
* Introduces new form templates for the Pay Raise Percent Calculator and Life Insurance Calculator.

= 5.2.18 =

* Refines CSS styling for form titles and descriptions.
* Introduces new form templates.
* Enhances user interaction by displaying a cursor pointer for radio buttons and checkboxes.
* Disables the link functionality when a form is embedded within an anchor.

= 5.2.17 =

* Implements the predefined class names col-xs-0, col-sm-0, col-md-0, and col-lg-0 to allow hiding fields on mobiles, tables, desktops, and large screens, respectively.
* Includes a close button in QRCode controls to close the scan dialog.
* Escape style tags and attributes in form fields to prevent them from affecting the forms builder's functionality.
* Enhances user experience by automatically scrolling the properties sidebar to the top when selecting a field for editing.

= 5.2.16 =

* Modifies the installation module to create a JSON backup file of the forms structures before updating the database.
* Adds new form templates.
* Modifies the CFF Elementor Block.

= 5.2.15 =

* Fixes an issue processing the notification email attachments in the free plugin distribution.
* Modifies the Form Settings tab, making it easier to customize the form design.
* Moves the Customize Form Design CSS editor to the Advanced Settings tab in the form settings.
* Implements new forms template.
* Modifies the data sources fields (Developer and Platinum plugin versions).

= 5.2.14 =

* Include the internationalization WordPress function in some missed texts.
* Fixes a warning message handling the form height.
* Modifies the form importing module (Professional, Developer, and Platinum plugin versions).

= 5.2.13 =

* Allows accessing the public forms from the forms list.
* Improves the forms builder interface and forms preview.
* Fixes an issue with datepicker in cached forms.

= 5.2.12 =

* Improves the Gutenberg block displaying the templates' thumbnails and reducing the code required for rendering the forms.
* Fixes some issues with the AMP support.
* Improves the feature to load the form into iframe tags.

= 5.2.11 =

* Modifies the Date control to prevent the date selection from closing the Elementor popups when it contains a form.
* Modifies the predefined template 09.
* The form shortcode supports the template attribute to allow modifying and applying different templates to the same form via shortcode.
* Modifies the Gutenberg editor block for form insertion to support the new template attribute.

= 5.2.10 =

* Modifies the Default settings section to activate/deactivate the Submit button by default or change its status in the existing forms.
* Modifies the CFF - WooCommerce add-on to preserve the summary format in the WooCommerce cart when it uses the new Gutenberg block for the WooCommerce cart (Developer and Platinum plugin versions).

= 5.2.9 =

* Allows access to the form settings sections from the form builder in fullscreen mode.
* Fixes an issue with the radio buttons and checkbox designs in the predefined template 8.
* Reimplements the SCIENTIFICTODECIMAL operation in the Mathematical Operations module.
* Modifies the field dependencies modules to trigger two events: add-ignore and remove-ignore when the dependencies activate or activate the fields.
* The CFF - WooCommerce add-on implements the get_product_price_with_tax operation to apply the WooCommerce tax to the calculated prices (Developer and Platinum plugin versions).

= 5.2.8 =

* Pauses the fields animation for a conflict with themes.

= 5.2.7 =

* Removes non-essential information from the forms builder.

= 5.2.6 =

* Fixes an issue delaying the evaluation of the equations.
* Includes new form templates.
* Modifies the styles applied to the Phone field.
* Implements minor modifications in the forms builder.

= 5.2.5 =

* Includes a new section in the fields settings to allow customizing the fields desings directly.

= 5.2.4 =

* Allows to assign developer notes to the calculated fields.
* Assign a top margin to the button controls to align the form fields.
* Modifies the Calculated Fields Form Gutenberg block to make it responsive.
* Modifies the export forms and CSV files modules to prevent third-party plugin warnings and notices messages affecting the files generated (Professional, Developer, and Platinum versions).
* Prevents accidental deletion of submissions by modifying the position of the Delete All submissions button in the entries section (Professional, Developer, and Platinum versions).

= 5.2.3 =

* Fixes a CLS issue on pages with the CFF forms.
* Fixes a minor visual issue with the Gutenberg module.
* Modifies the val method in date/time controls.

= 5.2.2 =

* Modifies the fields' lists in dependencies, calculated fields settings, and fields list popup to display the short label if the label is empty.
* Fixes a minor issue with space characters in the fields' attributes.
* Adjust the form builder height on desktops.
* Modifies the HubSpot add-on to support fields' tags in the extra attributes (Platinum plugin version).

= 5.2.1 =

* Fixes an issue in the new submit button.

= 5.2.0 =

* Includes the notification emails feature in the free plugin distribution.
* Modifies the button control to include the submit option in the button types list.
* Improves the sanitization methods.
* Modifies the shortcode for variables.
* Improves the method to attach additional files to the notification emails.
* Modifies the path where storing the uploaded files.