readme.txt 83.5 KB
Newer Older
Kevin Stover's avatar
Kevin Stover committed
1
=== Ninja Forms ===
2
Contributors: wpninjasllc, kstover, jameslaws, kbjohnson90, klhall1987, wpnzach, aman086, daveshine, mordauk, bftrick, helgatheviking
Kevin Stover's avatar
Kevin Stover committed
3
Tags: form, forms, contact form, custom form, form builder, form creator, form manager, form creation, contact forms, custom forms, forms builder, forms creator, forms manager, forms creation, form administration,
Kevin Stover's avatar
Kevin Stover committed
4
Requires at least: 4.5
5
Tested up to: 4.7
6
Stable tag: 3.0.33
Kevin Stover's avatar
Kevin Stover committed
7 8
License: GPLv2 or later

9
Drag and drop fields in an intuitive UI to create create contact forms, email subscription forms, order forms, payment forms, send emails and more!
Kevin Stover's avatar
Kevin Stover committed
10 11

== Description ==
Zachary A Skaggs's avatar
Zachary A Skaggs committed
12
Ninja Forms is the ultimate FREE form creation tool for WordPress. Build forms within minutes using a simple yet powerful drag-and-drop form creator. For beginners, quickly and easily design complex forms with absolutely no code. For developers, utilize built-in hooks, filters, and even custom field templates to do whatever you need at any step in the form building or submission using Ninja Forms as a framework.
Kevin Stover's avatar
Kevin Stover committed
13

14
**Features of Ninja Forms include, but are not limited to:**
Kevin Stover's avatar
Kevin Stover committed
15

Zachary A Skaggs's avatar
Zachary A Skaggs committed
16 17 18 19 20 21
* A gorgeous and intuitive user interface.
* NO LIMITATIONS on the number of forms, fields, emails, actions, or submissions.
* Dedicated, easy to use fields for emails, dates (w/ datepicker), phone numbers, addresses and more
* Modify your own field then save them as favorites to re-use later (even in other forms!)
* Force required fields and correct data formatting with custom input masks
* Give your users a success message or redirect them elsewhere after they complete a form.
Kevin Stover's avatar
Kevin Stover committed
22 23
* Manage, Edit, and Export form user submissions.
* Export and Import forms and favorite fields.
Zachary A Skaggs's avatar
Zachary A Skaggs committed
24 25 26 27
* Email form data to administrators and/or users every time a form is processed.
* Customize emails and add raw HTML(for photos, videos, and more) with the powerful Summernote HTML editor.
* Several anti-spam options including Google reCaptcha, question/response fields, and honeypot fields
* Form submission via AJAX, allowing a seamless user experience without page refreshes
Kevin Stover's avatar
Kevin Stover committed
28 29
* 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.

