*** Give - Form Field Manager changelog *** 2025-01-22 - version 3.1.1 - Fix: Resolved an issue with radio and multi-select fields where having a comma in the label was preventing form submission 2024-12-05 - version 3.1.0 - Enhancement: Updated the validation of custom fields on the server to be even more secure when using the visual form builder. - Fix: Resolved deprecated PHP notice of dynamic return type 2024-08-28 - version 3.0.5 - Fix: Resolved an issue where multiple dropdown fields were sharing the same settings before publishing the form 2024-02-07 - version 3.0.4 - Fix: Resolved an issue with the multi-select field and default values 2024-01-24 - version 3.0.3 - Fix: Resolved a conflict with Funds and Designations add-on that prevented some custom fields from rendering - Enhancement: Updated the consent block agreement text settings with our classic editor field 2023-10-09 - version 3.0.2 - Enhancement: Updated Form Field Manager block designs for the Visual Donation Form Builder - Fix: Resolved issues migrationg forms to the Visual Donation Form Builder 2023-09-20 - version 3.0.1 - Fix: Correct conditional logic for Donation Amount field by mapping the donationAmount field to amount - Fix: All fields are now saving properly during donation 2023-09-12 - version 3.0.0 - Feature: Added Form Field blocks to the visual donation form builder 2023-06-26 - version 2.1.1 - Fix: Adding an action hook using the Do Action field does not produce an error. 2023-01-18 - version 2.1.0 - Enhancement: Improved Fields API integration in preparation for GiveWP 3.0 - Fix: Resolved a compatibility issue with GiveWP 2.27.3, update to this version and GiveWP 2.28.0. 2023-01-18 - version 2.0.4 - Fix: Section fields do not break manual donations. - Change: The repeater field uses the new GiveWP validation api introduced in 2.24.0. 2022-03-17 - version 2.0.3 - Fix: 1/3 and 2/3 column fields now display correctly on the Multi-Step forms - Fix: Date fields now save and validate properly upon donation submission - Fix: Took care of a pesky notice that showed up when using the Editor field - Fix: Add a check when saving to make sure all custom fields have a label to prevent weird issues 2021-12-09 - version 2.0.2 - Fix: Resolved an error if using the less than condition - Fix: Cleared up a notice thrown by the Repeater field - Fix: Custom field classes are now correctly added to the field 2021-11-11 - version 2.0.1 - Fix: Took care of a memory leak in field registration 2021-10-25 - version 2.0.0 - New: Field conditions! Conditionally display a field based on the donation amount or another field! - Change: All fields are new registered via the new Field API - Break: Field markup has changed to match the Field API, so existing custom styles may break! Test before updating on production! 2021-03-25 - version 1.6.0 - New: Added support for the new plugin telemetry introduced in GiveWP 2.10.0 - Fix: Field labels now display correctly on the Multi-Step Form template - Fix: Rich textarea field now works when the Form display option is set to Modal or Button - Fix: PayPal Donation no longer ignores required checkbox and radio fields 2021-01-13 - version 1.5.0 - New: Rewrote the form field rendering so its faster and preserves values when gateways change - New: Fields now match the styling of the multi-step form using placeholders in fields for labels - Fix: Corrected a JS error on forms that did not have any custom fields when add-on was active 2020-09-04 - version 1.4.9 - Fix: When the FFM fields are updated on the backend, e.g adding new dropdown options, that change was not reflected on the front-end if the user was populating the donation form FFM fields before adding new options on the backend. This was due to a caching issue that has been resolved. 2020-08-16 - version 1.4.8 - Fix: In WordPress 5.5 the dropdown and multiselect fields were not selectable due to a change in WordPress' jQuery. 2020-07-01 - version 1.4.7 - Fix: Prevent an error when using the upload file field within the new GiveWP 2.7 Form Template. 2020-06-05 - version 1.4.6 - New: Added compatibility with the upcoming GiveWP release 2.7.0. - Fix: Allow double quotes to be used in dropdown and multi-select fields. 2020-05-14 - version 1.4.5 - Fix: Resolved an issue where hidden fields within payment gateway fieldsets could become shown when switching between gateways. - Fix: Resolved a rare scenario that could result in a PHP warning. 2019-07-29 - version 1.4.4 - Fix: Hidden fields now properly display their values in the donation payment details view. This is useful when setting the value dynamically. - Fix: Resolved a PHP notice when saving a donation form for the first time when Form Field Manager is active. 2019-04-24 - version 1.4.3 - Fix: Resolved an issue with HTML fields being incorrectly stripped from the HTML field type when saving or updating a donation form due to a sanitization bug introduced in the previous version. - Fix: Resolved an issue with HTML within multi-select and radio field types. - Fix: Resolved an issue with metakey length not checking properly to ensure they're not too long (over 200+ characters). 2019-04-17 - version 1.4.2 - New: Added datepicker fields to fields in WP-Admin for easier field creation. - Fix: Resolved an issue where reserved meta keys such as "Address" and duplicate metakeys were not being properly validated to prevent the in the donation form admin form field builder. 2018-11-20 - version 1.4.1 - New: There is now an easy "Remove Field" button on each field to more easily remove it without having to toggle open the details. - New: Certain HTML tags are now allowed within the checkbox and radio button fields such as anchor, strong, and break tags. - Tweak: Added check to prevent admins from saving "Address" as the metakey which conflicts with Give Core's metakey. - Fix: Textarea and Rich text fields now retain the formatting the user provided such as lists, italics, line breaks and more. - Fix: PHP 7.2.0 compatibility added. 2018-10-08 - version 1.4.0 - New: There is now a duplicate field button for faster form building. - Fix: Ensure requiring the file upload field prevents the form from submitting if no upload is provided. - Fix: Hidden required fields won't stop the donation form from submitting. - Fix: Ensure the checkbox field type passes the correct donor provided data rather. - Fix: Improved validation so that missing required fields now receive the a "give-has-error" class added. - Fix: The HTML field will no longer strip backslashes when it is saved. - 1.3: May 2nd, 2018 = - New: Fields can now be disabled without having to delete them. - Tweak: Updated hooks for Give Core 2.1 compatibility. - Fix: Provided better validation for required fields. - Fix: Multiselect field values are not appearing in the field. - Fix: Improved the discoverability of the meta email tags feature. - Fix: Removed raw HTML from tooltips. 2018-03-05 - version 1.2.8 - Fix: The add-on uses the "startsWith" string function, which is unavailable in IE11 (or at least some versions of IE11). We have added a polyfill with the fix for this. Thanks @datesss - Fix: Floating labels support now returned after last version broke it. 2018-02-20 - version 1.2.7 - New: Additional hooks have been added for developers to add fields to the top and bottom of common form fields within wp-admin. This is useful for plugin developers to extend FFM. - New: We improved the "Multi Select" checkbox field by allowing for multiple pre-selected default values. Rejoice! - Fix: A JavaScript conflict with WooCommerce was causing a conflicts on websites running FFM alongside Woo. This has now been resolved and won't reoccur moving forward. - Fix: PHP notice "Undefined index: give_ajax" if WP_DEBUG is turned on. - Fix: When you add a backslash \ to a custom HTML field, it is stripped out. Now it's not! - Fix: Additional tooltip optimizations so they're not cut off at all now :) 2018-02-15 - version 1.2.6 - Fix: Tooltips were getting cut off in Give 2.0+ when viewing the form builder in WP-Admin. - Fix: When a field returns an error the completed fields are preserved making it much easier for the donor to complete the donation. - Fix: Local storage could potentially pull from another form if the same donation had been embedded multiple times on a page. - Fix: The form submit button text would incorrectly revert to english incorrectly if there was a validation error within an FFM field. - Fix: Give Error alerts does not display in chrome with FFM activated. 2018-01-17 - version 1.2.5 - Tweak: Compatiblity with Give 2.0+ - Tweak: The plugin now respects it's own constants. This is useful for non-traditional WP plugin environments. - Fix: AJAX validation is now used for required fields so that browsers like Safari don't allow submissions without completed required fields. - Fix: The Checkbox field type was not showing all the saved options correctly in the donations dashboard. - Fix: FFM was preventing Stripe checkout from opening properly in IE11/IE Edge. 2017-10-30 - version 1.2.4 - Fix: The donation receipt page would incorrectly output blank fields that were not required. Now only completed field data will be displayed on the donation receipt. - Fix: Wehn more than one donation form is embedded on a page the custom fields would be duplicated incorrectly. - Fix: Certain add-ons' fields would display incorrectly when using "Modal" display mode. 2017-09-13 - version 1.2.3 - Fix: Resolved a conflict with the email access submission button and FFM's validation in which it would prevent the email access form from submitting properly. - Fix: FFM's validation was preventing native browser HTML5 validation from displaying properly. 2017-09-05 - version 1.2.2 - Fix: Resolved issue where if a datepicker was placed within the gateway fieldset that updates via AJAX then the datepicker would lose its functionality after the donor switched payment gateways. - 1.2.1 = - Fix: Resolved issue where switching where custom fields could be removed when switching payment gateways if the donor had not previously completed any of the custom fields. - Fix: Resolved issue with validating checkbox and radio fields marked as required. - 1.2 = - New: Added the ability to set a field's width. For instance, "half-width", "one-third", "two-thirds". This will allow you to create much better looking donation forms and tighen up the length. - New: Added a locking functionality for form fields metakeys that warns admins that changing the metakey can change the visibility of historical data. - New: When you switch gateways field data is preserved so donors don't have to retype anything when changing their mind about their payment method. - New: Added a CSS class input to the Section field type to easily adjust CSS. - New: You can now set a maximum for the number of repeater fields allowed to be created. - New: Custom fields are now displayed within the donation receipt. - New: There is now a new "hidden" field type. - Tweak: Removed the "Size" attribute for "Maxlength" to allow admins to set a maximum number of characters for "Text", "Phone", "Email", "URL" and "Repeater" field types. - Tweak: Added a min-height to the multiselect field for to improve compatiblity with some themes. - Tweak: By default new fields added will not have "yes" as a value for whether the field is required or not. - Tweak: Sections now default to a fieldset legend rather than an H3 tag. - Tweak: Replaced all usave of get_post_meta() with give_get_meta(). - Tweak: Replaced usage of deprecated actions and filters. - Fix: The website URL field now uses floating labels when enabled. - Fix: The upload field no longer will display a bullet icon on some themes incorrectly. - Fix: When Radio Button fields are Required an no default is set, it doesn't prevent the form from submitting. - Fix: Custom field metaboxes no longer display incorrectly for renewal payments. - Fix: When multiple donation forms are embedded on a page via shortcode the custom fields location could be conflicting. - Fix: The plugin now fails gracefully (no errors/warnings) when the minimum PHP version is not met. - 1.1.3 = - Tweak: Updated deprecated Give core hooks in use for version 1.7 - Tweak: New banner will display if Give is not active or minimum version is not met - https://github.com/impress-org/give-form-field-manager/issues/123 - Fix: The new email field had a bug preventing the field data to be viewed and updated in the admin - https://github.com/impress-org/give-form-field-manager/issues/121 - 1.1.2 = - New: Phone number field added. - https://github.com/impress-org/give-form-field-manager/issues/57 - New: The time within the date picker field now has formatting options for additional flexibility - https://github.com/impress-org/give-form-field-manager/issues/50 - New: Option to toggle the datepicker CSS output to better prevent conflicts with themes that style the datepicker - https://github.com/impress-org/give-form-field-manager/issues/109 - New: Plugin activation banner with links to documentation and support. - Fix: Multiple donation forms on a page containing custom form fields cause duplicate fields to appear incorrectly - https://github.com/impress-org/give-form-field-manager/issues/108 - Fix: An admin entering the same value for multiple Meta Key fields prevents some data from being saved during a transaction. https://github.com/impress-org/give-form-field-manager/issues/88 - Fix: The repeater field doesn't allow entries to be added in the wp-admin "Transaction Details" screen. Now it does. :) https://github.com/impress-org/give-form-field-manager/issues/77 - Fix: The email field type is using the same ID as the Give core email field which can lead to issues. https://github.com/impress-org/give-form-field-manager/issues/70 - Fix: Grunt now runs uglify properly to prevent infinite loop when developing. https://github.com/impress-org/give-form-field-manager/issues/95 - Fix: The email address field is being pre-filled with the logged in users email address incorrectly. https://github.com/impress-org/give-form-field-manager/issues/51 - Fix: The timepicker should default to the current time. https://github.com/impress-org/give-form-field-manager/issues/49 - Fix: Custom form field metakeys are not sanitizing special characters and length properly. https://github.com/impress-org/give-form-field-manager/issues/65 - Fix: Custom field data is not properly being passes to the Give API. https://github.com/impress-org/give-form-field-manager/issues/35 - Fix: Issue with the support link not going to the proper URL. https://github.com/impress-org/give-form-field-manager/issues/101 - Tweak: Updated the plugin's text domain to 'give-form-field-manager' to match plugin slug - https://github.com/impress-org/give-form-field-manager/issues/116 - 1.1.1 = - Tweak: Moved the transaction's "Custom Form Fields" metabox above "Payment Notes" so it's more easily accessible to admins - https://github.com/impress-org/give-form-field-manager/issues/40 - Fix: Compatibility issues with custom form fields and floating labels functionality https://github.com/impress-org/give-form-field-manager/issues/66 - Fix: No form fields, set as empty meta so no blank fields leftover - Fix: PHP7 produces fatal error with WP_DEBUG and SCRIPT_DEBUG set to true - https://github.com/impress-org/give-form-field-manager/issues/67 - 1.1 = - New: Added a new {all_custom_fields} email to to output all custom field data from a donation form submission - Fix: When a user sets up a donation form with the "Reveal Upon Click" option and wants the Custom Form Fields to display in those hidden fields they were displaying rather than being hidden. https://github.com/impress-org/give-form-field-manager/issues/59 - 1.0 = - Initial plugin release. Yippee!