Version: 2.1.9
Updated `is in` and `is not in` operators to decode any JSON values passed to it into a PHP array.
- Improved Preview modal in the Form Editor to show a JSON representation of arrays rather than just "Array."
- Fixed an issue with the Post object type only returning a single meta value rather than all meta values.
- Fixed an improper runtime cache key that could cause value population to not check multiple results if a field also has choice population enabled.
- Fixed an issue where the `:price` modifier would not work for choice-based products when used in a Live Merge Tag.
- Fixed potential PHP warnings and error in preview AJAX request in the Form Editor.
- Fixed potential PHP warning when populating arrays.
- Fixed issue where zeros returned from certain object types would be replaced with an empty string.
- Fixed issue with `<` and `>` operators not behaving correctly with post date properties.
- Fixed potential JavaScript error when Populate Anything is used with GP Nested Forms and GP Reload Form.
Fixed issues where backslashes in field labels could cause issues with Live Merge Tags.
- Fixed issue where GT/GTE and LT/LTE operators did not work as expected with dates in the Gravity Forms Entry Object Type and Database Object Type.
- Fixed issue where `gpnf_get_nested_form` filter was not taking nested form entries into account properly.
- Fixed issue where dynamically populated choices were not populated in selects when using Inline Edit with GravityView after a recent update of GravityView.
- Added support for dynamically populating the choices of Post Category fields.
- Added new `gppa_require_value_to_be_in_dynamic_choices` PHP filter hook.
- Fixed regression with multi selects not having their value populated in some setups that include Gravity Flow.
- Fixed issue where values from multi selects with dynamically populated choices would not have their values JSON-decoded. This could cause issues with querying on subsequent pages with fields that are dependent on the multi select's value.
- Fixed issue where choice-based fields with dynamically populated choices and values could have a hydrated value that does not exist in the choices. This could then cause other fields or Live Merge Tags to not have the correct value.
- Fixed issue where empty array-based values (such as Multi Selects) were not used which could cause Live Merge Tag values to be incorrect in some cases.
- Fixed an issue with dynamically populated values not being populated in Live Merge Tag values in certain fields such as Paragraph fields.
- Fixed integration with JetSloth Image Choices where Product Option fields would have their option labels reset after selecting/deselecting options.
- Fixed a PHP warning that could occur in certain scenarios with Product fields.
- Fixed issue where checkboxes using Live Merge Tags as values could become checked on multi-page forms if the depended-upon LMT has an empty value.
- Fixed a fatal PHP error that could occur for fields pointing to an Object Type that is no longer available.
- Fixed issue where Live Merge Tags wouldn't update in some cases with multi select fields.
- Fixed issue where Live Merge Tags referencing fields that are dynamically populated would not work in some situations.
Fixed PHP notice.
Fixed issue with checkbox fields using Live Merge Tags causing them to become unchecked after failed validation or when navigating multi-page forms.
- Added new `gppa_object_type_filter_after_processing` and `gppa_has_empty_field_filter_value` PHP filters.
- Fixed issue where numeric filters such as greater than were not working correctly with the Gravity Forms Entry Object Type.
- Fixed regression where property values would not show for the Database Object Type in the Form Editor.
- Fixed issue where Value population did not work correctly for Option fields using the Checkbox Field Type.
- Fixed a potential PHP warning on the Entry Details screen.
- Improved error handling during queries in the event that a `WP_Error` object gets returned for various reasons (missing taxonomy, etc).
- Fixed issue where Live Merge Tags in List field column labels would not be replaced in the Entry Details screen.
- Fixed issue where a query limit was not being used when fetching values for a property in the Form Editor which could cause out-of-memory errors.
- Added IP, Payment Method, Payment Status, and Transaction ID as available properties under the Gravity Forms Entry Object Type.
Added support for viewing dynamically populated choices in add-on results pages such as the Survey Results.
- Fixed an issue where the GF Entry object type wasn't always JSON decoding when filtering using a JSON value such as one from a multi select field.
- Fixed a scenario where a product/option's price would not be stripped from the submitted value during failed validation which would cause dependent fields to not be properly populated.
- Fixed an issue where carriage returns (`\r`) would be inserted into field values when filtering by them which could cause data to not be matched for certain object types such as Gravity Forms entries.
- Improved compatibility with Easy Passthrough and populating chained choices/values.
- Added new [`gppa_prepopulate_field_values`](https://gravitywiz.com/documentation/gppa_prepopulate_field_values) PHP filter.
- Fixed a PHP warning that could occur in some cases with multiple input fields if there are some inputs without value templates specified.
- Improved compatibility with replacing Live Merge Tags inside merge tags parsed by GravityRevisions.
- Fixed Live Merge Tags not being parsed in {all_fields} for nested entries.
- Added new [`gppa_field_objects_query_args`](https://gravitywiz.com/documentation/gppa_field_objects_query_args) filter.
- Added new [`gppa_value_specification`](https://gravitywiz.com/documentation/gppa_value_specification) filter.
- Improved behavior of filter selects/inputs when reloading field settings.
- Fixed an issue where Live Merge Tags displaying time field values that are loaded in through Field Value Objects could result in the wrong time format being used.
- Fixed an issue where Live Merge Tags could show a number in the wrong format if the Number field is set to use a format outside of decimal dot.
- Fixed an issue where Live Merge Tags would not work as expected with textareas on multi-page forms where some lines have trailing whitespace.
- Improved performance if using Populate Anything with JetSloth Images Add-on.
Fixed issue where live merge tags were not parsed correctly in HTML fields when displayed in GravityView.
Fixed PHP notice generated when using a custom database due to incorrect database being used when attempting to convert date-like values.
Removed Page fields from list of available fields when populating from the Entry object type.
- Fixed issue where products used for filter values would not provide consistent results due to the price not being removed from the value while filtering.
- Improved AJAX request handling on the frontend to abort previous requests if a new request is made.
- Fixed issue where Live Merge Tags would be immediately decoupled and not update when editing a Nested Forms child entry that uses Live Merge Tags.
Fixed issue where Populate Anything would conflict with certain field maps such as the Metadata field map for the Stripe Add-On and prevent fields from showing in the Value dropdown.
- Fixed styling of Gravity Forms merge tag buttons in custom filter/template inputs.
- Improved compatibility Gravity Forms 2.6's new AJAX saving.
- Fixed issue where populated choices with a value and label of both "0" would be excluded from the choice list.
- Fixed an issue where radio fields in the Entry Details edit screen with populated choices dependent on other field values would show "Please fill out other fields." rather than the appropriate radio buttons.
- Fixed issue where unchecking checkboxes in a field that's depended upon in downstream filters would not update downstream field values/choices.
- Added "is in" and "is not in" operators to all properties in the Taxonomy Term Object Type.
- Fixed issue where field visibility would be cached when fetching Live Merge Tag values via AJAX and cause the incorrect value to be returned. This resolves a compatibility issue with GP Limit Submissions 1.1.
- Fixed issue where duplicate Gravity Forms Entry values in multi-input fields would be de-duplicated when populated into other inputs.
- Fixed issue where all value templates for Product fields could be converted to currency-formatted numbers instead of only the price value template.
Improved regular expression for Live Merge Tags on initial load to prevent issue where fields that are conditionally hidden would have their value shown.
- Fixed issue where Drop Downs with choices using LMTs were not parsed correctly causing issues when replacing the LMTs.
- Fixed issue where zeroes would not be used as filter values in some situations like when a form fails validation and the form reloads.
- Fixed issue with Live Merge Tags not being able to pull Time field or Date Dropdown values on initial load.
- Fixed issue where `GFFormsModel::get_field()` would not return the correctly hydrated choices of a field when refreshing Live Merge Tags if Field Value Objects are being used.
- Fixed issue where Live Merge Tag values could potentially be overwritten and shown the wrong value if a dynamically populated Multi Select is on the form.
- Improved compatibility with the upcoming Gravity Forms 2.6 release by hiding the toggle to open the new Choices UI if choices are dynamically populated.
- Added compatibility for populating image choices if using JetSloth's Image Choices plugin.
- Added "Featured Image URL" property to Post Object Type.
- Added support for adding Properties to Object Types that can only be used in Choice/Value Templates. This is useful for derived properties such as Featured Image URL for the Post Object Type.
- Added new "NULL" Special Value to use when filtering. It’s currently supported by the Database Object Type and can be used with the “is” and “is not” filter operators.
- Added "Update URI" to plugin header to improve security.
- Fixed issue where the Database Object Type could not be ordered by columns with spaces in their names.
Fixed potential PHP error if ordering by a taxonomy and there are more than one of the taxonomy attached to the post.
- Fixed issue where Live Merge Tags in Drop Down field choice values were not being updated in some situations such as when used with Nested Forms {Parent} merge tags.
- Fixed Live Merge Tags not always returning dates immediately.
Updated usages of GPPA_Object_Type::isRestricted() to GPPA_Object_Type::is_restricted().
- Fixed issue where field choices could reload with the incorrect choices when editing entries using GravityView if calculations are used for filtering the returned choices.
- Fixed PHP warnings that could show in certain use-cases with the User object type.
- Fixed PHP notice that could show when adding a coupon for "Any Form" with the Gravity Forms Coupons Add-On.
- Fixed issue where Filters could be added in the field settings prior to the properties being loaded for the Object Type.
- Fixed regression with Live Merge Tags in radio values being reset when navigating multi-page forms.
- Fixed issue where gform object was not available to Populate Anything in GravityView's list view.
- Improved consistency of Product fields with Choices to regular choice-based fields by showing the selected choice label rather than value when viewing the entry.
- Fixed issue where fields would be reloaded immediately after switching pages in a multi-page form.
- Fixed performance issue that could arise on forms with a large amount of conditional logic rules and Live Merge Tags.
Added new [`gppa_should_force_use_field_value`](https://gravitywiz.com/documentation/gppa_should_force_use_field_value) PHP filter.
Fixed PHP warning in Gravity Forms Entry Object Type.
- Added support for populating List field values from other List fields.
- Updated the GF Entry Object Type to allow using List fields as properties.
- Added new [`gppa_is_supported_field`](https://gravitywiz.com/documentation/gppa_is_supported_field/) JavaScript filter.
- Fixed issue where Live Merge Tags could get improperly populated with values from unchecked checkboxes.
- Fixed issue where filtering by date fields would not work if the value coming from the database was in YYYY-MM-DD format.
Fixed an issue where choice based fields with LMT values failed validation on submit.
Fixed an issue where the Euro symbol did not render correctly in LMTs.
- Added [gppa_query_cache_hash](https://gravitywiz.com/documentation/gppa_query_cache_hash/) filter.
- Improved support for hydrating checkboxes that are populated with Easy Passthrough.
- Fixed issue where using the "is in" operator to compare against a comma-delimited list did not correctly remove excess whitespace between values.
- Fixed issue where the final determined field value (including preselected options) was not passed when fetching input html during hydration.
- Fixed a potential issue where caching resulted in stale results when multiple fields are populated via GPPA and depend on previous query results.
- Fixed a potential issue where LMTs may cause some forms to continuously reload.
- Improved compatibility with GravityFlow by hydrating the form on every step type.
Fixed potential PHP fatal error introduced in 1.0.12.
- Fixed issue where Live Merge Tags referencing checkbox fields with a default value could result in PHP warnings on initial load.
- Fixed issue where Conditional Logic relying on a field populated with Live Merge Tags would not work in some cases.
- Fixed issue where Live Merge Tags pointing to choice-based fields with populated choices would show "Fill Out Other Fields" as the Merge Tag value instead of an empty string.
- Fixed issue where arrays populated into values would not be converted to strings for non-multi-selectable-choice fields.
- Fixed an issue where filtering by a custom datatabase table date field may return empty results.
- Fixed issue with gppa_live_merge_tag_value` filter not using the correct `$field_id` parameter if merge tag modifiers are used.
- Fixed issue where selected choices of dynamically populated fields could be lost when navigating between form pages.
- Updated AJAX request to send request data as JSON to prevent issues with Merge Tag modifiers from interfering with the form data format.
- Fixed issue where certain calculations would not work with Populate Anything if formula fields came after the field being calculated.
- Updated version to 1.0. Populate Anything is officially out of beta!