Back to GravityView Advanced Filtering Extension
GravityView Advanced Filtering Extension changelog
Release notes for every version we have on record, newest first.
Latest 4.9.0 · 8 Oct 2026
40 versions
Since Aug 2020
2026 8 versions
4.9.0 Latest 8 Oct 2026 1 improved1 fixed4 changed
Improved
- A filter on Entry Date, Date Updated or Payment Date whose value is not a date, such as a merge tag for a text field, caused a fatal error on PHP 8.
Fixed
- This release makes filters on Dynamic Lookup, Populate Anything and Nested Forms fields match the name they show, and fixes filters on product choices and on dates whose value is not a date.
Changed
- The Advanced Filter section in the View settings is now announced by screen readers as a named group with its description.
- Filters on a field that stores the ID of a user, post or entry, such as a Dynamic Lookup, Populate Anything or Nested Forms field, now match the name the field shows, and only the records the visitor may see. "Is" and "is not" with a number still compare the stored ID.
- "Is", "is not", "in" and "not in" filters on a choice of a Product, Option or Shipping field found no entries.
- On a translated site, screen readers announced the day, month and year of a date filter in English.
4.8.0 24 Sep 2026 1 fixed7 changed
Fixed
- This release makes conditional logic more accessible and fixes several filtering issues.
Changed
- Note: Advanced Filter now requires WordPress 6.5 or newer.
- Keyboard and screen reader accessibility of conditional logic: focus stays in place when adding or removing a condition, the AND/OR switch is a single control, and date fields and buttons identify the field they belong to.
- Wider Custom Value box in narrow settings panels.
- Filters on product prices matched the wrong entries, especially with currencies that use a comma for decimals or place the symbol first (such as Pound Sterling).
- Filters on a joined form's fields (Multiple Forms) did not work with relative dates such as "yesterday".
- A form: merge tag showed a value from the main form when the target form no longer had that field.
- The page scrolled when a date picker calendar was opened or closed.
4.7.1 20 Aug 2026 1 improved1 fixed1 removed11 changed
Improved
- Enhanced conditional logic:
Fixed
- This release refines the date and choice pickers used by conditional logic, and fixes choice dropdowns on non-HTTPS sites, form: merge tags, and Number field comparisons.
Removed
- Now uses the current GravityView hooks instead of ones deprecated in GravityView 2.55.
Changed
- Date filters now have a clear button, so a date can be emptied without selecting over it
- The date picker's calendar and clear buttons now sit inside the field and level with the value, so a date field is recognizable before reading it
- Dynamic Lookup filters now use the Lookup plugin's own choice API when available (Gravity Forms Lookup Field 1.8 or newer), with the previous integration kept as a fallback for older versions.
- The searchable dropdown for choice-based filters did not load on sites accessed over plain HTTP (non-HTTPS), which prevented selecting values and saving field changes.
- Numeric comparisons on Number fields using the currency format returned incorrect results when the site currency uses a dot as the thousand separator (e.g. Euro).
- A form: merge tag modifier was ignored unless it was written as the first modifier with no spaces around its colon, so filter values such as {:1:maxwords:5,form:4} and {:1: form:4} showed a value from the main form instead of the joined form.
- The condition value dropdown detached from its input when the page was scrolled while it was open.
- Switching a condition between single-value and multi-value operators could save a mismatched value for fields whose choices are loaded on demand.
- Date picker segments were skipped by keyboard navigation, and the calendar button did not indicate which field it opened. Tab now enters the field once, the arrow keys move between segments, and the button's accessible name includes its field.
- Emptying a date resized the whole date field in locales whose placeholder letters are wider than digits (e.g. jjjj).
- Screen readers announced nothing when focus moved between two adjacent choice fields. Each is now exposed as a labelled group naming its own field.
4.7.0 9 Jul 2026 2 new1 improved1 fixed6 changed
New
- New "has NONE of" operator for multi-value filters
- New keyboard-accessible Date Picker.
Improved
- Enhanced conditional logic:
Fixed
- This release adds type-to-search with paginated results to choice-based filters, lets filters compare one field against another, and fixes the "has ALL of" operator on multi-value fields.
Changed
- Advanced filters can now be configured directly on the new View screen, before the View is saved.
- Choice-based filters now offer a searchable dropdown whose results page in as you scroll, so fields with large option lists stay fast and usable instead of trying to render every choice at once. This covers the standard choice fields (Drop Down, Checkbox, Radio, Multi Select) as well as Dynamic Lookup and Populate Anything fields, which draw their options from large external data sets.
- Now uses a fully keyboard-accessible value picker
- Use a field merge tag (e.g. {Threshold:2}) as a filter value to compare two fields of an entry instead of a static value.
- Compare against a field on a joined form (Multiple Forms) with a form: modifier, e.g. {Reorder threshold:1:form:123}.
- The "has ALL of" operator on Checkbox and other multi-value fields matched every entry instead of only those containing all the selected values.
4.6.1 27 Apr 2026 1 fixed1 changed
Fixed
- This hotfix restores the controls for adding new conditional logic rules.
Changed
- Conditional logic controls missing in the Filter & Sort tab and field settings when no rules had been configured.
4.6.0 23 Apr 2026 1 improved1 fixed1 removed3 changed
Improved
- Enhanced conditional logic:
Fixed
- This release improves conditional logic handling for empty date values, missing forms, and admin-only filters, and fixes field-level conditional logic on joined forms.
Removed
- Filters on deleted or missing forms (e.g. when viewing feed settings for a removed form) no longer trigger errors
Changed
- Empty field values are no longer treated as today's date when using is on, is not on, is before, or is after filters
- Admin-only filters (those suffixed :disabled_admin) no longer error out when applied to multi-value fields.
- Field-level conditional logic targeting a field on a joined form (via the Multiple Forms extension) evaluated against the main form's row instead of the joined sub-entry, causing the field to incorrectly render or hide.
4.5.0 19 Mar 2026 2 improved2 fixed4 changed
Improved
- This update improves Conditional Logic with better author search, numeric comparisons, and Multiple Forms compatibility.
- Enhanced conditional logic:
Fixed
- Fixed "Approval Status" filter option appearing twice in the dropdown
- Fixed CSS scoping to prevent style collisions with other GravityKit products.
Changed
- Note: Advanced Filter now requires PHP 7.4 or newer.
- "Created By" filter now supports searching by username, display name, email, or login
- Product and pricing field filters now correctly compare numeric values, ignoring currency formatting
- Filters for fields on joined forms (via Multiple Forms) now correctly resolve field types and merge tags
4.4.0 19 Feb 2026 1 new2 improved1 fixed2 changed
New
- Dynamically-added custom values in dropdown, checkbox, and radio fields not displaying correctly.
Improved
- Compatibility with WordPress installations using SQLite.
- Support for Repeater fields.
Fixed
- This release improves Repeater field support and SQLite compatibility, and fixes issues with dynamic field values and relative date filters.
Changed
- Nested field labels now include their parent field name for easier identification.
- Relative date filters (e.g., "Today") using the is operator not matching same-day entries.
2025 5 versions
4.3.1 4 Dec 2025 1 fixed1 changed
Fixed
- This update fixes special character handling in conditional logic filters.
Changed
- Conditional logic comparisons failing when choice-based field values contain special characters (e.g., >,
4.3.0 25 Sep 2025 1 improved1 fixed4 changed
Improved
- Support for using merge tags in text inputs.
Fixed
- This release adds conditional filtering on joined forms with the Multiple Forms extension and enhances conditional logic for Views and fields, along with related bug fixes.
Changed
- Conditional filtering on joined forms (requires Multiple Forms 0.6.0 or newer).
- Automatic "Currently Logged-in User" options for Populate Anything fields using WordPress users as a source.
- Errors when using Consent field sub-inputs in conditional logic.
- Filters using {user:} and {created_by:} merge tags are now treated as no-match when the user is logged out.
4.2.0 28 Aug 2025 1 improved4 changed
Improved
- This update improves View and field conditional logic.
Changed
- Ability to search fields by "does not contain".
- Predefined options (e.g., Today, Tomorrow, etc.) for Date fields.
- Created By field now support is empty and is not empty operators.
- Filtering not working with radio button fields and Survey field Likert scales.
4.1.1 10 Feb 2025 2 changed
Changed
- This update resolves a potential issue affecting View filters and field conditional logic.
- A potential JavaScript conflict that could prevent configuring View filters and field conditional logic.
4.1.0 16 Jan 2025 1 improved1 fixed3 changed
Improved
- Support for merge tag processing in filters with multiple values.
Fixed
- This release adds support for custom filter values and merge tags in multi-value filters, and fixes several issues, including a deprecation notice in Gravity Forms 2.9.1+.
Changed
- Ability to define custom filter values when using the has ANY of or has ALL of operators.
- Deprecation notice in Gravity Forms 2.9.1 or newer caused by the use of the GFFormsModel::matches_operation() method.
- An issue where a missing filter value, when combined with the has ANY of or has ALL of operators, caused the user interface to break.
2024 9 versions
4.0.4 6 Nov 2024 1 new5 changed
New
- This update adds new filter operators for fields with predefined choices, and resolves various filtering and logic issues.
Changed
- Is empty and is not empty operators for fields with predefined choices.
- Option to specify a custom value for the contains operator when fields have predefined choices.
- Incorrect results returned when a Current User Role filter option was combined with another condition using an OR statement.
- PHP warning when filter condition value is left empty.
- Field conditional logic on a field from a joined form (via Multiple Forms extension) did not work.
4.0.3 11 Sep 2024 2 changed
Changed
- This update resolves an issue where it was not possible to completely remove filters from a View.
- Removing all filters or the last one caused them to reappear after saving the View.
4.0.2 29 Aug 2024 1 fixed2 changed
Fixed
- This release fixes an issue with field comparisons involving merge tags and addresses a PHP 8.2 deprecation notice.
Changed
- Incorrect results returned when comparing two fields, with the second field's value provided by a merge tag (e.g., "Field A is greater than {Field B:2}").
- PHP 8.2 deprecation notice due to passing a null value to json_decode().
4.0.1 16 Apr 2024 2 changed
Changed
- This release resolves the issue where the "Add Condition" button would disappear when configuring View filters or field conditional logic.
- "Add Condition" button disappearing when configuring View filters or field conditional logic.
4.0.0 4 Apr 2024 1 new6 changed
New
- Added the gk/advanced-filters/max-nesting-level filter to modify the maximum nesting depth for condition groups, with a default setting allowing for nesting up to 3 levels deep.
Changed
- This major update introduces nested groups of conditions with selectable AND/OR logic, role-based filtering, and a new View setting for displaying entries by the logged-in user. Read the announcement for more details.
- Ability to create nested condition groups.
- Option to toggle the logical operator (AND/OR) for conditions and condition groups.
- Filtering based on the current user role(s).
- View setting to display entries created by the currently logged-in user, serving as a shortcut for the "Created By" filter.
- Developer Updates:
3.0.5 1 Feb 2024 1 fixed2 changed
Fixed
- This release fixes a critical error in the View editor and resolves a problem where the Duplicate Page plugin was causing the Advanced Filter's functionality to break.
Changed
- JavaScript errors in the View editor caused by the Duplicate Page plugin.
- Fatal error when opening a previously saved View with no data source configured.
3.0.4 29 Jan 2024 4 changed
Changed
- This update resolves an issue with the Merge Tag picker disappearing in the View editor, as well as several issues related to filter conditions.
- The Merge Tag picker in the View editor's field settings no longer disappears in the Edit Entry layout.
- Filtering by progress now accurately interprets entry's '100%' completion rate as 'complete'.
- Processing filters for non-date fields no longer results in errors.
3.0.3 24 Jan 2024 1 new2 changed
New
- Added support for the Gravity PDF shortcode ([gravitypdf]) in the Empty Field Content area under field conditional Logic.
Changed
- This release introduces support for the Gravity PDF shortcode in the field conditional logic, and addresses a PHP 8.1+ deprecation notice.
- A PHP 8.1+ deprecation notice.
3.0.2 11 Jan 2024 2 fixed3 changed
Fixed
- This release includes fixes for the View and field conditional logic.
- 🐛 Fixed
Changed
- "Form field ID #X is no longer available" error when adding conditional logic, despite the field existing.
- "Created by Currently Logged-in User (Disabled for Administrators)" filter not functioning correctly with field conditional logic.
- Incorrect results when filtering checkbox fields using the "is not" condition.
2023 6 versions
3.0.1 9 Dec 2023 1 fixed
Fixed
- Issue with setting relative dates (e.g., "today", "yesterday") in the date input field
3.0.0 7 Dec 2023 1 improved
Improved
- The extension was refactored to facilitate future development and maintenance
2.4.1 29 Sep 2023 1 fixed
Fixed
- Regression introduced in 2.4 where the "is empty" and "is not empty" conditions would return incorrect results
2.4 21 Sep 2023 2 fixed
Fixed
- Incorrect results could be returned when the form has an upload field with the multiple files option enabled
- Filtering numeric fields (e.g., Number) with empty values using the "is empty" condition would return all entries
2.3 6 Jul 2023 2 new1 improved1 changed
New
- Filters containing Merge Tags suffixed with :disabled_admin are ignored when the current user is an Admin. e.g. {user:id:disabled_admin} (learn more about this modifier)
- Gk/advanced-filter/disabled-filters WordPress filter to modify Advanced Filtering filter groups and filters
Improved
- Choices filled by GP Populate Anything can now be selected
Changed
- Developer Updates:
2.2 22 Mar 2023 1 new1 improved1 fixed
New
- Shortcode processing in the content that's displayed when the field value does not meet conditional logic
Improved
- Advanced Filter is now loaded only in the View editor
Fixed
- "Greater than" and "Less than" comparisons not working with the "Total" field
2022 2 versions
2.1.14 12 Jan 2022 1 fixed
Fixed
- Setting entry's creator to "No User" would bypass the "Currently Logged-in User" filter
2.1.13 11 Jan 2022 2 fixed
Fixed
- PHP notice when using "Any form field" with field conditional logic
- Fatal PHP error when a filter is added and its operator is not modified
2021 7 versions
2.1.12 19 Dec 2021 2 improved
Improved
- It is now possible to filter only those entries that have been updated since creation
- German translation (thanks, Michael Eppers!)
2.1.11 25 Oct 2021 2 fixed
Fixed
- MySQL error on certain hosts when "Date Updated", "Date Created" or "Payment Date" entry meta are filtered using the "is empty" condition
- JavaScript error when a filter is configured for a multi-input form field that no longer exists
2.1.10 16 Aug 2021 1 fixed
Fixed
- Incorrect results returned when filtering by empty/nonempty multi-file upload fields
2.1.9 31 May 2021 2 fixed
Fixed
- "Created by Currently Logged-in User (Disabled for Administrators)" filter did not work with field conditional logic
- Relative date comparison did not respect WordPress's timezone offset
2.1.8 12 Apr 2021 1 fixed
Fixed
- Field conditional logic did not work with multiple-input field types (e.g. Address, Name, etc.)
2.1.7 3 Mar 2021 3 fixed
Fixed
- Comparison of dates in field conditional logical results in a PHP notice
- Checkbox field not working with field conditional logic
- JavaScript error when opening field settings with conditional logic configured for a nonexistent field ID
2.1.6 8 Feb 2021 2 fixed
Fixed
- Filter values containing certain characters (e.g., "+") would fail to be processed
- Comparison of dates in field conditional logical results in a PHP notice
2020 3 versions
2.1.5 10 Dec 2020 2 fixed
Fixed
- Relative date comparison (e.g., "Entry Date" > "tomorrow") not working for field conditional logic
- Decoding of URL-encoded special characters in filter values (e.g., "%26" was not being converted to "&")
2.1.4 24 Sep 2020 1 fixed
Fixed
- Allow using relative dates (e.g., "now", "today") in the date input field
2.1.3 25 Aug 2020 1 improved1 changed
Improved
- Merge Tags can be now be processed in field conditional logic filters
Changed
- Modified: Field conditional logic can only be configured for Multiple and Single Entry contexts
