Ninja Forms Changelog Archive
3.7.3.1 (December 15, 2025)
Bug Fixes:
- Limit submission token generation
3.7.3 (February 12, 2024)
Bug Fixes:
Other:
- Add in-app documentation text and links
- Add scroll bar for long vertical content
3.7.2 (January 29, 2024)
Bug Fixes:
- Prevent form display on password protected page
- Sanitize email address on data export request; responsibly reported by stealthcopter via Wordfence
3.7.1 (January 23, 2024)
Bug Fixes:
- Prevent deprecated warning from license updater
- Ensure date picker calendar view honors date range year limits
- Improved management of submission expiration request
- Prevent autocomplete on fields set to disable autocomplete
- Prevent error when fetching add-on list
Other:
- Add second "Add New Field" control for enhanced user experience
- Update JS libraries
- Update WP scripts and block utilities
- Update UTM links
3.7.0 (November 07, 2023)
Features:
- Ability to preserve 'extra' data after redirect
Bug Fixes:
- Ensure extra data on CSV export is in correct chronological order
Other:
3.6.34.1 (December 15, 2025)
Bug Fixes:
- Limit submission token generation
3.6.34 (October 11, 2023)
Bug Fixes:
- Prevent script triggers in field labels
- Ensure needed export data present before action
Other:
- Update to country list
- Close notice from bulk export results
3.6.33 (October 03, 2023)
Bug Fixes:
- Error re-triggering email action when PDF is active
- Display anonymized repeater field data in submissions
- Error on missing class name
- Remove Max-width CSS being applied to form content
- misspelled text fixes
- Other *
- Dependencies bumps
3.6.32 (September 21, 2023)
Bug Fixes:
- rePrints data on the template for the frontend in order to prevent conflicts with other plugins
- checks if the description of fields in the builder is set before running trim
3.6.31 (September 19, 2023)
Bug Fixes:
- Fixes form not displaying and form stuck on processing from jQuery trim() failure on non-string
Other:
- Remove old promotions banner
3.6.30 (September 14, 2023)
Bug Fixes:
- Form should now submit properly if submit button label and processing label match.
- Ensure forms display on themes using wp_localize_script
Other:
- Remove support for NF 2.9
- JS dependency updates: update to React 18, WordPress block editor/scripts/server side render/i18n, babel-jest, core-js
3.6.29 (August 16, 2023)
Bug Fixes:
- Fix submission retrieval error missing submissions within time stamp on date
- Ensure 7.4-required functionality doesn't trigger warnings
Other:
- Update library for autonumeric, WP scripts
- Update tested up to, now 6.3 was 6.2.2
3.6.28 (July 06, 2023)
Bug Fixes:
- Correct issue that prevented form deletion
3.6.27 (July 04, 2023)
Bug Fixes:
- Use static call for class name for PHP 7 support
3.6.26 (July 04, 2023)
Other:
- Ensure minimum required version on packages
Security Enhancements:
- Prevent unauthorized download of submission
- Prevent scripts in dashboard field labels; responsibly reported by Sayandeep Dutta
- Prevent front-facing label scripts; responsibly reported by Jonathon Zamora & WordPress.org
- Prevent excess extra data through automated form submission
- Prevent override access where not permitted
3.6.25 (June 14, 2023)
Bug Fixes:
- Remove duplicate radio bubble on opionated styles mobile
- Restrict delete file route to uploads directory
Other:
- Bump @wordpress/jest-preset-default from 10.9.0 to 11.4.0 #6579
- Bump core-js from 3.30.1 to 3.30.2 #6578
- Bump axe-core from 4.7.0 to 4.7.1 #6577
- Bump @wordpress/components from 23.9.0 to 24.0.0 #6576
- Bump @babel/core from 7.21.5 to 7.21.8 #6575
- Prototype Pollution in lodash
- Regular Expression Denial of Service in trim
- glob-parent before 5.1.2 vulnerable to Regular Expression Denial of Service in enclosure regex
- Uncontrolled Resource Consumption in trim-newlines
- Inefficient Regular Expression Complexity in nth-check
3.6.24 (May 12, 2023)
Bug Fixes:
- Prevent bypass of required field with modified data
- Prevent datepicker to break the view when set with 0 minutes increment
- Prevent Submit button to double submit a form
3.6.23 (April 26, 2023)
Bug Fixes:
- Ensure HTML fields load merge data
- Add fieldset repeater uploads to CSV and emails
3.6.22 (April 20, 2023)
Bug Fixes:
- Prevent possible XSS vulnerability
3.6.21 (April 12, 2023)
Bug Fixes:
- Ensure cron_interval value is integer
- Ensure option definition value has fallback value
- Ensure cache update process doesn't break on errant stored data
- Replace deprecated use of self in callable
- Use form Id to filter field searches for faster response
3.6.20 (March 14, 2023)
Bug Fixes:
- Error management in Repeater fieldsets (fields inside repeater fieldsets now respond to frontend validation)
- Display repeater field data in HTML field via merge tags
- Include Repeater data in CSVs when the repeater wasn't repeated
- Display repeater data in retrigger email actions (and its CSV)
- Display Correct repeater child fields labels in emails
- Display repeater description on form
- Ensure correct rendering of date field in repeaters
- CSVs now display repeaters data as one row for each fieldset
Fixes for extensions:
- Save progress display repeater field without errors
- Multi-part compatibility display repeater field, with merge tags and data saved correctly
3.6.19 (February 22, 2023)
Bug Fixes:
- Migrate/update jBox library
- Ensure language filter results are passed to downstream filters
- Prevent non-string math error
Other:
- Add version checks for extensions
3.6.18 (February 16, 2023)
Bug Fixes:
- Prevent deprecated warning null preg_match_all
- Ensure empty form does not throw error on preview
- Ensure array for currency doesn't throw fatal error
- Declare previously undeclared properties (PHP 8)
- Prevent undefined array key error
- Ensure missing key in recaptcha field doesn't fail
3.6.17 (February 08, 2023)
Bug Fixes:
- Ensure HTML injected in label is sanitized
- Correct typo in date format for option DD/MM/YYYY
- Ensure GMT offset setting does not prevent submissions page display
- Prevent deprecated notice on empty merge tag "other"
- Prevent deprecated notice for jsonSerialize
- Prevent deprecated notice for passing null value
3.6.16 (January 18, 2023)
Bug Fixes:
- Import buffer class to re-enable download as PDF
Other Enhancements:
- Add code coverage reporting
3.6.15 (January 10, 2023)
Bug Fixes:
- Resolves add-on manager fatal error
- Prevents image in HTML loading error for WP 6.1
- Correct multiple accessibility warnings
- Enables empty step in number field
- Enables default zero value
Other Enhancements:
- Update 'tested to'
- Set resolutions to prevent vulnerable child dependencies
3.6.14 (September 02, 2022)
Bug Fixes:
- Fixes an issue with trailing commas
- Fixes an issue for some users on PHP7.4 and below.
Other Enhancements:
3.6.13 (August 30, 2022)
Bug Fixes:
- Prevent object wakeup in unserialize
- Correct errant variable name is submissions check
Other Enhancements:
- Smart suggestions for extensions
- Update 'tested to'
3.6.12 (June 22, 2022)
Bug Fixes:
- Fixed naming collision with reCaptcha cookie check
- HTML re-enabled in field labels for users with correct capabilities
- Removed orphaned repeater field setting from advanced settings
- Fixed form imports for non-UTF-8 encoded files
3.6.11 (June 14, 2022)
*Security Enhancements*
* Apply more strict sanitization to merge tag values
3.6.10 (June 07, 2022)
Bug Fixes:
- Retrigger emails from Submissions page if form only has 1 Email Action
- Invalid Date message triggered by Date Picker Field
- Typo in Delete Form popup
- Importing a form sets the Step value of any Number field to 1, regardless of the Export value
- Front End Checkbox/Radio lists are not keyboard accessible
- Form Preview Page does not work in themes that enable full site editor
- Public link not working in some themes
- Checkbox Fields with a checked calc value of 0 evaluate to 1 in JS
- Activating Layouts & Styles removes merge tags from email actions until the form is republished
- Trigger error when cookies for reCaptcha v3 were not allowed ( Implemented with hooks )
- Submissions page select dates filter restored
- Improve escaping on field template labels and values [reported responsibly](https://ninjaforms.com/security) by Ryan at WP Scan
- Improve sanitization of label values
- Improve authorization check for field imports
3.6.9 (March 24, 2022)
3.6.8 (March 14, 2022)
3.6.7 (November 30, 2021)
Bug Fixes:
- Fix Danish/Finnish language halts submissions page display
- Exclude confirm field from submission data
- Scroll list fields to prevent extremely tall rows
- Correctly display checkbox value in submission table
- Fix PHP warning on column control
- Remove note, html, submit, confirm fields from CSV export
- Use set date format on CSV export
- Prevent XSS in form title
3.6.6 (November 15, 2021)
Bug Fixes:
- Rename 'store submission' to record submission'
- Enable extra data column headers in CSV export
- Use admin labels in tables and export
3.6.5 (November 04, 2021)
Bug Fixes:
- Ensure submission column selections are remembered for next viewing
- Ensure date time is properly displayed in submission popup editor
- Display calculations metabox in submissions
- Add temporary submissions page rollback option
- Fix failing search results on submissions page
- Ensure checkbox displays correct value, not always 'checked'
3.6.4 (October 25, 2021)
Bug Fixes:
- Prevent data timeout error by reducing size of initial submission request
- Prevent SQL injection from field key
- Prevent overwriting of ConvertKit action name during import
- Ensure forms that don't have email actions appear in submission page list
3.6.3 (October 18, 2021)
Bug Fixes:
- Update submission link on form dashboard
- Check for CF database before adding CF data source
3.6.2 (October 12, 2021)
Bug Fixes:
- Ensure submissions appear when timezone setting puts submission ahead of current timestamp
3.6.1 (October 11, 2021)
Bug Fixes:
- Move sequence id from submission editing to metadata
- Use correct popup for autogenerate Add New modals
Changes:
- Ignore build files from commit
3.6.0 (October 04, 2021)
Changes:
- Enable display of Caldera Forms submissions in Ninja Forms submission table
Bug Fixes:
- Prevent `button` field from being used through search function
3.5.8.5 (December 15, 2025)
Bug Fixes:
- Limit submission token generation
3.5.8.4 (June 14, 2022)
*Security Enhancements*
* Apply more strict sanitization to merge tag values
= 3.5.8.3 (22 September 2021)
3.5.8.3 (September 22, 2021)
Bug Fixes:
- Ensure sanitized values enables spaces between classNames
3.5.8.2 (September 21, 2021)
Bug Fixes:
- Ensure cached value of form is stored with sanitized value
3.5.8.1 (September 15, 2021)
Bug Fixes:
- Resolved security vulnerability of admin+ stored XSS on form design
3.5.8 (September 07, 2021)
Bug Fixes:
- Resolved security vulnerability in the submissions route. Responsibly reported by Chloe Chamberland at Wordfence.
- Resolved an issue that rarely caused submission to fail on forms containing a multiselect field.
Changes:
- Updated several of our build dependency packages.
- Automated build and deploy to SVN.
3.5.7 (July 05, 2021)
Bug Fixes:
- Resolved an error that was causing the plugin to crash on sites using a PHP version below 7.0.
3.5.6 (June 29, 2021)
Bug Fixes:
- Bulk resend email should now properly populate the email subject line instead of using a default value.
- Repeatable fieldset data should now display properly in the submission block.
- Corrected an issue that was preventing forms from displaying when repeatable fieldsets contained a date field, a rich text enabled paragraph field, or a field with a custom mask.
- When set, the submission limit should now be properly enforced on submissions made via forms loaded before the limit was reached.
- Move to trash should once more be available in the bulk actions on the submissions page.
3.5.5 (June 07, 2021)
Changes:
- Added support for Google Recaptcha V3.
- Added a new option to resend email actions from the submissions table.
- Added the ability to export multiple form submission CSVs at once.
- Escape query args for enhanced security - _Responsibly reported by Erwan at WP Scan_
Bug Fixes:
- Fixed a bug that caused an extra : to be shown in the date field on older forms.
- Fixed a bug with field settings that caused some settings to not show when they should have.
- Multiple Recaptchas on the same page should work properly.
3.5.4 (April 21, 2021)
Changes:
- The Date Field is now the Date/Time Field. This field now allows for Date, Time, and Date & Time selection.
Bug Fixes:
- Fixed a bug that caused ReCaptcha fields to fail if more than one appeared on the page.
- Fixed a conflict with iThemes that was causing a fatal error.
3.5.3 (April 01, 2021)
Changes:
- Final deprecation phase of Ninja Forms 2.9x codebase.
3.5.2 (March 24, 2021)
Changes:
- Removed some legacy settings that were no longer required for new installs.
Bug Fixes:
- Resolved an issue that was causing errors when Array values were used in API requests.
- The Ninja Forms block should now fill the entire width of the block editor.
- Fixed an error that was causing a depreciated method warning when using the classic editor.
- Forms should now display again in Internet Explorer 11.
- Resolved an issue that was causing the Ninja Forms dashboard to crash if there was an issue with wp_cron.
- Fixed some PHP warnings related to our checkbox list field.
3.5.1 (February 17, 2021)
Bug Fixes:
- Resolved an issue that was always causing required checkbox list fields to throw a required error on submission.
- The Ninja Forms block should now properly display the form in the page editor if WordPress has been installed in a subdirectory.
- Cleaned up a few notices and warnings that were displaying on sites running PHP 8.
3.5.0 (February 15, 2021)
Changes:
- Repeatable Fieldsets have arrived! For a quick look at how to get those setup, check out our [new documenation](https://ninjaforms.com/docs/field-types/#repeater) for them.
Bug Fixes:
- Our block editor code should now only load on pages where it is actually needed, leading to less page load time in the admin dashboard.
3.4.34.3 (December 15, 2025)
Bug Fixes:
- Limit submission token generation
3.4.34.2 (June 14, 2022)
*Security Enhancements*
* Apply more strict sanitization to merge tag values
= 3.4.34.1 (8 February 2021) =
3.4.34.1 (February 08, 2021)
Security Fixes:
- Added a missing permissions check in our services connection manager [reported responsibly](https://ninjaforms.com/security) by Chloe Chamberland at Wordfence.
- Patched a potential XSS vulnerability in our querystring merge tag.
- Added a missing filter that should have been excluding some personal information fields from the CSV attachment on Email Actions.
3.4.34 (January 25, 2021)
Bug Fixes:
- Forms should once again load properly in Internet Explorer 11.
- Single checkbox fields should now properly display their values in the submission table.
- Updated our dashboard styling to resolve an issue where some translations were resulting in action buttons being obscured.
- Restored drag and drop functionality for adding fields in the form builder.
Security Fixes:
- Patched a couple of vulnerabilities in our services oAuth controller [reported responsibly](https://ninjaforms.com/security) by Chloe Chamberland at Wordfence.
3.4.33 (December 09, 2020)
Bug Fixes:
- Cleaned up a few conflicts with WordPress version 5.6.
- Toggle switches in the form builder should now be working as expected.
- Pre-selected options for lists should now persist properly in the form builder.
- Element styling of some buttons should properly reflect the active or inactive status of the button.
3.4.32 (November 16, 2020)
Bug Fixes:
- Patched an issue with our new date field library that was causing it to display improperly on some mobile devices.
3.4.31 (November 12, 2020)
Changes:
- Our date field library has been updated! For you developer types out there, we’ve switched from pikaday to flatpickr.
- Updated some of our form builder scripts in preparation for WordPress 5.6.
Bug Fixes:
- Fixed a visual issue that sometimes allowed the Ninja Forms Dashboard view to extend beyond the width of the browser window.
- Resolved an error that sometimes caused an error message to appear when loading the Dashboard for the first time on a new installation.
- Resolved an error in our termslist field that caused the form builder to crash if you opened a form that was previously mapped to a term that had been deleted.
- Resolved an error that was sometimes causing PDF exports or emails with PDF attachments to fail.
3.4.30 (September 22, 2020)
Bug Fixes:
- Resolved an issue that was causing a fatal error on sites running PHP 5.6 or older.
3.4.29 (September 18, 2020)
Bug Fixes:
- Added missing dependency for our blocks.
3.4.28 (September 18, 2020)
Changes:
- The Views Table Block has arrived!
- Updated the Ninja Forms Block to be more in-line with current Gutenberg conventions.
- Improved the efficiency of submission limit checks.
- The SendWP service can now be linked to the Ninja Forms dashboard.
- Apps & Integrations are now grouped by category for easier sorting.
- Updated color contrast of the form builder to be WCAG compliant.
- Custom Action now requires developer mode to be enabled.
- Updated the File Upload form template.
Bug Fixes:
- Corrected improperly named filter for save action settings.
- Cleaned up some improperly escaped code on our get help page.
- Updated graphics associated with our add-ons to make them display properly.
- Corrected an issue that was causing the password field on our settings page to not properly save values.
- Increased the priority of our form builder class to ensure it properly loads over other elements on the page.
- Field duplication no longer improperly updates the target of calculations.
- Corrected the order of our submenu items.
Security Fixes:
- Added escaping for HTML content of fields in the submissions table.
3.4.27.1 (September 17, 2020)
Security Fixes:
- Patched a CSRF vulnerability in our services integration [reported responsibly](https://ninjaforms.com/security) by Slavco Mihajloski.
- Patched a validation bypass vulnerability in our email field.
3.4.27 (September 09, 2020)
Bug Fixes:
- Resolved an issue that sometimes caused the merge tag menu to not open properly in the form builder.
3.4.26 (August 25, 2020)
Bug Fixes:
- Sites with WP_DEBUG enabled should no longer display a deprecated parent error on PHP version 7.4.
- Resolved an issue that was preventing our Screen Options settings from being saved on the submissions page.
3.4.25 (August 12, 2020)
Bug Fixes:
- Resolved an issue that caused settings changed with a toggle switch to not be saved on WordPress 5.5.
3.4.24.3 (May 21, 2020)
Security Fixes:
- Patched an HTML injection vulnerability in our deprecated 2.9x codebase [reported responsibly](https://ninjaforms.com/security) by Dave Job.
Bug Fixes:
- Corrected an error in our required field validation that was allowing targeted spam through the submission process.
3.4.24.2 (April 28, 2020)
Security Fixes:
- Fixed Cross-Site Request Forgery(CSRF) to stored Cross-Site Scripting(XSS) [reported responsibly](https://ninjaforms.com/security) by Ramuel Gall (Wordfence Threat Intelligence Team).
3.4.24.1 (March 05, 2020)
Security Fixes:
- Patched an HTML injection vulnerability in our merge tag system. Many thanks to Tom Standley at ContainCo for practicing responsible disclosure.
3.4.24 (March 02, 2020)
Bug Fixes:
- User permission filters should now work as expected.
- Select image fields should now work properly when dev mode is disabled.
- Resolved an error that was causing php warnings on some API calls.
- Email settings should now properly read email addresses surrounded by <> characters.
- Resolved an error that was causing deprecated function warnings in php error logs.
- Forms with calculations should now display properly on sites using a "formal" language setting.
- Export should now properly appear as an option in the bulk actions on the submissions page.
- Resolved an error that was preventing the add-on manager from installing plugins.
Changes:
- Add-on updates will now enforce php requirements if the current version on the installation is below the minimum for the add-on.
3.4.23 (February 12, 2020)
Security Fixes:
- Patched a delayed XSS vulnerability in our email action.
- Hardened the authorization security on our settings page.
- Patched a stored XSS vulnerability on our settings page.
Bug Fixes:
- Ninja Forms should now properly honor user profile language settings if they are not the site default.
- Opening the form builder should no longer result in a php warning about an invalid argument.
- Cleaned up our publish code to avoid a few other php warnings.
Changes:
- Updated our event registration template to be more accessibility compliant.
3.4.22.1 (February 04, 2020)
Security Fixes:
- Hardened the authorization security on several of our form endpoints.
- Audited all translation functions to prevent injection attacks.
3.4.22 (November 21, 2019)
Bug Fixes:
- The unique field restriction should no longer block payment actions from completing.
- Corrected an error that was preventing the current list of favorite fields from displaying in any location.
- Updated some of our builder styles to account for updates in WordPress 5.3.
- Corrected an error that sometimes caused the images in the select image field to not be found.
- Disabled an internal error logging function that was sometimes causing bloat in our database tables.
Changes:
- Email actions now support file attachments from the WordPress media library.
3.4.21 (November 11, 2019)
Bug Fixes:
- Added a missing label to our honeypot field, in case styling errors somehow make it visible.
- Removed an errant console message from our admin dashboard.
- Resolved an issue that was sometimes resulting in warnings being written to logs on form load.
- Modified our Gutenberg block to prevent it from displaying improperly on Bedrock installations.
Changes:
- The select image field has arrived!
- Added functionality for resetting the public link on a form.
- Forms in the dashboard can now be sorted by shortcode (ID).
- Added merge tags for form title, form id, and username (if authenticated).
3.4.20 (September 19, 2019)
Bug Fixes:
- Resolved an issue that was causing public links to fail on duplicated forms.
- The merge tag selector box in the form builder should no longer appear halfway off the page on smaller screen sizes.
- Long field keys should no longer cause the merge tag list to cover up the categories in the merge tag selector box.
- Resolved an issue that was causing some actions to fail after returning from a redirected payment gateway.
- List field options on imported forms should now appear in the correct order in the form builder.
3.4.19 (September 16, 2019)
Bug Fixes:
- Resolved an error that rarely caused form import to output as successful, when it had actually failed.
- The unique field restriction should no longer honor "nothing" as a valid value.
- Removed some deprecated dependencies that were throwing notices in the block editor.
- Updated list field item import in the form builder to make it less confusing.
3.4.18 (August 15, 2019)
Bug Fixes:
- SendWP registration should no longer cause an error when the SendWP plugin is already installed.
- Resolved an issue that was causing several of our action settings to display improperly in Firefox.
- Corrected a problem that was sometimes causing submission of forms with a PayPal action to fail.
Changes:
- Added currency support for the Chinese Yuan.
3.4.17 (August 12, 2019)
Security Fixes:
- Removed an outdated template that was localizing a couple server variables.
Bug Fixes:
- Currency masks should no longer prevent text fields from working properly in calculations.
- Cleaned up a few php notices due to older functions.
- Corrected the issue that was preventing required updates from completing. (Required updates remain disabled for the time being.)
- Number fields with a minimum value will now display that value as a placeholder, not a value.
- Switched the first and last name translations in our French translation pack.
- Added a missing attribute that was required by screen readers to the fields on our submission editor page.
- Resolved an error that was causing multi-select lists to not work properly in calculations.
- Submission limits should now be honored for forms that were displayed before the limit was reached.
- Dynamic option values should now work for ALL list types.
- Resolved an issue that was causing forms to display as code in some page builders.
Changes:
- The Advanced tab in the form builder should now communicate that developer mode is disabled, if that is the case.
- Added currency support for the Russian Ruble.
3.4.16 (June 19, 2019)
Bug Fixes:
- Temporarily disabled required updates in order to investigate a reported issue with them freezing.
3.4.15 (June 18, 2019)
Bug Fixes:
- Resolved an issue that sometimes caused the form dashboard to not display.
3.4.14 (June 18, 2019)
Bug Fixes:
- Resolved an issue that sometimes caused required updates to fail due to allowed server memory.
- Public form link should now be more reliable without needing to update site permalinks.
- Corrected a typo in the shortcode output of the Display Your Form settings.
- Dailed back our add-on updater script. It was checking for updates too often.
- Resolved an issue that was sometimes causing form submission to hang on processing, even though it had finished submitting data.
- Corrected a typo in the help text for auto-adding a submit button.
- Dynamic options in lists should now work properly everywhere, not just on form display.
- Fixed a couple of broken links on our Get Help page.
- The public link setting should no longer appear on the dashboard for forms where it is not enabled.
Changes:
- Updated our Details page in the WordPress repo.
- Date fields can no longer be added to calculations.
3.4.13 (May 17, 2019)
Bug Fixes:
- Restored the display of some action settings that were being improperly hidden in the form builder. (e.g. Stripe metadata and Update Profile custom meta.)
- Resolved an issue that sometimes caused submission to freeze when a required field was left empty.
- Forms should no longer fail to display when a total field is referenced in a calculation.
3.4.12 (May 13, 2019)
Bug Fixes:
- Updated our form load process to better account for reported excessive page load times.
- Resolved an issue that was causing various add-ons to behave strangely when there were multiple forms on a single page.
Changes:
- "Light" opinionated styles are now enabled by default on new Ninja Forms installations.
3.4.11 (May 07, 2019)
Bug Fixes:
- Multiple instances of the same form can now be loaded on a page.
- Resolved an issue that sometimes prevented favorite fields from being added to a form.
- Realistic preview of multiselect fields will now render more accurately in the builder.
- Resolved an issue that sometimes caused required updates to miscommunicate completion progress.
- Field keys should once more be accessible in submission filters.
- Querystring merge tags should no longer display their tags when the querystring is not present.
- Builder help texts should no longer contain unrendered HTML elements.
Changes:
- Added currency support for the Malaysian Ringgit.
- Added realistic field support for the save button and password field in the form builder.
- Some settings have been registered as developer options, which will be disabled by default to avoid settings clutter.
- Public links are now available for Ninja Forms! Found next to the publish button, public links provide form access to anyone with the link. Just copy and paste the unique URL and anyone can see and use your form.
3.4.10 (April 15, 2019)
Bug Fixes:
- Resolved an issue that caused the form builder to crash when editing forms that had a select list with no options.
3.4.9 (April 10, 2019)
Bug Fixes:
- Resolved an issue that sometimes caused submission dates to show inaccurately in the submissions table.
Changes:
- We've upgraded our form building experience with realistic field representations!
3.4.8 (April 04, 2019)
Bug Fixes:
- Corrected an issue that sometimes caused forms with large calculations to not display properly.
3.4.7 (April 03, 2019)
Bug Fixes:
- Resolved an error that was causing form submission to fail on some php versions.
3.4.6 (April 02, 2019)
Bug Fixes:
- Resolved several issues that sometimes caused notices to be logged on newer versions of php.
- Changed the priority of the redirect action so that it should always fire last.
- Calculations should now have more consistent results when numbers are input in international formats.
Changes:
- The following field types have been deprecated: Product, Quantity, Shipping, Total.
3.4.5 (March 19, 2019)
Changes:
- Upgrade to THREE for legacy users will no longer immediately trigger additional required updates.
- Introducing SendWP - A dedicated WordPress email solution!
3.4.4 (February 13, 2019)
Bug Fixes:
- Resolved an issue that was sometimes causing the submission sequence to reset.
3.4.3 (February 05, 2019)
Bug Fixes:
- Resolved an issue that was causing some form imports to fail.
- Submission exports of checkbox fields that have been modified by an admin should now display their proper value in the csv.
- Resolved an issue that was rarely causing actions to fire twice.
3.4.2 (January 17, 2019)
Bug Fixes:
- Resolved an issue that sometimes caused fields to not appear on the form after publish. (Special thanks to Tim de Hoog and Sidekick-IT).
3.4.1 (January 15, 2019)
Bug Fixes:
- Corrected an error that was causing form duplication to fail.
- Sites with WP_DEBUG enabled should no longer display an undefined 'maintenance' column error on form load.
3.4.0 (January 14, 2019)
Changes:
- Implemented a new import process, which should be more reliable with large form imports.
- Upgraded our data structure to reduce loading times for forms and the form builder.
3.3.21.4 (June 14, 2022)
*Security Enhancements*
* Apply more strict sanitization to merge tag values
= 3.3.21.3 (10 January 2019) =
3.3.21.3 (January 10, 2019)
Security Fixes:
- (2.9x) Duplicated previous blind SQL injection patch for our deprecated 2.9x codebase. Many thanks to Plugin Vulnerabilities for reporting that our initial pass missed this.
3.3.21.2 (January 07, 2019)
Security Fixes:
- Patched a blind SQL injection vulnerability in the search filter on our submissions page. Thank you to Samuel Anttila at netsec.expert for practicing responsible disclosure.
3.3.21.1 (January 03, 2019)
Security Fixes:
- Patched a reflected XSS vulnerability in our administrative dashboard. Thank you to Samuel Anttila at netsec.expert for practicing responsible disclosure.
3.3.21 (January 02, 2019)
Bug Fixes:
- Resolved an issue that caused our Gutenberg Block to not dispaly in the post editor when the Twenty Nineteen theme is active.
Changes:
- Product and quantity field merge tags can no longer be referenced in calculations.
3.3.20 (December 06, 2018)
Changes:
- Finalized the Gutenberg block. (No longer a Beta feature.)
3.3.19.1 (November 29, 2018)
Security Fixes:
- Patched an open redirect vulnerability using a url parameter in our submission download page. Thank you to Muhammad Talha Khan for practicing responsible disclosure.
3.3.19 (November 20, 2018)
Bug Fixes:
- Placeholder text should now be visible in number fields that have a minimum value.
- Corrected an error that was sometimes causing number fields to clear themselves when Multi-part Forms is active.
Changes:
- The rich text editor in the form builder should now wrap lines while in code view.
3.3.18 (November 14, 2018)
Security Fixes:
- Patched a redirect XSS vulnerability using code injection on our submissions page. Thank you to Muhammad Talha Khan for practicing responsible disclosure.
Bug Fixes:
- Resolved an issue where the WordPress is_search function was being called incorrectly in some cases.
- Custom columns should no longer be added to non-Ninja Forms custom post types with meta values containing '_field'.
- Resolved an issue that sometimes caused error log entries related to an invalid IP.
- The form selector on the submissions page should now be visible on mobile devices.
- Resolved an issue that sometimes caused CSV exports to have multiple header rows.
3.3.17 (October 16, 2018)
Bug Fixes:
- Pressing the tab key while in the delete a form modal should now shift focus to the delete button.
- Resolved an issue that could have caused some display issues on the dashboard due to cached scripts.
Changes:
- Updated several of our product images on the apps & integrations tab of the dashboard.
- Our in-app marketing feed will now fetch from a remote site for more swift product updates.
- Ninja Shop has arrived!
3.3.16 (September 17, 2018)
Bug Fixes:
- Resolved an issue that was sometimes causing upgrades on multi-site to delete forms from other sites on the installation.
- Corrected a bad reference in our Create a Post template documentation.
- List field values sent in an email via CSV should no longer display as NULL if their value was 0.
- Resolved a couple issues that were causing server warnings.
Changes:
- Removed some outdated objects to improve speed of publish.
- Added modal on downgrade to prevent accidental usage.
- Password fields have been deprecated in Ninja Forms core. Some of our add-ons will still utilize them.
3.3.15 (August 31, 2018)
Bug Fixes:
- Fixed an issue causing errors when forms containing checkboxes had csv files attached to Email Actions
3.3.14.1 (August 28, 2018)
Security Fixes:
- Corrected patch for CSV injection vulnerability to include a previously overlooked input.
3.3.14 (August 27, 2018)
Security Fixes:
- Patched an XSS vulnerability that allowed javascript injection into the form import function. Many thanks to Adam Roberts for practicing responsible disclosure.
- Patched a CSV injection vulnerability that allowed user values to run some scripts when opening exported CSV files with Excel.
Bug Fixes:
- The selector in the add a form modal should now scroll properly instead of being cut off by the bottom of the browser when it contains a large number of forms.
- Resolved an issue that sometimes caused the character limit option for paragraph fields to count words instead.
3.3.13 (August 08, 2018)
Changes:
- Added the abililty to have no default value for Country and State fields.
- Added the Indian Rupee to the list of available currencies
- Removed unnecessary comments from the main field template
Bug Fixes:
- User Meta Tags will no longer print out the tag when users are not logged in
3.3.12 (July 31, 2018)
Bug Fixes:
- Resolved an issue that sometimes caused form titles to not display in dropdown menus.
3.3.11 (July 23, 2018)
Changes:
- Updated save methods for form settings to reduce potential encoding errors.
3.3.10 (July 16, 2018)
Bug Fixes:
- (Beta) The Ninja Forms Gutenberg block should now work properly on the newest version of Gutenberg.
- Min and max values for number fields should once more accept decimal values.
- Resolved an issue that was sometimes causing a description text block to be output, even if it contained no text.
- Radio lists should now properly display the default value when using our opinionated styles.
3.3.9 (July 06, 2018)
Security Fixes:
- Patched a vulnerability that could allow certain Export Personal Data requests to retrieve unrelated submission data.
Bug Fixes:
- Fixed a broken image link in the Edit User Profile template.
- Resolved an issue that was very rarely causing the conversion process to run again after upgrade, removing all forms but the default Contact Me.
3.3.8 (July 02, 2018)
Bug Fixes:
- The styling of the Ninja Forms settings page has been corrected.
- Forms can once again be previewed before they have been published.
- Resolved an issue that was sometimes causing submission expiration to not register properly on publish.
- The submission expiration setting will no longer accept a negative number as valid input.
Changes:
- Ninja Forms has migrated to GitLab! All repository links should now be updated.
- Added an expired submissions cleanup button to our settings page to supplement cleanup on sites with a large number of submissions.
3.3.7 (June 21, 2018)
Bug Fixes:
- Submissions removed by the expired submissions feature should now be moved to the trash instead of completely removed.
3.3.6 (June 20, 2018)
Bug Fixes:
- Resolved an issue that sometimes caused the form builder to crash when deleting a field.
3.3.5 (June 18, 2018)
Bug Fixes:
- Made some performance updates to several of our popup modals.
- The agency remove marketing hook should now properly hide the new services tab.
Changes:
- Fields now display admin labels (if they exist) instead of labels in the record submission action settings.
- Added a tooltip to the value section of list fields, giving details about allowed characters.
- List field merge tags can now be configured to show labels instead of values by appending ":label" to the merge tag.
- The record submission action can now be configured to remove submissions that exceed a defined timeframe.
- Added a confirm modal to field deletion to prevent accidental removal of data.
3.3.4 (June 11, 2018)
Bug Fixes:
- Resolved an issue that was preventing placeholder text from appearing in paragraph text fields.
Chnages:
- Unlocked the services tab.
- (Beta) Ninja Forms Add-on Manager is now available.
- Ninja Mail - Transactional Email is now available.
3.3.3 (June 05, 2018)
Bug Fixes:
- Resolved an issue that sometimes caused our opt-in modal to become undismissable.
3.3.2 (June 04, 2018)
Bug Fixes:
- Fields that do not actually save data should no longer appear in the include/exclude fields list for the record submission action.
- Improved performance of our Add Form modal in the post editor.
- Resolved an issue that sometimes caused the Submissions page to display as a white screen.
Changes:
- (GDPR) Fields excluded by the record submission action will now show their values as (redacted) in the edit submission screen, rather than displaying nothing.
- (GDPR) The delete data request action now includes a setting to specify anonimization of Ninja Forms data, rather than full deletion.
- (GDPR) Fields now have a setting to specify if they are personally identifiable data.
- Registered a cleanup process to take care of some outdated and unnecessary data we have been storing in various data records.
- Added several ARIA attributes to the fields that were missing them.
- The Delete All Data button now cleans up several additional options that we'd recently added.
- The list of actions in the form builder has been updated, and non-enabled actions now include a short blurb describing their usage.
3.3.1 (May 22, 2018)
Bug Fixes:
- Removed a fatal error caused by having a WordPress version below 4.9.6.
- Export personal data requests created by anonymous uers through Ninja Forms should no longer error out in the admin.
- Updated a setting in our submissions to prevent them from being shown in archives created by WordPress.
3.3.0 (May 22, 2018)
Bug Fixes:
- Resolved a bug that was sometimes causing clicks to not register in the admin.
Changes:
- Individual fields can now be excluded from the record submission action.
- (GDPR) The delete data request action can now be added to a form, allowing your users to request deletion of their Ninja Forms submissions.
- (GDPR) The export data request action can now be added to a form, allowing your users to request a record of their Ninja Forms submissions.
- (GDPR) Added templates for data removal and data export requests.
- (GDPR) Added a suggested privacy policy content block for the use of Ninja Forms.
- (GDPR) We've updated our Ninja Forms opt-in/opt-out behavior for anonymous usage statistics.
- (Developers) We've added a layout of our database structure to our public repository.
3.2.28 (June 14, 2022)
*Security Enhancements*
* Apply more strict sanitization to merge tag values
= 3.2.27 (11 May 2018) =
3.2.27 (May 11, 2018)
Bug Fixes:
- Date fields should no longer fail validation if their format is set to the default setting.
3.2.26 (May 10, 2018)
Bug Fixes:
- Resolved an issue that was sometimes causing date fields to always fail validation.
3.2.25 (May 08, 2018)
Bug Fixes:
- Date fields should now properly recognize date format for validation purposes.
- Resolved an issue that sometimes caused collect payment actions to fail.
- Removed the random error text that sometimes appeared on form export.
- Resolved an issue that sometimes caused the contents of plain text emails to not display properly in the form builder.
3.2.24 (April 30, 2018)
Bug Fixes:
- Hidden fields should no longer be hidden in the form builder.
3.2.23 (April 26, 2018)
Bug Fixes:
- Resolved an issue that was causing an error in the console while using Safari.
- Fixed a bug that sometimes caused fields to not display properly when their labels contained non-ASCII characters.
- Resolved an issue that caused an error message to appear in the dashboard on older PHP versions.
Changes:
- New form templates are here!
3.2.22 (April 23, 2018)
Bug Fixes:
- List field values will no longer disallow spaces as valid input.
- Options can now be properly added to duplicated list fields.
- Resolved an issue that caused the save table settings in the form builder to display no text in Firefox.
- Fixed a spacing issue for field labels set to be hidden in our opinionated styles.
Changes:
- List fields will now output labels instead of values in the {fields_table} and {all_fields_table} merge tags.
3.2.21 (April 06, 2018)
Bug Fixes:
- Resolved an issue with the automatic update process.
3.2.20 (April 06, 2018)
Bug Fixes:
- Resolved a bug that was sometimes causing form submission to fail.
3.2.19 (April 05, 2018)
Bug Fixes:
- Resolved an issue that was causing the save progress table settings to not display properly in the form builder.
- Resolved a long-standing bug that rarely caused form submissions to fail.
Changes:
- Added Akismet Anti-Spam integration.
- Updated form deletion process to warn admins that all submissions for that form will also be deleted.
- Users below PHP version 5.6 will now be seeing a notice, informing them of the outdated version.
3.2.18 (March 27, 2018)
Bug Fixes:
- Resolved an issue that was preventing merge tags from being properly input into some settings.
3.2.17 (March 26, 2018)
Bug Fixes:
- Form data should now be properly deleted when rolling back to 2.9x and then re-upgrading.
- Resolved an issue that was causing the first publish after upgrade to fail.
- Forms set to clear but not hide after submission should now properly show reCaptcha fields after the clear.
- Resolved an issue that sometimes caused long forms to not publish properly.
- Removed a rogue plus sign that was causing php warnings in the post editor.
- Resolved an issue that was sometimes causing calculation values to display as 0 in submissions.
Changes:
- Trashed submissions are now visible, allowing them to be deleted permanently before the typical expiration period for trashed posts.
- Added a "Move to Trash" button to the edit submission screen.
- Removed some legacy code in our merge tag system that was contributing to increased admin page load times.
- The "Remove ALL Ninja Forms data upon uninstall" checkbox has been replaced with a button, which allows us to run a more efficient cleanup process.
- Email fields should now do a better job of catching invalid values before submission.
- Form autocomplete is here!
- (Beta) Added filtering to the form selector in the Gutenberg block.
- List values now have a more strict filter to prevent errors caused by special characters.
3.2.16 (February 27, 2018)
Bug Fixes:
- Fixed a bug that was sometimes causing no actions to fire upon form submission.
- Resolved an issue that was causing hidden fields to be visible if they contained a calculated value.
3.2.15 (February 26, 2018)
Security Fixes:
- Patched a potential parameter tampering vulnerability.
Bug Fixes:
- Fixed an issue that was sometimes causing decimal place values to not be honored in calculations after submission.
- Parts should now properly validate individually if the option is enabled in the Multi-part Forms add-on settings.
- User meta merge tags should no longer display at all for logged out users.
- Resolved an issue that was causing the star rating field's label setting to be uneditable.
Changes:
- (Beta) Updated the Gutenberg block to output the selected form within the editor for display purposes.
- Added a form filter to submissions and exports, allowing for more rapid selection of the intended form.
3.2.14 (February 20, 2018)
Security Fixes:
- Patched a potential XSS vulnerability. Many thanks to Kasper Karlsson at Omegapoint for practicing responsible disclosure.
Bug Fixes:
- Resolved an issue that was sometimes causing code snippets to appear on form display.
- Newly created date fields should now no longer contain a timestamp in their default display setting.
- Star rating fields should now be properly caught by required field validation.
- Default values of star rating fields should no longer be considered "valid" for required field validation.
- Single checkbox fields can now be edited in the submission edit screen again.
- Resolved an issue that sometimes caused single checkbox fields to not display a value in exports.
- Field and calculation merge tags can now be used in the same HTML field.
- Images can once again be used in help text values.
3.2.13 (February 14, 2018)
Bug Fixes:
- Resolved an issue that caused recently published forms to not display in Internet Explorer.
3.2.12 (February 13, 2018)
Bug Fixes:
- Localized several strings for translation that had previously been missed.
- Radio and checkbox lists will now properly save updates made on the edit submission page.
- Resolved an issue that sometimes caused excessive page load times in the WordPress admin.
Changes:
- (Beta) Added a Gutenberg block to replace the shortcode when Gutenberg is active.
3.2.11 (January 26, 2018)
Bug Fixes:
- Resolved an error that sometimes caused PHP warnings on certain admin pages.
- Help text should now display properly again.
Changes:
- Updated translation packs for Spanish (Spain and Mexico), courtesy of Jesus Garcia.
3.2.10 (January 23, 2018)
Bug Fixes:
- Fixed an issue that sometimes caused forms to not display after publish.
- Calculations with a decimal setting of 0 should now properly round to 0 decimal places instead of the default 2.
- Fixed a bug that was causing some settings boxes to contain seemingly random snippets of code.
3.2.9 (January 17, 2018)
Bug Fixes:
- Resolved an issue that sometimes caused certain Categories to not appear in the terms list field.
- Fixed a visual bug where drop downs in CRM actions were seemingly being reset to the default option on page refresh.
3.2.8 (January 04, 2018)
Bug Fixes:
- Resolved an issue that sometimes caused Forms to not load in the Dashboard.
Changes:
- Made some minor tweaks to improve the loading and processing efficiency of certain admin pages.
3.2.7 (January 03, 2018)
Bug Fixes:
- Submissions of duplicated forms should now properly increment their sequence number.
- The merge tag selector box should now detect the lower edge of the window and shift upwards accordingly.
- Resolved an issue that was causing input masks on required fields to throw an error on focus.
- Fields with currency input masks should now properly save data upon submission.
- Resolved several lingering PHP errors and warnings.
- Checkbox list and radio list fields with wrapped values should now display properly.
- Wrapped labels for single checkbox fields should now display properly.
- Resolved an issue that was causing strictly numeric custom input masks with more than 12 characters to display improperly.
Changes:
- Added custom checked and unchecked value settings to checkbox fields.
- The calendar in the date field is now translatable.
3.2.6 (December 13, 2017)
Bug Fixes:
- Fixed an issue that was breaking form display when multi-select fields had no pre-selected values.
3.2.5 (December 13, 2017)
Bug Fixes:
- Submission searching should now work in WordPress version 4.8.3 and above.
- Fixed an issue that sometimes caused forms not to publish after deleting a field.
- Fixed a bug that was causing User Management to sometimes not properly set default user meta values.
- Fixed a compatibility issue with the add a form widget in PHP 7.2.
- Fixed an issue that caused Ninja Forms to crash on activation with a PHP version missing the Parser Functions package.
- Fixed a bug that sometimes caused too many database calls on pages where multiple JavaScript errors were present.
- Fixed a bug that sometimes caused a Request Entity Too Large error on form publish.
- Fixed an issue that caused the Add Form button to sometimes display improperly on smaller screens.
Changes:
- Added an option to ignore UTF-8 encoding on export/import, which can correct forms importing with no field data.
- Updated the format of submission dates to match that of the WordPress install.
- Updated the custom field template file path so that it should now properly pull from child themes when active.
3.2.4 (November 07, 2017)
Bug Fixes:
- Multi-select fields can now be updated in the submission edit page.
- Modified number fields to better handle rounding numbers with decimals.
Changes:
- Added the GNU license file.
3.2.3 (October 19, 2017)
Bug Fixes:
- Fixed a bug that caused some 2.9.x to 3.0 conversion to fail.
3.2.2 (October 12, 2017)
Bug Fixes:
- Required field validation should now work properly with the Layout and Styles add-on.
- The email action now removes extra comma separators from email settings like(To, BCC, CC, reply-to, and from address').
- The date range on the submissions table will now show the correct submissions for the selected dates.
- Fixed a bug that was causing form imports with extra characters at the beginning to break.
- Forms that fail to load on the front-end will now remove the loading animation from the page.
- Calculations will display correctly on the front end in HTML fields if the Save Progress add-on is active on sites.
- The decimal setting in calculations will no longer break if non-numeric values are input into them.
- Unique fields will no longer try to validate deleted submissions.
- Country fields should now be sorted alphabetically in non-English languages.
- Calculations decimal setting now defaults to 2 decimal places if the setting is left empty.
- Fixed "This is not a required field" to read "This IS a required field" in Spanish locales.
- Added translatable text for the (of) in the input limit text.
Changes:
- Created a merge tag for custom user meta. This will allow users to do things like pre-populate fields with custom user meta.
- Added placeholder for date field.
- We now have currency support for South African Rand(ZAR).
- Added support for setting number of rows shown on a multi-select list on the front end.
- Created a confirm field. This will allow users to map another field on their form to it and will validate the input on the front end with the field it is mapped to.
- Added a new merge tag for submission time. This will display the time the form was submitted.
- Added WordPress filter to disable all Ninja Forms in app sales banners.
- The merge tag selector can now be used in the body of HTML fields.
3.2.1 (September 14, 2017)
Bug Fixes:
- Fixed a bug that caused opt-ins to show incorrectly.
- Multiple Google reCaptchas on the same page should function properly.
- Fixed the layout of description text for checkbox lists.
- New lines in rich text areas should convert properly from version 2.9.x.
- Merge Tag insertion should maintain the proper cursor position in all cases.
- Form duplication should happen much more quickly.
- Unknown field types will be removed upon upgrade to prevent forms from breaking in 3.0.
- Fixed several issues with converting merge tags from version 2.9.x to 3.0.
Changes:
- A portion of users will begin to see upgrade notices for Ninja Forms 3.0. The number of users who see this notice will increase in future releases.
- "Currency" has been added to the list of input mask options.
- Basic error logging has been added to Ninja Forms; the "Get Help" page will now show the most recently recorded errors.
- Added a setting for changing stat opt-in tracking.
- License activation errors will now show more detail.
3.2 (September 14, 2017)
Bug Fixes:
- Multiple Google reCaptchas on the same page should function properly.
- Fixed the layout of description text for checkbox lists.
- New lines in rich text areas should convert properly from version 2.9.x.
- Merge Tag insertion should maintain the proper cursor position in all cases.
- Form duplication should happen much more quickly.
- Unknown field types will be removed upon upgrade to prevent forms from breaking in 3.0.
- Fixed several issues with converting merge tags from version 2.9.x to 3.0.
Changes:
- "Currency" has been added to the list of input mask options.
- Basic error logging has been added to Ninja Forms; the "Get Help" page will now show the most recently recorded errors.
- Added a setting for changing stat opt-in tracking.
- License activation errors will now show more detail.
3.1.10 (June 14, 2022)
*Security Enhancements*
* Apply more strict sanitization to merge tag values
= 3.1.9 (04 August 2017) =
3.1.9 (August 04, 2017)
Bug Fixes:
- Fixed a bug that caused form submissions to fail with an NF_ESO_PARSER error.
- The nf_sub_seq_num shortcode should now be properly converted when upgrading from 2.9.x to 3.0.
- bcc and cc fields in email actions should convert properly when upgrading from 2.9.x to 3.0.
- Clicking on icons and buttons in the builder should be much more consistent.
- Scrolling in the drawer should work properly when viewing the form builder on a mobile device.
- Fixed a bug that prevented the drawer from opening when editing a duplicated list field.
3.1.8 (August 01, 2017)
Features:
- You can now limit form submissions based upon unique fields.
Changes:
- Simplified the collect payment action by making it easier to set a paymen total.
- Form titles should appear in form export filenames.
- Added a filter to submissions table view labels.
- Removed the wrapper class for the ReCaptcha field.
- WordPress date settings are now the default for datepicker fields.
- Condensed admin notices into an easier to dismiss format.
- Links to media files entered into the RTE for actions should now use the title of that media item.
- Added a confirm dialog to the rollback button.
- Term merge tags should use the term label now, rather than the ID.
- Added a minimum WordPress version check to the Get Help->System Status page.
Bug Fixes:
- Fixed a bug that could cause the dashboard to fail to display.
- Updated form templates for consistency.
- Email action errors should only show to admin users who are logged-in.
- Translation of submission labels and text should work properly.
- Password fields should not save in the database.
- Empty h3 tags are no longer output when a form title is empty.
- Merge tags should work more consistently in all contexts.
- The delete animation on the dashboard should be clearer.
- Fixed conflicts with other plugins using our EOS math library.
- Created On dates for imported and duplicated forms should reflect the current date.
- Fixed a bug with calculations that could cause a NaN error in JavaScript.
- Merge tags should work properly when previewing a form with unpublished changes.
3.1.7 (August 01, 2017)
Features:
- You can now limit form submissions based upon unique fields.
Changes:
- Simplified the collect payment action by making it easier to set a paymen total.
- Form titles should appear in form export filenames.
- Added a filter to submissions table view labels.
- Removed the wrapper class for the ReCaptcha field.
- WordPress date settings are now the default for datepicker fields.
- Condensed admin notices into an easier to dismiss format.
- Links to media files entered into the RTE for actions should now use the title of that media item.
- Added a confirm dialog to the rollback button.
- Term merge tags should use the term label now, rather than the ID.
- Added a minimum WordPress version check to the Get Help->System Status page.
Bug Fixes:
- Updated form templates for consistency.
- Email action errors should only show to admin users who are logged-in.
- Translation of submission labels and text should work properly.
- Password fields should not save in the database.
- Empty h3 tags are no longer output when a form title is empty.
- Merge tags should work more consistently in all contexts.
- The delete animation on the dashboard should be clearer.
- Fixed conflicts with other plugins using our EOS math library.
- Created On dates for imported and duplicated forms should reflect the current date.
- Fixed a bug with calculations that could cause a NaN error in JavaScript.
- Merge tags should work properly when previewing a form with unpublished changes.
3.1.6 (June 26, 2017)
Bug Fixes:
- Fixed a bug that could cause Recurly and Stripe add-ons to fail.
- Fixed a bug with bad form titles that could cause the form dashboard to crash.
- Calculations with whitespaces should be better handled on the front-end.
- Checkbox label positioning should be correct in all setups.
- Form deletion confirmation modal should now be styled correctly.
3.1.5 (June 21, 2017)
Bug Fixes:
- Empty Calculation rounding settings should now default to 2.
- Using post meta merge tags should now work with other post merge tags.
- Star Rating fields now have admin key settings.
- Form cache should now be properly removed when a field is deleted.
- The "New Form" button should now show when creating a new post or page.
- HTML fields should now show properly in merge tags.
- Fixed a bug with the LogLevel class.
- Querystring merge tags should now be empty rather than showing {querystring:foo} when no querystring is present.
- Date Created should now be more accurate in all contexts.
- Fixed a bug that could cause forms to fail to render on the front-end when themes passed content through wpautop.
3.1.4 (June 06, 2017)
Bug Fixes:
- Fixed a possible memory leak that could cause the builder to crash if the settings drawer was opened multiple times.
3.1.3 (May 31, 2017)
Bug Fixes:
- Users should be able to re-submit forms that fail initial anti-spam checks.
- Fixed some bugs related to calculations and submission.
Changes:
- Added sortable icons to the forms dashboard.
3.1.2 (May 16, 2017)
Bug Fixes:
- Fixed several possible PHP notices.
- Fixed a possible conflict with the bbPress plugin.
- Editing submissions with Checkbox List fields should work properly.
- Product fields with costs over 1000 should now work properly.
- Fixed a bug that caused duplicate submissions if a form wasn't hidden after submission.
Changes:
- Forms should be sorted by title in the dashboard and the submissions page.
3.1.1 (May 02, 2017)
Bug Fixes:
- Fixed bugs in the new Merge Tag UI that prevented it from being opened properly via clicks.
3.1 (May 02, 2017)
Changes:
- Added a dashboard view for forms, removing the "All Forms" and "Add New" submenus.
- All new Merge Tag UI for inserting Merge Tags into forms and actions.
- Refactored calculations, as well as adding an option to set calculation rounding.
- Updated the WordPress.org readme file.
- Opening the "new form" page should automatically open the drawer to add new fields.
Bug Fixes:
- Fixed several bugs with calculations and locales that use non-American thousands and decimal separators.
- Products with a price over 999 should now render and calculate properly.
- Editing a submission and using a single quote should not break the submission editor.
- Fixed several PHP notices.
- After successful submission, the page should only scroll to the success message if it is not fully visible.
- Inline email validation should work properly for longer email domains, i.e. @liverpool.ac.uk
3.0.34.2 (June 14, 2022)
*Security Enhancements*
* Apply more strict sanitization to merge tag values
= 3.0.34.1 (25 April 2017) =
3.0.34.1 (April 25, 2017)
Security Fixes:
- Fixed a possible security export related to WP Sessions. Please update as soon as possible.
3.0.34 (April 18, 2017)
Bug Fixes:
- Fixed a bug that could cause emails to fail with a 500 internal server error.
3.0.33 (April 11, 2017)
Changes:
- Added an admin warning notice if Contact Form 7 is installed.
- Users who upgrade to version 3.0 will now see an admin notice instructing them to check their converted forms.
- Added the TLS version, if installed, to the get help page.
- Fixed a bug that could cause a PHP fatal error with older, insecure versions of PHP.
Bug Fixes:
- Fixed a bug that caused field labels to be output multiple times in submission exports.
- Removed several PHP Warnings related to publishing longer forms.
- Updated inline email check so that it should work on longer domains, i.e. co.uk.
- Editing submissions with single checkboxes should now save properly.
- Fields should be properly sorted in CSV files attached to emails.
- Sequential IDs for submissions on converted or imported forms should not reset.
3.0.32 (April 11, 2017)
Changes:
- Added an admin warning notice if Contact Form 7 is installed.
- Users who upgrade to version 3.0 will now see an admin notice instructing them to check their converted forms.
- Added the TLS version, if installed, to the get help page.
Bug Fixes:
- Fixed a bug that caused field labels to be output multiple times in submission exports.
- Removed several PHP Warnings related to publishing longer forms.
- Updated inline email check so that it should work on longer domains, i.e. co.uk.
- Editing submissions with single checkboxes should now save properly.
- Fields should be properly sorted in CSV files attached to emails.
- Sequential IDs for submissions on converted or imported forms should not reset.
3.0.31 (March 07, 2017)
Bug Fixes:
- Confirmed password fields should work properly.
- Fixed a bug with List Fields that caused the Import button to overlap the Add New button.
- Closed a possible security vulnerability by escaping HTML in the builder.
- CSV files should now be deleted from the server after they are emailed when attached to an email action.
Changes:
- Added a filter so that add-ons and custom code can add forms to the templates section of the New Form builder.
3.0.30 (February 28, 2017)
Bug Fixes:
- Publishing a form should now populate the backup database properly in all environments.
- Editing submissions that have selects or other lists should now work properly.
Changes:
- Added Trello to the available actions list.
- Added a JS exception catcher to help debug when forms don't display because of JS errors.
3.0.29 (February 21, 2017)
Bug Fixes:
- Fixed a bug that could cause previewed forms from submitting properly.
3.0.28 (February 21, 2017)
Bug Fixes:
- Fixed a JS notice caused by the use of jQuery.attr() instead of jQuery.prop().
- Modified the approach to form publishing to improve performance for larger forms and prevent bugs when saving.
- Google reCaptcha should now work properly when a field has an error.
Changes:
- Added a jQuery event: "nfFormReady" to the document that can be used to fire JS code when a form has loaded.
- Using jQuery.val() should now properly work for Ninja Forms fields.
- Updated the update check URL for add-ons.
- Added a filter for form settings upon form display localization.
3.0.27 (February 02, 2017)
Bug Fixes:
- Field data should populate properly in all submission exports.
3.0.26 (January 30, 2017)
Bug Fixes:
- Field data should populate properly in submission exports.
- Email errors upon form submission should be clearer.
- Fixed a compatibility bug with other plugins that use the WP List Table.
3.0.26 (January 30, 2017)
Bug Fixes:
- Field data should populate properly in submission exports.
- Email errors upon form submission should be clearer.
- Fixed a compatibility bug with other plugins that use the WP List Table.
3.0.25 (January 26, 2017)
Changes:
- Increasing the performance of submissions and form builder loading.
- Improved compatibility with popular caching plugins.
Bug Fixes:
- Field tags should now properly populate in calculation merge tags.
- Submission exports should now always order properly.
- Fixed a bug with submissions exporting non-Ninja Forms data.
- Importing forms with non-UTF8 characters should now import properly.
- Fixed a bug with converting forms from 2.9.x to 3.0.
3.0.24 (January 15, 2017)
Bug Fixes:
- Fixed a bug with Google reCaptcha and the deprecated, 2.9.x codebase.
3.0.23 (January 12, 2017)
Bug Fixes:
- Fixed a bug with form duplication.
3.0.22 (January 11, 2017)
Bug Fixes:
- Fixed a bug that caused installations to crash on older, insecure versions of PHP.
3.0.21 (January 11, 2017)
Changes:
- Added an import for list options.
- Refactored form submissions so that they are more responsive for longer forms with more submissions.
- Moved the 'reply_to' setting to the primary section in email actions.
- Added error handling for invalid "TO" email addresses.
Bug Fixes:
- Fixed a bug with calculations that caused brackets to appear in calculation fields.
- On/off settings should now save properly in all situations.
- Dragging a field should now properly scroll the screen.
3.0.20 (December 21, 2016)
Changes:
- Added a prompt before deleting forms on the all-forms table.
- Added the ability to use: {field:name} <{field:email}> to get Name - Address formatting in email actions CC, BCC, Reply-To Field.
- Updated the third-party EDD library.
- Removed references to the modernizer library from the builder.
- Added Twilio and Videomail to the list of available actions.
Bug Fixes:
- Fixed a bug that caused fields to be out of order when exporting or editing submissions.
- Product fields should now respect locale-specific number formating.
- Fixed a bug with restarting form submit. This caused issues with PayPal Express and other add-ons.
- When adding new list options, the 'value' should auto-populate from 'label' setting.
- The tab order for list options should now work properly.
3.0.19 (December 07, 2016)
Bug Fixes:
- Product, Shipping, and Total fields should now work in all locales.
- Fixed a major bug preventing forms with date fields from showing in some instances.
3.0.18 (December 06, 2016)
Bug Fixes:
- Fixed a bug with 3.0.17 and the deprecated code base.
3.0.17 (December 06, 2016)
Bug Fixes:
- When using the RTE setting on the textarea field, the media button should show on all themes.
- The Modernizr library should only be loaded if you are using the RTE on the front-end.
- System date merge tag should respect the date format plugin setting.
- Exported submissions should always have correct order.
- Fixed a bug with list fields that caused the wrong one to be selected if calc values are used.
- HTML entered into field and list option labels should be rendered properly.
- Fixed a bug that caused the date picker to fail on the front-end.
- Filtering field values before display should now work properly in all instances.
- Help text should always render properly on the front-end.
- Fixed a bug with rendering the ReCaptcha field in the 2.9.x codebase.
- Error messages should work properly when displaying multiple forms on the same page.
Changes:
- The browser should scroll to the success message after a form is submitted.
- Added a label to the ReCaptcha field.
- Added decimal date seperators (MM.DD.YYYY, YYYY.MM.DD, etc.) to the date field setting.
- Sending initial data to api.ninjaforms.com for users who have opted in.
- Added the $sub_id data to the ninja_forms_custom_columns filter.
- Field selectors in the builder should always show the "nicename" of the field rather than the programmatic name.
3.0.16 (November 21, 2016)
Bug Fixes:
- Fixed a bug with export values and the Country Field to show full labels as opposed to abbreviations.
- Fixed a bug with duplicate field keys when duplicating a field.
- Fixed a bug with merge tags not being replaced in actions.
- Fixed a bug with unknown field types.
- Fixed a bug with capabilities and granting access to forms and submissions.
- Fixed a bug with restricting decimal steps in the number fields ( i.e. set increments by .01 ).
- Fixed a bug with reCaptcha validation not halting the form submission.
- Fixed a bug with displaying help text on the form display.
- Fixed a bug with enqueueing the media library scripts for the rich text editor.
- Fixed a bug with the submitting button text disappearing when a form was cleared after submission.
- Fixed a bug with converting email actions with multiple emails addresses in a single setting.
- Fixed a bug with prefixing the postmeta database table with custom prefixes.
- Fixed a bug with reCaptcha not showing due to a script loading race condition.
Changes:
- Added an additional parameter for calculations to force 2 decimal rounding.
- Added a year range setting for the date field's datepicker.
- Added a filter to email action settings before the email is sent.
3.0.15 (November 09, 2016)
Bug Fixes:
- Fixed a bug with custom field processing not updating field data properly.
Changes:
- Added better support for extensions interacting with field duplication in the builder.
3.0.14 (November 03, 2016)
Bug Fixes:
- Fixed a bug with input masks that prevented custom masks from working properly.
Changes:
- Added per-form label settings under Advanced.
- Re-instated the changes and bug-fixes in version 3.0.12 (See below)
3.0.13 (November 01, 2016)
Bug Fixes:
- Emergency release to deal with some bugs in version 3.0.12.
3.0.12 (November 01, 2016)
Bug Fixes:
- Fixed a bug with 0 (zero) values failing required validation.
- Fixed a bug with Star Rating field values displaying in reverse order.
- Fixed a bug with Success Message showing on all forms on a page.
- Fixed a bug with the Modernizr library adding extra CSS classes to the page.
- Fixed a bug with converting the Country Field from v2.9.x to v3.x.
- Fixed a bug with repeating submission sequence numbers.
Changes:
- Added empty ninja_forms_get_form_by_id() function to avoid fatal errors.
- Performance enhancements for form display and submission processing for long forms.
- Added a field ID specific field class for styling.
3.0.11 (October 18, 2016)
Bug Fixes:
- Fixed a bug with overly strict error catching that might stall form submission.
Changes:
- Updated field validation to not check required settings on unknown field types.
- Added a process to remove empty fields without field keys.
3.0.10 (October 18, 2016)
Bug Fixes:
- Fixed a bug with non-visible fields generating empty HTML on display.
- Fixed a bug with dashicons not showing for non-logged in users.
- Fixed a bug with converting fields with 'inside' labels.
- Fixed a bug with showing custom columns in submissions per-form.
- Fixed a bug with field IDs not properly being updated on form publish.
- Fixed a bug with the country field not displaying the country list in the form.
- Fixed a bug with formatting of textareas and merge tags.
- Fixed a bug with displaying calculation values for checkboxes and merge tags.
- Fixed a bug with duplicate fields breaking the builder and form display.
- Fixed a bug with consistency and form cache data for the builder and form display.
Changes:
- Added a hook in the JavaScript for the Pikaday datepicker.
- Removed the Submission Post Type from the Admin Bar display.
- Excluded the Submission Post Type from public query.
- Added better error reporting for 500 Internal Server Errors for troubleshooting.
- Added a cleanup routine for duplicate fields in forms.
3.0.9 (October 12, 2016)
Bug Fixes:
- Fixed a bug with loading the form builder from cache.
3.0.8 (October 11, 2016)
Changes:
- Fixed a typo in the Submission Date Filter.
- Added a filter (ninja_forms_display_fields) for removing fields form display.
- Added a check for misconfigured shortcodes that break output.
Bug Fixes:
- Fixed a bug with exporting list fields in submissions.
- Fixed a bug with outputting extra text on the submission submenu.
- Fixed a bug with importing checkbox lists and default values.
- Fixed a bug with imported forms that contain HTML in fields.
- Fixed a bug with date field formatting.
- Fixed a bug with the builder drawer not scrolling to the top when opened.
- Fixed a bug with using hidden fields in calculations.
- Fixed a bug with refreshing newsletter lists in form actions.
- Fixed a bug with field calculation values in merge tags.
3.0.7 (October 06, 2016)
Changes:
- Added background processing for publishing long forms to avoid timeout errors.
3.0.6 (September 27, 2016)
Changes:
- Added the $post variable to the submission info metabox.
- Suppressed HTML fields from submission data.
- Suppressed HTML fields from all fields merge tags
- Added description text to the Rollback Setting (Advanced).
- Disabled the "Edit" page link when previewing a form.
- Added a plugin wide currency setting in place of the static currency symbol setting.
Bug Fixes:
- Fixed a bug with validating email addresses (ie properly evaluate "+"s).
- Fixed a bug with browser compatibility.
- Fixed a bug with displaying column content on other post types.
- Fixed a bug with updating form submission error messages.
- Fixed a bug with creating empty settings on activation.
- Fixed a bug with column class collisions in CSS.
- Fixed a bug with field help text not displaying on the form.
3.0.5 (September 13, 2016)
Bug Fixes:
- Fixed a bug with checking for a disabled PHP functions that might cause a fatal error.
3.0.4 (September 13, 2016)
Bug Fixes:
- Fixed a bug with aggressive CDN caching.
3.0.3 (September 13, 2016)
Bug Fixes:
- Added isInteger polyfill for IE11.
- Added deprecated functions to prevent PHP errors.
- Required fields message should now not show when the form is hidden.
- Field-specific scripts should only load when that field is present.
- Updating translatable text.
- Radio lists should no longer select an option by default.
- Conversions should be more stable.
- Text to HTML field conversion should now happen correctly.
- Fixed a conflict with Visual Composer.
3.0.2 (September 07, 2016)
Bug Fixes:
- Fixed a bug that caused PHP notices to be displayed.
3.0.1 (September 07, 2016)
Changes:
- Add a deprecated notice for ninja_forms_get_all_forms function.
Bug Fixes:
- Fixed a bug with templates.
- Fixed a bug with required field markings.
3.0 (September 06, 2016)
Changes:
- Release of Ninja Forms THREE
2.9.58 (August 30, 2016)
Bug Fixes:
- [THREE Only] Fixed a bug with the add field event in the builder.
- [THREE Only] Fixed a bug with adding credit card fields in the builder.
2.9.57 (August 30, 2016)
Changes:
- [THREE Only] Removed the "disable input" setting from non-input field types (ie product, shipping, and total).
- [THREE Only] Added missing "download all submissions" button.
- [THREE Only] Concatenate and minify JavaScript files by feature dependencies.
Bug Fixes:
- Fixed a bug with a PHP notice when sanitizing the textarea field.
- [THREE Only] Fixed a bug with plain text email containing raw HTML.
2.9.56.1 (August 17, 2016)
Bug Fixes:
- Add missing JS api method for addon compatibility.
2.9.56 (August 16, 2016)
Changes:
- Add a filter for the forms list table.
- Wrap the Mask JS library is a document ready call.
- Removed an unnecessary transient.
- Updated conversion to THREE for new credit card fields.
- Update the country field to use a shared list of country options.
- Internationalize templates and messages in JavaScript for THREE.
- Change the THREE filed drawer to default to click-to-add.
- Hide the form display when 're-starting' a form submission after redirect.
Bug Fixes:
- Fixed some CSS issues with error messages and checkboxes.
- Fixed a bug with downloading submissions.
- Fixed a bug with importing forms and associated field IDs.
- Fixed a bug with textarea encoding in submissions. [credit clifgriffin]
- Fixed a bug with un-serializing form data on install. [credit todeveni]
2.9.55 (August 02, 2016)
Changes:
- Remove Freemius integration.
- Update when capability filters trigger.
Bug Fixes:
- Fixed a bug with required list fields.
- Fixed a bug with an undefined variable.
2.9.54 (July 27, 2016)
Bug Fixes:
- Fixed a bug with a broken php tag.
2.9.53 (July 26, 2016)
Bug Fixes:
- Fixed a bug with decimal points with localized languages.
2.9.52 (July 18, 2016)
Security Fixes:
- Fixed a security vulnerability that could allow Cross-Site scripting if the attacker was logged-in as an admin. (reported by Sumofpwn.nl)
Bug Fixes:
- Fixed a bug that caused the Ninja Forms cookie to be set on every page load rather than when a form was submitted.
2.9.51 (June 30, 2016)
Bug Fixes:
- Our tweak to allow more users to try out the 3.0 beta opened up the pool a little wider than we'd intended. Reigning that in a bit.
- Fixed a bug with description position that could cause the description to fail to open.
2.9.50 (June 21, 2016)
Changes:
- Opening the ability to upgrade to 3.0 to more users.
2.9.49 (June 20, 2016)
Changes:
- Updating compatibility for Three add-ons.
2.9.48 (June 13, 2016)
Bug Fixes:
- Sites that also use WooCommerce should no longer see issues with non-logged in users being unable to submit forms.
- Fixed a bug with 3.0 Beta that could cause submission saving to fail.
- Fixed a timezone issue with the system status page.
- Fixed a bug that could cause translations to fail in some circumstances.
2.9.47 (June 01, 2016)
Bug Fixes:
- Fixed a bug that could cause forms to disappear on some installations.
2.9.46 (May 31, 2016)
Changes:
- Updating opinionated styling choices.
Bug Fixes:
- Fixed a bug that could cause the input limit to crash submission.
- Fixed a bug with 3.0 that could cause conversion issues.
2.9.45 (May 02, 2016)
Bug Fixes:
- Fixed a bug with templating that could cause the server to throw a 500 error.
2.9.44 (April 28, 2016)
Security Fixes:
- Fixed an important security issue related to the 3.0 codebase. It is recommended that all users update to 2.9.44 as soon as possible.
Bug Fixes:
- Fixed a bug with one of the security fixes that could cause a fatal error.
2.9.43 (April 28, 2016)
Security Fixes:
- Fixed an important security issue related to the 3.0 codebase. It is recommended that all users update to 2.9.43 as soon as possible.
2.9.42 (April 14, 2016)
Bug Fixes:
- 3.0: Fixed a bug that could cause merge tags to disappear underneath the full-screen builder.
2.9.41 (April 10, 2016)
Bug Fixes:
- Fixed a bug that caused Ninja Forms to fetch the add-ons RSS feed too often.
- Fixed a bug that caused an image to be loaded remotely rather than from the plugin file.
2.9.40 (April 05, 2016)
Changes:
- 3.0: forms should no longer default to "require logged-in."
- 3.0: added field type icons to the builder.
- Added new filters.
- Updated "tested up to" readme value to 4.5.
Bug Fixes:
- 3.0: fixed a whitescreen in the system status page.
2.9.39 (March 22, 2016)
Changes:
- Removed the anti-spam question from the default contact form in 3.0.
Bug Fixes:
- Fixed a conflict with Jetpack that could cause the forms menu item to disappear.
2.9.38 (March 22, 2016)
Changes:
- Changed the way that our add-on list is cached.
- Added a Ninja Forms Widget back to version 3.0.
Bug Fixes:
- Fixed a bug that could cause a fatal error when downgrading to version 2.9.x.
2.9.37 (March 17, 2016)
Bug Fixes:
- Fixing a bug with session caching.
- Fixing a problem with merge tag display in FireFox browsers.
2.9.36 (March 14, 2016)
Changes:
- Removed Freemius prompt for new users. We will re-enable when things are more stable with 3.0.
2.9.35 (March 14, 2016)
Bug Fixes:
- Fixing a bug that could cause un-necessary variable output to the screen.
2.9.34 (March 11, 2016)
Changes:
- Preparing for the release of 3.0.
2.9.33 (December 22, 2015)
Bug Fixes:
- Our security filtering was still filtering out good code. We needed to back off the over-zealous filtering a bit more.
2.9.32 (December 21, 2015)
Security Fixes:
- In our attempt to back-off some of our over-zealous filtering, we uncorked a previously patched XSS issue. This version fixes both issues.
2.9.31 (December 16, 2015)
Bug Fixes:
- Our last security fix was a bit over-zealous. This version should prevent all occurances of the phrase 'script' from being stripped from textarea inputs.
2.9.30 (December 11, 2015)
Security Fixes:
- Fixed a serious security issue that could allow for possible SQL injection. Please update as soon as possible.
Bug Fixes:
- Fixed a bug that could cause HTML elements in success messages and redirects to be accidentally stripped.
2.9.29 (December 08, 2015)
Security Fixes:
- Fixed a security issue that could allow users to run Javascript on the front-end after a submission in some circumstances. Thank you to Kenan G. ( @K3n4nG on Twitter ) for finding this issue and reporting it to us.
Bug Fixes:
- Fixed a bug that could cause session cookies to be set on every page, rather than just upon form submission.
- Fixed a bug that caused Ninja Forms to override translation strings on non-submission custom post types.
2.9.28 (September 30, 2015)
Security Fixes:
- Fixed a security issue that could allow macros to be ran in Excel if a CSV with malicious content was exported. Thanks to Smit B. Shah and Hely H. Shah for the report.
2.9.27 (August 13, 2015)
Bug Fixes:
- Fixed a bug that could cause bulk downloads to fail.
- Google reCaptcha should now work properly with AJAX submissions.
- Calculations in regions that don't use decimals as separators shouldn't fail.
2.9.26 (August 07, 2015)
Bug Fixes:
- Fixed a bug that could prevent the metaboxes from being dragged properly on the post/page edit screen.
2.9.25 (August 06, 2015)
Security Fixes:
- Removed a possible security vulnerability.
Bug Fixes:
- The "Text" tab toolbar should no longer disappear on the post/page edit screen.
2.9.24 (August 04, 2015)
Security Fixes:
- Removed a possible security vulnerability.
Bug Fixes:
- The "Download All Submissions" button should now function properly.
2.9.23 (August 04, 2015)
Features:
- Honeypot fields are now added by default to help protect your forms from spam.
Bug Fixes:
- Legacy honeypot fields should display properly.
2.9.22 (August 03, 2015)
Features:
- Add a form easily while editing a post, page, or custom post type using a form selector.
Security Fixes:
- Fixed a minor security issue within the WordPress admin.
Bug Fixes:
- Fixed a few PHP notices within the WordPress admin.
2.9.21 (July 14, 2015)
Features:
- Added built-in support for Google reCAPTCHA.
Changes:
- Added South Sudan to the country list.
Bug Fixes:
- Fixed a bug that could cause multiple forms on a page to add an empty DIV when one was successfully completed.
- Ampersands (&) should now encode properly when using them in the redirect action.
- The "Today's Date" option should now use the WordPress time rather than GMT.
2.9.19 (June 24, 2015)
Security Fixes:
- Fixed a possible cross-site scripting issue. We recommend updating as soon as possible to this version.
Changes:
- Added RTL support for radio and checkbox wraps with left or right labels
2.9.18 (June 02, 2015)
Changes:
- Removed usage of PHP session variables in favour of an implementation of WP Session Manager.
Bug Fixes:
- The use of WP Session manager should fix any bugs related to session_start() or headers already sent messages related to Ninja Forms.
- Fixed a bug that could cause form caching to prevent new form settings from appearing.
2.9.17 (May 29, 2015)
Security Fixes:
- Hardened form display to protect against certain cross-site scripting methods.
Bug Fixes:
- Fixed a bug that could prevent licenses from being activated properly.
- Submission #'s should now be properly assigned.
2.9.16 (May 21, 2015)
Bug Fixes:
- Fixed a bug with major calculations that could cause them to fail in some situations.
2.9.15 (May 21, 2015)
Bug Fixes:
- Fixed a bug with form caching that could cause fatal errors.
2.9.14 (May 20, 2015)
Bug Fixes:
- Fixed a bug that could cause issues using Ninja Forms with a multi-site installation.
2.9.13 (May 20, 2015)
Bug Fixes:
- Fixed a bug that could cause the "download all submissions" button to fail.
2.9.12 (May 20, 2015)
Bug Fixes:
- Fixed a bug that could prevent licenses from being deactivated properly.
- Fixed some styling issues with the password field.
- Fixed several PHP notices.
Changes:
- Added a new upgrade handler to make upgrading a smoother, more stable process.
- Added support for European thousands separators in currency masks and calculations.
- Added form caching to speed up installations with large numbers of forms.
- Added support for using multi-select or checkbox lists as the recipient of email actions.
2.9.11 (April 20, 2015)
Security Fixes:
- Fixed a security vulnerability that could allow users to inject scripts if they were logged in as administrators.
Bug Fixes:
- The "Download All" button should now work properly for submissions.
2.9.10 (April 14, 2015)
Changes:
- Added support for populating a text or hidden field from a querystring.
- Added a reset form conversions button to allow users to re-convert forms in the case of an error.
Bug Fixes:
- Fixed a bug that could cause forms to not submit properly.
- Fixed a bug that could cause a PHP crash on earlier versions of PHP.
- The user profile setting of "Disable rich text editor" should no longer cause problems when editing forms.
- Credit Card errors should now show properly when submitting the form via AJAX.
- The submission limit should now only count properly submitted forms.
- Fixed a bug with email fields and the inline label position.
2.9.9 (April 14, 2015)
Bug Fixes:
- Fixed a bug that could cause a crash with older versions of PHP.
2.9.8 (April 14, 2015)
Changes:
- Added support for populating a text or hidden field from a querystring.
- Added a reset form conversions button to allow users to re-convert forms in the case of an error.
Bug Fixes:
- The user profile setting of "Disable rich text editor" should no longer cause problems when editing forms.
- Credit Card errors should now show properly when submitting the form via AJAX.
- The submission limit should now only count properly submitted forms.
- Fixed a bug with email fields and the inline label position.
2.9.7 (March 15, 2015)
Bug Fixes:
- Fixed a browser caching bug.
- Fixed a possible, very minor security concern.
2.9.6 (March 06, 2015)
Bug Fixes:
- Fixed a bug that could prevent field settings dropdowns from being clicked on in FireFox.
- Fixed a bug that could prevent the preview page from showing properly.
2.9.5 (March 04, 2015)
Bug Fixes:
- Deleting Ninja Forms from the plugins page should now work in all instances.
2.9.4 (March 04, 2015)
Changes:
- Added placeholders for text fields.
2.9.3 (March 04, 2015)
Bug Fixes:
- Fixed a bug that could prompt users to run unnecessary updates on their site.
2.9.2 (March 03, 2015)
Bug Fixes:
- Preview pages should now always display properly.
- Success messages should now always be shown after submission properly.
2.9.1 (March 03, 2015)
Bug Fixes:
- Fixed a bug that could cause a PHP notice to show in placeholders.
- Fixed a bug that could cause forms not to display properly when added via the "append to page" option.
2.9 (March 03, 2015)
Changes:
- Simplified the form creation interface by adding a "Build Your Form" tab, an "Emails & Actions" tab, and a "Settings" tab. All other tabs have been removed.
- Form Preview and Submissions are now buttons that can be clicked at any stage of editing a form.
- Field settings have been simplified by introducing a series of new, expandable settings sections. These sections house more advanced or less-common settings.
Bug Fixes:
- Fixed a major bug that could prevent longer forms from saving properly. Previous fixes required modifying a php.ini file.
- Creating a new action should now show the proper saved message.
- Updated the Ninja Forms translation file with several new strings and cleaned up existing strings.
- Modified the way that options are grabbed from the database to make them more effecient and prevent errors.
- Fixed a bug that caused post meta to be added to a post/page even if no form was selected.
2.8.13 (December 18, 2014)
Bug Fixes:
- Fixed a bug introduced in the previous version that could prevent javascript from working properly on the front-end.
2.8.12 (December 17, 2014)
Bug Fixes:
- Fixed a bug that could cause field settings to appear incorrectly on WordPress version 4.1.
- Fixed several PHP notices.
- Fetching a form over AJAX from the frontend via the shortcode should now work properly.
- Fixed a bug that prevented the NL translation from working properly.
- Fixed issues that could be caused by sending blank CC and BCC headers.
Changes:
- Added a rating request at the bottom of Ninja Forms pages in the admin area.
- Added filters for the datepicker args so that it is more easily customisable.
2.8.11 (December 08, 2014)
Bug Fixes:
- Fixed a bug that could cause submissions to view improperly.
- Appending forms to a post or page from the post/page edit screen should now work properly in all instances.
- Importing form from versions previous to 2.8 should no longer create a phantom email.
- Importing or duplicating a form that has submissions shouldn't cause the sequential numbers for the new form to start with the same number.
2.8.10 (December 02, 2014)
Security Update:
- This version includes a fix for a potential security vulnerability for admin users.
Bug Fixes:
- Fixed a bug that can throw JS errors if multiple forms are on the same page.
- Fixed typos in the welcome screen.
2.8.9 (November 20, 2014)
Security Update:
- This version includes a fix to a security vulnerability. Please take the time to update to this version.
Bug Fixes:
- Fixed a bug with conversions from older versions of Ninja Forms.
- Fixed a bug that could cause two forms on the same page to behave improperly.
2.8.8 (November 17, 2014)
Changes:
- Credit card field labels and descriptions can now be edited on the field settings tab.
Bug Fixes:
- Fixed a bug with importing the initial contact form.
- BCC and CC fields should now send to multiple addresses properly.
- Fixed several instances where strings weren't internationalized properly.
2.8.7 (November 04, 2014)
Changes:
- The redirect notification type now works with AJAX enabled.
Bug Fixes:
- Fixed a security issue within the wp-admin.
- The Custom First Option setting for country fields now works properly with required fields.
- BCC and CC fields should now work properly in all cases.
- Negative numbers should be properly represented in emails when using calculation fields.
- Fixed errors with some internationalization strings.
- Deleting a form should now properly delete notifications attached to that form.
- Changed number field settings to allow non-integer step values.
2.8.6 (October 27, 2014)
Changes:
- Added a new nf_init action that allows developers to run functions when Ninja Forms loads.
- Added hooks and filters to allow notifications to be more easily extended.
Bug Fixes:
- Fixed a bug with converting notifications from previous versions of Ninja Forms.
- Re-Added the password mismatch label to the label settings tab.
- The [ninja_forms_all_fields] short code should now function properly in plain text emails.
- Submitted forms that are set to clear upon completion should now properly re-populate default values that are based upon logged-in user information.
- Fixed an issue with doubles slashes on Windows servers.
- Importing forms should now work properly in all instances.
2.8.5 (September 23, 2014)
Bug Fixes:
- Fixed a bug with notifications that could prevent notifciations from converting properly in some instances.
- Fixed a bug with changing email message content via the filter.
- Properly included minified JS files.
Security Fixes:
- Version 2.8 fixes a minor security issue that could allow non-admins and other forms to delete Ninja Forms. This won't affect all users, but we encourage everyone to update.
2.8.4 (September 17, 2014)
Changes:
- Moving reply to, cc, and bcc to an advanced settings section for email notifications.
- Any field can now be inserted into the from name, address, to, subject, reply to, cc, and bcc fields.
- Added a custom short code parser that will prevent other plugins from tampering with email and success message ninja forms short codes.
Bug Fixes:
- Fixed an issue where short codes were being parsed in the admin.
- Fixed a bug that could cause phantom emails to be sent to users who filled out forms.
- Settings labels should now populate correctly upon activation.
- New installs should not see upgrade notices.
- Favourite fields can now be removed properly in all installations.
- Fixed PHP notices.
Security Fixes:
- Version 2.8 fixes a minor security issue that could allow non-admins and other forms to delete Ninja Forms. This won't affect all users, but we encourage everyone to update.
2.8.3 (September 17, 2014)
Bug Fixes:
- Fixed a bug that could cause notification conversion to crash.
Security Fixes:
- Version 2.8 fixes a minor security issue that could allow non-admins and other forms to delete Ninja Forms. This won't affect all users, but we encourage everyone to update.
2.8.2 (September 16, 2014)
Bug Fixes:
- Fixed a bug that could cause emails to be sent to the user's email address, even if a notification wasn't active.
- Fixed a bug that could prevent emails from being sent if the message was empty.
- Fixed a bug with upgrades that caused submission conversion to fail.
- Fixed PHP notices.
Security Fixes:
- Version 2.8 fixes a minor security issue that could allow non-admins and other forms to delete Ninja Forms. This won't affect all users, but we encourage everyone to update.
Changes:
- Added a filter for success message notifications: nf_success_msg.
- Added a filter for CSV exports after labels have been added but before fields: nf_subs_csv_label_array_before_fields.
- Deprecated the old version of the success message filter.
2.8.1 (September 14, 2014)
Bug Fixes:
- Fixed a bug that could cause emails to be sent to the user's email address, even if a notification wasn't active.
2.8 (September 14, 2014)
Security Fixes:
- Version 2.8 fixes a minor security issue that could allow non-admins and other forms to delete Ninja Forms. This won't affect all users, but we encourage everyone to update.
Features:
- New, simpler system for creating custom notifications.
- Send any number of emails per form submission.
- Easily redirect the user to a page or display a custom success message.
Changes:
- Changed the "Save Form Settings" button to "Save."
Bug Fixes:
2.7.7 (August 19, 2014)
Bug Fixes:
- Fixing a bug with editing submissions with specific field combinations.
- Submission CSS should now only enqueue on the submission page.
- Fixed a bug with the submissions permissions filter. It should now function properly.
- Fixed a bug with some servers caused by calling the set_time_limit() function
- The [nf_sub_seq_num] shortcode should now always function properly.
- Fixed an invalid argument error when viewing a the submissions table.
- Rich Text Editors should now render properly when they are added to a form.
Changes:
- Added a new filter to the admin menu capabilities. Deprecated older versions.
2.7.6 (August 12, 2014)
Bug Fixes:
- On the submissions table, the filter will now use the earliest date as the begin date.
Changes:
- Added the ability to download all submissions for a particular form.
- Added a step processor that can be extended and used by developers.
- Added new extensions to the add-ons page.
2.7.5 (August 09, 2014)
Bug Fixes:
- Fixed a bug with success messages not being displayed for AJAX submissions.
2.7.4 (August 08, 2014)
Bug Fixes:
- Fixed HTML breaking issues with the Text field type when something other than div is selected
- Fixed a bug that could cause forms to stop working on Windows (IIS) servers.
- Forms without errors or success messages should no longer see the "response" message div.
Changes:
- Added Portuguese translation files.
- Added Dutch translation files.
2.7.3 (July 29, 2014)
Bug Fixes:
- Fixed a bug that caused the text elements to be output with encoded html tags rather than the tags themselves.
- Fixed a bug that caused empty CSV files to be emailed to the admin.
Changes:
- List item labels can now contain HTML.
2.7.2 (July 25, 2014)
Bug Fixes:
- Fixed an issue that could cause the submission values to appear as a widget on the submission edit screen.
- Fixed a bug that could cause a direct download if the "send CSV attachment" was checked.
2.7.1 (July 25, 2014)
Bug Fixes:
- Fixed an issue with older versions of PHP and the round() function.
2.7 (July 24, 2014)
Changes:
- Submissions are now stored in a new database, making them easier to search, edit, and display.
- There are new methods for interacting with submissions, which can be found [here](http://ninjaforms.com/documentation/developer-api/submissions/).
- We're very excited about this new direction for Ninja Forms submissions, and we hope you enjoy using the new submissions system.
- See the plugin welcome screen for more details.
Bug Fixes:
2.6.5 (June 10, 2014)
Changes:
- Added a filter for setting which field types are shown the input limiter.
- Changed the header( 'Location....') php function with wp_redirect().
Bug Fixes:
- Fixed a bug that could cause the required symbol to be added twice if the label position was set inside.
- Wrapped the $post global in an if check to prevent errors on some WP pages.
2.6.4 (May 15, 2014)
Changes:
- Modified CSS styling slightly for default contact forms.
2.6.3 (May 15, 2014)
Bug Fixes:
- Removed CSS padding issues for some themes.
- Fixed a bug with short codes on default values.
- Fixed a PHP Notice related to WordPress version 3.9 and $wpdb->prepare().
Changes:
- Added a Finnish Translation (Thanks to ottok).
- Fixed a bug with short codes on default values.
2.6.2 (April 22, 2014)
Changes:
- Added some CSS to make forms more responsive and cross browser compatible.
2.6.1 (April 17, 2014)
Changes:
- Modified the call to wp_editor on the Field Settings tab so that it is compatible with WordPress 3.9.
- Added more security to prevent forms from being spammed.
- Added additional items to the system status page.
Bug Fixes:
- Fixed a php notice that could occur when using the inside label position.
- Calc fields that use advanced equations should now function properly when referencing other advanced calculation fields.
2.6
Changes:
- The "Processing Message" above the form has been removed in favour of changing the text of the submit button and disabling it.
- This change in processing notification will make it easier for users to see that a submission is being processed and prevent them from clicking the "submit" button again.
- Updated the label of the "Processing" label to make it clearer.
- Added a credit card field that can be enabled by extensions that need to use it.
Bug Fixes:
- Fixed a bug introduced in version 2.5.3 which prevented Sessions from starting properly on some server setups.
- Fixed some PHP warnings/notices.
- List items should now properly escape html when displayed.
2.5.3
Bug Fixes:
- Fixed a bug that could prevent AJAX submissions from working properly.
2.5.2
Bug Fixes:
- Fixed various bugs with the default label position. It should now always default to above.
- Fixed a bug that could cause Admin emails to appear to have attachments when they didn't.
- Required fields can now have a value of 0.
- Fixed a bug with list fields and calculations that could cause them not to pre-populate properly.
- Fixed a bug that could cause incomplete submissions to show in the dashboard for those using the Save Progress extension or the Multi-Part Forms extension.
2.5.1
Bug Fixes:
- Fixed a major bug that removed the "Number" field.
2.5
Features:
- Submission Limiting - Allows users to limit the number of submissions a form can receive.
- Character Counts - Added a "Character Count" option to textboxes and textareas.
Bug Fixes:
- Fixed a bug that prevented the pagination from working on view submission pages.
- Fixed a bug with the default value filter.
- Fixed a bug that prevented forms from showing when they were on the landing page of another form.
- Fixed a bug that caused required fields to go unprocessed when extensions were deactivated.
- Fixed a bug that caused list fields to pre-populate incorrectly in some instances.
- Removed some console logs that could cause crashes in Internet Explorer.
- Fixed a bug that caused forms to improperly clear when submitted.
- Fixed a bug that prevented empty success messages from being saved.
Changes:
- Add some CSS to help prevent theme from breaking left and right labels when they add display:block to the label element.
- All settings are now fetched via a proxy function.
- Added a wrapper for the entire form display (and everything that goes with it).
2.4.2
Bug Fixes:
- Fixed a bug that caused memory issues when a form has a large number of submissions.
- Fixed a bug with the label inside position that generated a “call to member function…” error.
- Fixed a bug that prevented tax totals from working properly with numbers with thousands separators.
- Fixed a bug that prevented list importing from working with newly created list fields.
- Fixed a bug with list fields that prevented list options from being re-ordered immediately after being added to the form.
Changes:
- Required fields that use the “inside” label position will now show the required symbol inside the field with the label.
- Changed the default value filter to respect fields that shouldn’t be processed.
- Removed code from the field class function that was specific to Conditional Logic. This code should be housed in the extension rather than the core plugin.
2.4.1
Bug Fixes:
- Fixed a bug that prevented the Inside label position from working properly on form load.
- Fixed an issue that could cause the conditional logic extension to function improperly on load.
2.4
Features:
- A new method for loading Ninja Forms for display has been created to decrease loading times. Users with extremely large forms (100+ fields) should see a marked improvement in loading speeds. If you use any Ninja Forms extensions, make sure that they are updated to the newest versions to take advantage of this new loading system. Developers can look for the $ninja_forms_loading class for more information about using this powerful new feature.
- Added a new Number field that requires users to enter a number. (Work is currently being done to make this requirement work with non-HTML5 compliant browers.)
Bug Fixes:
- Fixed a bug that prevented Custom default values from working with hidden fields.
- Encoded HTML entities in the help hover so that double quotes don’t break anything.
Changes:
- Default label position is now above the element.
- Added filter 'ninja_forms_export_sub_pre_value' when exporting subs to access user_value before it is processed (stripslashes and if array implode_r).
2.3.8
Bug Fixes:
- Fixed a bug that caused the Ninja Forms option on post/page edit to not save properly.
Changes:
- Simplified some CSS for the star rating field.
- Fixed some 3.8 styling on modal boxes.
- Fixed a few typos.
- Added a default success message to newly created forms.
- Address fields should now how a specific class that can be targeted in JS.
2.3.7
Bug Fixes:
- Input masks should now work without causing Javascript errors.
- "Back to submissions" should now work in IE.
2.3.6
Bug Fixes:
- Fixed a bug in calc filters that could cause infinite loops.
- "Back to submissions" should now work in IE.
Changes:
- Add some CSS for 3.8 compatability.
- Removed the "Save Subs" option. Now all submissions are saved by default. This can be changed by using a WordPress filter.
- Moved the "Forms" admin menu up to the same section as posts and custom post types.
- Changed some CSS selector weights ot make overriding a little easier.
- Changed the mask definition to be stored in a data-attribute rather than the field title.
- Changed the currency mask to use the WordPress defined thousands separator and decimal point.
2.3.5
Bug Fixes:
- Fixed a bug that prevented calculations from working properly in Mulit-Part Forms.
- Fixed a bug that could prevent success messages from showing properly in modal forms.
2.3.4
Bug Fixes:
- Fixed up the extend page. Added some extensions and cleaned up CSS.
- Added url encoding to the form settings saved message so it was no longer without spaces.
- Fixed the get_subs function so that it works properly with dates in formats different than m/d/Y.
- Fixed a bug that caused response message fields to be output if multiple forms were on the same page.
- Fixed a bug that caused hidden fields to not show up on the submission edit screen.
Changes:
- Adding styling to admin metabox textareas so that they have a minimum size.
- Saving a post/page should no longer create an empty Ninja Forms custom post meta.
- Changed the call to sys_get_temp_dir() to the WordPress get_temp_dir() when trying to create a CSV attachment.
- Added a new filter ninja_forms_email_all_fields_array to give users a way to remove unwanted data from being sent in emails.
- Users can now add Calc values to their List Options import CSV.
2.3.3
Bug Fixes:
- Fixed a bug that prevented sidebars from saving properly on the Field Settings tab and producing a PHP warning.
- Forms should now update their “Date Updated” status when a change is made.
Changes:
- Added a default, basic contact form that will be automatically created upon plugin activation.
- Optimized images to make load times faster.
- Changed from underscores to dashes for proper class name of the required fields wrapper.
- Added a new default value for textboxes: Today's Date.
- Increased the number of submissions viewable at once to 300 and 500.
- Minor CSS adjustments for WP 3.8 compatibility.
2.3.2
Bug Fixes:
- Fixed a bug that prevented forms from populated correctly after they had been submitted. i.e. after missing required fields.
Changes:
- Changed the way that Ninja Forms figures out what URL a form lives on.
- The "From Address" used in admin emails can now be filtered using ninja_forms_admin_email_from.
- The delimiter, new line marker, and byte order mark can now all be filtered. See includes/admin/export-subs.php for more information. (Thanks to Jörn Lund!)
- Changed button colors on the submission editing page to be inline with WordPress standards.
2.3.1
Bug Fixes:
- Fixed a bug that prevented "From Email" and "From Name" from saving properly on the Form Settings page.
- Star Ratings fields can now be set to required. The user will be forced to enter at least one star.
- Removed some PHP notices that could appear when using the widget.
Changes:
- The datepicker used in the Ninja Forms admin section should now respect the date settings on the Plugin Settings page.
2.3
Bug Fixes:
- Fixed several minor bugs related to saving form fields.
Changes:
- Added a new submit feature called "Timed Submit." This new submit button will force users to wait a certain number of seconds before they can submit your form. Thanks helgatheviking!
- Improved the Form Settings UI by adding a much-requested "Email From Name" field setting. You can use this to more easily define the name that emails appear to be from.
- Added an easier way for developers to troubleshoot JS errors.
- The "Use this as the From Email for Administrators..." setting has been removed in favour of one labelled "Set this as the reply-to email" for the form. We think that this presents a clearer interface and is easier to understand.
2.2.56
Bug Fixes:
- Fixed a bug that prevented bulk actions from working on submissions.
- Duplicating a form should now properly change ninja_forms_field references in the admin and user email subjects.
Changes:
- Added a honeypot field for catching spam bots. Thanks helgatheviking!
- The date input mask should now reflect the settings for date format.
- Added a "button" option type to the admin metabox output.
- Changed the way that Ninja Forms attempts to get a form's URL to the wp_guess_url() function.
- Added the option to give a field type a default label and default value when registering a field type.
2.2.55
Bug Fixes:
- Fixed a security-related bug that prevented pluagin and form settings from saving properly.
Changes:
- Add smtp option output to System Status to assist in approved email issue troubleshooting.
2.2.54
Bug Fixes:
- Fixed a security-related bug that prevented new forms from being created.
Changes:
- Added better input escaping to improve form security.
2.2.53
Bug Fixes:
- Fixed some minor bugs related to default values for hidden and textbox fields.
Changes:
- Added a new resource that will allow users to quickly and easily add their pertinent system information when requesting support for Ninja Forms. The new option can be found underneath the Forms menu: System Status.
2.2.52
Changes:
- Added new options to the default value setting: Post ID, Post Title, and Post URL.
- Changed the date format in ninja_forms_get_subs() to allow 24 hour date selection.
- Improved performance with the MP6 plugin.
2.2.51
Bug Fixes:
- Fixed a bug that prevented advanced calculations from working properly.
- Fixed some bugs with the field descripition.
Changes:
- Added a message to the license tab if no extensions are installed.
- Improved the structure of metaboxes.
2.2.50
Bug Fixes:
- Fixed a major bug that could prevent calculation fields from working properly when more than one calculation referenced the same field.
- Fixed a bug that caused calculation fields to work incorrectly with the Conditional Logic extension.
Changes:
- Added the "visible" HTML5 data attribute to fields.
- Removed functions from core that were specific to the Conditional Logic extension.
2.2.49
Bug Fixes:
- Duplicated or imported forms that use the [ninja_forms_field] shortcode should now have their references automatically changed after duplication/import.
- Fixed a bug that caused the Total calculation field to work incorrectly with Tax and Subtotals.
- Fixed a major bug that could cause calculation fields to not work when using the currencty input mask.
- Fixed a bug that caused special characters to appear incorrectly in List fields.
2.2.48
Bug Fixes:
- Fixed a bug that could prevent forms from displaying properly.
Changes:
- Added new extensions to the add-ons page.
2.2.47
Bug Fixes:
- Fixed several bugs that could prevent calculation fields from working properly.
- Fixed several bugs that could cause calculation fields to show incorrect totals upon page load.
Changes:
- Added files to core to make updating extensions easier for developers.
2.2.46
Bug Fixes:
- Fixed a bug that could prevent the ninja_forms_field shortcode from being processed properly.
- Fixed a bug that could prevent the list of fields from being attached to both user and admin emails.
2.2.45
Features:
- Added a new fields description option. Using the rich text editor add text or images to your common field types and display the before or after the field output or before or after the label.
Changes:
- Ninja Forms form field values will no longer be available in a $_SESSION variable. Instead, a form's success page may use the global $ninja_forms_processing object to access submitted values.
2.2.44
Changes:
- Fixed many previously untranslated strings. Big thanks to daveshine for the hard work in making Ninja Forms translation friendly.
2.2.43
Changes:
- Changed all references to wpninjas.com to the new ninjaforms.com.
2.2.42
Features:
- Added the option to duplicate a form from the "All Forms" list; simply select "duplicate" and a clone of your form will be added to the list.
Changes:
- Added the ability to search the submission database by 'action.'
- Fixed several misspellings.
- Added an extra check to required fields to make them more stable.
Bug Fixes:
- Calculation fields should now work properly with currency masks.
- Error messages should no longer appear on fields that shouldn't have errors.
- Cleaned up the CSS.
2.2.41
Features:
- Added the option to disable the "add media" button on the Textarea field.
Changes:
- Improved the back-end processing of Calculation fields.
- Added a new filter for the field wrapper: ninja_forms_display_field_wrap_class.
Bug Fixes:
- Fixed a bug that prevented Calculation fields from displaying properly in emails.
2.2.40
Bug Fixes:
- Fixed a bug with list fields and calculations that caused the item label to be used rather than the calc value.
- Importing forms with calculation fields should now work properly.
- Fixed a few PHP notices. Thanks @mpeshev!
2.2.38
Bug Fixes:
- Fixed a bug that prevented Calculation fields from working properly with the Conditional Logic extension.
- The invalid Email message label should now properly populate upon plugin activation.
- Fixed a bug that caused the CSV files attached to admin emails to only contain the date.
Changes:
- Added an "alt" tag to the loading ajax image.
2.2.37
Changes:
- Changed the method by which JS events could be added before and after form submission. Previously, a proprietary function registration system was used. In this version, however, this system has been dropped in favor of the jQuery event method. Ninja Forms will now fire a custom event of "beforeSubmit" before a form is submitted. Returning false in a function handler on this event will cause submission to be cancelled. "submitResponse" is the custom event fired by Ninja Forms when a form has been submitted. See includes/js/dev/ninja-forms-display.js for details in the comments.
- Added a credit card field that can be enabled by payment gateway developers.
- Added the ability to group user information fields by billing, shipping, or a custom group name. These are available with the get_current_info() method.
- Changed the email field so that validation works even if the field is not required.
2.2.36
Bug Fixes:
- Email validation should now work properly.
2.2.35
Changes:
- Preparing for the release of WordPress 3.6, changed the instances of .live() in Ninja Forms Javascript to .on().
2.2.34
Changes:
- Added the ability to make Country fields required.
- Added the ability to add a custom first option to the Country field.
2.2.33
Bug Fixes:
- Fixed a bug that prevented submissions from being edited if the label position was set to inside.
- Fixed a bug that generated a PHP Notice when adding new fields.
- Fixed a bug that prevented ninja_forms_get_subs() from working properly when a field => value pair was sent.
- Code cleanup.
2.2.32
Changes:
- Added translation ability to many, many previously untranslatable strings.
- Added an improved German translation file.
- Improved the way that Ninja Forms handles translations so that translation files may be placed in the WP_LANG_DIR/ninja-forms/ directory rather than the main plugin directory. This will make them safe from plugin updates.
- Thank you very much to David Decker for these changes!
- Moved the Forms Setting metabox registration from 'init' to 'admin_init' so that it is only called on the admin-side.
2.2.31
Features:
- Add Danish translation files for Ninja Forms.
Changes:
- Sidebars and individual field settings should now remember their state (open or closed) upon page reload.
2.2.30
Features:
- Added the new Calculation field. This field allows you to perform simple to complex mathematic operations, as well as collect payment data from the user.
- Added the new Sub Total field. This calculation field allows you to collect payment data from the user.
- Added the new Total field. This calculation field allows you to collect payment data from the user.
- Added the new Tax field. This calculation field allows you to collect payment data from the user.
- Added a new sidebar to the field settings tab to hold the new Payment Fields.
- Added several new fields for capturing a user's personal information: First Name, Last Name, Address, City, State, Country, Postal Code, Email Address, Phone.
- Added a new sidebar to the field settings tab to hold the new Personal Information fields.
Changes:
- Removed the Defined Fields sidebar from the Field Settings tab.
- Submit and Anti-Spam fields have been moved into the Template Fields sidebar.
Bug Fixes:
- Fixed a bug that prevented Text Layout Elements from showing properly on Multi-Part Forms.
2.2.29
Changes:
- Added a filter to the edit field LI label on the Field Settings tab.
- Added a field label to the layout text element. This label will not be displayed on the front-end, but will allow users to organize their forms better by naming these sections so that they are not all labelled "Text."
Bug Fixes:
- Corrected several strings that weren't setup for translation.
- Other minor bugfixes.
2.2.28
Bug Fixes:
- Fixed a major bug that caused a php warning to appear when downloading CSV files and submitting forms.
2.2.27
Changes:
- Now includes a German translation. [Thanks to wp-buddy @ GitHub!]
Bug Fixes:
- CSV files should now contain HTML rather than encoded HTML entities.
- Fixed a major bug that prevented translated strings from actually being translated. [Thanks to wp-buddy @ GitHub!]
- Corrected several strings that weren't setup for translation.
- Other minor bugfixes.
2.2.26
Bug Fixes:
- Fixed a bug that prevented List Fields from working properly with Selected Defaults.
- Other minor bugfixes.
2.2.25
Bug Fixes:
- Fixed a widespread bug that caused the fields using Rich Text Editors to save encoded HTML rather than HTML.
- Fixed a bug that prevented Multiselect and Checkbox list fields from re-populating properly when the page reloaded.
Changes:
- Added two new filters that are ran when a submission is exported to CSV. ninja_forms_export_sub_label and ninja_forms_export_sub_value.
- Moved the location of the ninja_forms_email_user_value filter to be more effective.
2.2.24
Bug Fixes:
- Fixed a bug that caused the form settings tab to reload when a new form is created.
2.2.23
Bug Fixes:
- Fixed a fairly serious bug that could keep settings pages from saving properly.
2.2.22
Bug Fixes:
- Fixed a bug that prevented the submissions page from working properly.
Changes:
- The submissions page will now show the first form's submissions by default.
- Removed the "Inside" label position for checkboxes and other elements that can't use this location.
- The Favorite Field export will now display a message if no favorite fields are found.
2.2.21
Features:
- Added the option to give a hidden field or textbox the default value of the logged-in user's ID.
Bug Fixes:
- Fixed a bug that caused options to be shown and hidden improperly on the Form Settings page.
Changes:
- If you do not setup an email "From Address" or an "Admin Mailto Address," Ninja Forms will automatically use the default WordPress admin email address.
2.2.20
Bug Fixes:
- Fixed a bug with required fields.
2.2.19
Bug Fixes:
- Fixed a bug that was causing wpautop() to be applied to non-HTML emails. (Special thanks to Just-Ghali via GitHub)
2.2.18
Bug Fixes:
- Fixed a bug that was preventing the field settings page from working properly with lower screen resolutions.
- Removed several php notices.
2.2.17
Changes:
- Added a new div that wraps all the fields when a form is displayed.
Bug Fixes:
- Fixed a bug that was causing two error messages to display below the Spam field if it were left empty.
- Fixed a bub with the new bulk list option CSV import.
2.2.16
Changes:
- Added the ability to create list options with a CSV. This will make entering very long dropdowns quite a bit easier. View list field settings for more information.
2.2.15
Changes:
- Added a filter to the submission data table within the wp-admin.
Bug Fixes:
- Fixed a bug that was causing some user's success pages to display incorrectly.
2.2.14
Changes:
- Added additional default styling rules to improve general form output includng inline list items when selecting left or right labels.
Bug Fixes:
- Fixed the label and field output for the password field to make styling easier.
2.2.13
Changes:
- Added a filter to the individual user-submitted values that are emailed when "Include a list of fields?" is checked - ninja_forms_email_user_value.
- Added a filter to the label of the default field list that is sent if the "Include a list of fields?" is checked - ninja_forms_email_field_label.
- Added a filter to the table of defalut fields that is ssent if the "Include a list of fields?" is checked - ninja_forms_email_field_list.
- Added the option to hide a setting using the admin metabox registration.
- Cleaned up the Basic Settings metabox to make it more inuitive.
2.2.12
Bug Fixes:
- Fixed a bug that could cause administrator emails to not send properly.
Changes:
- Moved some options around in the Form Settings tab to make them more usable.
2.2.11
Bug Fixes:
- Fixed a bug that caused forms submitted with errors to not re-fill properly when the form re-loaded.
2.2.10
Changes:
- Added User Analytics to the extensions page.
Bug Fixes:
- Fixed a bug that could cause checkboxes not to validate properly when set as required.
2.2.9
Changes:
- Pressing the enter key on the Field Settings tab will no longer submit the field settings.
- Pressing the enter key on the Field Settings tab while typing a list option label or value will now add another option.
2.2.8
Features:
- Added a Star Rating field that will allow users to select from 1 to X stars. The X can be changed to whatever you'd like.
Changes:
- Cleaned up portions of the code so that it better fits WordPress standards.
2.2.7
Changes:
- Fixed the transparency on the help text icon
- Added a new filter for form classes. The filter ninja_forms_form_class can be used to add or remove classes to forms. It is passed the current form class and the form ID.
- Reformatted several files to make them cleaner and easier to read.
2.2.6
Changes:
- Improved the way that list fields work slightly.
- Added four action hooks that are ran whenever an admin page is saved. ninja_forms_save_admin_metabox_option, ninja_forms_save_admin_metabox, ninja_forms_save_admin_sidebar, ninja_forms_save_admin_tab.
2.2.5
Changes:
- Added the new Campaign Monitor Extension to the extension list and the add-ons page.
Bug Fixes:
- Fixed a typo that redirecte the "More Plugin Information" link to a bad url.
- Fixed another bug that prevented AJAX submissions form working properly with PHP versions below 5.3.
- Fixed a bug that could cause CSV files to not be emailed to administrators.
- Fixed an "undefined variable" notice with the list field type.
2.2.4
Changes:
- Added an admin metabox option type of "multi_select."
Bug Fixes:
- Fixed a bug that prevented AJAX submissions form working properly with PHP versions below 5.3.
2.2.3
Changes:
- Ninja Forms should now properly enqueue scripts for masking, datepicker, and other jQuery elements only if they are in your form.
- Added a new filter for the classess output for a field: ninja_forms_display_field_class.
Bug Fixes:
- Fixed a bug that was causing list fields to work improperly with the Conditionals Extension.
2.2.2
Features:
- Added an option to email a CSV file of the user's submission to the administrator email addresses upon form submission.
Changes:
- Submission emailing has been moved to the ninja_forms_post_process hook from the ninja_forms_process hook.
- The function used to export submissions now accepts a second parameter $return. Setting this to true will cause the function to return the CSV string rather than output the file for download.
2.2.1
Changes:
- Added a new action hook that runs if a form is set to "Require Logged-In", but the user is not logged in. It is named: ninja_forms_display_user_not_logged_in.
- Added new filters for the arguments sent to the wp_editor() function when a rich text editor is rendered. They are: ninja_forms_textarea_rte (Front-End Textarea), ninja_forms_admin_metabox_rte (Ninja Forms admin settings areas), ninja_forms_edit_field_rte (Field settings).
2.2.0
Features:
- Added a new form setting to prevent non-logged-in users from viewing or submitting the form.
- Added a new filter named: ninja_forms_display_show_form. It is passed $display, a bool() true or false, along with the form_id. It expects a bool() true or false return. If false, the form will not be output to the screen. This is different than the behavior of the ninja_forms_display_form_visibility filter.
Bug Fixes:
- Fixed a bug that could cause the success message to not show up properly when using AJAX.
2.1.9
Bug Fixes:
- Fixed a bug that could cause the success message to not show up properly when using AJAX.
- Please note that if you are using a version of PHP lower than 5.3, you may experience some problems using AJAX Submissions. These can be minimized by using simple success/error messages without any quotes or special characters.
2.1.8
Bug Fixes:
- Fixed a major bug with displaying success messages via AJAX.
2.1.7
Bug Fixes:
- Fixed a success message display bug.
- Other minor bugfixes.
2.1.6
Bug Fixes:
- Fixed an email formatting bug that was prevenitng HTML emails from displaying properly for some users.
- Fixed a bug that prevented the "inside" label position from working properly with textareas.
- Fixed a bug that could cause the 'ninja_forms_display_form' shortcode to work incorrectly.
2.1.5
Bug Fixes:
- Fixed a bug with adding administrator email addresses incorrectly.
- Fixed a bug that caused success messages to show in the wrong form when adding multiple forms to a single page.
2.1.4
Bug Fixes:
- Fixed a bug that prevented some installations from being able to use AJAX submissions.
- Fixed a problem with appending a form to a page or using a shortcode that sometimes caused extra breaks
2.1.3
Bug Fixes:
- Fixed a bug that caused some users issues with using AJAX submissions.
- Fixed a bug that caused extensions to show as "installed" even if they were not.
2.1.2
Features:
- AJAX submissions have been re-added. Visit the "Basic Settings" metabox underneath the "Form Settings" tab to enable this feature.
- In the near future, there will be more options and documentation related to this feature.
Changes:
- Submissions are now listed from most recent to oldest. A sortable table is in the works.
- Changed the output of the ninja_forms_get_form_id() JS function to just an ID number.
2.1.1
Bug Fixes:
- Hidden Fields should now always properly assign values if set to "Username," "Firstname," etc.
Changes:
- Changed the way that the password field works so that it can be used for both registration and normal password entry.
- Added a scheduled action hook (ninja_forms_daily_action) that is executed on a daily basis.
2.1.0
Features:
- Added an option to the "textbox" field type so that the "From Name" of a form submission email can be set as well as the "From Email."
Changes:
- $ninja_forms_processing->get_form_setting('sub_id') will now populate with the ID of the submission after it has been inserted into the database.
2.0.9
Bug Fixes:
- Fixed a bug in the redirect script that was causing some users to crash instead of changing sites. Ninja Forms now sets a $_SESSION variable, $_SESSION['ninja_forms_values'], equal to an array that looks like: array( 'field_id' => 32, 'user_value' => 'whatever the user submitted' ) just before it redirects. The target page can access these variables for processing or display.
- Fixed a bug with the ninja_forms_register_tab_metabox_options() function
2.0.8
Bug Fixes:
- Fixed a bug that was causing odd behaviour when two or more forms were on the same page.
Changes:
- Modified the way that Ninja Forms outputs admin metaboxes.
- Modified the way that Ninja Forms outputs errors and success messages.
2.0.7
Features:
- Added a new field type of "Password." This field offers the ability to add a password input textbox to your forms, including both password and re-enter password boxes. Ninja Forms will ensure that the text entered into these boxes matches. Please note that using this field within your forms to do things like logins, registrations, etc. will require custom coding.
Bug Fixes:
- Modified the way that Ninja Forms created admin metaboxes. Metabox options should now properly output in the order in which they are registered.
- Added a new serializeToArray function to the admin.js to fix a bug some users encountered with popup boxes.
Changes:
2.0.6
Bug Fixes:
- Fixed a JS bug that prevented some users from adding new form fields.
2.0.5
Features:
- Added the option to set an email address as the “From” address within the field settings.
- Added basic email validation. This does NOT validate that the email address exists, but only that it is semantically correct.
- Added a label in the plugin settings “Label” tab for an invalid email address.
- Added Shortcode and Template Function output to the Form List. You can now copy and paste the shortcode from there.
Changes:
- Admin metaboxes will now remember whether or not they were closed or open.
Bug Fixes:
- Fixed a bug that prevented some users from adding new fields.
2.0.4
Features:
- Added a label field to the plugin settings page that will allow users to set the message displayed above the form when there is a required field error.
- Setting a text or textarea’s label position to ‘inside’ will now cause the label to be auto-removed when the input receives focus. If a user leaves the field blank, the label will return.
Changes:
- Increased the max file size for form imports.
- Added a filter: ninja_forms_field_wrap_class. This filter is sent a string that contains the wrap class for each field along with its field id.
- The CSS class of the list field wrapping div has been modified slightly. It has been changed from .list to .list-dropdown where dropdown is the list type.
- Added a new shortcode for inserting the date into the success message and emails: [ninja_forms_sub_date format="m/d/Y"]. It follows the php.net date() string formats and defaults to m/d/Y.
Bug Fixes:
- Fixed a bug that prevented Help Text from displayin properly when the label was set to the “inside” position.
2.0.3
Features:
- Added a checkbox to allow the appending of field values to administrator emails.
- Save form settings is now checked by default when creating a form.
- Hide form after successful submission is now checked by default when creating a new form.
- Changed the [label] system to [ninja_forms_field id=3] where 3 is the field ID that you want to insert.
Bug Fixes:
- Fixed a bug that caused design elements, especially text fields, from showing on multi-part forms.
- Fixed a bug in the backend admin system that was causing problems with the Uploads Browser/Upload Settings tabs.
- To prevent conflicts with other plugins, we removed the position declaration from the admin menu hook. This means that the Forms link will now float to the bottom of the admin menu.
- Fixed a bug that was causing help text to be repeated underneath sections of the Form Settings Tab.
- Fixed a bug that prevented list-based checkboxes from showing up properly when editing submissions.
- Fixed a bug that was causing required checkboxes not to validate properly.
2.0.2
* Fixed several bugs including:
* A bug that caused multiple forms to a single page broke some JS
* Various export bugs. Exporting submissions should work properly.
* Various activation bugs.
* Varous bugs on the admin/back-end.
* Added widget functionality. You can now add Ninja Forms to your sidebars via a widget.
2.0.1
* Lots of bug fixes.
* Filter User and Admin email subject line for [bracketed] labels.
* Add an action hook to User and Email sending.
* Add an option to the "user email" section for attaching user submitted values.
* "Settings saved" now appears properly when saving plugin settings.
* Fixed a bug with including display js and css for core and extensions.
* Removed the label "Error message shown when all fields are empty." This wasn't used anyway.
* Added Shortcodes. They can be used like: [ninja_forms_display_form id=3].
* Fixed a bug where saving plugin settings would break upon HTML entry.
* Replaced isset( $ninja_forms_processing with is_object( $ninja_forms_processing.
* Fixed several activation bugs.
2.0
* Version 2.0 is a major leap forward for Ninja Forms. It is much more stable and developer friendly than previous versions of the plugin.