GravityView - Display Gravity Forms Entries on Your Website

GravityView - Display Gravity Forms Entries on Your Website 3.0.2 Nulled

No permission to download
This release hardens lightbox entry access, fixes opening and editing entries in a lightbox, and fixes an issue with the Bulk Edit action's field picker.

#### πŸ”’ Security
* Hardens access control for entries opened in a lightbox. We recommend updating to the latest version.

#### πŸ› Fixed
* Fixes an entry showing "The requested entry could not be found." when opened or edited in a lightbox (a regression introduced in 3.0.1), even though the same entry opened correctly as a full page. This affected Views set to "Embed Only" and Views using a custom entry slug.
* When using the Bulk Actions "Edit Entries" action with "Pick specific fields", a selected form field was not shown the next time the View editor settings were opened, causing the selection to be lost when the View was saved again.

#### πŸ”§ Updated
* [Foundation](https://www.gravitykit.com/foundation/) to version 1.24.2.
This release includes several security hardening improvements and fixes a handful of display and shortcode issues.

#### πŸ”’ Security
* Hardens access control and output escaping across several areas. We recommend updating to the latest version.

#### πŸ› Fixed
* The "Container Tag" setting on [DIY Layout](https://www.gravitykit.com/products/diy-layout/) was hidden in the View editor.
* Adding a single input of a Chained Selects field to a View (for example, only the "City" dropdown) displayed the entire field with every dropdown's label and value, instead of just that input's value.
* A View using the Vantage theme's table layout could extend past the screen edge on mobile devices instead of fitting within the viewport.
* The GravityView "My Forms" tab on a [LifterLMS student dashboard](https://lifterlms.com/docs/student-dashboard/) could appear in the wrong position or have a broken link, depending on which other dashboard tabs were enabled (for example, when the "My Certificates" tab was disabled).
* The GravityKit icon in the WordPress admin toolbar appeared vertically off-center (sitting too low) inside the WordPress admin, while displaying correctly on the frontend.
* The `[gv_entry_link]` shortcode could point to the wrong View when another View was embedded earlier in the same post or page.
* The `[gvlogic]` shortcode's `in` and `not_in` operators did not match values stored as comma-separated lists (such as List and Multi-Select fields) or single values, only JSON arrays.
GravityView 3.0 is the biggest release in years: **Give your Views a fresh look** with the new Vantage theme, users no longer need WordPress admin access to perform **bulk actions** on entries, a powerful new way to create Views using your AI agent, and more!

#### πŸš€ Added
* Vantage: a new, great-looking theme for Views.
- Built-in card layout capability with the Columns control.
- For existing Views, enable Vantage in your View Settings' Styles tab.
- A site-wide Default theme setting (GravityKit β†’ Settings β†’ GravityView β†’ Appearance) that applies Vantage to new Views by default.
* Frontend bulk actions on table-layout Views, applied to selected entries:
- Delete, Approve, Disapprove, Export;
- Bulk Edit of field values, including complex field types (dropdown, radio, checkbox, multiselect, Name inputs, and Address text inputs);
- Resend Notifications to (re)send Gravity Forms notifications;
- Download Attachments to package file-upload attachments into a single ZIP download;
- Optional background processing on each action, for large entry sets.
* Create and configure Views using the [GravityKit MCP](https://www.gravitykit.com/mcp/):
- Control everything about your View using your AI assistant;
- Also create and edit your Gravity Forms forms;
- Powered by the WordPress Abilities API, available in WordPress 6.9 and newer.
* Search Bar improvements:
- Date range presets in the Search Bar, including This Week, This Year, Last Year, and the last four completed quarters.
- "Date range layout" setting: two separate date pickers, or a new combined date range picker.
- Minimum and maximum date settings on date fields limit the dates a visitor can select in the picker. Supports absolute dates (e.g. 2026-01-31) and relative dates (e.g. "-1 year", "now").
* Revision history for Views, with one-click restore from the Revisions box in the Edit View screen.

#### ✨ Improved
* Switching View types (for example, from Table to Layout Builder) now maintains your configured fields instead of resetting the configuration.
* When creating a new View, the editor has form fields pre-filled for all layout types (previously only for Table and DataTables layout types).
* Added a Display Mode setting to the Page Links widget to improve View navigation, with three options: Numbers with arrows (default, unchanged), Numbers with Previous/Next labels, or Previous/Next only.
* Multiple Views on the same page can now be paginated independently of one another.
* Loading the block editor is now significantly faster on sites with many Views.

#### πŸ’» Developer Updates

Check out the new [GravityKit Developer MCP](https://mcp.gravitykit.dev) - develop faster by enabling your AI to quickly find what it needs!

* [Read what you need to know about the GravityView 3.0 migration.](https://www.gravitykit.dev/migrating-to-3-0-dev-guide/)
* Added a **[GravityView Theme CSS Token System](https://www.gravitykit.dev/gravityview/css-tokens/)** for easily styling every aspect of a View.
* Refactored the codebase to use a PSR-4 autoloaded `GravityKit\GravityView\*` namespace, with core classes moved from `includes/` and `future/` into a unified `src/` directory. Lazy-loaded class aliases keep legacy `\GV\*` and `GravityView_*` class names working.
* Added formal `Contracts` interfaces for core components, including Views, Entries, Fields, Forms, and Widgets.
* Added the GravityView Abilities layer: a set of `gk-gravityview/*` abilities registered with the WordPress Abilities API that make View authoring β€” creating Views and configuring their fields, widgets, search, and layouts β€” available over REST and to AI agents through MCP. Add-ons can register their own abilities and hook into the View lifecycle to extend what's automatable (for example, `gk/gravityview/rest/view/cloned` and `gk/gravityview/rest/view-config/apply/after`).
* Added the [`gk/gravityview/bulk-actions/*` filter and action namespace](https://www.gravitykit.dev/search/?q=gk%2Fgravityview%2Fbulk-actions%2F) for the new frontend bulk actions. Register or modify the available actions with [`gk/gravityview/bulk-actions/actions`](https://www.gravitykit.dev/docs/gravityview/filters/gk-gravityview-bulk-actions-actions/), gate them with [`gk/gravityview/bulk-actions/action-is-available`](https://www.gravitykit.dev/docs/gravityview/filters/gk-gravityview-bulk-actions-action-is-available/), and configure per-action settings and field requirements with [`gk/gravityview/bulk-actions/action-config`](https://www.gravitykit.dev/docs/gravityview/filters/gk-gravityview-bulk-actions-action-config/), [`gk/gravityview/bulk-actions/action-settings`](https://www.gravitykit.dev/docs/gravityview/filters/gk-gravityview-bulk-actions-action-settings/), and [`gk/gravityview/bulk-actions/action-field-requirements`](https://www.gravitykit.dev/docs/gravityview/filters/gk-gravityview-bulk-actions-action-field-requirements/).
* Added background-processing controls for bulk actions with [many new hooks](https://www.gravitykit.dev/search/?q=gk%2Fgravityview%2Fbulk-actions%2Fbackground)
* Added [`gk/gravityview/admin/field-type/class` filter](https://www.gravitykit.dev/docs/gravityview/filters/gk-gravityview-admin-field-type-class/) to modify the field-type rendering class. Its default is now the PSR-4 namespaced class name (`GravityKit\GravityView\Admin\FieldTypes\{Type}`):
- Deprecated `gravityview/setting/class/{$field_type}` in its favor (existing hooks continue to fire);
- Removed the `gravityview/setting/class_file/{$field_type}` filter and the `src/Admin/Rendering/field-types/` directory it gated;
- Legacy `GravityView_FieldType_*` names continue to resolve via `class_alias()`.
* Replaced the jQuery UI datepicker with a modern, accessible date picker from Query Filters across the Search Bar and View editor.
- Removed the jQuery UI datepicker dependency: the `jquery-ui-datepicker` script and the Google-hosted `ajax.googleapis.com/.../smoothness/jquery-ui.css` stylesheet are no longer enqueued.
* Deprecated the `gravityview_datepicker_settings` filter and the `GravityView_Widget_Search::add_datepicker_localization()` / `add_datepicker_js_dependency()` methods that fed it. Use [`gk/query-filters/date-picker/translations`](https://www.gravitykit.dev/docs/query-filters/filters/gk-query-filters-date-picker-translations/) and [`gk/query-filters/date-range-picker/translations`](https://www.gravitykit.dev/docs/query-filters/filters/gk-query-filters-date-range-picker-translations/) instead. `fe-views.datepicker()` is now a no-op shim retained for backward compatibility with external callers.
* Added [`gk/gravityview/view/revisions/tracked-meta-keys` filter](https://www.gravitykit.dev/docs/gravityview/filters/gk-gravityview-view-revisions-tracked-meta-keys/) to register additional View meta keys for revision tracking.
* Added [`gk/gravityview/view/revisions/restored` action](https://www.gravitykit.dev/docs/gravityview/actions/gk-gravityview-view-revisions-restored/), fired after a View revision is restored.
* Added per-View pagination parameters (`pagenum_{View ID}`) so multiple Views on a page can paginate independently. The parameter is always honored when present; to generate per-View pagination links instead of the shared `?pagenum=`, enable the new [`gk/gravityview/pagination/scoped-keys` filter](https://www.gravitykit.dev/docs/gravityview/filters/gk-gravityview-pagination-scoped-keys/) (off by default).
* Added [`gk/gravityview/search/datepicker/min-date` and `gk/gravityview/search/datepicker/max-date` filters](https://www.gravitykit.dev/docs/gravityview/filters/gk-gravityview-search-datepicker-bound/) to set or override a Search Bar date field's selectable range per View.
* Added [`gk/gravityview/search/date-range-picker/presets` filter](https://www.gravitykit.dev/docs/gravityview/filters/gk-gravityview-search-date-range-picker-presets/) to customize the date range preset list.
* Added [`gk/gravityview/admin-views/template-switch/fields` filter](https://www.gravitykit.dev/docs/gravityview/filters/gk-gravityview-admin-views-template-switch-fields/) to modify the migrated field configuration when a View's layout is switched in the editor.
* Added `gravityview/view-config-error` JavaScript event on `document.body`, fired after the View editor recovers from a failed zone configuration request.
* In the `gravityview_page_links_args` filter, `type` is now force-overridden to `array` when the Page Links widget's Display Mode is set to "Previous / Next only" or when "Show First / Last links" is enabled (those modes post-process the link list). Filters that set `type` to `list` or `plain` continue to work for the other modes.
This release fixes empty entry links and several Edit Entry issues, improves Entry Locking, and stops a duplicate admin notice for Views with Enhanced Security enabled.

#### ✨ Improved
* The "missing secret" admin notice for a View with Enhanced Security embedded without its `secret` attribute now appears once per page, instead of a separate notice for every entry visited.
* Entry Locking now releases the lock as soon as the editor leaves the page and stores a single transient per entry, so other users can edit sooner and the options table stays cleaner.

#### πŸ› Fixed
* The `{gv_entry_link}` merge tag and `[gv_entry_link]` shortcode produced empty links on the Single Entry page of a View with Enhanced Security enabled.
* Multiple issues with Edit Entry page behavior:
- The "Cancel" button required a second click to leave Edit Entry after taking over a locked entry;
- The "Cancel" button returned to the previous edit instead of the Single Entry after an entry had been updated;
- Pressing Enter while editing an entry with a File Upload or Post Image field cleared form fields instead of submitting the form.
This update resolves several Post Image field issues when editing entries.

#### πŸ› Fixed
* Issues with the Post Image field's Alternative Text:
- Not shown when editing an entry;
- Discarded when saving;
- Not copied to the image in the Media Library.

#### πŸ”§ Updated
* [Foundation](https://www.gravitykit.com/foundation/) to version 1.21.0.
This release adapts the View editor and GravityKit admin pages to the admin color scheme changes in WordPress 7.

#### ✨ Improved
* The View editor and the GravityKit Settings, Manage Your Kit, and Background Jobs pages now follow the active WordPress admin color scheme.

#### πŸ”§ Updated
* [Foundation](https://www.gravitykit.com/foundation/) to version 1.20.0.
This release fixes a JavaScript error that could disable interactive features on View pages, an Unapproved entries filter that returned all results when combined with a search, a regression where single-file upload fields could fail Edit Entry validation or silently lose their existing file, and incorrectly blocked Gravity PDF updates.

#### πŸ› Fixed
* A JavaScript error on View pages could disable interactive features (datepickers, the Search Bar widget, sorting, multi-page Edit Entry forms) in certain plugin or optimizer configurations.
* The Unapproved entries filter on the Gravity Forms Entries list returned all entries when combined with a search query.
* Single-file upload fields in Edit Entry: required fields could fail validation on submit, and optional fields could silently clear an existing file, even when no new file was uploaded.
* Updates to Gravity PDF were incorrectly blocked because it was misidentified as a GravityKit product.

#### πŸ’» Developer Updates
* Added `gravityview/approve-entries/refresh` JavaScript event on `document`. Trigger it after the Gravity Forms Entries list table is re-rendered (e.g., AJAX updates) to re-inject the approval column and re-bind the approval controls.

#### πŸ”§ Updated
* [Foundation](https://www.gravitykit.com/foundation/) to version 1.19.0.
This release fixes a fatal error triggered by empty Search Bar submissions, incorrect Date field display with custom formats, and a stray deprecated hook notice in the admin.

#### πŸ› Fixed
* An empty search keyword submitted via the Search Bar widget could trigger a fatal error on the View page.
* Date fields could display today's date instead of the entry's actual date when a custom Date Format was used.
* A deprecated hook notice could appear in the WordPress admin when viewing entries in a lightbox.

#### πŸ”§ Updated
* [Foundation](https://www.gravitykit.com/foundation/) to version 1.18.0.
This release speeds up the Views list page on form-heavy sites and fixes File Upload fields rendering blank in Views.

#### ✨ Improved
* Faster loading of the Views list page on sites with a large number of forms.

#### πŸ› Fixed
* File Upload fields rendered blank in Views on Gravity Forms 2.10.0 and later

#### πŸ’» Developer Updates
* Restored `$context` argument passed to `gravityview/field_output/*` filters in the legacy table and list templates.

#### πŸ”§ Updated
* [Foundation](https://www.gravitykit.com/foundation/) to version 1.17.0.
This release adds a setting to modify the Edit Entry page title, adds support for the Gravity Flow Assignee field in the Search Bar widget, and resolves a fatal error on PHP 8+.

#### πŸš€ Added
* View setting to customize the title shown on the Edit Entry screen.
* Search Bar widget now renders the Gravity Flow Assignee field as a dropdown of users and roles.

#### πŸ› Fixed
* Fatal error that could occur on PHP 8+ when an unexpected URL value was passed to a date-range or number-range field in the Search Bar widget.

#### πŸ’» Developer Updates
* Added `gk/gravityview/edit-entry/title` filter to modify the title shown on the Edit Entry screen.
* Added `gk/gravityview/edit-entry/document-title` filter to override the browser tab title on Edit Entry independently of the page heading.
* Added `gk/gravityview/search/field/choices` filter to supply Search Bar choices for Gravity Forms-backed fields that don't populate `$field->choices` natively (e.g., the Gravity Flow Assignee field).
* Deprecated the `gravityview_edit_entry_title` filter in favor of `gk/gravityview/edit-entry/title`.

#### πŸ”§ Updated
* [Foundation](https://www.gravitykit.com/foundation/) to version 1.16.1.
Back
Top