30 31 32 33 34 35 36 37 38 39
More information at [ninjaforms.com](https://ninjaforms.com/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Home+Page)

= Ninja Forms also has a complete library of add-ons to take your forms to new heights: =

**Increase form conversions**

[Breaking forms into smaller parts](https://ninjaforms.com/extensions/mult-part-forms/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Multi-Part+Forms) or [allowing users to save and return](https://ninjaforms.com/extensions/save-progress/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Save+Progress) make longer forms less intimidating. [Conditional Logic](https://ninjaforms.com/extensions/conditional-logic/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Conditional+Logic) will allow you to show field only to users who need them and send emails or process actions only under specific conditions.

Beautiful forms convert better than crowded unorganized forms. While Ninja Forms looks great on any well styled theme and is easy to style further if your are comforatble with CSS, [Layout and Styles](https://ninjaforms.com/extensions/layout-styles/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Layout+and+Styles) makes it easy to create columns for your forms as well as style specific elements.

Zachary A Skaggs's avatar
Zachary A Skaggs committed
40
**Build your mailing list**
41 42 43

Use the mailing list tool of your choice. [MailChimp](https://ninjaforms.com/extensions/mail-chimp/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=MailChimp), [Constant Contact](https://ninjaforms.com/extensions/constant-contact/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Constant+Contact), [Campaign Monitor](https://ninjaforms.com/extensions/campaign-monitor/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Campaign+Monitor), [Emma](hhttps://ninjaforms.com/extensions/emma/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Emma), [Aweber](https://ninjaforms.com/extensions/aweber/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Aweber), [MailPoet](https://ninjaforms.com/extensions/mailpoet/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=MailPoet), [iContact](https://ninjaforms.com/extensions/icontact/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=iContact), [GetResponse](https://ninjaforms.com/extensions/getresponse/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=GetResponse), [CleverReach](https://ninjaforms.com/extensions/cleverreach/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=CleverReach), [Sendy](https://ninjaforms.com/extensions/sendy/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Sendy), and [Mad Mimi](https://ninjaforms.com/extensions/mad-mimi/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Mad+Mimi) are all supported for your list building needs.

Zachary A Skaggs's avatar
Zachary A Skaggs committed
44
**Collect payments**
45 46

Ninja Forms gives you the ability to collect payments through [PayPal Express](https://ninjaforms.com/extensions/paypal-express/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=PayPal+Express), [Stripe](https://ninjaforms.com/extensions/stripe/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Stripe), or [Elavon](https://ninjaforms.com/extensions/elavon/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Elavon). More payment gateways coming.
Kevin Stover's avatar
Kevin Stover committed
47

48
**All the best customer relationship management integrations**
Kevin Stover's avatar
Kevin Stover committed
49

50
When someone fills out your form the most natural thing to do is send their data directly to your favorite CRM. Ninja Forms makes this easy with plenty of CRM integrations such as [SalesForce](https://ninjaforms.com/extensions/salesforce-crm/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=SalesForce+CRM), [Batchbook](https://ninjaforms.com/extensions/batchbook-crm/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Batchbook+CRM), [Zoho](https://ninjaforms.com/extensions/zoho-crm/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Zoho+CRM), [Insightly](https://ninjaforms.com/extensions/insightly-crm/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Insightly+CRM), [Capsule](https://ninjaforms.com/extensions/capsule-crm/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Capsule+CRM), etc.
Kevin Stover's avatar
Kevin Stover committed
51

52
**Send data to all your favorite productivity tools with the click of a submit button**
Kevin Stover's avatar
Kevin Stover committed
53

54 55 56 57 58 59 60 61 62 63
We love and use tools like [Slack](https://ninjaforms.com/extensions/slack/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Slack), [Trello](https://ninjaforms.com/extensions/trello/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Trello), and [Zapier](https://ninjaforms.com/extensions/zapier/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Zapier). These tools help our very own team build Ninja Forms so it makes sense that we would share them with you.

Even if your team needs a support form where your customers can ask for help, Ninja Forms integrates with [Help Scout](https://ninjaforms.com/extensions/help-scout/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Help+Scout) to make this a delightful experience.

**Even more add-ons available right now**

With over 40 add-ons available and new ones being added regularly, it’s likely we have everything you’ll ever need. [Check them all out here.](https://ninjaforms.com/extensions/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Add-Ons)

= Become a Ninja Forms Member =

Zachary A Skaggs's avatar
Zachary A Skaggs committed
64
Want access to everything we offer, or perhaps just our form building toolkit "Builder PRO"?
65

Zachary A Skaggs's avatar
Zachary A Skaggs committed
66
[Find our more about our Ninja Forms Memberships here.](https://ninjaforms.com/pricing/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Developer+Membership)
67 68 69 70 71 72 73 74

= Demo Site =
Please feel free to visit our [demo site](http://demo.ninjaforms.com?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme) where you can test the features of Ninja Forms and all of our extensions.

= For Developers =

The Ninja Forms framework is on [GitHub](https://github.com/wpninjas/ninja-forms)! If you're a developer and want to help make Ninja Forms better, check it out. It's also a great resource for developers who are interested in creating add-ons for our online store.

Zachary A Skaggs's avatar
Zachary A Skaggs committed
75
If you're a developer and would like to talk about creating some premium extensions for Ninja Forms, send us an email: info@wpninjas.com.
76

Kevin Stover's avatar
Kevin Stover committed
77 78
== Screenshots ==

79 80 81 82 83
1. The most intuitive and beautiful form building experience
2. Field Options
3. Emails and Actions
4. Advanced Settings
5. Beatiful Forms Every Time!
Kevin Stover's avatar
Kevin Stover committed
84

85 86 87
== Frequently Asked Questions ==

[Our documentation can be found here.](https://ninjaforms.com/documentation/)
Kevin Stover's avatar
Kevin Stover committed
88 89 90 91 92 93 94 95 96

== Installation ==

This section describes how to install the plugin and get it working.

1. Upload the `ninja-forms` directory to your `/wp-content/plugins/` directory
2. Activate the plugin through the 'Plugins' menu in WordPress
3. Visit the 'Forms' menu item in your admin sidebar

Zachary A Skaggs's avatar
Zachary A Skaggs committed
97
Shortcodes have been re-implemented. They are used like so: [ninja_form id=#] where # is the ID number of the form you want to display.
Kevin Stover's avatar
Kevin Stover committed
98 99 100

== Use ==

101
For help and video tutorials, please visit our website: [Ninja Forms Documentation](https://ninjaforms.com/documentation/?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Ninja+Forms+Readme&utm_content=Ninja+Forms+Docs)
Kevin Stover's avatar
Kevin Stover committed
102 103 104

== Upgrade Notice ==

105
= 3.0.33 (11 April 2017) =
106 107 108 109 110 111

*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.
112
* Fixed a bug that could cause a PHP fatal error with older, insecure versions of PHP.
113 114 115 116 117 118 119 120 121 122

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
123
== Changelog ==
Kyle B. Johnson's avatar
Kyle B. Johnson committed
124

125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
= 3.0.33 (11 April 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.

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
143
= 3.0.32 (11 April 2017) =
144 145 146

*Changes:*

Kevin Stover's avatar
Kevin Stover committed
147 148 149
* 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.
150

Kevin Stover's avatar
Kevin Stover committed
151 152 153 154 155 156 157 158
*Bugs:*

* 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.
159

Kevin Stover's avatar
Kevin Stover committed
160 161 162 163 164 165 166 167 168 169 170 171 172
= 3.0.31 (07 March 2017) =

*Bugs:*

* 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.

173 174 175 176 177 178 179 180 181 182 183 184
= 3.0.30 (28 February 2017) =

*Bugs:*

* 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.

185
= 3.0.29 (21 February 2017) =
Kyle B. Johnson's avatar
Kyle B. Johnson committed
186

187 188 189
*Bugs:*

* Fixed a bug that could cause previewed forms from submitting properly.
Kyle B. Johnson's avatar
Kyle B. Johnson committed
190

191 192 193 194 195 196 197 198 199 200 201 202 203 204 205
= 3.0.28 (21 February 2017) =

*Bugs:*

* 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.

206 207 208 209 210 211
= 3.0.27 (2 February 2017) =

*Bugs:*

* Field data should populate properly in all submission exports.

Kevin Stover's avatar
Kevin Stover committed
212
= 3.0.26 (30 January 2017) =
Kyle B. Johnson's avatar
Kyle B. Johnson committed
213 214 215

*Bugs:*

Kevin Stover's avatar
Kevin Stover committed
216 217 218
* 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.
Kyle B. Johnson's avatar
Kyle B. Johnson committed
219

220 221 222 223 224 225 226 227
= 3.0.26 (30 January 2017) =

*Bugs:*

* 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.

228 229 230 231 232 233 234 235 236 237 238 239 240 241 242
= 3.0.25 (26 January 2017) =

*Changes:*

* Increasing the performance of submissions and form builder loading.
* Improved compatibility with popular caching plugins.

*Bugs:*

* 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 froms from 2.9.x to 3.0.

Kevin Stover's avatar
Kevin Stover committed
243 244 245 246 247 248
= 3.0.24 (15 January 2017) =

*Bugs:*

* Fixed a bug with Google reCaptcha and the deprecated, 2.9.x codebase.

Kyle Johnson's avatar
Kyle Johnson committed
249 250 251 252 253 254
= 3.0.23 (12 January 2017) =

*Bugs:*

* Fixed a bug with form duplication.

Kevin Stover's avatar
Kevin Stover committed
255 256 257 258 259 260
= 3.0.22 (11 January 2017) =

*Bugs:*

* Fixed a bug that caused installations to crash on older, unsecure versions of PHP.

Kevin Stover's avatar
Kevin Stover committed
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275
= 3.0.21 (11 January 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.

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293
= 3.0.20 (21 December 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.

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
294 295 296 297 298 299 300
= 3.0.19 (07 December 2016) =

*Bugs:*

* 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.

301 302 303 304 305 306
= 3.0.18 (06 December 2016) =

*Bugs:*

* Fixed a bug with 3.0.17 and the deprecated code base.

307
= 3.0.17 (06 December 2016) =
Kevin Stover's avatar
Kevin Stover committed
308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331

*Bugs:*

* 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.

Kyle B. Johnson's avatar
Kyle B. Johnson committed
332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355
= 3.0.16 (21 November 2016) =

*Bugs:*

* 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.

Kyle B. Johnson's avatar
Kyle B. Johnson committed
356 357 358 359 360 361 362 363 364 365
= 3.0.15 (09 November 2016) =

*Bugs:*

* 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.

366 367
= 3.0.14 (03 November 2016) =

368 369 370 371
*Bugs:*

* Fixed a bug with input masks that prevented custom masks from working properly.

372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399
*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 (01 November 2016) =

*Bugs:*

* Emergency release to deal with some bugs in version 3.0.12.

= 3.0.12 (01 November 2016) =

*Bugs:*

* 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.

Kyle B. Johnson's avatar
Kyle B. Johnson committed
400 401 402 403 404 405 406 407 408 409 410
= 3.0.11 (18 October 2016) =

*Bugs:*

* 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.

Kyle B. Johnson's avatar
Kyle B. Johnson committed
411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433
= 3.0.10 (18 October 2016) =

*Bugs:*

* 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.

Kyle B. Johnson's avatar
Kyle B. Johnson committed
434 435 436 437 438 439
= 3.0.9 (12 October 2016) =

*Bugs:*

* Fixed a bug with loading the form builder form cache.

Kyle B. Johnson's avatar
Kyle B. Johnson committed
440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459
= 3.0.8 (11 October 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.

*Bugs:*

* 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.

Kyle B. Johnson's avatar
Kyle B. Johnson committed
460
= 3.0.7 (06 October 2016) =
Kyle B. Johnson's avatar
Kyle B. Johnson committed
461

Kyle B. Johnson's avatar
Kyle B. Johnson committed
462 463 464
*Changes:*

* Added background processing for publishing long forms to avoid timeout errors.
Kevin Stover's avatar
Kevin Stover committed
465

Kyle B. Johnson's avatar
Kyle B. Johnson committed
466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486
= 3.0.6 (27 September 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.

*Bugs:*

* 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.

487 488 489 490 491 492
= 3.0.5 (13 September 2016) =

*Bugs:*

* Fixed a bug with checking for a disabled PHP functions that might cause a fatal error.

493 494 495 496 497 498
= 3.0.4 (13 September 2016) =

*Bugs:*

* Fixed a bug with aggressive CDN caching.

Kevin Stover's avatar
Kevin Stover committed
499 500 501 502 503 504 505 506 507 508 509 510 511 512
= 3.0.3 (13 September 2016) =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
513 514 515 516 517 518
= 3.0.2 (7 September 2016) =

*Bugs:*

* Fixed a bug that caused PHP notices to be displayed.

Kyle B. Johnson's avatar
Kyle B. Johnson committed
519 520 521 522 523 524 525 526 527 528 529
= 3.0.1 (7 September 2016) =

*Changes:*

* Add a deprecated notice for ninja_forms_get_all_forms function.

*Bugs:*

* Fixed a bug with templates.
* Fixed a bug with required field markings.

Kyle B. Johnson's avatar
Kyle B. Johnson committed
530 531 532 533 534 535
= 3.0 (6 September 2016) =

*Changes:*

* Release of Ninja Forms THREE

Kyle B. Johnson's avatar
Kyle B. Johnson committed
536 537 538 539 540 541 542
= 2.9.58 (30 August 2016) =

*Bugs:*

* [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.

Kyle B. Johnson's avatar
Kyle B. Johnson committed
543 544 545 546 547 548 549 550 551 552 553 554 555
= 2.9.57 (30 August 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.

*Bugs:*

* Fixed a bug with a PHP notice when sanitizing the textarea field.
* [THREE Only] Fixed a bug with plain text email containing raw HTML.

556 557 558 559 560 561 562 563 564 565
= 2.9.56.2 (17 August 2016) =

*Changes:*

* Updated add-on list for THREE compatibility checks.

*Bugs:*

* Fixed a bug with admin styling after WordPress update.

Kyle B. Johnson's avatar
Kyle B. Johnson committed
566 567 568 569 570 571
= 2.9.56.1 (17 August 2016) =

*Bugs:*

* Add missing JS api method for addon compatibility.

Kyle B. Johnson's avatar
Kyle B. Johnson committed
572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592
= 2.9.56 (16 August 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.

*Bugs:*

* 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]

593 594 595 596 597 598 599 600 601 602 603 604
= 2.9.55.2 (11 August 2016) =

*Bugs:*

* Fixed a bug with unprepared raw SQL.

= 2.9.55.1 (02 August 2016) =

*Bugs:*

* Fixed a bug with unprepared raw SQL.

Kyle B. Johnson's avatar
Kyle B. Johnson committed
605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622
= 2.9.55 (02 August 2016) =

*Changes:*

* Remove Freemius integration.
* Update when capability filters trigger.

*Bugs:*

* Fixed a bug with required list fields.
* Fixed a bug with an undefined variable.

= 2.9.54 (27 July 2016) =

*Bugs:*

* Fixed a bug with a broken php tag.

Kyle B. Johnson's avatar
Kyle B. Johnson committed
623 624 625 626 627 628
= 2.9.53 (26 July 2016) =

*Bugs:*

* Fixed a bug with decimal points with localized languages.

Kevin Stover's avatar
Kevin Stover committed
629 630 631 632
= 2.9.52 (18 July 2016) =

*Security:*

633
* Fixed a security vulnerability that could allow Cross-Site scripting if the attacker was logged-in as an admin. (reported by Sumofpwn.nl)
Kevin Stover's avatar
Kevin Stover committed
634 635 636 637 638

*Bugs:*

* Fixed a bug that caused the Ninja Forms cookie to be set on every page load rather than when a form was submitted.

639 640 641 642 643 644 645
= 2.9.51 (30 June 2016) =

*Bugs:*

* 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.

646 647 648 649 650 651
= 2.9.50 (21 June 2016) =

*Changes:*

* Opening the ability to upgrade to 3.0 to more users.

652 653 654 655 656 657
= 2.9.49 (20 June 2016) =

*Changes:*

* Updating compatibility for Three add-ons.

658 659 660 661 662 663 664 665 666
= 2.9.48 (13 June 2016) =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
667 668 669 670 671 672
= 2.9.47 (1 June 2016) =

*Bugs:*

* Fixed a bug that could cause forms to disappear on some installations.

Kevin Stover's avatar
Kevin Stover committed
673 674 675 676 677 678 679 680 681 682 683
= 2.9.46 (31 May 2016) =

*Changes:*

* Updating opinionated styling choices.

*Bugs:*

* Fixed a bug that could cause the input limit to crash submission.
* Fixed a bug with 3.0 that could cause conversion issues.

Kevin Stover's avatar
Kevin Stover committed
684 685 686 687 688 689
= 2.9.45 (2 May 2016) =

*Bugs:*

* Fixed a bug with templating that could cause the server to throw a 500 error.

Kevin Stover's avatar
Kevin Stover committed
690 691 692 693 694 695 696 697 698 699
= 2.9.44 (28 April 2016) =

*Security:*

* 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.

*Bugs:*

* Fixed a bug with one of the security fixes that could cause a fatal error.

Kevin Stover's avatar
Kevin Stover committed
700 701 702 703 704 705
= 2.9.43 (28 April 2016) =

*Security:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
706 707 708 709 710 711
= 2.9.42 (14 April 2016) =

*Bugs:*

* 3.0: Fixed a bug that could cause merge tags to disappear underneath the full-screen builder.

Kevin Stover's avatar
Kevin Stover committed
712 713 714 715 716 717 718
= 2.9.41 (10 April 2016) =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
719 720 721 722 723 724 725 726 727 728 729 730 731
= 2.9.40 (05 April 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.

*Bugs:*

* 3.0: fixed a whitescreen in the system status page.

Kevin Stover's avatar
Kevin Stover committed
732 733 734 735 736 737 738 739 740 741
= 2.9.39 (22 March 2016) =

*Changes:*

* Removed the anti-spam question from the default contact form in 3.0.

*Bugs:*

* Fixed a conflict with Jetpack that could cause the forms menu item to disappear.

Kevin Stover's avatar
Kevin Stover committed
742 743 744 745 746 747 748 749 750 751 752
= 2.9.38 (22 March 2016) =

*Changes:*

* Changed the way that our add-on list is cached.
* Added a Ninja Forms Widget back to version 3.0.

*Bugs:*

* Fixed a bug that could cause a fatal error when downgrading to version 2.9.x.

Kevin Stover's avatar
Kevin Stover committed
753 754 755 756 757 758 759
= 2.9.37 (17 March 2016) =

*Bugs:*

* Fixing a bug with session caching.
* Fixing a problem with merge tag display in FireFox browsers.

Kevin Stover's avatar
Kevin Stover committed
760 761 762 763
= 2.9.36 (14 March 2016) =

*Changes:*

764
* Removed Freemius prompt for new users. We will re-enable when things are more stable with 3.0.
Kevin Stover's avatar
Kevin Stover committed
765

Kevin Stover's avatar
Kevin Stover committed
766 767 768 769 770 771
= 2.9.35 (14 March 2016) =

*Bugs:*

* Fixing a bug that could cause un-necessary variable output to the screen.

772 773 774 775
= 2.9.34 (11 March 2016) =

*Changes:*

776
* Preparing for the release of 3.0.
777 778 779 780 781

= 2.9.33 (22 December 2015) =

*Bugs:*

782
* Our security filtering was still filtering out good code. We needed to back off the over-zealous filtering a bit more.
783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824

= 2.9.32 (21 December 2015) =

*Security:*

* 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 (16 December 2015) =

*Security:*

*Bugs:*

* 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 (11 December 2015) =

*Security:*

* Fixed a serious security issue that could allow for possible SQL injection. Please update as soon as possible.

*Bugs:*

* Fixed a bug that could cause HTML elements in success messages and redirects to be accidentally stripped.

= 2.9.29 (08 December 2015) =

*Security:*

* 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.

*Bugs:*

* 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 (30 September 2015) =

*Security:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
825 826 827 828 829 830 831 832
= 2.9.27 (13 August 2015) =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
833 834 835 836 837 838
= 2.9.26 (7 August 2015) =

*Bugs:*

* Fixed a bug that could prevent the metaboxes from being dragged properly on the post/page edit screen.

Kevin Stover's avatar
Kevin Stover committed
839 840 841 842 843 844 845 846 847 848
= 2.9.25 (6 August 2015) =

*Security:*

* Removed a possible security vulnerability.

*Bugs:*

* The "Text" tab toolbar should no longer disappear on the post/page edit screen.

Kevin Stover's avatar
Kevin Stover committed
849 850 851 852 853 854 855 856 857 858
= 2.9.24 (4 August 2015) =

*Security:*

* Removed a possible security vulnerability.

*Bugs:*

* The "Download All Submissions" button should now function properly.

Kevin Stover's avatar
Kevin Stover committed
859 860 861 862 863 864 865 866 867 868
= 2.9.23 (4 August 2015) =

*Features:*

* Honeypot fields are now added by default to help protect your forms from spam.

*Bugs:*

* Legacy honeypot fields should display properly.

Kevin Stover's avatar
Kevin Stover committed
869 870 871 872 873 874 875 876 877 878 879 880 881 882
= 2.9.22 (3 August 2015) =

*Features:*

* Add a form easily while editing a post, page, or custom post type using a form selector.

*Security:*

* Fixed a minor security issue within the WordPress admin.

*Bugs:*

* Fixed a few PHP notices within the WordPress admin.

Kevin Stover's avatar
Kevin Stover committed
883
= 2.9.21 (14 July 2015) =
Kevin Stover's avatar
Kevin Stover committed
884 885 886 887 888 889 890 891 892 893 894 895 896 897 898

*Features:*

* Added built-in support for Google reCAPTCHA.

*Changes:*

* Added South Sudan to the country list.

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
899 900 901 902 903 904 905 906 907 908
= 2.9.19 (24 June 2015) =

*Security:*

* 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

Kevin Stover's avatar
Kevin Stover committed
909 910 911 912 913 914 915 916 917 918 919
= 2.9.18 (2 June 2015) =

*Changes:*

* Removed usage of PHP session variables in favour of an implementation of WP Session Manager.

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
920 921 922 923 924 925 926 927 928 929 930
= 2.9.17 (29 May 2015) =

*Security:*

* Hardened form display to protect against certain cross-site scripting methods.

*Bugs:*

* Fixed a bug that could prevent licenses from being activated properly.
* Submission #'s should now be properly assigned.

Kevin Stover's avatar
Kevin Stover committed
931 932 933 934 935 936
= 2.9.16 (21 May 2015) =

*Bugs:*

* Fixed a bug with major calculations that could cause them to fail in some situations.

Kevin Stover's avatar
Kevin Stover committed
937 938 939 940 941 942
= 2.9.15 (21 May 2015) =

*Bugs:*

* Fixed a bug with form caching that could cause fatal errors.

Kevin Stover's avatar
Kevin Stover committed
943 944 945 946 947 948
= 2.9.14 (20 May 2015) =

*Bugs:*

* Fixed a bug that could cause issues using Ninja Forms with a multi-site installation.

949 950 951 952 953 954
= 2.9.13 (20 May 2015) =

*Bugs:*

* Fixed a bug that could cause the "download all submissions" button to fail.

Kevin Stover's avatar
Kevin Stover committed
955 956 957 958 959 960 961 962 963 964 965 966 967 968 969
= 2.9.12 (20 May 2015) =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
970 971 972 973 974 975 976 977 978 979
= 2.9.11 (20 April 2015) =

*Security:*

* Fixed a security vulnerability that could allow users to inject scripts if they were logged in as administrators.

*Bugs:*

* The "Download All" button should now work properly for submissions.

Kevin Stover's avatar
Kevin Stover committed
980
= 2.9.10 (14 April 2015) =
981 982 983

*Changes:*

Kevin Stover's avatar
Kevin Stover committed
984
* Added support for populating a text or hidden field from a querystring.
985
* Added a reset form conversions button to allow users to re-convert forms in the case of an error.
Kevin Stover's avatar
Kevin Stover committed
986 987 988

*Bugs:*

Kevin Stover's avatar
Kevin Stover committed
989
* Fixed a bug that could cause forms to not submit properly.
Kevin Stover's avatar
Kevin Stover committed
990
* Fixed a bug that could cause a PHP crash on earlier versions of PHP.
Kevin Stover's avatar
Kevin Stover committed
991 992 993 994
* 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.
Kevin Stover's avatar
Kevin Stover committed
995

Kevin Stover's avatar
Kevin Stover committed
996 997 998 999 1000 1001
= 2.9.9 (14 April 2015) =

*Bugs:*

* Fixed a bug that could cause a crash with older versions of PHP.

Kevin Stover's avatar
Kevin Stover committed
1002 1003 1004 1005 1006
= 2.9.8 (14 April 2015) =

*Changes:*

* Added support for populating a text or hidden field from a querystring.
1007
* Added a reset form conversions button to allow users to re-convert forms in the case of an error.
Kevin Stover's avatar
Kevin Stover committed
1008 1009 1010 1011 1012 1013 1014 1015

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1016 1017 1018 1019 1020 1021 1022
= 2.9.7 (15 March 2015) =

*Bugs:*

* Fixed a browser caching bug.
* Fixed a possible, very minor security concern.

Kevin Stover's avatar
Kevin Stover committed
1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035
= 2.9.6 (6 March 2015) =

*Bugs:*

* 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 (4 March 2015) =

*Bugs:*

* Deleting Ninja Forms from the plugins page should now work in all instances.

Kevin Stover's avatar
Kevin Stover committed
1036 1037 1038 1039 1040 1041
= 2.9.4 (4 March 2015) =

*Changes:*

* Added placeholders for text fields.

Kevin Stover's avatar
Kevin Stover committed
1042 1043 1044 1045 1046 1047
= 2.9.3 (4 March 2015) =

*Bugs:*

* Fixed a bug that could prompt users to run unnecessary updates on their site.

Kevin Stover's avatar
Kevin Stover committed
1048 1049 1050 1051 1052 1053 1054 1055
= 2.9.2 (3 March 2015) =

*Bugs:*

* Preview pages should now always display properly.
* Success messages should now always be shown after submission properly.

= 2.9.1 (3 March 2015) =
Kevin Stover's avatar
Kevin Stover committed
1056 1057 1058 1059 1060 1061

*Bugs:*

* 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.

1062 1063 1064 1065
= 2.9 (3 March 2015) =

*Changes:*

1066 1067 1068
* 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.
1069 1070 1071 1072 1073 1074 1075

*Bugs:*

* 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.
1076
* Fixed a bug that caused post meta to be added to a post/page even if no form was selected.
1077

Kevin Stover's avatar
Kevin Stover committed
1078 1079 1080 1081 1082 1083
= 2.8.13 (18 December 2014) =

*Bugs:*

* Fixed a bug introduced in the previous version that could prevent javascript from working properly on the front-end.

Kevin Stover's avatar
Kevin Stover committed
1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098
= 2.8.12 (17 December 2014) =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1099 1100 1101 1102 1103 1104 1105 1106 1107
= 2.8.11 (8 December 2014) =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118
= 2.8.10 (2 December 2014) =

*Security Update:*

* This version includes a fix for a potential security vulnerability for admin users.

*Bugs:*

* Fixed a bug that can throw JS errors if multiple forms are on the same page.
* Fixed typos in the welcome screen.

Kevin Stover's avatar
Kevin Stover committed
1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129
= 2.8.9 (20 November 2014 ) =

*Security Update:*

* This version includes a fix to a security vulnerability. Please take the time to update to this version.

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141
= 2.8.8 (17 November 2014 ) =

*Changes:*

* Credit card field labels and descriptions can now be edited on the field settings tab.

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157
= 2.8.7 (4 November 2014 ) =

*Changes:*

* The redirect notification type now works with AJAX enabled.

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168
= 2.8.6 (27 October 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.

*Bugs:*

* Fixed a bug with converting notifications from previous versions of Ninja Forms.
* Re-Added the password mismatch label to the label settings tab.
1169
* The [ninja_forms_all_fields] short code should now function properly in plain text emails.
Kevin Stover's avatar
Kevin Stover committed
1170 1171 1172 1173
* 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.

Kevin Stover's avatar
Kevin Stover committed
1174
= 2.8.5 (23 September 2014 ) =
Kevin Stover's avatar
Kevin Stover committed
1175 1176 1177

*Bugs:*

Kevin Stover's avatar
Kevin Stover committed
1178 1179 1180
* 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.
Kevin Stover's avatar
Kevin Stover committed
1181

1182 1183
*Security:*

Kevin Stover's avatar
Kevin Stover committed
1184 1185
* 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.

Kevin Stover's avatar
Kevin Stover committed
1186 1187 1188 1189 1190 1191
= 2.8.4 (17 September 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.
Kevin Stover's avatar
Kevin Stover committed
1192
* Added a custom short code parser that will prevent other plugins from tampering with email and success message ninja forms short codes.
Kevin Stover's avatar
Kevin Stover committed
1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207

*Bugs:*

* 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:*

* 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 (17 September 2014) =
Kevin Stover's avatar
Kevin Stover committed
1208 1209 1210 1211 1212 1213 1214 1215 1216

*Bugs:*

* Fixed a bug that could cause notification conversion to crash.

*Security:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1217
= 2.8.2 (16 September 2014) =
Kevin Stover's avatar
Kevin Stover committed
1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235

*Bugs:*

* 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:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1236
= 2.8.1 (14 September 2014) =
Kevin Stover's avatar
Kevin Stover committed
1237 1238 1239

*Bugs:*

Kevin Stover's avatar
Kevin Stover committed
1240
* Fixed a bug that could cause emails to be sent to the user's email address, even if a notification wasn't active.
Kevin Stover's avatar
Kevin Stover committed
1241

Kevin Stover's avatar
Kevin Stover committed
1242
= 2.8 (14 September 2014) =
Kevin Stover's avatar
Kevin Stover committed
1243

1244 1245
*Security:*

1246
* 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.
1247

Kevin Stover's avatar
Kevin Stover committed
1248
*Features:*
Kevin Stover's avatar
Kevin Stover committed
1249

Kevin Stover's avatar
Kevin Stover committed
1250 1251 1252
* 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.
Kevin Stover's avatar
Kevin Stover committed
1253 1254 1255

*Changes:*

Kevin Stover's avatar
Kevin Stover committed
1256
* Changed the "Save Form Settings" button to "Save."
Kevin Stover's avatar
Kevin Stover committed
1257

Kevin Stover's avatar
Kevin Stover committed
1258
*Bugs:*
Kevin Stover's avatar
Kevin Stover committed
1259

Kevin Stover's avatar
Kevin Stover committed
1260
* Fixed PHP notices.
Kevin Stover's avatar
Kevin Stover committed
1261

Kevin Stover's avatar
Kevin Stover committed
1262 1263 1264 1265 1266 1267 1268
= 2.7.7 (19 August 2014) =

*Bugs:*

* 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.
Kevin Stover's avatar
Kevin Stover committed
1269
* Fixed a bug with some servers caused by calling the set_time_limit() function
Kevin Stover's avatar
Kevin Stover committed
1270 1271 1272 1273 1274 1275 1276 1277
* 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.

Kevin Stover's avatar
Kevin Stover committed
1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289
= 2.7.6 (12 August 2014) =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1290 1291 1292 1293 1294 1295
= 2.7.5 (09 August 2014) =

*Bugs:*

* Fixed a bug with success messages not being displayed for AJAX submissions.

Kevin Stover's avatar
Kevin Stover committed
1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308
= 2.7.4 (08 August 2014) =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319
= 2.7.3 (29 July 2014) =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1320 1321 1322 1323 1324 1325 1326
= 2.7.2 (25 July 2014) =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1327 1328 1329 1330 1331 1332
= 2.7.1 (25 July 2014) =

*Bugs:*

* Fixed an issue with older versions of PHP and the round() function.

Kevin Stover's avatar
Kevin Stover committed
1333
= 2.7 (24 July 2014) =
Kevin Stover's avatar
Kevin Stover committed
1334 1335 1336

*Changes:*

Kevin Stover's avatar
Kevin Stover committed
1337 1338 1339 1340
* 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.
Kevin Stover's avatar
Kevin Stover committed
1341 1342 1343

*Bugs:*

Kevin Stover's avatar
Kevin Stover committed
1344
* Fixed several bugs.
1345

Kevin Stover's avatar
Kevin Stover committed
1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357
= 2.6.5 (06/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().

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1358 1359 1360 1361 1362 1363
= 2.6.4 (05/15/2014) =

*Changes:*

* Modified CSS styling slightly for default contact forms.

Kevin Stover's avatar
Kevin Stover committed
1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376
= 2.6.3 (05/15/2014) =

*Bugs:*

* 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.

1377 1378 1379 1380
= 2.6.2 (04/22/2014) =

*Changes:*

James Laws's avatar
James Laws committed
1381
* Added some CSS to make forms more responsive and cross browser compatible.
1382 1383

= 2.6.1 (04/17/2014) =
1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395

*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.

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410
= 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.

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1411 1412 1413 1414 1415 1416
= 2.5.3 =

*Bugs:*

* Fixed a bug that could prevent AJAX submissions from working properly.

1417
= 2.5.2 =
1418

1419
*Bugs:*
Kevin Stover's avatar
Kevin Stover committed
1420

1421 1422 1423 1424
* 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.
James Laws's avatar
James Laws committed
1425
* 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.
1426

1427
= 2.5.1 =
Kevin Stover's avatar
Kevin Stover committed
1428

1429
*Bugs:*
Kevin Stover's avatar
Kevin Stover committed
1430

1431
* Fixed a major bug that removed the "Number" field.
Kevin Stover's avatar
Kevin Stover committed
1432

Kevin Stover's avatar
Kevin Stover committed
1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456
= 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.

*Bugs:*

* 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).

Kevin Stover's avatar
Kevin Stover committed
1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472
= 2.4.2 =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1473 1474 1475 1476 1477 1478 1479
= 2.4.1 =

*Bugs:*

* 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.

1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496
= 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.)

*Bugs:*

* 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).

Kevin Stover's avatar
Kevin Stover committed
1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510
= 2.3.8 =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1511 1512 1513 1514 1515 1516 1517
= 2.3.7 =

*Bugs:*

* Input masks should now work without causing Javascript errors.
* "Back to submissions" should now work in IE.

1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533
= 2.3.6 =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1534 1535 1536 1537 1538 1539 1540
= 2.3.5 =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558
= 2.3.4 =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574
= 2.3.3 =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587
= 2.3.2 =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599
= 2.3.1 =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612
= 2.3 =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627
= 2.2.56 =

*Bugs:*

* 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.

1628 1629 1630 1631 1632 1633 1634 1635 1636 1637
= 2.2.55 =

*Bugs:*

* 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.

1638 1639 1640 1641 1642 1643 1644 1645 1646 1647
= 2.2.54 =

*Bugs:*

* Fixed a security-related bug that prevented new forms from being created.

*Changes:*

* Added better input escaping to improve form security.

1648 1649 1650 1651 1652 1653 1654 1655 1656 1657
= 2.2.53 =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1658 1659 1660 1661 1662
= 2.2.52 =

*Changes:*

* Added new options to the default value setting: Post ID, Post Title, and Post URL.
Kevin Stover's avatar
Kevin Stover committed
1663
* Changed the date format in ninja_forms_get_subs() to allow 24 hour date selection.
Kevin Stover's avatar
Kevin Stover committed
1664 1665
* Improved performance with the MP6 plugin.

Kevin Stover's avatar
Kevin Stover committed
1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677
= 2.2.51 =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689
= 2.2.50 =

*Bugs:*

* 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.

1690 1691 1692 1693 1694 1695 1696 1697 1698
= 2.2.49 =

*Bugs:*

* 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.

1699 1700 1701 1702 1703 1704 1705 1706 1707 1708
= 2.2.48 =

*Bugs:*

* Fixed a bug that could prevent forms from displaying properly.

*Changes:*

* Added new extensions to the add-ons page.

Kevin Stover's avatar
Kevin Stover committed
1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719
= 2.2.47 =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1720 1721 1722 1723 1724 1725 1726
= 2.2.46 =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1727 1728 1729 1730 1731 1732 1733 1734 1735 1736
= 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.

Kevin Stover's avatar
Kevin Stover committed
1737 1738 1739 1740 1741 1742
= 2.2.44 =

*Changes:*

* Fixed many previously untranslated strings. Big thanks to daveshine for the hard work in making Ninja Forms translation friendly.

1743 1744 1745 1746 1747 1748
= 2.2.43 =

*Changes:*

* Changed all references to wpninjas.com to the new ninjaforms.com.

Kevin Stover's avatar
Kevin Stover committed
1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766
= 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.

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781
= 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.

*Bugs:*

* Fixed a bug that prevented Calculation fields from displaying properly in emails.

Kevin Stover's avatar
Kevin Stover committed
1782
= 2.2.40 =
Kevin Stover's avatar
Kevin Stover committed
1783 1784 1785

*Bugs:*

Kevin Stover's avatar
Kevin Stover committed
1786 1787 1788
* 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!
Kevin Stover's avatar
Kevin Stover committed
1789

Kevin Stover's avatar
Kevin Stover committed
1790 1791 1792 1793 1794 1795 1796 1797
= 2.2.38 =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1798 1799 1800 1801
*Changes:*

* Added an "alt" tag to the loading ajax image.

Kevin Stover's avatar
Kevin Stover committed
1802 1803 1804 1805 1806 1807 1808
= 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.
Kevin Stover's avatar
Kevin Stover committed
1809
* Changed the email field so that validation works even if the field is not required.
Kevin Stover's avatar
Kevin Stover committed
1810 1811 1812 1813 1814 1815 1816

= 2.2.36 =

*Bugs:*

* Email validation should now work properly.

Kevin Stover's avatar
Kevin Stover committed
1817 1818 1819 1820 1821 1822
= 2.2.35 =

*Changes:*

* Preparing for the release of WordPress 3.6, changed the instances of .live() in Ninja Forms Javascript to .on().

Kevin Stover's avatar
Kevin Stover committed
1823 1824 1825 1826 1827 1828 1829
= 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.

Kevin Stover's avatar
Kevin Stover committed
1830 1831 1832 1833 1834 1835 1836 1837 1838
= 2.2.33 =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1839 1840 1841 1842
= 2.2.32 =

*Changes:*

1843
* Added translation ability to many, many previously untranslatable strings.
Kevin Stover's avatar
Kevin Stover committed
1844 1845 1846 1847 1848
* 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.

Kevin Stover's avatar
Kevin Stover committed
1849 1850 1851 1852 1853 1854 1855 1856 1857 1858
= 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.

Kevin Stover's avatar
Kevin Stover committed
1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891
= 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.

*Bugs:*

* 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."

*Bugs:*

* Corrected several strings that weren't setup for translation.
* Other minor bugfixes.

1892 1893 1894 1895 1896 1897
= 2.2.28 =

*Bugs:*

* Fixed a major bug that caused a php warning to appear when downloading CSV files and submitting forms.

Kevin Stover's avatar
Kevin Stover committed
1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910
= 2.2.27 =

*Changes:*

* Now includes a German translation. [Thanks to wp-buddy @ GitHub!]

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1911 1912 1913 1914 1915 1916 1917
= 2.2.26 =

*Bugs:*

* Fixed a bug that prevented List Fields from working properly with Selected Defaults.
* Other minor bugfixes.

Kevin Stover's avatar
Kevin Stover committed
1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931
= 2.2.25 =

* If you are having issues with your Text fields displaying HTML code, please update to this version.

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1932 1933 1934 1935 1936 1937
= 2.2.24 =

*Bugs:*

* Fixed a bug that caused the form settings tab to reload when a new form is created.

Kevin Stover's avatar
Kevin Stover committed
1938 1939 1940 1941 1942 1943
= 2.2.23 =

*Bugs:*

* Fixed a fairly serious bug that could keep settings pages from saving properly.

1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955
= 2.2.22 =

*Bugs:*

* 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.

1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969
= 2.2.21 =

*Features:*

* Added the option to give a hidden field or textbox the default value of the logged-in user's ID.

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
1970 1971 1972 1973 1974 1975
= 2.2.20 =

*Bugs:*

* Fixed a bug with required fields.

Kevin Stover's avatar
Kevin Stover committed
1976 1977 1978 1979 1980 1981
= 2.2.19 =

*Bugs:*

* Fixed a bug that was causing wpautop() to be applied to non-HTML emails. (Special thanks to Just-Ghali via GitHub)

Kevin Stover's avatar
Kevin Stover committed
1982 1983 1984 1985 1986 1987 1988
= 2.2.18 =

*Bugs:*

* Fixed a bug that was preventing the field settings page from working properly with lower screen resolutions.
* Removed several php notices.

Kevin Stover's avatar
Kevin Stover committed
1989 1990 1991
= 2.2.17 =

*Changes:*
1992

Kevin Stover's avatar
Kevin Stover committed
1993 1994 1995 1996 1997 1998 1999
* Added a new div that wraps all the fields when a form is displayed.

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
2000 2001 2002 2003 2004 2005
= 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.

Kevin Stover's avatar
Kevin Stover committed
2006 2007 2008 2009 2010 2011 2012 2013 2014 2015
= 2.2.15 =

*Changes:*

* Added a filter to the submission data table within the wp-admin.

*Bugs:*

* Fixed a bug that was causing some user's success pages to display incorrectly.

2016 2017
= 2.2.14 =

Kevin Stover's avatar
Kevin Stover committed
2018
*Changes:*
2019 2020 2021 2022 2023 2024 2025

* Added additional default styling rules to improve general form output includng inline list items when selecting left or right labels.

*Bugs:*

* Fixed the label and field output for the password field to make styling easier.

Kevin Stover's avatar
Kevin Stover committed
2026 2027
= 2.2.13 =

Kevin Stover's avatar
Kevin Stover committed
2028
*Changes:*
Kevin Stover's avatar
Kevin Stover committed
2029 2030 2031 2032 2033 2034 2035

* 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.

2036 2037 2038 2039 2040 2041 2042 2043 2044 2045
= 2.2.12 =

*Bugs:*

* 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.

Kevin Stover's avatar
Kevin Stover committed
2046 2047 2048 2049 2050 2051
= 2.2.11 =

*Bugs:*

* Fixed a bug that caused forms submitted with errors to not re-fill properly when the form re-loaded.

Kevin Stover's avatar
Kevin Stover committed
2052 2053 2054 2055 2056 2057 2058 2059 2060 2061
= 2.2.10 =

*Changes:*

* Added User Analytics to the extensions page.

*Bugs:*

* Fixed a bug that could cause checkboxes not to validate properly when set as required.

2062 2063 2064 2065 2066 2067 2068
= 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.

Kevin Stover's avatar
Kevin Stover committed
2069 2070 2071 2072 2073 2074 2075 2076 2077 2078
= 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.

Kevin Stover's avatar
Kevin Stover committed
2079
= 2.2.7 =
Kevin Stover's avatar
Kevin Stover committed
2080 2081

*Changes:*
Kevin Stover's avatar
Kevin Stover committed
2082

Kevin Stover's avatar
Kevin Stover committed
2083
* Fixed the transparency on the help text icon
Kevin Stover's avatar
Kevin Stover committed
2084
* 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.
Kevin Stover's avatar
Kevin Stover committed
2085
* Reformatted several files to make them cleaner and easier to read.
Kevin Stover's avatar
Kevin Stover committed
2086

Kevin Stover's avatar
Kevin Stover committed
2087 2088 2089 2090 2091 2092 2093
= 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.

Kevin Stover's avatar
Kevin Stover committed
2094 2095
= 2.2.5 =

Kevin Stover's avatar
Kevin Stover committed
2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109
*Changes:*

* Added the new Campaign Monitor Extension to the extension list and the add-ons page.

*Bugs:*

* 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:*
2110

Kevin Stover's avatar
Kevin Stover committed
2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143
* Added an admin metabox option type of "multi_select."

*Bugs:*

* 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.

*Bugs:*

* 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.
Kevin Stover's avatar
Kevin Stover committed
2144
* 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).
Kevin Stover's avatar
Kevin Stover committed
2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295