== Changelog == = 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 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 retreiving 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 colum 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 unecessary 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
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 signficantly 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="
"] 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 dispay 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 unintented 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. * New: Separate custom templates from downloadable templates. * New: Add frm_modify_posted_field_value hook or adjusting a posted value. * UX: Don't show the style template option if the Formidable styling is turned off. * Fix: Always include form styling when previewing forms in the theme. = 4.01.02 = * Fix: Prevent the frm_alignright class from affecting the layout on the form builder page * Fix: Importing in Windows was failing and not finding the file * Tweak: When inserting smart default values, use a comma between values by default for checkbox fields * Code: Set the field classes in a more generalizable way so other areas can set a separator and exclude shortcode brackets (use data-sep=" " and data-shortcode="0" in add-ons) = 4.01.01 = * Use svgs for admin menu and admin bar so icon font doesn't need to be loaded admin-wide. * Optimize a few SVGs. * Fix: Load the css a bit earlier on the page when it isn't set to load in the header. This solves issues with styling ajax multi-page forms. * Fix: Changing settings in the styler was causing font icon not found warnings in the console. = 4.01 = * New: Prevent a flash of unstyled form when form styling is set to load only on applicable pages. * New: Search by field id or key on the form listing page. * Hide more notices from other plugins when on a Formidable page. * Fix: The colorpicker box in the form styler was off screen on some sites. = 4.0.04 = * New: Added several missing countries to the default options in the bulk countries list. * New: Include form ids in the form switcher dropdown. Searching here will also search the form key. * New: Double click on a field in the form builder to auto-expend the advanced options section. * New: Show more of the form title in the builder and include a tooltip when it's cut off. * Give the builder sidebar a bit more space. * Improve the way &, <, and > are sanitized and saved in the database. Strip them out in the fields that should not have them. * Fix: Some custom created field types were showing as text fields when created. * Fix: The form actions trigger options box was closing automatically when a box was checked. * Added frm_admin_full_screen_class hook for preventing collapsed admin menu. This is not supported, and is not the best experience with using the Formidable form builder. = 4.0.03 = * Reduce builder layout and styling conflicts with themes that don't like to keep their messages and css to themselves. This hides messages and junk from other plugins on Formidable pages. It also removes the .description class from the builder page. * Use a textarea for the placeholder setting in paragraph fields. * Fix: CSV import was returning an error message. = 4.0.02 = * Include the WordPress admin bar in full screen mode. * Replace field icons in builder with svg sprite to prevent browser caching issues. * Update the field ids in more of the form action settings when a form is duplicated. * Live update for default values. * Click on a field description on the form builder page to be taken directly to the setting. * Allow apostrophes in an email address. * Save a few clicks. Move the layout classes out of the advanced section and auto open the fields class list on click. Also select the search box when the form switcher is selected. * Fix: The WordPress menu was collapsed when editing a post. Oops! * Fix: Trim whitespace from radio/checkbox/dropdown options when they are changed. * Fix: Automatically hide and show the field box more accurately when clicking in and out of settings that use it. * Fix: Include field selection box on the redirect url setting. * Fix: Adjust the show entry page for small screens. * Fix: After an entry was deleted from the entry listing page, the page no longer scrolled. * Fix: Backslashes were removed in the Custom CSS on save. * Fix: In some cases, the default value was showing as a placeholder. * Fix: Fix a PHP 5.4 error. If you are running a version less than 5.6, you'll see a reminder message to get up to date. * Code: Added a trigger for use after an ajax call. The frmElementAdded trigger allows add-ons to add the field box menu to newly added settings. * Show a message if Internet Explorer is being used. This browser is no longer supported in the form builder. = 4.0.01 = * Automatically open the field options box on the form settings page. * Clean up, size down, and reposition the request for reviews. * Use collapsed admin menu in full screen mode. * Show a form title in the top bar on hover if truncated. * Show a message if 4.0 Lite is installed without the matching Pro version. * Fix: The link to print an entry wasn't responding. * Fix: The full screen entries page was only scrolling if the menu label was 'Forms' * Fix: Sometimes the field classes and inline shortcodes were appearing on the wrong setting. * Fix: 1Password was conflicting with some fields with the inline popup. = 4.0 = * We've added a new, full screen builder for a faster and more enjoyable form building experience. * Moved all settings into the sidebar instead of expanding/collapsing under each field. * Faster way of adding new radio/select/checkbox options with drag and drop reordering. * Added a separate placeholder option to make it easier to use, and to allow for both a placeholder and a default value. Existing placeholders will be automatically moved to the new setting. * Added placeholder setting for dropdown fields, and allow the field label to be used as a placeholder. * Long forms are easier to edit and save since only the fields settings that have been viewed will be saved. * Replaced the form builder sidebar panel with in-field modals that include the possible values to insert. * Added a way to more easily see and find all possible add-ons in the form actions. * Add link to imported form in the import success message. * Removed a few unused settings including the option to disable HTML5. * New hooks: frm_after_field_choices, frm_field_options, frm_after_field_options, frm_[type]_primary_field_options, Added hooks for each tab in the global settings: frm_[section name]_settings_form, frm_default_value_setting * Added better confirmation messages before deleting fields, forms, form actions, and entries. * Change default settings to fade in forms and use css grids for new installs. = 3.06.06 = * Remove complete Spanish translations * Increase PHP requirements to 5.6 * Increase minimum WP version to 4.6 = 3.06.05 = * When getting IP addresses, use the end use IP rather than the proxy IP with services like Cloudflare. * On new installations, allow multiple reCaptchas on a page by default. * Remove admin email address from user tracking in order to keep it 100% anonymous. * Fix: When a license is saved, properly clear the local caches in order to get access to new add-ons and form templates after renewing or upgrading. = 3.06.04 = * New: Added an option to opt into usage tracking. This will allow us to simplify settings in a future release and better cater to the majority of use cases. * Fix: Replace old field ids in the field description and HTML field after duplication or import. = 3.06.03 = * Fix: The required indicator for a field was blank after importing a form. * Fix: Only include the id of the error message once in aria-describedby for linking the error message for screen readers. * Fix: Prevent a couple PHP warning messages with certain settings. = 3.06.02 = * New: More WCAG improvements. Link the error messages to the field for screenreaders. * Fix: When resending emails, don't send emails that are toggled off. * Fix: Prevent other plugins from adding messages on the form templates and new form pages. * Fix: Prevent front-end styles from loading on back-end pages. * Fix: When the screen settings are changed after filtering the entry list, stay on the filtered list. = 3.06.01 = * Notice: The default HTML for field types with multiple inputs now use div instead of label for the field label for WCAG compliance. This will only affect new fields. * New: When saving a form, check if it is too long for the server settings. If so, show a notice along with information on how to fix it. * New: Better WCAG compliance. Added aria-required to required fields and aria-invalid when javascript validation is turned on. * New: Add functions to get a list of field, form, and global settings to translate for multilingual add-ons. This will make maintaining strings much easier without a delay. * New: Added frm_form_strings, frm_global_setting, frm_global_invalid_msg, frm_global_failed_msg, and frm_global_login_msg hooks for making adjustments to messages. * New: Add frm_field filter when a field is fetched individually with FrmField::getOne( x, true ) * New: Allow the frm_scroll_box class to work on HTML fields instead of only accepting frm_html_scroll_box * Fix: The pagination lost styling in WP 5.1. * Fix: The saved CSS string was being autoloaded by WordPress since the transient didn't have an expiration. * Fix: Prevent the invisible recaptcha from adding empty space in some forms. * Fix: Form layouts with a long section of options in a radio or checkbox were adding extra spacing. * Fix: The templates page was showing a blank tile for expired licenses. * Fix: Submit button remained disabled after when the invisible reCaptcha validation failed. = 3.06 = * New: Add one-click form creation from a form template and adjust the way a new form is created * New: Add a new process for creating a custom form template * Tweak: Create smaller XML fiels when exporting forms * Tweak: Use the name of the form for XML exports when a single form is exported * Tweak: Don't limit the width of the color picker in the form styler to avoid conflicts with some color picker plugins * Fix: Prevent the 'Advanced' section from hiding on non-Formidable blocks * Fix: Some users were seeing PHP error messages in PHP 5.2 * Fix: XML form exports set to use the default style were not correctly setting the style on import = 3.05 = * New: Add a new Forms block for use with the new WP editor * Fix: A false number was showing for number of plugin updates available when add-ons were not installed = 3.04.03 = * New: Improved autoupdating and installation for form add-ons * Tweak: Only show the form add-ons page to those who can activate plugins * Fix: Radio button shadows had a box around them in some browsers * Fix: Don't mark an entry as a duplicate when the second entry includes more fields than the first * Code: Move deprecated code to its own folder = 3.04.02 = * New: When HTML5 is used, auto add the http in a url field if it is omitted by the user = 3.04.01 = * New: When a form includes a user ID field, include helpers in the Advanced tab to get data from the user profile for use in emails and other form actions. * Code: Refactor and clean up the code for the Advanced tab in the form settings sidebar * Code: Add frm_advanced_helpers hook to move some Advanced shortcode examples to Pro * Code: Add frm_field_code_tab hook to add extra shortcodes in the customization sidebar for a single field * Update translations = 3.04 = * New: Add option to duplicate a form action * New: Add option to turn form actions on or off * New: Add frm_is_multiple_select hook = 3.03.03 = * Improve the appearance of the import/export page * Move the admin menu position below the post comments * Remove unused CSS including CSS for login forms in the user registration plugin * Override theme styling for box shadows on inputs * Add a new migrator class that will serve as a base for migrations from other form builder plugins * Add a prepare_field_value function for altering the value show inside a form field that can be overridden in extension classes for fields = 3.03.02 = * Fix: When syntax highlighting was turned off in the user profile, the custom CSS box didn't appear. * Fix: Allow 'aside' tags in the form widget. Don't remove it when sanitizing. * Fix: When a form includes a reCaptcha, the loading indicator on the submit button wasn't triggered on submit. * Fix: The reCaptcha label was orphaned and didn't pass WCAG compliance. This fix applies to new reCaptcha fields. For existing fields, delete it and add it again. * Fix: Automatically scroll the form builder window when a field is dragged and dropped in the form. * Fix: Use a percentage for left labels instead of a fixed with to ensure the margin isn't too big for small spaces. = 3.03.01 = * Fix: Allow the section html in the form widget. Don't remove it when sanitizing. * Fix: Show the scrollbar for the list of fields in Chrome on the form builder. Some devices don't allow scrolling without it. = 3.03 = * Fix: Custom css like #frm_field_196_container > label was being sanitized and preventing the > from working correctly * Fix: Allow to pass sanitization in checkbox and radio field options * Fix: A warning message in the form style builder was sometimes appearing multiple times and not closing * Move datepicker css and images to Pro form builder = 3.02.02 = * Update PO file for translation = 3.02.01 = * Fix: Allow the heading class and ids to stay for the sidebar form widget. The headings were missing a class and not the same as other headings in some themes. * Fix: If all form templates are deleted, keep the 'templates' nav item so new templates can still be created. * Fix: When creating a new form, don't include trashed form templates in the form template options * Fix: Remove outdated sslverify references * Fix: The sample form for the form styler didn't have a great layout when CSS grids were turned on = 3.02 = * New: Add support for WordPress export and erase personal data options for easier GDPR support * Fix: HTML was getting stripped in field labels when a form was edited on the form builder page * Fix: If a field option includes HTML, allow the HTML rather than sanitizing it with entities * Fix: When the 'add option' button on the form builder is clicked multiple times, add the options correctly if the previous option isn't yes showing in the form maker * Fix: The HTML for the link to the user profile was showing in the sidebar when editing or viewing an entry * Code change: Move input classes into the field object class so it can be more easily overridden and amended. The FrmFieldType->get_input_class() function can be overridden in sub classes = 3.01.03 = * Fix: Add responsive styling for the .frm_four_col class when grids are disabled * Fix: Fix number field HTML5 min, max, and step. This code was still in the pro form builder * Fix: More escaping for translated strings, and whitelist false positives for code security tools * Fix: When form builder is loaded with ajax, prevent errors when the default value is an array * Fix: Add a nonce check when updating settings for a form * Removed: Get rid of the start tour. We will add this back in a less annoying way. = 3.01.02 = * New: Add frm_sanitize_shortcodes hook. This hook allows shortcodes in field values to be processed rather than shown on the page. * Fix: Stylesheets weren't saving correctly when multiple styles were used for forms = 3.01.01 = * New: Replace the jQuery colorpicker with the WordPress colorpicker in the visual form styler * New: Process shortcodes in the redirect url after form submission * New: frm_override_default_styles and frm_default_style_settings hooks * Fix: Prevent shortcodes inside field values from being processed in more places including the redirect url. This is a security precaution. * Fix: A default contact form was being added with each update. This update ensures the contact form is only generated once. * Fix: Allow the visual form styler to show instant changes to the sample contact form since server limits of url size were being hit in some cases. * Fix: HTML was being stripped from some form field settings on the form creator page like validation messages = 3.01 = * New: Added frm_js_location hook for saving the combined javascript file in a different location * New: Added frm_include_field_in_content hook for excluding fields in the default email message * Tweak: Process shortcodes inside the form validation messages * Tweak: Reduce page load time by not autoloading the saved form styling from the database. In most cases, this data is saved in the CSS file, and doesn't need to be retrieved from the database. * Fix: The Invisible reCaptcha wasn't being validated correctly in contact forms when the Pro version was not running. * Fix: Run the server-side form validation on a number field that uses 0 for the minimum value. This was being skipped. * Fix: Show the label above a dropdown field if the label position is set to inside since dropdown placeholders are not yet supported. Plus, don't show the Inside label position option for any fields that don't allow placeholders. * Fix: If there is an error during a database update, make sure it can try again in the future * Fix: Prevent more conflicts with Divi when editing some posts with forms * Fix: Form fields without CSS grids were not aligning correctly with left, right, or inline labels = 3.0.06 = * New: Include the option to duplicate a form in the free form maker * Fix: If the reply to address in the email is not specified, use only the from email without the from name to increase receivability * Fix: Improve form styling without CSS grids when using left, right, and inline labels * Fix: Make the frmFrontForm.fieldValueChanged function public in the javascript so it can be triggered by scripts in other plugins = 3.0.05 = * Fix: The visual form styler didn't look good when CSS grids were turned off * Fix: Prevent past database migrations from being run again. This was making some field sizes much larger. * Fix: If field sizes are extra long, reverse them because it most likely happened in the last release. * Fix: Sort by a number field on the entries page was ordering by text instead of number * Fix: The export page was showing weird styling for the form selector on some sites * Fix: If CSS grids are off, don't force the width to 100% for form fields like before = 3.0.04 = * Fix required validation: URL and number fields were requiring a value when the field was not required * Fix double recaptcha validation which was causing it to fail validation = 3.0.03 = * Enhancement: Use relative path in the form css now that the css is inside the plugin. Now font icons will continue working without a style save when the site url is changed. * Fix: Save a different stylesheet file for each site in a network to prevent them from saving over eachother * Fix: Use auto field height when grids are off to prevent tiny form fields on some sites * Fix: Correctly set default email message to 100% width * Fix: Fields with a layout class and labels set to right or left were not aligned right with CSS grids off * Fix: Some field shortcodes weren't being processed when the whitespace was abnormal from some cases of copy/paste * Fix: Set the width of the box with field types on form builder page a bit differently to prevent it from being too small when the page includes a lot of admin notices at the top * Remove a few 100% translations from the plugin so WordPress can handle it = 3.0.02 = * Tweak: Move the forms css inside the plugin rather than saving it in the uploads folder so it will always be reset after updates * New: Add frm_fields_container_class hook for changing the new form container class attributes * Fix: More form styling fixes for css grids. Fixes cover layouts with frm_alignright and smoother responsive layouts. * Fix: Combine the old and new form css, and include the old layout CSS by default * Fix: Trigger the activation install right when the plugin is installed * Fix: Don't add label position styling to fields that don't include the option to change the label position * Fix: Correctly limit the number of fields returned when using the FrmField::get_all_for_form function with a limit set * **Pro Version Forms** * New: Show a generated screenshot of the embedded form in the form builder rather than the first few fields * Fix: Auto updates with the nested version going from 3.0 were failing and updating to lite * Fix: Some default values were overiding non defaults when the form was displayed. This included user ID fields and other ifelds with separate values. * Fix: Recompile the combined javascript file any time the pro version number changes * Fix: Embedded forms were being changed when the parent form was saved * Fix: Dynamic fields showing the entry key were blank with [25 show=key]. * Fix: More reliably run calculations in hidden fields inside of a section on multi paged forms * Fix: Don't apply auto layout classes to inline forms with more than 12 fields * Fix: When checking if an inline form needs layout classes added, check for non-numeric classes like frm_half * Fix: Prevent the comment box on the entries page from closing immediately = 3.0.01 = * Fix: Trigger style update when a form is loaded instead of only when an admin page is visited * Fix: A few various form styling and layout fixes * Fix: Prevent screenreader text for accessibility from showing on sites with older cached css * Fix: Prevent conflict with Divi when a form shortcode with a recaptcha is included in page editor * Fix: Use 'readfile' instead of 'include' for css files for extra safety precautions * Fix: Load the field options before frm_new_fields_vars hook for reverse compatibility * **Pro Version Forms** * New: Use toggle fields in calculations and conditional logic * Fix: Some conditional logic based on empty radio fields wasn't functioning * Fix: Require time fields at the correct times = 3.0 = * Move features into the free form builder: redirect and show page after save, javascript validation, field format options with HTML5 pattern validation, and phone number, number, user ID, hidden field, and HTML fields * Possibly breaking change: Remove code that has been deprecated since before v2.02 * Save a combined js file to use on the front-end with a fallback if the file fails to generate. This file is updated when the plugin is activated or updated. * A UI pick-me-up in preparation of things to come in 4.0. * New: Use CSS grids for better layouts. If you would like your column layouts to show in Internet Explorer, you'll need to turn on the old styling in the Formidable -> Global settings. The grids use a 12-column layout with classes that range from frm1 (1 column of 12) to frm12 (span all 12 columns). (Thanks for the feedback from our feedback group!) * New: Search for fields by name, id, and key in the customization panel * Improved RTL styling in backend * Enhancement: Add frm_rtl class to forms with styles set to RTL for easier styling. * Enhancement: Customize the invalid message when a custom format is set on text fields * Better a11y/WCAG support: hidden labels where required, "for" tag on most labels, and link the field to its description for screenreaders. * Move form shortcodes from the sidebar to the form settings page * Change "field options" to "field settings" on the form builder page * Update the Print styling for the entries page * Remove frm_text_block class and do it by default. Radio buttons and checkboxes with wrapping text should look good by default. * Add a link in the footer to review Formidable * New: field object class to make it easy to make new field types. We don't have docs yet, but developers can take a look at the FrmFieldType class. But we've gone to great efforts to make sure fields done the old way will continue to function. * New hook: Add frm_output_single_style hook to add extra css into the generated stylesheet * New hook: Add frm_before_get_form hook for enqueueing form scripts * New hook: Add frm_enqueue_builder_scripts hook to load extra scripts on the form builder page * New hook: Add frm_show_entry_defaults hook to add extra atts to the frm_show_entry shortcode * Tweak: Include 'original_default' in the field array for new entries so we can compare and prevent double processing later * Fix: quotation marks were being escaped in frm_form_attributes and frm_form_div_attributes hooks * Removed: The preview page option in the global settings is no longer used. The form preview page is now generated. * Removed: The placeholder fallback javascript for old versions of IE is gone. No need to give everyone extra scripts to load. * Deprecated the accordion javascript checkbox in global settings since it isn't used by the plugin. If you had this box checked, you'll still see it. Once you uncheck it the option will no longer appear. * **Pro Version Forms** * New: Move Formidable Pro to its own plugin during update or install. Wahoo! * New: If the Pro version is installed without the lite forms, install it automatically. Prevent errors if pro is running alone or is also nested inside of lite. * Add range slider and toggle fields * Add visibility option to HTML and section fields * Move repeater field to its own field button * Combine image and URL fields * Add readonly option to time fields * Star rating fields: Separate from scale fields and remove the jquery rating js and replace with mostly html and css * Show frm-stats as stars with straight html/css (no more js) * New: Make it easier to show star values. Show the stars by default on the View entry page and show stars in a view with [25 html=1]. * New: Added param checking to inline conditionals: [if 25 equals='param' param='set-name-here'] and [if get param="level" equals="gold"] * New: Add entry_position shortcode for incremental content in views. For example, this gives the option to show more or different information for the first entry in the view or insert ads after the third entry. * New: Automatically adjust fields to fit equally in an inline form * Separate Pro and Lite translations * Enhancement: If a form creates posts and is set to not save entries, save the created post. * Enhancement: Run form install on an API route instead of the admin ajax route and make sure there won't be multiple instances of the install running at once. * Enhancement: Use the options instead of transients for checking for updates. Some types of caching store transients indefinitely. * Enhancement: Get the shortcodes for a view more concisely. Check for any numeric shortcode instead of checking the database for the field ids * Tweak: Open files in the form upload field in a new tab * Tweak: Don't show the reports nav if the form has no entries * Tweak: Add .do-calculation class on a form to run calculations even if they are not on the current page of the form * Tweak: Add $atts with $atts['view'] to all pagination hooks * Fix: calculations in hidden fields inside of sections were not calculating * Fix: Add validation for the year range in date fields * Fix: Don't use conditional logic in form actions when the field isn't selected * Fix: Show address fields without
in dynamic fields * Fix: Require the credit card field when editing a draft * Fix: Only show the user login for a user id field when the display name is empty. Don't show it as a fallback for other user values. * Fix: Return 403 instead of 401 when a file type isn't allowed to be uploaded. * Fix: Install the wp_frm_copies table during the first multisite installation, and prevent it from checking tables before they exist. * Fix: Do not process a shortcode that is inserted into a field. * Fix: Conditionals that check user meta were always returning true * Fix: Autocomplete for dynamic fields was too small * Fix: If a field includes regex, keep the slashes when the field is duplicated * Fix: Correctly check conditional logic when comparing 0 to blank. * Fix: Prevent double filtering shortcodes in a nested view * Fix: Allow a view to not be filtered on the same page as a filtered view * Fix: Searching dynamic fields were returning extra, incorrect results * Fix: Searching for a decimal value was dropping the value after the decimal * Fix: Searching for a number with post entries and frm-search wasn't correctly checking the posts * Fix: datepicker settings weren't loading correctly in an ajax form with date fields that aren't on the first form page * Fix: Correctly hide and show fields in embedded forms with the frm-show-entry shortcode * Fix: When a field immediately follows an embedded form, it was showing up when include_fields included the embedded form * Removed the option to bulk create templates from forms * Removed the list of users on the reports page for quicker report loading. = 2.05.09 = * Fix: Read only background and border colors weren't showing in the form correctly * Fix: A PHP warning was showing with validation messages in the form * **Pro Version Forms** * Fix: Autocomplete dropdowns were looking for a space before the typed value * Fix: /r was showing in conditional multi-line default values * Fix: Add error styling to single option autocomplete dropdowns * Fix: Check conditional logic on html fields inside a repeating section * Fix: Prevent database errors on the first install in a multisite network = 2.05.08 = * Fix: Hide extra columns on the Formidable -> Entries page more accurately * Fix: Prevent WP confirmation messages from showing when saving a form * Fix: Some tooltips were partially covered by the admin menu * **Pro Version Forms** * Enhancement: When [auto_id start=100] is higher than the last value in the entry, use 100. * Enhancement: Remove type="text/javascript" for new HTML5 validation requirements * Fix: The Formidable -> Views page didn't look good on small screens * Fix: All custom field rows were being removed in post settings when one was removed * Fix: Lookup calculations in repeating sections were returning javascript errors = 2.05.07 = * New: Limit the number of field columns in the entry listing page to a max of 11 fields * Security Fix: Fix an SQL injection vulnerability on the Form listing page on the backend. Vulnerability discovered by the static code analysis solution RIPS (www.ripstech.com) * **Pro Version Forms** * New: Add links to edit views and post entry in the top admin bar * Tweak: Show default val/placeholder text icons for any item in an address field and confirmation fields * Tweak: Apply the frm_csv_sep hook when importing addresses. This allows for a difference separator to be specified for values in an address field * Fix: View pagination was being ignored when is wasn't overridden from the view shortcode * Fix: Prevent errors with hitting server limits for a long regex when processing shortcodes in a view with a long form * Fix: Set dependencies on the datepicker locale js. This solves the problem with the scripts getting out of order on some sites. = 2.05.06 = * Tweak: Move database functions from FrmAppHelper to FrmDb * Tweak: Move install/update/migrate functions from FrmDb to FrmMigrate * Tweak: Remove unused check_cache_and_transient function * Fix: Rename ja_JP translation to ja * **Pro Version Forms** * New: Add frm_load_ajax_field_scripts hook to allow custom field types to load scripts on the first page of the ajax form * Tweak: Only check for shortcodes in calculations if it includes a bracket [ to reduce processing time * Tweak: Speed up load time for long forms with field calculations by preventing the calculations from running when the total field is not on the current page. * Fix: Better sanitizing before running view query * Fix: Save the HTML in the "no entries" message for views * Fix: Save all filter settings correctly in the view * Tweak: A few adjustments for the entry shortcode array. Use the child entry id in the returned entry array and include the child form id in the entry array. This fixes issues with API entry updating. = 2.05.05 = * Fix: When form actions were added at the same time with non-alphabetical naming, a new addon was replacing the first one * **Pro Version Forms** * Fix: Show update notifications more reliably on sites that don't save the transient expiration * Fix: Allow script and style tags in the content boxes of views = 2.05.04 = * Tweak: Remove recaptcha and website fields from sample Contact us form template since most people don't need them * Fix: Updates for WP 4.9 compatibility. This includes preventing double filtering on contact form widgets and using the WordPress Codemirror scripts for the form CSS page. * Fix: Prevent "are you sure" message that has started occuring from WordPress when saving a WordPress form * Fix: Correctly validate form fields with an Inside field label when HTML5 forms are not enabled * Fix: Set the background color on loading form submit button. Depending on the hover button covers, the loading spinner may have been the same color as the button * Fix: Additional security checks when getting POST or GET values in some places * Fix: Return int rather than string from FrmForm::getIdByKey * **Pro Version Forms** * New: Allow normal WordPress shortcodes in the field calculations box * Fix: Strip commas during form validation in non-HTML5 number fields * Fix: Correctly order the views dropdown in the shortcode builder = 2.05.03 = * Enhancement: Clean up BCC and CC email buttons on small screens * Security enhancement: Use wp_kses instead of wp_kses_post for showing entries * Enhancement: Add more HTML options to the wp_kses filters * Fix: Correctly show the list of trashed forms after one is permanently deleted * **Pro Version Forms** * New: Add frm_xml_field_export_value hook * Fix: PHP error when editing an entry with a date field set as the post date * Fix: Field value formatting when exporting XML * Fix: Allow striphtml=1 to work for array values * Fix: Prevent confirmation field from moving down on small screens = 2.05.02 = * New: Add frm_affiliate_id hook for theme author affiliates * Fix: XSS vulnerability on form preview page. Don't check POST values before displaying the form * Enhancement: Speed up the Formidable > Entries listing page for large forms * Fix: Don't add slashes to default field values * Fix: Replace the arrows in the settings sections that disappeared in WP 4.8 * **Pro Version Forms** * Enhancement: Add frmCalSeparation jQuery event for changing the comma in text calculations to something else * Fix: Prevent more themes from overriding the progress bar styling when the option to override theme styling is checked * Fix: More reliably hide and show the buttons for adding taxonomies and custom fields in the create post settings * Fix: Several issues with calculations with both fields inside and outside of repeating sections. Fixed issue with conditional radio fields used in repeating calculations. * Fix: Prevent endless loops in conditional logic when fields are dependent on each other * Fix: Searching number field values with LIKE was causing issues * Fix: Use secure cookies on SSL sites * Fix: Convert dates in certain formats more realibly before save * Fix: Correctly duplicate fields inside a repeating section = 2.05.01 = * Fix: Let the new label position option override the setting in the styles * Fix: Trigger an update for the styling settings so a manual save isn't required to get new updates * Fix: Prevent an undefined php warning when viewing the form page * **Pro Version Forms** * Fix: Revert the functionality behind filter=1 in views, and instead add a new filter=limited option for compatibility mode = 2.05 = * New: Add option to not save IP address with entries for GDPR compliant forms * New: Add a new label position option: Inside. This option automatically uses the field labels as placeholders. * Enhancement: Prevent jumping when selecting field to edit on form builder. * Enhancement: Trigger frm_after_entry_processed hook after save when the action is set to show a message. This affects deleting entries automatically. * Enhancement: Allow text colors like "red" in frm-show-entry. * Enhancement: Increase minimum WP version requirement to 4.0. * Enhancement: Add array_key option to entry shortcode to set whether an ID or key is used when an array is returned. * Fix: Restore Default Plain button for filling email content. * Fix: Set dependency on reCaptcha script to ensure it loads after the Formidable script when defer fails. * Fix: Add frm_entries_list_query hook to filter queries on the Formidable -> Entries page. * Fix: Improve field duplication on form builder. * Fix: Remove deprecated notification settings on import. * Fix: Allow multiple invisible recaptchas to work on the same page. * Fix: Make sure licenses tab loads if navigating to it directly. * **Pro Version Forms** * New: Add Repeat Limit option to Repeatable Sections. * New: Add target="_blank" option to file upload shortcodes with new_page=1 param. * New: Add frm_before_entries_table hook to display extra content on the Formidable -> Entries page. * New: Add frm_lookup_is_current_user_filter_needed filter to allow the options in a lookup field to be conditionally limited. * Enhancement: Allow repeating fields to be excluded from show entry shortcode. * Enhancement: Improve calculated fields that include fields both inside and outside a repeating section * Enhancement: Add RTL form support for time fields. * Enhancement: Conditionally allow int, rather than string, comparison in Lookup fields. * Enhancement: Add frm_main_feedback hook to messages shown after draft and edit. * Enhancement: Display zip code on the same line with city and state when an address is displayed. * Enhancement: Improve searching Dynamic field values on Entries tab * Fix: Improve compatibility with page builders and membership plugins. Don't run the_content filter on the View content. Instead, filter the content by calling those functions directly. * Fix: Delete temporary files after no less than 3 hours, regardless of time zone. * Fix: Append the media meta_query rather than replacing it. This resolves a conflict with files in WooCommerce. * Fix: Trim logic and actual value in conditional logic comparison. * Fix: Improve layout of confirmation field with a left label. * Fix: Allow a default value for checkbox fields on any form page. * Fix: Prevent Hidden fields from retaining "Clear default value when typing" setting when the field type changes. * Fix: Prevent errors when searching Dynamic fields with frm-search bar. * Fix: Do not send update emails when a draft is converted to an entry. * Fix: Do not show editable entry after submitting a draft, even though users can save and continue partial submissions. * Fix: Ensure the setting to not save credit card values is respected for draft entries too. * Fix: Do not show full address if [x show="line_2"] is empty. * Fix: Fix undefined index error for section ID shortcode. * Fix: Prevent jQuery from being loaded an extra time with edit in-place. * Fix: Correctly validate required field in embedded form on multi-page form. * Fix: Error messages were appearing in some server configurations when credit card numbers includes spaces. = 2.04.01 = * Fix: Prevent php warning when 'show' attr is missing. * **Pro Version Forms** * Fix: Prevent get_post_field() call on null. = 2.04 = * New: Add FrmEntryValues and FrmFieldValue classes, which should be widely reusable. * New: Add ready-to-use contact form. Use it anywhere with [formidable id=contact-form]. It will only be created on new installs. * Enhancement: Load global settings tabs with AJAX to improve the load speed. * Enhancement: Add form and entry to frm_email_message filter. * Fix: Changed blank title processing in the form widget to match WordPress core widgets. * **Pro Version Forms** * New: Add FrmProEntryValues and FrmProFieldValue classes, which should be widely reusable. * New: Add frm_validate_file and frm_response_after_upload hooks. * Enhancement: Set license keys in wp-config.php. Use define('FRM_PRO_LICENSE', 'license-key-here'); * Enhancement: Prevent the submit button from being clicked while Lookup fields are processing. * Fix: If a field is in a section in an embedded form, it will now be included in the default email message. * Fix: Entry array passed to API and Zapier includes repeating fields with their own value arrays. * Fix: Include_fields parameter applies in show entry shortcode. * Fix: Some repeating or embedded fields were duplicated in the default emails and the show entry shortcode. * Fix: Only show section headings in email if there are values submitted inside the section. * Fix: Calculation error occurred when calculation contained fields inside and outside repeating section. * Fix: Make sure [input opt=1] works when "other" options are present in radio fields. * Fix: Prevent JS error for calc with no trigger field. * Fix: Show loading icon when updating a field with update link. * Fix: Allow "3" in the title of a collapsible section * Fix: Only check get_user_locale in admin area to stay in step with WordPress. * Fix: Keep Lookup option with special characters selected when editing entry. * Fix: Prevent fields from returning validation errors when they're in a hidden section. * Fix: Fix "Array" showing for the options in post status View filter. * Fix: Filter fields autopopulated by lookup based on parent settings. * Fix: Don't set cookie during API request. * Fix: Fix entry ID greater than and less than filters. * Fix: Close the file type limit selection box when clicking away. * Fix: Remove autoclear from masks. = 2.03.10 = * New: Add invisible recaptcha to your WordPress forms * New: Add frm_form_div_attributes action hook * Enhancement: Replace is_super_admin calls per WordPress recommendations * Enhancement: Add duplicated field right below original instead of at the end of the form for easier drag and drop form building with long forms * Fix: When importing entries, save the IP from the imported CSV rather than the IP of the person running the import * Fix: Fix duplicate frm_verify ID HTML vaildation error in forms * Fix: Fix squished customization panel showing up when clicking into some field settings * Fix: Run frm_validate_entry when there are errors * **Pro Version Forms** * New: Add format option to Text Lookup fields * Enhancement: Make file upload errors translatable * Enhancement: Pull translations based on the user locale in the WordPress profile * Enhancement: Allow show=city in frm-field-value shortcode * Fix: Immediate update dropdown appearance on the form builder page when multi-select dropdown setting is changed * Fix: Don’t run JavaScript form validation on page load * Fix: Don’t force form placeholders in combo fields * Fix: Attach files from repeating sections to form emails when the option is checked * Fix: Update rewrite endpoints when the view parameter changes to prevent 404s * Fix: Assume equals=1 when is_draft shortcode is missing the equals parameter * Fix: Import form data correctly into Lookup Checkbox fields = 2.03.09 = * New: Add frmStartFormLoading and frmEndFormLoading jQuery events. * **Pro Version Forms** * New: Add frm_set_and_or_for_lookup filter to allow for filtering lookups that match every value. * Fix: Do not clear values in form fields when previous page is conditionally hidden. * Fix: Don't include combo field description html with empty description. = 2.03.08 = * New: Add frm_label_justify CSS layout class to justify text in long labels * Fix: Prevent XSS error messages in Chrome when saving a form on the back-end * Fix: Remove extra space between textarea and description. * Fix: Resolve errors in frm_entries_footer_scripts action call. * Fix: Decrease size of file path for automatic updates to avoid hitting file path limits on Windows servers. * Fix: Improve checkbox and radio styling with Bootstrap active. * Fix: Remove Bootstrap error class with js validation. * **Pro Version Forms** * New: Add unique date/time validation back to time fields in your forms. * New: Add custom jQuery events that fire before form redirect (frmBeforeFormRedirect) and after deleting/adding a row (frmAfterRemoveRow/frmAfterAddRow). * New: Add frm_full_upload CSS Layout Class. * Enhancement: Remove deprecated safe_mode references. * Enhancement: Allow field descriptions to be set in all sub fields. * Enhancement: Display a 0 in numeric calculations rather than a blank value. * Enhancement: Add [event_date] shortcode in View sidebar. * Enhancement: Check required fields before allowing a file to be uploaded. * Enhancement: Add Parent Entry ID column to entry listing page. * Enhancement: Allow Formidable forms shortcodes as auto_id prefix or suffix. * Fix: Improve styling for Other text box in horizontal radio or checkbox field * Fix: Switch Cancel Link back to Edit after entry is updated in-place. * Fix: Allow quotes in update link value. * Fix: Prevent other option from showing when using [input opt=1]. * Fix: Skip content shortcode checks that have already been run. * Fix: Do not treat 0 value as empty in conditional shortcode. * Fix: Calculate median properly for stats. * Fix: Do not rely on field order to check if a field is conditionally hidden. * Fix: Include the html to set a dynamic field to multiple on the form builder page. * Fix: Get form and section ID correctly when existing field is dragged into a section. * Fix: Do not replace values in fields watching Lookups on edit. = 2.03.07 = * New: Add frm_after_import_view hook. * New: Add frmPageChanged, frmFormComplete, and frmFormErrors jQuery events. * Fix: Include full where query in cache key to avoid identical keys for different queries. * Fix: Show entries from all forms on the entry listing page. * Fix: Remove IE8-specific CSS causing errors in stylesheet. * **Pro Version Forms** * New: Add frm_before_create_post hook. * Enhancement: Add frm_final_submit class to submit button for easier form styling. * Fix: Allow star rating statistics to work for non-scale fields. * Fix: Add more file upload spam protection to stop spam files in your forms. * Fix: Prevent file uploads from some specific headless browsers. * Fix: Clear options when switching to Lookup field type to prevent conditional logic conflicts. * Fix: Convert show=id to show=ID in user ID shortcodes to prevent error messages. * Fix: Make sure Entry Status filter works. * Fix: Include Lookup Checkboxes in calculations. = 2.03.06 = * **Pro Version Forms** * Fix: Add nonce check for uploads * Fix: Decrease maximum number of orphaned files that can be deleted at one time * Fix: Carry page titles across on import = 2.03.05 = * New: Add Honeypot spam protection to your WordPress forms * Enhancement: Add frm_form_attributes hook * Enhancement: Make field value dropdown code available in the free form builder plugin * Enhancement: Add deprecated notice for old globals such as $frm_form, $frm_entry, $frm_entry_meta, and $frmdb * Fix: Set default menu name to Formidable * Fix: Allow Date column to be toggled on form listing page * **Pro Version Forms** * New: Add Honeypot spam protection on file uploads in your forms. * New: Add option to get oldest or newest unique values in Views. * New: Add custom frmDrawChart event for customizing graphs. * Enhancement: Delete temporary files after 6 hours. * Enhancement: Add more comparison types for Lookup field queries. Affects frm_set_comparison_type_for_lookup hook options. * Enhancement: Add frm_pro_value_selector_options hook for customizing options available in field value dropdown. * Enhancement: Trigger frmLookupOptionsLoaded event when options are loaded in Lookup field. * Fix: Separate multiple files with comma for Zapier. * Fix: Start and end date not applying to repeating date fields. * Fix: Do not clear hidden form field in conditionally hidden Repeatable Section. * Fix: Create queue for fields watching cascading Lookups so the value set is always the correct value. * Fix: If a field doesn't have separate values, simplify the options array to include only the key and displayed value. * Fix: Delete child entries when a Repeating fields are conditionally hidden and entry is updated. = 2.03.04 = * Fix: Allow quotes within shortcodes in email settings * Fix: Check if an option is "other" a little more reliably. Instead of checking for 'other' anywhere in the option key, check for other_ at the beginning. * Fix: Correctly use default version number for jquery ui URL if query string is not included * Fix: Increase room for ids in the database. Increase from 11 to 20 to match the WordPress DB fields * Fix: Resolve a conflict with themes adding display:block; as the default for all input elements that is causing checkboxes and radio buttons to look bad * Code: Email code refactoring * **Pro Version Forms** * Fix: text calculations using a single dropdown time field * Fix: issue with duplicate headings after a repeating section in the default email message and the frm-show-entry shortcode * Fix: Prevent blank lines when headings are excluded in the default email message and the frm-show-entry shortcode * Fix: Remove the non-functional search box from the Formidable -> Entries page for all forms * Fix: invalid HTML when displaying paragraph field text in a Dynamic List field * Fix: Prevent a php error message when showing an empty table from the formresults shortcode * Fix: & was converting to & in fields watching Lookups * Fix: Remove fields within section from section's logic options to help prevent logic loops * Fix: Time field conditional statements weren't showing content when they should * Fix: Time Field validation was having trouble when the start or end settings didn't include the leading zero (7:30 instead of 07:30) * Fix: Unique time fields were causing errors on submit = 2.03.03 = * Fix: Update the minified JS to match the non-minified version. This fixes issues with calculations. * Fix: Allow the first form action label to be clickable = 2.03.02 = * Fix: javascript error in Safari in form builder * Fix: Prevent null values from leaving a white space on the entries listing page * Fix: Form shortcode parameters were also affecting the forms in a widget * Fix: Prevent action trigger options from getting cut off at the bottom of the page * **Pro Version Forms** * New: Add an option on the Global settings page to fade in forms with conditional logic. This fixes issues on sites with javascript errors causing the form to never show. * Tweak: don't show the section headings in email by default * Tweak: Force Ajax submit when editing entry inline * Enhancement: Add time range validation when submitting the form based on settings for each time field * Fix: prevent duplicate form submissions with ajax submit * Fix: Entries on listing page were showing a php warning for entries submitted by logged out users * Fix: Prevent form submission while Lookups are loading options * Fix: Prevent two common calculation errors * Fix: Hide the child entries in repeating fields on the page that lists all entries * Fix: After selecting a form in the view settings, it wasn't possible to show the field keys in the sidebar * Fix: Lookup Checkboxes weren't saving in embedded form * Fix: Lookup fields weren't getting enabled if change triggered repeatedly * Fix: Time fields with missing settings were showing php warnings on the page * Fix: Make rootline look nice in Edge * Fix: Autosave values with the non-ajax autosave on page turn * Fix: Prevent multipage forms from submitting on the first page when redirecting after submit * Fix: "Array" was showing in the default emails for checkbox fields inside a repeating section * Fix: Prevent autocomplete dropdown from showing twice when editing in place = 2.03.01 = * Fix: Some colors were not being used correctly in the visual form styler settings * **Pro Version Forms** * New: Added an option to use the old time field with one dropdown * Fix: Syntax error on entry submit in older versions of PHP * Fix: [25 show=value] was returning the displayed value instead of the saved value * Fix: Conditional fields were showing after ajax save or ajax page turn * Fix: Save Rich Text value when form is submitted with button and ajax * Fix: Prevent button styling from applying to buttons inside a rich text field * Fix: Only include one column on the entries listing page for post status * Fix: Fields with conditional logic depending on time fields weren't showing correctly * Fix: PM was always saving as AM in time fields * Fix: Time fields sometimes had no minute options depending on the start time and minute step settings * Fix: Lookup Checkboxes were not saving in embedded forms * Fix: Removed the section descriptions and duplicate section headings in default email message * Fix: Prevent double submissions with ajax submit enabled with redirect after submit * Fix: Default Emails were coming through empty if the form only had embedded forms = 2.03 = * New: Add a combined list of all entries on the Formidable -> Entries page instead of defaulting to the first form * New: Replace submit input with button HTML for new forms. This allows us to show the loading indicator on top of the button instead of outside. This applies to new forms only. Existing forms will need the submit button HTML adjusted to see this new styling. But we decided it was best for reverse compatibility if we don't change it automatically * New: Add frm_after_title hook for inserting content between the title and form fields * Enhancement: Speed up adding and editing field options and conditional logic in the form builder * Enhancement: Don't save the field options until the whole form is saved * Tweak: Pass error array in frm_get_paged_fields instead of true/false. If you are using the frm_get_paged_fields hook, it's possible your code may need to be adjusted. * Fix: styling issue when select field moves when changing between a blank and not blank option * Fix: Make sure "Activate" button for add-ons is specific to subsite in multisite network * Removed: pro fields and styling options from the visual styler, extra pro version css, and registering pro scripts. We don't need unused options. * **Pro Version Forms** * New: Add multi page progress bars and rootline to jump to different pages * New: Add a page number parameter to the url when the form page changes * New: Auto-save drafts on page turn when drafts are enabled in the form maker settings * New: Add save button to back-end entries. This allows an entry to be saved from any page when editing. * New: Break out repeating sections in the email and frm-single-entry shortcode. Now they repeat instead of separate with commas. * New: Add options for email content/single entry shortcode: include_extras="section,page,html", include_fields="10,15", exclude_fields="10,15" * New: Change the time field to multiple dropdowns that always save in hh:mm format. This allows for secondary sorting by time fields in views. Using h:i A for the time format in a shortcode will be forced to g:i A. * Enhancement: Switch the unique time functionality from front-end disabling to back-end validation * Enhancement: Hide form on page load and fade it in to prevent conditional fields flashing * Enhancement: Order the post type dropdown by post key instead of defaulting to the order of post type creation * Enhancement: Make the custom field options more helpful by including custom fields only for the selected post type * Enhancement: Add .frm_loading_form class on the form tag while the form is processing * Enhancement: Show the dropzone error message all the time instead of only on hover * Tweak: Use css to make the conditional logic field options shorter instead of truncating in the form builder * Tweak: Use function to convert field object to array during in_section migration. * Tweak: Avoid errors after Lookup field is deleted and other fields watched that Lookup field. * Fix: Do not delete values in frm_item_metas table for all fields selected in create front-end Post action (such as the conditional logic). * Fix: Show the correct option label for a blank value. Previously option label for "0" saved value was displaying. * Fix: Compact file upload field wasn't aligned with other fields in the row * Fix: Evaluate date strings the same way in view filters and inline conditions for date fields * Removed: Old auto updating code. If you are running add-ons you haven't updated since before November 2015, they will no longer auto update. = 2.02.13 = * New: Add frm_send_separate_emails filter. If there are multiple emails in the "to" box, this hook will send one email per address. * Fixed: Prevent field option reset when a style is included with the imported form * **Pro Version Forms** * New: Add dynamic Lookup population options to paragraph fields * New: Allow no_link=1 for [25 truncate=20 no_link=1]. By default, when a value is truncated in a view, it shows a link to show more content. This shortcode option can remove the link. * New: Add does_not_contain filter to stats shortcode * New: Add frm_filter_view hook for modifying View object * New: Add frm_graph_default_colors hook * Tweak: Replace all formidablepro.com links with formidableforms.com * Improved: Remove arrows on read-only HTML5 number field * Improved: Apply Formidable styling to Dynamic List fields * Improved: Allow Lookup fields with repeating section values to filter based on parent value * Fixed: Do not enable read-only dependent Lookup fields * Fixed: Form scrolls correctly on page turn * Fixed: JavaScript errors caused by file upload field in Woocommerce form * Fixed: Allow ajax submit if there are no file fields on the page with a value * Fixed: Correctly import address values into Address field * Fixed: [created_at] conditionals take timezone into account * Fixed: Do not urlencode GET variables that are set in form shortcode * Fixed: Prevent WordPress auto paragraphs from adding unwanted paragraph tags in calendar View headings * Fixed: Removed repeating fields from non-repeating field logic = 2.02.12 = * Fixed: PHP 7.1 illegal string offset warnings addressed. * **Pro Version Forms** * New: Add frm_order_lookup_options hook to adjust the order of options in a Lookup field. * Fixed: JavaScript errors were occurring when illegal file type was uploaded and Woocommerce was active. * Fixed: Make sure PDF files display correctly with show_image=1 in WP 4.7. * Fixed: Scroll error when switching pages with Ajax submit. * Fixed: Make sure dependent autocomplete Lookup fields aren't disabled permanently. * Fixed: Make sure GET variables set in View shortcodes work correctly. = 2.02.11 = * New: Added frm_create_default_email_action hook to prevent default email action creation. * New: Added frm_inline_submit CSS Layout Class to use in the form generator. * Improved: Include IP for checking comment blacklist. * Improved: Load minified themepicker js and placeholder js when possible. * Improved: Better spam checking with Akismet. * Improved: Update placeholder JS for old browsers to v2.3.1. * Fixed: Don’t force fields created by a add-on to a text field when Pro is not installed. * Fixed: Style success message text color now applies to nested paragraph tags. * Fixed: Prevent PHP warning messages some sites are seeing during cache key retrieval. * Fixed: -1 offset in frm_scroll_offset hook now stops auto-scrolling. * Fixed: Invalid Portuguese translation for field is invalid message. * Fixed: A few HTML errors on form Settings page are resolved. * Fixed: Set default margin on checkbox and radio divs. This resolves conflicts with Bootstrap styling and frm_two_col and frm_three_col classes. * Fixed: If same form is published multiple times on the same page, make sure success message shows with the right occurrence of the form. Auto-scroll to the correct form as well. * **Pro Version Forms** * New: Add time_ago=2 and time_ago=3 to created_at shortcode options. The number used here will determine how many time levels are shown, e.g. time_ago=1 will show “2 years”, time_ago=2 will show “2 years 3 months”, time_ago=3 will show "2 years 3 months 15 days”. * New: Allow time comparisons with NOW, e.g. [if x less_than="NOW"]Show this content[/if x] * New: Added author_link parameter to userID shortcode options. [25 show=author_link] will include a link to the WordPress author page. * New: Added frm_allow_date_mismatch hook to improve validation for certain date formats. This may be needed if you are using a custom format in your date fields that include non-English text. * New: Added greater than or equal to and less than or equal to filter to stats and graphs. * Improved: Added comma between values in text calculation when multiple values come from the same field. * Improved: RTL indented sub-category styling for checkboxes and radio buttons. * Improved: Include the hidden Dropzone field inside the form instead of in the footer. * Improved: Remove entry div from the page after fadeout when deleting an entry. * Improved: Order post type dropdown in Create Post action by post key. * Improved: Allow repeating fields to be selected in a field's Lookup population options. * Improved: Repeating entry keys are now randomly generated. * Improved: Allow dynamic default value shortcodes in calculation box. * Fixed: Do not filter shortcodes submitted in entry when editing the entry. Process external shortcodes before replacing [input]. * Fixed: The default value is now set correctly in dependent Lookup radio and checkbox fields. * Fixed: Style font now applies to section headings. * Fixed: Unnecessary urlencode removed from $_GET variable. Allows searching with + symbol in query string now. * Fixed: Endless loop prevented when new child form is given same ID as parent from XML. * Fixed: Allow updating of read-only dropdown in back-end Entries. * Fixed: Lookup field options wouldn't update while dropdown was open in Chrome on Windows. Dropdown is now disabled until options are completely loaded. * Fixed: Ensure that autocomplete text shows in dropdown when theme styling is overridden in Style. * Fixed: UserID field now autopopulates correctly when creating an entry in the WordPress dashboard. * Fixed: Errors on entries page when file didn't exist. * Fixed: The include_zero parameter in graphs caused errors with certain WordPress date formats. This now works with any date format. * Fixed: Using "hours" in a Creation Date View filter would result in erroneous results. * Fixed: Data was duplicated in the frm_item_metas and post meta or taxonomies table. It is now only present in the post meta or taxonomies table. * Fixed: Do not force html=1 on file upload field in frm-field-value shortcode. * Fixed: Prevent errors when a hidden field or text field is used for post status. = 2.02.10 = * Add frm_form_error_class hook * Fix db error when updating title in some forms * Fix unclickable keys in Customization Panel * Fix print styling on entries page * Clear entry cache after delete all entries * **Pro Form Features** * Add frm_time_ago_levels hook for drilling down time_ago * Fix adding new file after removal when editing * In multi-site, only copy forms if copy form setting is checked * Make sure detaillink works if View is on home page = 2.02.09 = * Add frm_before_install hook * Trigger a database update to flush permalinks * Fix PHP 5.4 syntax error * **Pro Form Features** * Fix single post page content = 2.02.08 = * Fix recaptcha error (change default to normal) * Prevent double submit clicks * Make sure recaptcha English language setting applies * Add placeholder color CSS * Add frm_after_import_form action hook * Add frm_send_email hook for stopping the email * Add frm_upgrade_page hook * Include field object in frm_prepare_data_before_db hook * Fix nav errors when trying to edit form that doesn't exist * Replace specific cache key deletion with group cache delete for more cache clearing fixes * **Pro Form Features** * Added pretty URLs to views * Added month and year labels in credit card dropdowns * Show user options for admin when editing user-limited dynamic field * Added frm_load_dropzone hook for disabling dropzone * Added frm_dynamic_field_user hook for dynamic fields. * Load pro translations in plugin instead of allowing translations from wp.org to trump * Fix error when editing a multi-page form with blank repeating section on separate page * Add space next to collapsible section icons * Fix required file error when file is present * Fix clearing dependent autocomplete dropdown in repeating sections * Update EDD updater = 2.02.07 = * Improve cache clearing in order to make Formidable compatible with persistent object caching * Add vertical-align:baseline to radio and checkboxes to prevent styling conflicts * Add hook for invalid form entry error message * Add form id to 'frm_include_meta_keys' hook * Fix IE11 and Edge form builder issues with editing field options * Allow localhost to pass URL validation * Remove frm_field_input_html calls for fields on form builder page * **Pro Forms Features** * Add option to send emails on import * Allow default style to export with form * Fix form importing with a style (make sure style is selected in form's settings) * Fix exporting Views without form * Fix adding subfield types in Chrome * Make sure "Remove" link still shows when frm_compact is used in file upload field * Make sure actions only trigger on import when import is selected * Check if transient timeout has been deleted to prevent expired update links * Fix conditional logic in a section after removing and re-adding a row * Make sure repeating section is cleared after a form is submitted * Move repeating section form to trash when parent is trashed * Make sure collapsible icon uses section color * Fix errors when "Show page content" is selected in form's settings * If repeating form entries page is accessed directly, go to parent's entries page * Fix editing entries with file upload in repeating section * Allow translation of more file upload messages and no results message in autocomplete dropdown * Fix donut graphs * Fix PHP 5.2 graph errors * Adjust lowercase value sorting in Lookup fields * Fix auto_id errors with WPML * Prevent multiple View filters from being added during migration * Fix Phone Number mask on ajax submission form * Fix exclude_fields option with editlink * Fix truncating in place so it doesn't cut words in half * Make sure autocomplete, multi-select, and read-only attributes are included for category dropdowns * Remove "Unique" option from userID fields * Fix hidden row_ids field name (in repeating section) * Make sure character limit, read-only, etc do not apply on form builder page * Make sure second and third level Lookup fields correctly limit options to the current user * Fix HTML validation errors for checkboxes in repeating fields = 2.02.06 = * Prevent styling conflict with field buttons on form builder * **Pro Forms Features** * Add styling for left and right labels in combo fields * Fix PHP 5.2 error in graphs controller * Add taxonomy support to graphs and stats * A couple other graph fixes * Fix entry_id and created_at issue with stats * Fix lowercase text sorting in Lookup fields * Make sure conditional logic works on embedded form fields when editing * Fix conditional logic dependent on hidden embedded form field * Make sure time field displays correctly by default with frm-field-value shortcode * Add Format option to Text fields = 2.02.05 = * Clear caching when updating styling settings * Add frm_field_div_classes hook * Remove deprecated safe_mode check * Warning added for invalid height/padding styling combination * **Pro Forms Features** * Added several new graph types and options * Prevent repeating field value duplication when saving drafts * Add migration to remove duplicated repeating section data * Show child forms in CSV export options * Allow 2 decimal places for max file size * Fix frm-stats y="" * Allow time fields to be used in calculations * Add a Country label option for Address fields * Remove a few graph filters * Make sure address fields display error messages * Make sure category fields keep value when saving a draft * Other bug fixes = 2.02.04 = * Add field description margin option * Fixes for submitting forms in , and other character comparison issues * **Pro Forms Features:** * Added frm_combo_dropdown_label filter. This hook can be used to add a label to the blank option in combo field dropdowns (state, and country, Credit card month, year) * Added frm_use_embedded_form_actions hook. If this hook is used to return the value "true", form actions for embedded forms will be fired * Make sure the view page number is not 0 * When getting the entry array, address fields will no longer be sent as an array * Don't load more than 500 options in a lookup field on the form builder page * Fixed rich text fields with in place edit * Fixed javascript error when submitting an entry from the back-end * Use the correct calendar locale when editing an entry from the back-end * Fixed issue with the unique message being replaced if it was the same as the global unique message * Fixed issue with dependent dynamic field change events not getting triggered * Exclude password and credit card fields from the default email message * Add views parameter to frm-search shortcode * Fix error that appeared when using a date field in a calculation in multi-page form * Fix issue with switching from a dropdown to a Lookup field * Fix issue with loading icon replacing Lookup field options * Set confirmation field description correctly * Allow post fields in form action conditional logic * Set default value correctly when address field is shown * Don't let spaces break conditional logic * Fix JS error after in-place edit * Fix PHP warning message for Lookup fields * Fix ambiguous form ID SQL error * Don't require credit card fields when editing * Make sure ampersand doesn't break Lookup fields * Add autopopulate option to Image URL, time, and hidden fields * Add hook to allow LIKE comparison with Lookup fields = 2.01.01 = * Use a different email regex to allow more characters, and longer TLDs * Only load custom styles on the styler. Don't include it on the manage styles, or custom css tabs. Bad custom css can make the page uneditable. * Fix issue preventing the option to Allow the multiple recaptchas to be turned off * Fixed issue with white space allowed in field options when bulk editing * Use javascript instead of jQuery to scroll after submit * Add missing styling to make inline labels work with checkbox/radio fields * **Pro Forms Features:** * Add checkbox option to Lookup fields * Hide empty radio/checkbox Lookup fields * Allow autocomplete Lookup fields to populate text fields * Add filter for setting field type used for logic 'frm_logic_FIELDTYPE_input_type' * Prevent duplicate submissions during in-place-edit or ajax-loaded forms * Make sure post fields show up correctly on edit * Always show the number range options in a number field * Fixed issue with dynamic list fields not saving a value when the visibility is set to administrator * check for __frmDatepicker before using it. This resolves issues when using a date field with custom code. * Strip slashes shown in an entry right after POSTing * If a field in calculation is missing, don't break the js * Prevent conditional loops with dropdown fields * Fixed issue with Dynamic fields not showing up when expected, and when editing 3+ level Dynamic fields * Remove the country field when the "other" address option is selected * Fixed issue with required Address field on conditionally hidden page. They were still required, even when skipped. * Fixed star fields on multi-paged ajax forms. Going back a page was showing radio buttons. * Fixed issue with small autocomplete field, when it is hidden on page load. * Fixed issue that allowed conditional fields to show right after hitting "save draft" * Fixed default values inside of conditional logic * Fixed issue preventing "none" from being selected for the date styling in the styles = 2.01.0 = * Allow shortcodes for the submit button label * Increase the timeout for activating a license * Add a couple static functions to use in add-ons with form actions * Don't show templates on the add-ons page * Add frm_switch_field_types hook for specifying which fields can be switched to/from * Add Authorize, Stripe, WOO, and copy icons * Some back-end styling improvements * Additional bug fixes * **Pro Forms Feature:** * Add new "Lookup" field type * Add "Lookup value" option to several field types * Add clear on focus and default blank option to Address fields * Move form submit js to js file * Add repeating field args to new and edit fields hooks * Refactor conditional logic * Improve and limit post redirection * Cut down on View query size when no field filters are set * Additional bug fixes = 2.0.25 = * Add an option to allow multiple recaptchas. This is off by default to avoid new conflicts. * Use the recaptcha size setting when displaying multiple recaptchas per page. * Add frm_after_field_is_imported and frm_prepare_single_field_for_duplication hooks * Add property="stylesheet" to the stylehsheets when HTML5 is enabled * **Pro Forms Features** * Redirect to post when View detail page is linked to post * Make sure entry ID is unique filter does not get used * Make sure limit applies to a View's pagination * Add dynamic field to frm_data_sort hook * Add a message when the file upload field is included before a page break * Fix the issue with the frm_first class applying to the confirmation field * Remove the invalid email message used when the email confirmation doesn't match = 2.0.24 = * Add option to use the dark reCaptcha * Show a helpful error message when recaptcha communication fails * Fix the clear on focus setting to not switch to the default blank * **Pro Forms Features:** * Validate recaptcha during the javascript validation checks * Make sure required credit card fields are required * Add option to removes names from credit card fields to prevent the values from being posted to the server (most secure) * Don't require address fields when conditionally hidden * Exclude linked dynamic fields from calculation fields dropdown since they aren't functional * Improve third-party shortcode filtering in Views * Ignore View filters with no value selected for where field * Fix the file upload background color setting * Include a flag on the field to indicate if it is inside a section or not = 2.0.23 = * Add support for multiple reCaptchas on a page * Make sure the screen options for the form listings only shows when needed * Make sure a value is selected when it includes an & * Load grid CSS on the back-end entries and form builder pages * Allow transparent background color on fields and form * Don't update clear on click options until whole form is saved * Don't force an array to be a string before going through get_display_value function * Added frm_trigger_create_action hook to alter action triggering * Added frm_csv_format hook for changing the exported CSV format * Added frm_is_field_required hook for allowing a field to be conditionally required * Added frm_field_options_to_update hook for setting more field options to update * Added frm_display_FIELDTYPE_value_custom hook * Added frm_get_FIELDTYPE_display_value * Added frm_csv_field_columns hook. Once the columns are added, if a field value is an array, it will automatically fill added csv columns * **Pro Forms Features:** * Added straight up client-side validation * Added Credit card and Address field types. Enable the Credit card field with add_filter( 'frm_include_credit_card', '__return_true' ); * Allow actions to be triggered when a draft is saved * Allow free text in user id field filtering in views * Improved the unique filter in Views * Add Entry ID filter to all existing single entry Views instead of always checking for the entry param in the url * Allow "any" for the number step * Updated Chosen script to 1.5.1 * Correctly check for multisite sitewide activation * Fixed the problem with the file upload attachment option not staying checked * Fixed filtering by entry ID and fields together in Views * Make sure the limit setting doesn't affect calendar Views, and show empty calendar for Calendar views with no entries * Make sure closing shortcodes in After Content are filtered * Make sure Dynamic List fields show up in default html email * Make sure we are jumping to the first field in the form after validation instead of the field with the lowest id * Fix field ID issue in repeating sections across pages = 2.0.22 = * Add an upgrade banner when affiliate links are active * Add permission checks in addition to nonce for several actions for extra security * Don't allow javascript to be saved in field choices * Include the admin_url params inside the function to resolve a conflict with WPML * Prevent XML breaking with US character * Fix rand() error with float some users are seeing with PHP7 * **Pro Forms Features:** * Add the option to automatically delete files when a file is replaced, and and entry is deleted * Allow a prefix and/or suffix along with the [auto_id] shortcode * Add is_draft shortcode for views. This allows [is_draft], [if is_draft equals="1"]-draft-[/if is_draft], and [if is_draft equals="0"]-complete-[/if is_draft] * Add frm_no_entries_message filter to adjust the output when there are no entries found * Add frm_search_for_dynamic_text hook for searching numeric values in Dynamic fields * Add the saved value into the array and json response. The entries fetched using FrmEntriesController::show_entry_shortcode were only returning the displayed value. This adds the saved value to the array as well. This covers user id, dynamic fields, radio, dropdown, and checkbox fields anytime the saved and displayed values are different. * Add filter on add/remove fields to allow translations * Default new number fields to use "any" step * Fix conditional logic dependent on a paragraph field * Fix date fields inside form loaded with in-place-edit = 2.0.21 = * Add a timestamp to the css file instead of plugin version number to improve issues with styling caching * Add pro tips & upgrade calls * Fix bug with importing old forms with no custom style * **Pro Forms Features:** * Remove autoinsertion options from the view settings. Any views that were set to be inserted automatically will have their shortcodes saved onto that page. * Allow the delete link to work after an ajax load * Apply styling settings to HTML fields * Randomize entry key on CSV import * Make sure the old transient doesn't delay automatic update * Allow forced plugin update check if it hasn't been forced before * Fix CSV import form dropdown with only 1 item * Fix bug with importing data in embed form fields * Fix time_ago issue with blank value * Fix missing pro license message to link to global settings * Fix a fatal error when a non-Site Admin visits the Global settings page in multisite = 2.0.20 = * Added more styling options: box-shadow, font-weight, Form Title, and Form Description * Fixed a couple issues with activating and deactivating licences * A few improvements for importing styles * Add a hook for approved theme authors to add affiliate links. If the free version is packaged with a theme, the theme author can get commissions on upgrades. * **Pro Forms Features:** * Added Parent entry ID to view filters * Added a button to autofill addon licenses * Improve accuracy of time_ago for leap years = 2.0.19 = * Add CSV export to free version * Add page with list of add-ons * Set up base for allowing affiliate links inside the free version * **Pro Forms Features:** * Updating improvements * Add show_image=1 and add_link=1 to file upload field shortcode * Show draft, pending, and private posts for creator and admin in frm-entry-links shortcode * Make sure Number fields perform calc when shown * Deprecate the frm_csv_field_ids filter * Fix graph bug * Fix Dynamic Field filtering in Views * Fix JavaScript error in repeating section * Fix showing errors in collapsible sections * Hide the end divider field when needed * Fix inline label for Dynamic dropdowns * Make LIKE logic case-insensitive in field ID shortcode * Make sure multiple file upload fields save on edit when all files are removed * Fix conditional logic issues with extra white space * Fix LIKE conditional logic issues with arrays and number values * Fix calcs with edit in-place * Include embedded fields in CSV export = 2.0.18 = * PHP 7 updates * Add frm_field_extra_html hook * Prevent specific html entity from breaking email message * Add filter for removing wpautop from form success message * Fix HTML error on form builder page * Change the "Licenses" submenu to "Plugin Licenses" * **Pro Forms Features:** * Allow ? and * in Phone Number Format * Remove child form from export options * Fix LIKE conditional logic bug * Some auto-update adjustments * Add frm_search_any_terms filter * Fix file upload issue in CSV export * Fix issue with duplicate classes in HTML field * Fix filtering with user_id=current in graphs * Fix Dynamic List field with value like 9.99 * Make sure userID field doesn't lose value when conditionally hidden/shown = 2.0.17 = * **Pro Forms Features:** * Fix post update bug = 2.0.16 = * Escape font family correctly for quotation marks * Only check for updates every 24 hours * Allow emails to be separated by a space * Prevent old versions of Akismet from causing errors * Add unit tests for XML import * Styling updates for WP 4.4 * Save form action settings even if they aren't in the default options * More contrast on form builder page * Use normal font weight for from builder * **Pro Forms Features:** * Allow Styles to be duplicated * Allow the form key in the CSV download url * Make like/not like conditional logic not case-sensitive * Fix multiple conditional logics on a Dynamic field * Fix XML import with repeating fields * Fix notice for old dfe fields * Make sure integer is being used for auto_id * Fix read-only dependent Dynamic field with a default value * Fix conditional radio button default value issue * Fixes for conditional logic on sections * Fix autoupdating for add-ons * Show a message if no license has been entered for an add-on = 2.0.15 = * Send plugin updates through formidableforms.com * Update Swedish translation * Use media_buttons hook instead of deprecated media_buttons_context hook * Unit test updates * Fix Portuguese translation error * Allow more characters in field description * Prevent plugin styling conflict with user roles dropdown * Fix installing when the plugin is activated * Get rid of ambiguity in FrmField::getAll function * Fix the plugin url when used in the mu-plugins folder * Make selected values show on form builder page before refresh * Minor styling changes to frm_total class * Update stylesheet after import * Make long text wrap in Chrome cb/radio fields * Add 'compact' option to Recaptcha * **Pro Forms Features:** * Fix conditional logic bug * Fix calculations in repeating sections with visibility admin * Fix dynamic list fields in repeating sections * Fix JS error when removing row w/ read only field * Add JavaScript hook for removeRow function * Fix error for ordering view by time * Fix error with no posted values in embedded forms * Escape CSV cells with ' if they start with = (this is to prevent a vulnerability in Excel) * Prevent array keys from being appended to user meta vals * Switch autoupdating to EDD at formidableforms.com * Prevent frm_display_id from switching when View is updated * Fix multi-file upload display for embedded forms * Allow text value to autopopulate dynamic fields * Make embedded fields show up in View filters * Don't let userID field affect css class in repeating section * Don't check for shortcodes if no brackets are present * A few auto updating fixes for multisite * Switch [foreach 25] when form is duplicated = 2.0.14 = * Stripslashes in Other field * Prevent collapse icon from being inserted inside of section * Make sure roles dropdowns show correctly after clicking update (in Global Settings) * Make form listing and entry listing pages responsive * Don't truncate form name in excerpt mode * Fix validating embedded forms * Fix filtering by repeating fields in Dynamic Views > Detail Page * Fix dependent Dynamic autocomplete fields with default values * Fix logic on embedded forms and multiselect dd * Some readonly field fixes * Read-only improvements for multiselect dropdown * Improve JavaScript for multiple forms on a page * Use the minified css for jQuery UI styling * Allow view filtering with time fields using NOW * Allow times to be formatted with [25 format='g:i A'] = 2.0.13 = * Allow recaptcha to be conditionally hidden on previous pages of form * Fix error with embedded form on a conditionally hidden page * Show the editlink after an entry is edited in place * Make sure collapsible section icons show regardless of characters in the section title * Don't require conditionally hidden dynamic category fields * Add fields attribute to [editlink] shortcode * Fix calculations using repeating checkboxes * Prevent double click on Add button in repeating section * Clear conditionally hidden fields even if they aren't visible * Make sure pro form templates get imported in multisite * Use separate values by default for post status fields * Make sure the separate values option is allows for post status fields * Show the frmcal-week-end class consistently * Fix default values in repeating Dynamic fields * Make Private Views show up in shortcode builder * Don't do calculations in conditionally hidden repeating fields * Do calcs in repeating fields when adding a row * Improve JS for IE8 * Fix unique time error * Fix default date in jQuery calendar * Allow entry key with frm-field-value shortcode * Fix unique time error * Improve calculations across page breaks * Prevent clearing default values when hiding/showing sections * Run calculations in collapsible sections * Fix duplicating regular sections * Add post ID View filter * Fix empty graphs * Allow frm-entry-update-field, editlink, and deletelink inside foreach loop * Fix importing parent_form_id on child forms * Allow css file updating if FTP creds are present * A few jshint fixes * Add 'frm_ajax_url' hook * Allow layout classes to be used with submit button * Remove frm_last class * Prevent get_filesystem_method error in multisite after update * Conditionally use ssl for the ajax url for form submission = 2.0.12 = * Add option to center form on page * Improve styling classes for more consistency across different field classes, and make all classes responsive * Added a few more styling classes: frm_three_fourths, frm_two_fifths, frm_three_fifths * Remove in-place-editing from the field keys on the form builder page * Add 'frm_after_update_field_name' hook for changing a field name during editing * Update Bootstrap multiselect to v0.9.13 * Add license page to prepare for add-ons. Big things are coming. * Fix: Prevent loading icon from being huge in some themes * Fix: When the jQuery UI css is loaded by another plugin on the form builder page, the required icon looked the same whether required or not. This styling conflict is resolved. * Fix: Make sure the form description size can be changed in the styling settings. * **Pro Forms Features:** * Views can now be filtered by fields in the repeating sections. * Added [parent_id] shortcode for use in views. This shortcode will only have a value when the displaying entries in repeating sections. * Allow views to be created using the repeated entries. Since each repeating row is an entry in a hidden form, we can allow views to be created using those repeating rows for more flexability. * Added order parameter to frm-entry-links * Allow options in a post status field to come from the form builder. The options should have separate values and the saved values can include 'publish', 'draft', 'private', 'scheduled'. * Remove the option to lock field and form keys. This is more of a hassle than a feature. * Allow the entry key to be used with the frm-field-value shortcode instead of forcing the entry * Replaced inline 50px height for image fields with .frm_image_from_url class for easier control * Improve file upload field in Chrome to prevent extra space from showing. * Added 'frm_save_post_name' filter. This can be used for custom form actions that create posts. * Added 'frm_display_data_opts' filter. * Prevent frm_display_id custom field from saving when a field is selected in the create post settings instead of customized content * Fix: When forms were submitted without ajax, the redirect wasn't working consistently. * Fix: The shortcodes weren't processing in the message shown after an entry is updated. * Fix: When we prevented the PayPal action from triggering on import, we stopped all actions. This is now fixed so an action can be set (in the code) to be triggered on import. Posts will now be created on import again. * Fix: The dynamic list field was showing the entry ID in the entries tab instead of the value. * Fix: The Add row button wasn't showing in a repeating section when returning to edit an entry if there were more than two rows in the section. * Fix: Improve dropping a field between two sections. * Fix: Remove nonce check for frm-entry-update-field shortode. Page caching gives front-end nonce checks issues. * Fix: We changed the parameters sent to the frm_after_update_field hook without realizing it. The 'field_id' attribute was sometimes an object, but was previously always an integer. This has been updated for reverse compatibility, and 'field' has been added with the full field object. * Fix: If you put -100 for the start date in a date field, -100 would show in the date field instead of 1915. This is now working correctly for dynamic values like this with three digits. * Fix: When filtering a view with a Dynamic field, NOT EQUAL TO will work correctly. * Fix: Double quotes were causing trouble when included inside an error message returned by the frm_validate_field_entry hook * Fix: Graphs using x_axis and start_date were having trouble * Fix: The js error after selecting an option in autocomplete field is fixed when there are calculations in the form. = 2.0.11 = * Fix issue with clearing array keys when sanitizing an array when displaying entry values * When the email "reply to" value uses the "from" setting, only use the email address without the name * Switch the form action events to dropdown instead of checkboxes * Shrink the reCaptcha on small screens * Add font-weight 100-900 options to styler * Add frm_email_message filter * Fixes for javascript errors while form building in IE8 * Only load font.css for the admin bar when user can edit forms * Add frm_include_form_tag filter for using div instead of form tag * Add frm_show_submit_button filter for hiding and showing the submit button * Fix date calculations using date formats that begin with the year * Allow classes to be included on a hidden input * Process the entry a little sooner (wp_loaded instead of wp) * Add frm_capitalize layout class * Make frm_customize class work for more field types * **Pro Forms Features:** * Set new views to private by default * Allow clickable=1 in the frm-show-entry shortcode * Make sure to show the Add row button for repeating sections in IE9 * Correctly require a password before showing password protected views * Add update_single_field function for easier updating of a single field * Add frm_datepicker_formats hook for adding format additional options on the Formidable -> global settings page * Add frm_csv_row hook for adding data to a row in the CSV * Keep the Pending status selected after save in the post settings * Add frm_is_dynamic_field_empty filter for overriding whether a dependent dynamic field is available for validation or if the value should be cleared * Improve dragging and dropping large sections of fields * Don't trigger form actions while importing * Make sure $entry_ids is still intact for the frm_after_content hook * Replace m/d/Y format option * Fix updating a field with the frm-entry-update-field shortcode * Work on calculating different combinations of fields inside and outside a repeating section * Only return unique values when a list field is displayed based on checkboxes * Fix searching entries with a trailing space * Fix truncating in the dynamic content = 2.0.10 = * Add frm_action_triggers hook for adding custom triggers into the actions * Add frm_{action name here}_action_options hook so any action can be altered * Prevent extra form actions when a form is duplicated * Load correct version of formidable.js based on wp-config debugging constant (Thanks @naomicbush for the contributions!) * Revert get_sortable_columns changes for < WP 4.0 support * **Pro Forms Features:** * Allow calculations inside repeating sections and embedded forms * Set default values for conditional checkboxes and radio fields and inside conditional sections * A few changes to the way section fields create divs = 2.0.09 = * Add frm_time_to_check duplicate entries filter * Allow custom JavaScript validation * Add frm_do_html_shortcodes fiter * Fix the duplicate entry check * Include get_columns function in list tables for 4.3 * Use relative URLs in the stylesheet * Make frm_fifth classes responsive * Allow 0 to be saved in a checkbox field * Fix saving forms as drafts * **Pro Forms Features:** * Reduce database calls for Views * Allow format for default [time] and [date] shortcodes ie [time format='H:i A' round=5] * Include Dynamic List fields in calculation options * Make file upload fields more responsive * Improve repeating section styling * Improve calculation triggering when fields involved are conditionally hidden * Don't clear readonly fields or default values when hidden conditionally * Don't trigger dynamic field values if there is other logic telling the field to be hidden * Include Indonesian option for datepicker * Allow the post author to be changed by the user ID field on edit * Trigger calculations at the time a conditional field is shown * Keep the value submitted in a dynamic list field * Fix graphs that show multiple fields and define the x-axis * Allow graphs to be included in the success message after ajax submit * Conditionally show the max character setting in number fields based on whether HTML5 is enabled * Allow scale fields to work in calculations across multiple pages * Turn off ajax submit if repeating section includes a file * Fix entry creation date format on import * Fix filtering by a checkbox field in the frm-stats shortcode * Fix logic for third-level fields with conditional logic inside a repeating section * Make sure conditional logic only affects the newly added row when triggered after a row is added * Make sure orphaned data is deleted when switching divider to repeating/non-repeating * Allow drafts=both with user_id filter in View shortcode * Fix conditionally required fields when option includes quote * Fix date field errors on multi-page form that submits with Ajax * Prevent the JetPack conflict with the shortcodes module * Fix sorting in dependent Dynamic fields * Registration add-on login form styling * Fix inline scale field labels * Fix spacing issue with repeating section grid * Fix truncation with special characters * Fix importing repeating sections and embedded forms * Fix readonly checkboxes in calculations * Don't show empty custom field rows in the post settings * A few fixes to the formresults shortcode including the file display * Fix error when duplicating a section without any included fields * Fix timezones for searching by entry creation and updated dates in a view = 2.0.08 = * Fix security vulnerability allowing shortcodes to be excuted inside a form https://research.g0blin.co.uk/?p=618&d=i4ziyggqao0oz0L0vpUTd8KZwrO2P9Mw * Added frm_filter_final_form hook. This will need to be used to cover shortcodes that span multiple blocks of field HTML since we can't do a general shortcode replacement on the rendered form * Revert change that prevented scripts from firing in the form success message * Fix timestamp timezone on view/edit entry page * Added frm_entries_{$col_name}_column hook to allow custom columns on the entries listing page * Pro: Allow the last page of a form to be conditional * Pro: When a field is conditionally hidden, clear the value and trigger calculations and child logic * Pro: Improved accuracy of calculations using the other option, and across page breaks * Pro: Added frm_calendar_day_names hook for displaying the full weekday name in calendar view * Pro: Allow a comma-separated list of ids when filtering by entry id in the view settings * Pro: Include the remove link on multiple file uploads * Pro: Display a view row correctly right after a quick-edit * Pro: Delete views when their form is permanently deleted * Pro: Only show the ID column in google table when specified * Pro: Fix boolean values in google entry table * Pro: Reduce the memory usage when exporting a CSV by preventing entry caching * Pro: Fix dependent taxonomies * Pro: Fix the graph tooltips and wrap the text on graphs so it doesn't go beyond the width of the graph * Pro: Allow the frm_user_can_edit hook to fire when loading a form with the entry id in the form shortcode * Pro: Fix backslash removal in the phone format option when the form is saved * Pro: Make sure validation is always performed even if there are only radio fields on the page, before showing a message that the entry failed * Pro: Fix Dynamic List fields dependent on Dynamic checkboxes * Pro: Keep the user on the last page when a draft is saved and there is only one field on the last page * Pro: Export the category name in the CSV instead of the id * Pro: Save user ID even if it's in a conditional section/page = 2.0.07 = * Don't escape urls in ajax * Correctly save all the options on the form settings page = 2.0.06 = * Fix an XSS vulnerability in the lite version. When the pro version is active, the vulnerability was resolved. * Increased security * Fix the shortcode display on form listing page * Add frm_helper_shortcode filter * Prevent javascript error on form settings page when WooThemes Helper plugin is active * Prevent conflict from unknown plugin/theme that was modifying the post excerpt in form actions, which prevented them from showing * Only scroll to the errored field and success message if they are not already in view * Make sure admins always have permission to view menus * Pro: Fix datepicker field when the jQuery CSS is set to load on all pages * Pro: Added frm_footer_scripts hook * Pro: Don't autoselect 0 in scale fields = 2.0.05 = * Remove deprecated jQuery toggle() calls * Add html ids to hidden fields * Make sure the entry name doesn't exceed allowed database field size * Adjust user agent displayed values * Update Bootstrap javascript to v3.3.4 * Clear more caching for forms, fields, and entries when changes are made * Lite only: Remove the entry search box on the entries page since the functionality is in pro * Pro: Fix issue with the CSV export on the Import/Export page * Pro: Allow for FRMRULES to be on the page multiple times for ajax-loaded forms * Pro: Add frmThemeOverride_jsErrors function hook * Pro: Conditionally require fields in a conditional embedded form * Pro: Fix date calculations and calculations across multiple pages * Pro: Show the user display name by default with dynamic fields using a user ID field * Pro: Fix read-only date fields on form submitted with ajax * Pro: Fix issue with browsing view revisions * Pro: Fix numeric phone formats without other characters * Pro: Update masked input js to v1.4 * Pro: Fix issue with NaN showing instead of 0 in values without a number * Pro: Fix conflict with Easy Digital download auto-updating * Pro: Include list dynamic fields in the CSV and default email message * Pro: Match up logic when an option with & is selected = 2.0.04 = * Fix XSS vulnerability from add_query_args and remove_query_args * Remove unneeded options from the form widget and switch old styling setting width from 400px to 100% * Fix the new form class box in the customizable HTML * Remove WP support for v3.5 and lower * Don't require the captcha if the keys haven't been configured * Styling enhancements for left and right label settings * Deactivate plugin after uninstall to prevent tables from being added back * Add frm_text_block class to Layout tab * Fix migration of email settigns that haven't been updated in over two years * Fix emailing from only a multiple word name with no email * Send emails for WordPress default if trying to send from Yahoo * Pro: Trigger calculation update each time a row is added or removed from repeating section * Pro: Allow phone format inside of repeating sections * Pro: Add allow=everyone option to frm-entry-update-field shortcode to prevent permission checking when updating a single field * Pro: Fix graph limit defaulting to 10 and the min and max options * Pro: Fix CSV download vulnerability without permission check * Pro: Fix searching by field on entry listing page * Pro: Fix exporting multiple entries with the bulk CSV export option * Pro: Fix Entry ID filter in views when using a comma separated list of ids * Pro: Fix 3+ level dynamic fields to hide the last field when the first is changed * Pro: Fix apostraphes in form action logic = 2.0.03 = * Use frm_clear instead of clear to minimize conflicts * Add js fallback for database update on sites without CURL * Fix issues with emails migrating to actions in php 5.3, and t showing in some emails after updating settings * Pro: Add frm_date_format filter * Pro: If a comma separated list of dates is sent for formatting, explode it before formatting * Pro: Increase the backtrack limit when needed when replacing shortcodes in the view content if server has the limit below default * Pro: Fix issue causing csv export error * Pro: Fix the issue cuasing new posts to not be linked to a view if a field is selected for the post content * Pro: Fix issue some users are having with blank date fields * Pro: Fix ending collapsible sections at the end of a section instead of waiting for the next section * Pro: Fix firing calculations on page load when there are multiple calculations * Pro: Don't allow theme to affect the font size of stars = 2.0.02 = * Make sure frm_to_email hook is reverse compatible * Fix php example in the shortcode examples * Add styling for frm_half classes combined with left or right labels * Add a fallback if dbDelta is missing * Remove inline js from the draft button in the default HTML to prevent 404/403 errors on some servers. This change only applies to new forms * Move the legend tag into the customizable HTML, but without a migration so it won't be added to existing forms * Move the "before fields" HTML into the fieldset to it will be parallell with the "After fields" HTML * Make sure partial form transients aren't saved for long forms. Make sure it's all or nothing. * Make sure the parent_form_id column was added, and try to add it again if it's not there * Pro: Allow [25 show=count]. This shortcode will return a count of items instead of the items themselves. Intended for use with a repeating section field, but would work with anything. * Pro: Fix filtering by text from a dynamic field * Pro: Make sure conditional logic doesn't apply to fields that follow a section with logic * Pro: Make sure any post fields used in custom code are included when the post is created * Pro: Load the datepicker localization file from the new hosted location * Pro: Rework the CSV export generation with lower memory usage and more hooks for easily removing columns * Pro: Fix exporting checkbox fields inside a CSV * Pro: Update the pagination for Genesis the '...' * Pro: Hopefully fix the missing date format issue some users are running into with the datepicker. Unverified since we couldn't replicate. * Pro: When creating a new view, make sure the filter and order rows include the fields from the selected form = 2.0.01 = * Break transients into chunks for large forms ( > 200 fields ) * Remove the upgrade link and perform the upgrade automatically * Allow upgrades to be done automatically in WordPress multisite with the 'Upgrade Network' option * Updated translations * Only add one line in the email headers for cc and bcc * Added frm_include_meta_keys hook for including the previously included meta values referenced by field key * Delete transients with uninstall * Make sure the legend stays hidden after opening form in a popup * Pro: Fixed issue with losing conditional logic on fields loaded with ajax on the form builder page * Pro: Fixed the auto field reordering when adding end sections to old forms * Pro: Fixed the daily entries graph on the reports page * Pro: Allow the post author to be overridden with hooks * Pro: Fixed the [get-param] shortcode for reverse compatibility = 2.0 = * Move visual form styler into the free WordPress form plugin * Added multiple emails to free version * Added BCC, CC, and reply to options to emails * Replaced the reCaptcha with the new no-captcha recaptcha * Allow multiple roles to be selected for the permissions on the global settings page * Updated the UI * Added a trash can for forms as well as draft forms * Extra security with sanitizing output and prepare database queries extra just to be sure * Switch to frm_first frm_last frm_half classes for more flexibility * Added more responsiveness to the styling classes * Change the field width option from characters to pixels * Change the user browser info into a more easily readable format, and include it in the lite version * Add (hidden) legend tag for accessibility * Fix preview page with 2015 theme * Reduce duplicate entry check to 1 minute * Remove a bunch of upgrade messages in the lite version * Reduce size of indexed db columns for utf8mb4 in WordPress 4.2 * Fixed a SQL vulnerability. Thanks @KacperSzurek for finding it! * Pro: Added multiple form styling templates, more styling options, and updated the default styling * Pro: Added repeatable fields and embedded forms * Pro: Created form actions and consolidated notifications and add-ons * Pro: All form actions can use conditional logic * Pro: Added confirmation fields * Pro: Added read-only radio and check box fields * Pro: View pagination will automatically take on Genesis theme styling * Pro: Entire sections can be moved and duplicated * Pro: Add frm_repeat_start_rows filter to allow the form to start with multiple rows in a repeating section * Pro: Make the query work for custom code returning a string query on the frm_where_filter hook for reverse compatibility * Pro: Escape all quotes in CSV * Pro: Don't require dynamic fields with no options * Pro: Remove stray div in the calendar view * Pro: Remove 'no files selected' text if files are selected * Pro: Add decimal option to calculations * Pro: Add starts with, ends with, and group by options in View filters * Pro: Add IP option to view filters * Pro: Added entry ID to view order options * Pro: Added hooks: frm_selectable_dates, frm_main_feedback, frm_allowed_times, frm_view_order, frm_csv_headers, frm_map_csv_field * Pro: Allow min or max in the graph shortcode to be equal to 0 * Pro: Keep users on current page when they click "Save Draft" * Pro: Add pending for post status options in the post settings * Pro: Include JS with form when editing in place * Pro: Fix displaying stats accuracy with partial stars * Pro: Enqueued scripts right before they are printed for easier integration with more popup plugins * Pro: Allow slashes in Phone Number Format option * Pro: Allow default templates to be deleted * Pro: Reduce the baseline memory load * Pro: Load the form styling on view pages when set to only load styling on applicable pages * Pro: Change deletelink so it deletes with ajax * Pro: Add [user_role] shortcode for current user's role * Pro: Add read-only option to Dynamic fields * Pro: Add single row and multiple row options to Dynamic Radio and Checkbox fields * Pro: Allow arrays in View filters * Pro: Allow drafts to be searched with the frm-search form * Pro: Fix sql error when searching by Hebrew characters * Pro: Allow the use of field keys in the frm-stats shortcode * Pro: Force tooltip wrapping in graphs * Pro: Improve frm_total class for number fields * Lots of other small features, bug fixes, and code cleanup. Too many little features to list! = 1.07.12 = * Add a bunch more caching * Scroll to field on click in form builder = 1.07.11 = * Added hook: frm_check_blacklist for disabling the comment blacklist spam check * Make nonce id unique per form * Make sure there is at least one word before truncation * Pro: Check conditional logic when importing dependent data from entries data * Pro: Added number field min and max settings to php validation * Pro: Added dynamic height to the chosen search field * Pro: Allow HTML in the message for the frm-entry-update-field shortcode * Pro: Added title parameter to frm-entry-update-field, frm-entry-edit-link, and frm-entry-delete-link * Pro: Added end_date parameter to frm-stats shortcode * Pro: Added hook: frm_display_value_atts * Pro: Added hook: frm_after_duplicate_entry * Pro: Added hook: frm_show_it * Pro: Add nonce check for importing entries * Pro: Fixed display of files with an icon when editing an entry = 1.07.10 = * Improve ajax form load speed on form builder page * Added 4.0 compatibility for deprecated like_escape function * Remove label html in radio and checkbox fields when label=0 is used on the [input] tag in the customizable HTML * Fix Akismet integration for current version of Akismet * Added Italian translation * Added a few ajax nonce checks but don't require valid nonce for logged-out users for caching reasons * Allow data-something="value" inside the [input] short code * Pro: Allow [default-message] to have short code parameters to set rtl (direction=rtl), font size (font_size="14px"), and styling (text_color="000" border_width="1px" border_color="000" bg_color="fff" alt_bg_color="eee"). * Pro: Added frm_html_scoll_box class for scrolling content in an HTML field * Pro: Allow recurring entries using values like "Third Wednesday of [frmcal-date]" * Pro: Allow comma separated view filters for entry key and id * Pro: Allow drafts=both in view short code and form results short code * Pro: Added created_at and updated_at support to the frm-stats short code * Pro: Added column separation option to csv export * Pro: Added hook: frm_csv_column_sep for changing the , separation between columns in csv * Pro: Added hook: frm_csv_field_ids to specify fields to export in CSV * Pro: Added hook: frm_filter_where_val and frm_filter_dfe_where_val for filtering only the value instead of the full WHERE statement * Pro: Added hook: frm_rte_options for adding options to the TinyMce editor * Pro: Added hook: frm_show_form_after_edit to show or hide the form differently from create * Pro: Added hook: frm_scroll_offset to change the point of scroll after submit to allow for static headers * Pro: Added hook: frm_ajax_load_styles for allowing additional styles on ajax loaded form pages * Pro: Added hook: frm_create_cookies for preventing cookie creation * Pro: Added hook: frm_filter_auto_content to prevent filtering on auto-inserted views * Pro: Added hook: frm_file_icon to change what is displayed for a upload field when editing * Pro: Import CSV values for a taxonomy field correctly when the term name is in the CSV instead of requiring the ID * Pro: Import CSV dates correctly in entries if format has been changed to a day-first format * Pro: Added Post ID into the view filtering options * Pro: Added support for multiselect drop downs in calculations * Pro: Updated the way templates are fetched for wpmu copying * Pro: Show any additional info on the entry view page that is stored in the entry description * Pro: Update to Chosen 1.1.0 * Pro: Allow comma-separated values to populate a checkbox field * Pro: Make fields and exclude_fields parameter work with multi-page forms (required fields are still a limitation) * Pro: Allow drafts=1 or drafts=both in stats shortcode * Pro: Allow field keys in stats filtering * Miscellaneous bug fixes = 1.07.09 = * Added hook: frm_bulk_field_choices for adding custom prepopulated options * Cleanup styling on bulk option popup * Fixed submission error affecting some sites * PRO: Don't reload javascripts after ajax submit * PRO: Improve no conflict styling mode * PRO: Fixed cascading calculations * PRO: Allow HTML for the label and cancel links in the edit link shortcodes = 1.07.08 = * Check the words on the WordPress blacklist before submitting an entry * PRO: Added server dynamic default value for getting values from the PHP SERVER array like the current url * PRO: Added hook: frm_csv_sep for changing , to a different separator for checkbox fields * PRO: Exclude child categories in regular dropdown fields * PRO: Added drafts parameter to formresults shortcode * PRO: Added x_order parameter to graph shortcode and modified graphs to work correctly with checkboxes * PRO: Added hook: frm_delete_message to customize the message shown after an entry is deleted * PRO: Added != option to frm-stats shortcode options * PRO: Added repeating events * PRO: Improved database call for Views. * PRO: Added a no conflict styling mode for overriding theme styling in the styling settings = 1.07.07 = * Added clarity to message in license box when pro is not installed * Added Spanish and Serbian translations. Thank you Ognjen Djuraskovic! * Fixed XML form export in free version * PRO: Added import_csv function back in with deprecated message and fallback * PRO: Improved conditional statement replacing * PRO: Minimize search form HTML * PRO: Prevent comments on the view entry page from being deleted when the entry is updated * PRO: Only run before delete entry hook on delete all button if posts are turned on * PRO: Switch out ids for dependent fields after importing forms * PRO: Added x_axis=month and x_axis=quarter option to graph shortcode = 1.07.06 = * Return graceful error message if no DOMDocument enabled * Allow fields to be updated via XML import by field key for non-templates * Added minimize=1 option to the [formidable] short code to minimize the form HTML to prevent wpautop interference * Correctly return fallbacks on a couple deprecated functions * PRO: Allow field keys in the frm-stats shortcode for fieldid=value * PRO: Fixed attaching file upload to entries when using single files = 1.07.05 = * Added XML import/export * Moved more email settings and bulk form delete to free version * Added form edit links to admin bar * Removed .required class from required form inputs to minimize conflicts * Revert to random entry keys now that data from entries values can be used in filtering views * Encode email subject with frm_encode_subject hook to prevent encoding * PRO: Allow entries to be edited via csv import when entry ID is included * PRO: Expanded conditional logic for email notifications * PRO: Allow the frm-field-value shortcode to get the entry ID from the URL. [frm-field-value field_id=x entry_id=id]. Replace "id" with the name of the parameter in your URL * PRO: Added separate set of confirmation options for editing * PRO: Added option to disable visual tab on each view * PRO: Added 'action' parameter back to the frm_redirect_url hook * PRO: Added drafts parameter to view shortcode to show draft entries. [display-frm-data id=40 drafts=1] * PRO: Switched star ratings to icon font * PRO: Added multiple="multiple" into multiple file upload fields * PRO: Allow field keys in the exlude_fields shortcode option * PRO: Allow updated-at, created-at, updated-by to by used in conditional statements * PRO: Added update message and button to global default messages * PRO: Added progress bar to csv import * PRO: Added hook: frm_csv_line_break filter for changing line breaks in csv export * PRO: Change the updated_at and updated_by values when a field is changed with the edit field link * PRO: Fixed adding new conditional logic to newly added notifications * PRO: Allow "GROUP BY" addition to form in frm_where_filter by rearranging SQL * PRO: Don't apply custom display filters to single post page * PRO: Fixed showing only file name in views * PRO: Removed Pretty Link plugin integration to be placed in an add-on * PRO: Added delete_link and confirm parameter to formresults shortcode * PRO: Added entry_id, x_title, y_title, start_date, and tooltip_label to graph shortcode options * PRO: Allow data from entries fields to be used as x_axis in graphs * PRO: Allow field keys in graph shortcode * PRO: Add height and line-height to Global Settings * PRO: Filter the empty_msg for Views * PRO: Added draft status to csv export/import * PRO: Check for valid file type when saving a draft * PRO: Added sorting on entry listing table for non-post fields * PRO: Fixed form pagination with errors and no ajax validation * PRO: Changed image to a link when editing an entry with an image * PRO: Moved the frm_setup_new_fields_vars hook to fire later when dynamically getting options from a dependent data from entries field * PRO: Added frm_get_categories hook * PRO: Added frm_jquery_themes hook for creating custom jQuery calendar themes * PRO: Added frm_no_data_graph hook for customizing "No Data" message for graphs = 1.07.04 = * Minor back-end styling fixes * PRO: Added frm_show_delete_all hook to hide the "delete all entries" button, and show by default for those with back-end entry editing capabilities * PRO: Fixed inserting conditional examples from the sidebar box * PRO: Fixed viewing single post with some view configurations * PRO: Fixed detailed view for calendar displays when entries are not posts * PRO: Fixed conditional logic on page load for radio buttons * PRO: Make sure entries aren't deleted in another form if using the form switcher right after deleting all entries in a form * PRO: Fixed error when saving a field with conditional logic with no field selected * PRO: Allow subscribers and below to add custom taxonomies to posts * PRO: Fixed conditional data from entries fields across multiple pages in an ajax form = 1.07.03 = * Removed auto updating from free version * PRO: Added secondary ordering options in Views * PRO: Allow newly added custom fields on the "Create posts" tab to be selected from existing options * PRO: Allow html=1 and show_filename=1 to be used together for showing a filename linking to the file * PRO: If not using show_filename=1, default to show the file type icon or non-image file types * PRO: Fixed ordering in a view set to show a single entry * PRO: Fixed adding new filters to views * PRO: Allow a low-level user to edit entries submitted by another user when the setting is turned on, even if they have not submitted an entry themselves * PRO: Fixed data from entries fields across multiple pages * PRO: Added [updated-by] shortcode for use in views * PRO: Send the detail page of a view through any set filters * PRO: In a view, use limit over page size if limit is lower * PRO: Fixed going backwards in a multi-paged form, when 2 or more pages are skipped at a time = 1.07.02 = * Added form switcher to nav and other UI enhancements * Remove slashes from a single entry retrieved from cache * Remove slashes added by ajax before saving to db * Fixed naming so plugin info and change log links are correct on plugins page * Updated default submit button HTML to include [frmurl] for a dynamic url * Added nonce fields and checking for increased security * Switched to placeholder with IE fallback for those using HTML5 * Updated duplicate entry checking for more accuracy * Improved long form load time and usability * Added French translation * Removed unnecessary definitions: FRM_IMAGES_URL, IS_WPMU, FRMPRO_IMAGES_URL * Dropped support for < jQuery 1.7 (< WP 3.3) * Added frm_radio_class, frm_checkbox_class, and frm_submit_button_class hooks * Moved radio and checkbox inputs inside the label tags * Updated default styling * Added frm_text_block and frm_clearfix styling classes * Added force_balance_tags on the in-place-editing fields on the form builder page to prevent issues with adding bad HTML * PRO: Switch field IDs in email settings in duplicated form * PRO: Added option to save drafts in forms. Users can save and continue partial subissions on the front-end. * PRO: Added phone format option, including an input mask if format is not a regular expression * PRO: Added exclude_fields to the form shortcode. Ex [formidable id=2 exclude_fields="25,26"] * PRO: Added styling reset button on styling page * PRO: Switch "Custom Display" terminology to "View" * PRO: Allow any values in the form shortcode to set $_GET values. [formidable id=x get="something"]. Then use [get param="get"] in a field * PRO: Allow the field value to be used to filter data from entries values in custom displays, statistics, and graphs * PRO: Increased CSV export efficiency * PRO: Allow for quotation marks in values used to get stats in the frm-stats shortcode * PRO: Fixed entry listing widget to get values from stats for more accuracy * PRO: Updated form template export to include all form settings * PRO: Drop WP_List_Table fallback for < WP 3.1 * PRO: Make custom display pagination unique to allow multiple paginated displays on a single page * PRO: Remove WPML-related translating options, and move to the add-on * PRO: Added [entry_count] for use in custom displays * PRO: Allow a blank option for multiselect data from entries fields when set to autocomplete * PRO: Adjust imported created and updated times from server setting to UTC * PRO: Switch time field generation from javascript to php * PRO: Allow [if created-at less_than="-1 month"] * PRO: Added frm_default_field_opts hook * PRO: Added frm_send_to_not_email hook for notifications that are triggered on non-emails * PRO: Updated file uploading progress bar with frm_uploading_files hook added to text * PRO: Only show "create entry in form" box if user has permission to create entries * PRO: Removed icons from error message * PRO: Fixed collapsable entry list bullets * PRO: Fixed dependent multi-select data from entries fields on edit * PRO: Added frm_back_button_class hook * PRO: Fixed quotation marks in conditional logic * PRO: Allow filtering by a field value in graphs * PRO: Make x_axis=created_at work in graphs * PRO: Added if statements to Default HTML button in email message * PRO: Added show_filename option to file upload fields * PRO: Allow dropdown data from entries fields to be set as read only = 1.07.01 = * Added for attribute to labels for newly created fields * Fixed issue with slashes showing in content if retrieved from cache * Prevent multiple checks for updates when pro is authorized, but free version is installed * Added frm_form_fields_class hook * PRO: Fixed days events are shown on the calendar with months starting on Sunday and week start day set to Monday * PRO: Added option to not load a JQuery UI stylesheet * PRO: Added "Entry ID" option to the back-end entry search options * PRO: Added frm_csv_filename hook for changing the csv file name * PRO: Allow siteurl and sitename in after content box in custom display * PRO: Allow autocomplete selection to be unselected on front-end * PRO: Fixed conditional validation for fields in a conditional section heading beyond page 1 = 1.07.0 = * Submit build form in one input with ajax to prevent max_input_vars limitations * Load fields on the build page with ajax for long forms and other form builder page optimization * Added submit button to customizable HTML * Added clickable styling classes to form builder sidebar * Create entry key from first required text field * Set the default name of a field to the field type instead of "Untitled" * Added minified version of formidable.js * Added warning message if a non-unique value is added as a field value * Removed messages for strict standards * Fixed inline and left labels for checkboxes * PRO: Added back button on multi-paged forms * PRO: Added conditional logic on page breaks for skipping pages * PRO: Added loading indicator by submit button and on dependent data from entries fields * PRO: Switched out username and passwords for license numbers * PRO: Updated timestamp in CSV to adjust for WordPress timezone selection * PRO: Updated value in CSV for file upload fields * PRO: Include comments in the CSV export * PRO: Made dynamic default values clickable on form builder page * PRO: Added column in CSV for value for fields that are set to use separate values * PRO: Allow for quotation marks in field labels for the CSV export * PRO: Added frm_import_val hook for CSV importing * PRO: Removed border styling from the container around radio and checkbox fields * PRO: Added frm_order_display hook * PRO: Added utf8 support to sanitize_url=1 option * PRO: Added "confirm" option to frm-entry-links shortocode that is used before an entry is deleted * PRO: Copy conditional logic and field calculations into duplicated forms * PRO: Allow clickable=1 and images to be used with Google formresults shortcode * PRO: Allow [25 show="user_email"] for data from entries fields to get user info from the user ID from the linked form, and [25 show="30" show_info="user_email"] to get values from a field linked through 2 data from entries fields * PRO: Allow tags fields to be used with hierarchal taxonomies * PRO: No longer require fields in a conditionally hidden section heading * PRO: Added option for frmThemeOverride_frmAfterSubmit function for custom javascript after ajax submit * PRO: Updated star rating javascript version * PRO: Check field key when creating a form from a template to see if the trailing "2" can be removed * PRO: Don't show custom display content for password protected posts until allowed * PRO: Switch the cancel link to edit link after a form is submitted with in-place-edit and ajax * PRO: Switched front-end ajax to use hooks (frm_ajax_{controller}_{action}) * PRO: Call ajax later on the init hook to prevent php notices when WooCommerce is active * PRO: Delete entries on the same page as the frm-entry-links shortcode, and added a confirmation message: confirm="Are you sure?" * PRO: Correctly check if jQuery on() function exists * PRO: Fixed calendar display for months starting on Sunday when the week start day is set to Monday * PRO: Removed "custom display" from the post type options on the "create posts" settings tab * PRO: Allow multiple values to be imported into an entry via csv in a multi-select dropdown field = 1.06.11 = * Added styling classes: two thirds, scroll box, columns (frm_first_two_thirds, frm_last_two_thirds, frm_scroll_box, frm_total, frm_two_col, frm_three_col, frm_four_col, ) * Added container in default html for new check box and radio fields * PRO: Added a print link on the view entry page in the back-end * PRO: Added support for category stats in the frm-stats shortcode * PRO: Allow the edit link to dynamically get the id of the entry when used on a post page. Ex: [frm-entry-edit-link id=current label="Edit" page_id=92] * PRO: Allow non-admin users to see the user ID drop down in the back-end when they have permission to edit entries from the back-end * PRO: Added frm_data_sort hook for sorting data from entries options * PRO: Allow dropdown fields to be selected as the post title * PRO: Switched data from entries drop downs to use field key in the html id instead of the field id for consistency * PRO: When importing templates, use the path shown in the box whether it has been saved or not * PRO: Fixed admin-only fields to still save to created post * PRO: Fixed issue preventing required multiple file upload fields from being required * PRO: Updated input mask script to 1.3.1 * PRO: Added hooks for entries in the admin: frm_row_actions, frm_edit_entry_publish_box, frm_show_entry_publish_box, frm_edit_entry_sidebar = 1.06.10 = * Allow the usage of any html attributes inside the [input] tag in the customizable HTML * PRO: Added "Chosen" autocomplete to dropdown fields * PRO: Added automatic width option to data from entries fields * PRO: Extended the "admin only" field option to all user roles, or only logged-in or logged-out users * PRO: Added multiple-select to data from entries dropdowns * PRO: Added more info to the form settings sidebar * PRO: Resolved conflict between ajax submit and plugins/themes with whitespace in php files * PRO: Fixed form template export to properly serialize and escape for multiple choice fields = 1.06.09 = * DROPPED PHP4 SUPPORT. Do not update if you run PHP4. * Added the "create template" link into the free version * Added quotes around the menu position number to minimize menu position conflicts with other plugins * Moved all stripslashes to the point the data is retrieved from the database * Switched the field options bulk edit to use the admin ajax url to minimize plugin conflicts * Changed all occurrences of .live() to .on() for jQuery 1.9 compatibility * PRO: Added AJAX form submit * PRO: Dropped Open Flash Chart support due to security vulnerabilities * PRO: Added multiple option to dropdown fields * PRO: Added unique error message into global and field settings * PRO: Added option to limit by ranges in the frm-stats shortcode. Ex: [frm-stats id=50 '-1 month'<45<'-3 days'] * PRO: Automatically strip javascript before displaying entries through a custom display * PRO: Added striphtml=1 and keepjs=1 options for use in custom displays * PRO: Added option to get the field description with [125 show="description"] * PRO: Added separate value column on entries page * PRO: Added link to delete entry only and leave post * PRO: Added box for custom css in the styling settings * PRO: Added buttons to insert default HTML or plain text for those who wish to modify the default message without starting from scratch * PRO: Added link to uploaded files in the entry edit form * PRO: Added "like" and "not like" options to the conditional logic for hiding and showing fields * PRO: Switched section headings to use h3 tags by default instead of h2 * PRO: Migrated "Allow Only One Entry for Each" fields to the unique checkbox on each field * PRO: Allow for multiple uses of frm-entry-update-field for the same field and entry * PRO: Allow external short codes in the email recipients box * PRO: Allow the frm-search shortcode to be used in text widgets * PRO: Switched conditional fields to show and hide instead of fadeIn and fadeOut * PRO: Switched rich text fields to default to TinyMCE * PRO: Correctly send emails to [admin_email], and allow the same email address to receive multiple notifications from the same form * PRO: Filter shortcodes in success message when the form is limited to one entry per user and editable * PRO: Correctly show the taxonomy name even if it is not linked to a post * PRO: Fixed read-only option to work with dropdown fields * PRO: Fixed post password setting * PRO: Fixed post content replacement when entry is updated instead of only on creation * PRO: Fixed frm-stats shortcode to allow field keys when using the value option * PRO: Fixed custom displays getting used if they are in the trash * PRO: Fixed custom display pages to not include the unfiltered post content when there are no entries to display * PRO: Fixed the bulk delete option showing for users without permission to delete in the bulk actions dropdown on the admin entry listing page * PRO: Fixed the delete link in entry edit links shortcode to prevent it from going to a blank form when using the page_id param * PRO: Fixed calendar to show the correct number of extra boxes when not starting on Sunday * PRO: Fixed repeated, inline conditional logic in custom displays * PRO: Fixed option to copy forms to other sites in multi-site installs, so they will no longer be copied when the box is unchecked * PRO: Fixed admin-only fields to not validate for users who can't see the field = 1.06.08 = * Changed class names on action links on the form listing table to prevent conflicts with themes and other plugins * PRO: Filter shortcodes if any in the login message * PRO: Fixed order of fields shown in default email notification * PRO: Keep files attached to the post when editing the entry and using multiple file upload option * PRO: Attach file uploads to WP post even if the upload field is not set as a custom field * PRO: Fixed bug forcing site name and admin email as the email "from" info when a custom name/email is selected * PRO: Send a notification even if the notification before it is empty * PRO: Fixed conditional logic on email notifications to make sure they are stopped when they should be * PRO: Automatically send emails to the saved value of a field when used in the "Email recipients" box without requiring show=field_value = 1.06.07 = * Added mb_split fallback for servers without mbstring installed * Changed menu position to prevent override from other plugins and themes * PRO: Fixed issue with the form shortcode showing if using multiple forms with default values on the same page * PRO: Fixed javascript error in frm-entry-update-field shortcode * PRO: Send the "read more" link to the single entry page instead of showing in-place for dynamic displays = 1.06.06 = * Removed generic classes from input fields like "text" and "date" * Correctly jump down to form with error messages * Added frm_setup_new_entry hook for overriding defaults for all fields in one hook when presenting a blank form * Added "This field cannot be blank" message to global settings * Changed substr to mb_substr for language-safe truncation * WP 3.5 compatibility * Fixed conflict with W3TC that was adding slashes into options on the form settings page * Show a message on the form builder page if a reCaptcha is included in the form, but not set up * Switch from add_object_page to add_menu_page to prevent menu position conflicts * (Free only) Allow emails to be sent from the admin email instead of forcing an email address from the submitted entry * PRO: Added multiple-image upload * PRO: Added unlimited emails per form and conditional routing * PRO: Use the "customized content" box to save the actual content if no field is selected for the post content * PRO: Added frm-field-value shortcode to get the value of a field in another form. [frm-field-value field_id=25 user_id=current entry_id=140 ip=1] * PRO: Added frm-show-entry shortcode to show an entry in the same formats as the default email message. [frm-show-entry id=100 plain_text=1 user_info=1] * PRO: Added frm_set_get shortcode to artificially set $_GET values for use in custom displays or dynamic defaults values. [frm-set-get any_param="any value" another="value 2"] This can be fetched with [get param="any_param"] [get param="another"] * PRO: Extended conditional logic for displaying fields to include text, number, email, website, and time fields * PRO: Added support for the [frm-search] shortcode into the [formresults] table * PRO: Updated NicEdit * PRO: If http isn't included in a url or image field, automatically add it during validation * PRO: Added "wrap" parameter to the frm-graph shortcode to wrap the text in long questions * PRO: Added localization to custom display calendar to start on day of the week selected in WordPress settings * PRO: Added entry updated dates to custom display shortcodes * PRO: Correctly check uniqueness of post fields when there are no other error messages * PRO: If using a number field with the value "0" that is linked through a data from entries field, show 0 instead of nothing * PRO: Update for more accurate checking for hierarchal taxonomies when saving posts * PRO: Evaluate numbers as numeric instead of a string for conditional logic for hiding and showing fields * PRO: Fix to allow tags fields and other fields in the same form that are mapped to the same taxonomy * PRO: Fixed conditional logic to work correctly when dependent on the value "0" * PRO: Fixed display of shortcodes inside the before or after content areas of the custom display if nesting [get param=something] * PRO: Fixed calculations for multiple-paged calculations with checkbox fields that may not be checked * PRO: Fixed checkbox fields linked through another field to display properly in a custom display * PRO: Fixed separate values to work with sending to email addresses * PRO: Show a max of 500 options in a data from entries field in the admin to prevent server limits from making the form inaccessible * PRO: Make sure the graphs printed from the reports page are not split when printing * PRO: Fixed the link to show more text in the custom display to show the text in place or link to the single page correctly depending on the custom display type * PRO: Removed "just show it" data from entries fields in the email checkbox settings * PRO: Remove post custom fields from database if blank * PRO: Fixed frm-stats shortcode to work with post custom fields combined with the value parameter * PRO: Fixed div nesting issue when using collapsible section headings followed by non-collapsible sections headings * PRO: Removed separate values checkbox for post status and taxonomy fields * PRO: Fixed double filtering forms if inserted in the dynamic box of a custom display used for posts * PRO: Fixed page size and limit overriding single entry displays = 1.06.05 = * Fixed WP 3.4 layout issues with missing sidebars * Added responsive css for WP 3.4 to keep the form builder sidebar box showing on small screens * Updated the delete option trash can to appear more easily * Use absolute path for php includes() and requires() to prevent them from using files from other plugins or themes * Updated translations * PRO: Prevent wp_redirect from stripping square brackets from urls * PRO: Fixed calculations for fields hidden in a collapsible section * PRO: Fixed delete link to work on pages without forms * PRO: Added support to import checkbox field values in multiple columns = 1.06.04 = * Moved form processing to avoid multiple submissions when some plugins are activated and remove the page before redirection * Removed BuddyPress filters from the email notifications to avoid forcing them to send from noreply@domain.com * Allow blank required indicator and to email in forms * Fix to allow access to form, entry, and display pages for WordPress versions < 3.1 * Fixed default checkbox or radio field values for fields with separate option values * Corrected Arkansas abbreviation in templates and bulk edit options * Fixed display of radio field values from fields with separate values * PRO: Added custom display content box into "create posts" settings tab * PRO: Added options to auto-create fields for post status and post categories/taxonomies * PRO: Added link to de-authorize a site to use your Pro credentials * PRO: Added meta box on posts with link to automatically create a form entry linked to the post * PRO: Hide pro credentials settings form when pro is active * PRO: Fixed redirect URL to correctly replace shortcodes for forms set to not save any entries * PRO: Fixed regular dropdown field taxonomies to trigger conditional logic and use the auto width option * PRO: Allow searching by user login when selecting a user ID field to search by on the admin entries page * PRO: Updated the auto_id default value to continue functioning correctly even if there are non-numeric values in entries * PRO: Added an index.php file into the uploads/formidable folder to prevent file browsing for those without an htaccess file * PRO: Allow field IDs as dynamic default values ie [25]. This will ONLY work when the value has just been posted. * PRO: Added the display object into the args array to pass to the frm_where_filter hook * PRO: Allow for negative numbers in calculations * PRO: Allow for unlimited GET parameter setting in the custom display shortcode. [display-frm-data id=2 whatever=value whatever2=value2] * PRO: Switched phone field to HTML5 "tel" input type * PRO: Added a frm_cookie_expiration hook to change the cookie expiration time * PRO: Added cookie expiration option * PRO: Added frm_used_dates hook for blocked out dates in unique datepickers * PRO: Added frm_redirect_url hook * PRO: Fixed forms submit button labels for forms in add entry mode that follow a form in edit mode on the same page * PRO: Fixed CSV import for delimiters other than a comma * PRO: Added three icons to the error icon setting * PRO: Fixed duplicate deletion messages when using [deletelink] in the form customizable HTML * PRO: Updated calculations and conditional logic to work across multi-paged forms * PRO: Added basic support for data from entries csv import * PRO: Show image for data from entries fields using upload fields = 1.06.03 = * Added option to not store entries in the database from a specific form * Added option to skip Akismet spam check for logged in users * The forms, entries, and custom display page columns that are shown and entries per page are now customizable for those running at least v3.1 of WordPress * Added a css class option to the field options with predefined CSS classes for multi-column forms: frm_first_half, frm_last_half, frm_first_third, frm_third, frm_last_third, frm_first_fourth, frm_fourth, frm_last_fourth, frm_first_inline, frm_inline, frm_last_inline, frm_full, frm_grid_first, frm_grid, frm_grid_odd * Added the option to add a class to an input. In the customizable HTML, change [input] to [input class="your_class_here"] * Added "inline" option to label position options to have a label to the left without the width restriction * Switched the "action" parameter to "frm_action" to prevent conflicts. If no "frm_action" value is present, "action" will still be used * Updated form templates (including the contact us form template) with new styling classes * Show quotation marks instead of entities in the site name in email notifications * Added Polish translation * PRO: Removed a vulnerable Open Flash Charts file. If you do not update, be sure to REMOVE THIS FILE! (pro/js/ofc-library/ofc_upload_image.php) * PRO: Added option to use a separate value for the radio, checkbox, and select choices * PRO: Added option to use dynamic default values for radio, checkbox, dropdown, and user ID fields * PRO: Added option to use Google charts and automatically fall back to them on mobile devices [frm-graph id=x type=bar google=1] * PRO: Added data from entry field support to graphs * PRO: Added option to use Google tables for easy pagination and sorting [formresults id=x google=1] * PRO: Added edit link option to formresults shortcode. [formresults id=x edit_link="Edit" page_id=5] * PRO: Added date support to built-in calculations for date1-date2 types of calculations * PRO: Added checking for disabled used dates for fields set as post fields in date picker for dates marked as unique * PRO: Added not_like, less_than, and greater_than options to conditional custom display statements. Ex [if 25 not_like="hello"]...[/if 25] * PRO: Allow [if created-at less_than='-1 month'] type of statements in the custom display for date fields, created-at, and updated-at * PRO: Added option to display the field label in custom displays. Ex [25 show="field_label"] * PRO: Added option to turn off auto paragraphs for paragraph fields. Ex [25 wpautop=0] * PRO: Added options to custom display shortcode: [display-frm-data id=5 get="whatever" get_value="value"]. This allows the use of [get param="whatever"] in the custom display. * PRO: Updated the frm-entry-links shortcode to use show_delete with type=list * PRO: Updated custom display where options to fetch entries more accurately when "not like" and "not equal to" are used * PRO: Fixed image upload naming for uploads with numeric names like 1.png * PRO: Fixed issue with multiple editable forms on the same page when one is set to only allow one entry per user * PRO: Added a check for automatically inserted custom displays to make sure we are in the loop to avoid the need for increasing the insert position setting * PRO: Show the post type label in the post type dropdown instead of the singular label to avoid blank options for custom post types without a singular name defined * PRO: Switched out the case-sensitive sorting in data from entries fields * PRO: If a custom display has detail link parameters defined, ONLY allow those parameters * PRO: Added an input mask option available via the $frm_input_masks global and 'frm_input_masks' hook * PRO: Added type=maximum and type=minimum to the frm-stats shortcode * PRO: Month and year dropdowns added to custom display calendar, along with a few styling changes * PRO: Get the custom display calendar month and day names from WordPress * PRO: Allow dynamic default values in HTML field type * PRO: Get post status options from WordPress function instead of a copy * PRO: Check the default [auto_id] value after submit to make sure it's still unique * PRO: If the "round" parameter is used in the frm-stats shortcode, floating zeros will be kept * PRO: If greater than or less than options are used with a number field in a custom display, treat them as numbers instead of regular text * PRO: Allow user logins for the user_id parameter in the frm-graph, frm-stats, and display-frm-data shortcodes * PRO: Fixed the date format d-mm-yyyy to work correctly in the date field * PRO: Added timeout to redirect so users will see the redirect message for a few seconds before being redirected * PRO: Allow decimal values in graphs instead of forcing integers * PRO: Updated the time field to use a true select box instead of a text field * PRO: Removed included swfobject and json2 javascripts to use the included WordPress versions * PRO: Added 'frm_graph_value' filters to change the value used in the graphs * PRO: Populate strings to be translated without requiring a visit to the WPML plugin * PRO: If the where options in a custom display include a GET or POST value that is an array, translate the search to check each value instead of searching for a comma-separated value in one record. * PRO: Added entry key and entry ID to the where options in custom displays * PRO: Added HTML classes on the search form, so if themes include styling for the WP search form, it will be applied to the [frm-search] as well * PRO: Allow multiple data from entries fields to be searched using the frm-search shortcode instead of only one * PRO: Fixed update checking to not cause a slow down if the formidableforms.com server is down * PRO: Updated the user_id parameter for the display-frm-data shortcode to be used even if there's no user ID field selected in the where options for that custom display * PRO: Added DOING_AJAX flags for WPML compatibility * PRO: Added time_ago=1 option for displaying dates. Ex: [created-at time_ago=1] or [25 time_ago=1] * PRO: Updated file upload process to change the file path before uploading instead of moving the files afterwards = 1.06.02 = * Fixed selection of dropdowns on the form maker page in Chrome * Added WPML integration. Requires the add-on available from WPML. Pro version includes a quick translation page. * Added option to use the custom menu name site wide in multi-site installs * Added 'frm_use_wpautop' filter for disabling all built-in occurrences of auto paragraphs (form description, HTML fields, and displaying paragraph fields) * Only show the form icon button on the edit post page for users with permission to view forms * Changed .form-required class to .frm_required_field * Start with label in edit mode after adding a new field * Added required indicator to styling * Don't allow whitespace to pass required field validation * PRO: Added option to restrict the file types uploaded in file upload fields * PRO: Added export to XML and export to CSV to bulk action dropdowns * PRO: Added [user_id] dynamic default value * PRO: Allow dynamic dates in the frm-graph shortcode. Ex [frm-graph id=x x_axis="created_at" x_start="-1 month"] * PRO: Added bar_flat to the graphs. Ex [frm-graph id=x type="bar_flat"] * PRO: Dynamically hide some x-axis labels if there are too many for the width of the graph. Note: Does not work with percentage widths * PRO: Added the option to select an end date in calendar custom displays for displaying multiple day events * PRO: Added 'frm_show_entry_dates' filter for customizing which dates an entry should show on * PRO: Disabled used dates in date picker for dates marked as unique * PRO: Added option to search by entry creation date on admin entries listing page * PRO: Added windows-1251 option for CSV export format * PRO: Added the class parameter to the edit-in-place cancel link * PRO: Improved CSV import to work better with large files * PRO: Make a guess at which fields should match up on CSV import * PRO: Added option to resend the email notifications when entry is updated. (This will be expanded when conditional email routing is added.) * PRO: Don't send autoresponder message when importing * PRO: Allow an entry id in the frm-stats shortcode. Ex [frm-stats id=25 entry_id=100]. Display a star vote as stars for a single entry in a custom display with [frm-stats id=25 type=star entry_id=[id]] * PRO: Allow multiple star ratings for the same field on the same page * PRO: Fixed post options that would not deselect * PRO: Fixed issue causing the wrong conditional logic row to sometimes be removed * PRO: Fixed bug preventing hidden fields from saving as a post field * PRO: Fixed required tags fields to not return errors when not blank * PRO: Fixed bug preventing some javascripts and stylesheets from getting loaded on admin pages if the menu title was changed * PRO: Fixed graphs to show x_axis dates in the correct order if 2011 and 2012 dates are in the same graph * PRO: Corrected WP multisite table name for the table to copy forms and custom displays * PRO: Fixed issue with graphs showing in front of dropdown menus in Chrome * PRO: Fixed bug in custom displays causing the wrong entries to be returned when a post category field is set to NOT show a certain category * PRO: Fixed bug with multiple paged forms that was sometimes causing the next page to show even if errors were present on previous page * PRO: Allow entries to be correctly editing from the backend by a user other than the one who created it, when data from entries field options are set to be limited to only the user currently filling out the form * PRO: Updated conditional logic for those who set up the logic before v1.6 and haven't clicked the update button in their forms * PRO: Corrected file upload naming for the various sizes of an upload with the same name as an existing upload = 1.06.01 = * Added option to customize the admin menu name * Added instructions to publish forms if no entries exist * Free only: Fixed form maker settings page to allow tabs to work * Free only: Updated styling to align multiple checkboxes/radio buttons when the label is aligned left * PRO: Fixed issue with the default value getting lost from a hidden field when updating from the form settings page * PRO: Fixed conditionally hidden fields that are already considered hidden if inside a collapsible section * PRO: Fixed graphs using x_axis=created_at and user_id=x * PRO: Fixed multiple paged forms with more than two pages * PRO: Validate HTML for checkbox taxonomies = 1.06 = * User Interface improvements to form builder * Increased security, speed, and optimization * Moved the "automatic width" check box for drop-down select fields to free form builder plugin * Moved email "From/Reply to" options to free WordPress form builder plugin * Fixed form preview page for form templates * Added German translation (Andre Lisbert) * Added ajax to uninstall button * Correctly filter external shortcodes in the form success message * Show error messages at the top if they are not for fields in the form (ie Akismet errors) * Updated bulk edit options to change the dropdown in the form builder at the time the options are submitted * Fixed default values set to clear on click to work with values that include hard returns * Free only: Fixed hidden label CSS * PRO: Extended the conditional field smart logic * PRO: Added graphs for fields over time, and other customizing options: x_axis, x_start, x_end, min, max, grid_color, show_key, and include_zero * PRO: Moved post creation settings from individual fields to the forms settings page * PRO: Added option in WP 3.3 to use Tiny MCE as the rich text editor * PRO: Added "format" option to date fields. Example [25 format='Y-m-d'] * PRO: Added star rating option to scale fields * PRO: Added star type to [frm-stats] shortcode to display the average in star format. Example [frm-stats id=5 type=star] * PRO: Added option to format individual radio and checkbox fields in one or multiple rows * PRO: Added server-side validation for dates inserted into date fields * PRO: Allow multiple fields for the same taxonomy/category * PRO: Allow a taxonomy/category to be selected for data from entries fields. This makes cascading category fields possible. * PRO: Added [post_author_email] dynamic default value * PRO: Added a frm_notification_attachment hook * PRO: Added clickable and user_id options to the formresults shortcode. ex [formresults id=x clickable=1 user_id=current] * PRO: Improved field calculations to extract a price from the end of an option * PRO: Added the option to specify how many decimal places to show, and what characters to use for the decimal and thousands separator. For example, to format USD: $[25 decimal=2 dec_point='.' thousands_sep=','] * PRO: Added a message before the user is redirected, along with a filter to change it (frm_redirect_msg). * PRO: Added a button to delete ALL entries in a form at the bottom of the entries page * PRO: Added a password field type * PRO: Conditionally remove HTML5 validation of form if default values are present * PRO: Added like parameter for inline conditions in custom displays. Example: [if 25 like="hello"]That field said hello[/if 25] * PRO: Allow contact form fields set as custom post fields to be used for sorting custom displays * PRO: Updated import to create the posts at the time of import * PRO: Unattach images from a post if they are replaced * PRO: Leave the date format in yyyy-dd-mm format in the CSV export * PRO: Allow importing into checkbox fields * PRO: Added option to use previously uploaded CSV for import so new upload isn't required when reimporting * PRO: Added option to change the text on the submit button in the frm-search shortcode. Example [frm-search label="Search"] * PRO: Fixed bug preventing a field dependent on another data from entries field from updating * PRO: Fixed bug affecting pages with multiple editable forms on the same page that caused the first form to always be submitted * PRO: Updated the truncate option to not require full words if truncating 10 or less characters * PRO: Fixed bug preventing front-end entry deletion when the form was editable and limited to one per user * PRO: Fixed bug preventing checkbox selections from showing in custom email notifications if a checkbox contained a quotation mark * PRO: Prevent the uploading files message from showing if no files were selected * PRO: Check a default value when using dynamic default values in the check box options * PRO: Fixed bug preventing a newly created post from getting assigned to the user selected in the user ID dropdown if the selected user was not the user submitting the entry or was created with the registration add-on in the same form * PRO: Fixed bug preventing Data from entries "just show it" fields from showing a value in admin listing and view entry pages * PRO: Fixed bug causing the options to be empty if the data from entries options are limited to the current user and the form they are pulled from are creating posts * PRO: Fixed empty results in the [formresults] table for contact forms that create posts * PRO: When a blog is deleted in WP multi-site, delete database table rows related to copying contact forms from that blog * PRO: Don't strip out desired backslashes * PRO: Updated to latest version of form datepicker javascript = 1.05.05 = * Added Dutch translation (Eric Horstman) * Fixed "Customize Form HTML" link issues some users were having * PRO: Load jQuery UI javascript for form datepicker * PRO: Fixed custom display "where" options to work with multiple where rows = 1.05.04 = * Bulk edit and add radio, select, and check box choices * Added option to turn off HTML5 use in front-end contact forms * Added option to turn off contact form user tracking * Scroll form field choices in the form edit page if radio, check box, or select fields have more than 10 choices * Free only: Removed export template link since the functionality behind it is only in Pro version * PRO: Added CSV form entry import * PRO: Added file icons when editing an entry with a non-image file type attached * PRO: Added functionality for time fields set as unique so time options will be removed after a date is selected * PRO: Check wp_query if no matching GET or POST variable in the get shortcode * PRO: Switch taxonomy lists to links in custom displays * PRO: Added functionality for a where option to be set to a taxonomy name ie [get param=tag] * PRO: Added functionality for a taxonomy to work with equals and not_equal in custom displays * PRO: Removed ajax error checking on the captcha field to fix the incorrect response messages * PRO: Fixed dependent data from entries form fields to show the selected values on validation error and on edit * PRO: Added `[frm-entry-update-field]` shortcode to update a single field in an entry with an ajax link * PRO: Added global styling option to set newly-added select form fields to an automatic width * PRO: Fixed calendar to allow fields mapped to a post to be used as the date field * PRO: Fixed conditionally hidden field options to work with post category and post status fields * PRO: Fixed custom displays to work automatically with pages instead of just post and custom post types (CPTs) * PRO: Added functionality to frm-stats shortcode to work with posts and adds where options in key/id=value pairs. ex: [frm-stats id=x 25=hello] where 25 is the field ID and "Hello" is the value the other field in the form should have in order to display * PRO: Updated form datepicker and timepicker to latest versions * PRO: Fixed bug preventing images from saving correctly if the form is set to create a post and the upload field is not set as a post field * PRO: Added an "Insert Position" option to the custom display. This will prevent the custom display from being loaded multiple times per page, but will allow users to set when it shows up for themes like Thesis * PRO: Fixed number field to work with decimals and when ordering descending * PRO: Added a limit to the number of entries that show in the entry drop-down in places like the custom display page to prevent memory errors * PRO: Fixed field options to work better with symbols like ® in graphs * PRO: Automatically open collapsible heading if there is a form error message inside it * PRO: Added type=deviation to the frm-stats shortcode. Example: [frm-stats id=x type=deviation] * PRO: Updated calculations to work with radio, scale, and drop-down fields * PRO: Fixed default values for check boxes * PRO: Added CSV export format option * PRO: Fixed scale field reports to show all options = 1.05.03 = * Updated user role options to work more reliably with WP 3.1 * Added functionality for "Fit Select Boxes into SideBar" checkbox and field size in the free contact form widget * Moved reCaptcha error message to individual field options * Updated referring URL and added tracking throughout the visit * PRO: Added "clickable" option for use in custom displays to make email addresses and URLs into links. ex `[25 clickable=1]` * PRO: Added option to select the taxonomy type * PRO: Updated contact form styling to work better in IE * PRO: Updated emails to work with Data from entries checkbox fields * PRO: Updated dependent Data from entries fields to work with checkboxes * PRO: Adjusted [date] and [time] values to adjust for WordPress timezone settings * PRO: Updated the way conditionally hidden fields save in the admin to prevent lingering dependencies * PRO: Fixed link to duplicate entries in form maker * PRO: Updated file upload indicator to show up sooner * PRO: Added ajax delete to [deletelink] shortcode * PRO: Updated admin only fields to show for administrators on front-end forms * PRO: Added more attributes to the [display-frm-data] shortcode: limit="5", page_size="5", order_by="rand" or field ID, order="DESC" or "ASC" * PRO: Fixed custom display bulk delete * PRO: Updated WPMU/multisite form copy features to work with WP 3.0+ * PRO: Switched the email form "add/or" drop-down to check boxes * PRO: Added box for message to be displayed if there are no entries for a custom display * PRO: Added ajax edit options with [frm-entry-edit-link id=x label=Edit cancel=Cancel class='add_classes' page_id= prefix='frm_edit_' form_id=>y]. Also works with [editlink location=front] in custom displays. * PRO: Moved styling options into a tab on the settings page * PRO: Added limited "data from entries" options to the custom display "where" row. Entry keys or IDs can be used * PRO: Added unique validation for fields set as post fields * PRO: Removed error messages for required fields hidden via the shortcode options * PRO: Only return [deletelink] if user has permission to delete the form entry * PRO: Added order options to WordPress event calendars * PRO: Updated custom display ordering to order correctly when using a 12 hour time field * PRO: Added taxonomy options to the "Tags" field * PRO: Added HTML escaping to text fields to allow HTML entities to remain as entities when editing * PRO: Added functionality to use taxonomy fields in where options in custom displays * PRO: Added option to use [get param=CUSTOM] in custom displays = 1.05.02 = * Fixed issue with PHP4 that was causing the field options to get cleared out and only show a "0" or "<" instead of the field * Prevent javascript from getting loaded twice * Updated stylesheets for better looking left aligned field labels. In the Pro version, setting the global labels to one location and setting a single field to another will keep the field description and error messages aligned. * PRO: Fixed issue causing form to be hidden on front-end edit if it was set not to show with the success message * PRO: Show the linked image instead of the url when a file is linked in a "just show it" data from entries field * PRO: Added functionality for ordering by post fields in a custom display = 1.05.01 = * PRO: Fix custom display settings for posts/custom posts = 1.05.0 = * Moved a contact form widget from Pro to the free version * Updated some form templates with fields aligned in a row. First and last name are on one line in the contact form template. * Moved error messages underneath input fields * Added option to display labels "hidden" instead of just none. This makes aligning fields in a row with only one label easier * Additional XHTML compliance for multiple forms on one * Removed the HTML5 required attribute (temporarily) * Corrected the label position styling in the regular version * A little UI clean up * Added hook for recaptcha customizations * PRO: Added front-end custom post type support. Create front-end CPT posts. Most field types will integrate out-of-the-box with the Advanced Custom Fields (ACF) WordPress plugin. * PRO: Added hierarchy to post categories * PRO: Added a loading indicator while files are uploading * PRO: Added a `[default-message]` shortcode for use in the email message. Now you can add to the default message without completely replacing it * PRO: Added default styling to the formresults shortcode, as well as additional shortcode options: `[formresults id=x style=1 no_entries="No Entries Found" fields="25,26,27"]` * PRO: Added localizations options to calendar * PRO: Fixed collapsible Section headings to work with updated form builder HTML * PRO: Added functionality to admin search to check data from entries fields * PRO: Added start and end time options for time fields * PRO: Added 'type' to `[frm-graph]` shortcode to force 'pie' or 'bar': `[frm-graph id=x type=pie]` * PRO: Added post_id option to the `[frm-search]` shortcode. This will set the action link for the search form. Ex: `[frm-search post_id=3]` * PRO: Fixed `[frm-search]` shortcode for use on dynamic custom displays. If searching on a detailed entry page, the search will return to the listing page. * PRO: Updated post fields to work in "data from entries" fields = 1.04.06 = * Additional back-end XHTML compliance * PRO: Fixed conditionally hidden fields bug some users were experiencing = 1.04.05 = * Added duplicate entry checks for form submissions * Added a checkbox on form creator to mark form fields required * Moved the duplicate form field option into the free form builder * Show the contact form success message even if the form isn't displayed with it * Added option to not use dynamic stylesheet loading * PRO: Added option to resend form email notification and autoresponders * PRO: Fixes for editing forms with unique fields * PRO: Fixes for editing multi-page forms with validation errors * PRO: Fixes for multiple multi-step forms on the same page * PRO: Added linked fields into the field drop-downs for inserting shortcodes and sending emails * PRO: Added powerful calculated fields in forms * PRO: Allow hidden fields to be edited from the WordPress admin * PRO: Allow sections of fields to be hidden conditionally with the Section Header fields * PRO: Added user_id option to the `[frm-graph]` shortcode * PRO: Updated the custom display settings interface