GF Live Search WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA
Adds live filtering to the Gravity Forms forms list. As you type in the search box, forms are instantly filtered without a page reload.
Install
Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/guilamu/gf-live-search/releases/download/v1.1.0/gf-live-search.zipInstant live filtering for the Gravity Forms forms list.
Live Search
As you type in the search box on Forms → Forms, rows are instantly shown or hidden.
- Searches across form title, form ID, entry count — anything visible in the row
- Searches the full current view by preloading the other paginated Forms-list pages in the background
- Diacritics-tolerant —
ematchesé,ümatchesu, etc. - Debounced — filters fire after 150 ms of typing silence to stay responsive
- Enter key safe — suppresses native form submission while a query is active
- No-results message — shows a clear message when nothing matches
Keyboard Shortcuts
Focus the search box from anywhere on the page without touching the mouse.
/— press once to jump to the search box instantlyCtrl/Cmd+Fbadge — a compact badge inside the search field lets each user choose between browser find and focusing the live-search box- Live counter — the "X items" badge updates to reflect how many forms are visible
Key Features
- Multilingual: Works with form names in any language
- Translation-Ready: PHP strings use the plugin textdomain, and JS strings have a PHP-powered fallback when script-translation JSON files are not present
- Secure: Assets load only on the Gravity Forms forms list screen; all query vars are sanitized before use
- GitHub Updates: Automatic updates delivered through the standard WordPress update interface
Requirements
- Gravity Forms (any recent version)
- WordPress 5.8 or higher
- PHP 7.4 or higher
Installation
- Upload the
gf-live-searchfolder to/wp-content/plugins/ - Activate the plugin through the Plugins menu in WordPress
- Open Forms → Forms — live filtering is active immediately, no configuration needed
FAQ
Does this work without Gravity Forms?
No. The plugin targets the Gravity Forms forms list page exclusively and will not load anywhere else.
Will it work with a large number of forms?
Yes. The plugin filters in the browser and also preloads the other paginated rows for the current view in the background, so live search still covers all forms without a reload.
Does it interfere with Gravity Forms' own search?
No. Typing and pressing Enter with an active query is suppressed so the page does not reload. Clearing the input and pressing Enter submits normally, which lets Gravity Forms' server-side search clear itself.
Can I translate the UI strings?
Yes. Place a compiled .po/.mo pair and the corresponding JSON file for script translations in the languages/ folder, following the gf-live-search-{locale} naming convention.
Project Structure
.
├── gf-live-search.php # Main plugin file
├── README.md
├── assets
│ ├── gf-live-search.css # Admin styles for the search UI
│ └── gf-live-search.js # Live-filter logic and keyboard shortcuts
├── includes
│ └── class-github-updater.php # GitHub auto-updates
└── languages
├── gf-live-search-fr_FR.po # French translation (source)
└── gf-live-search.pot # Translation template
Changelog
1.1.0 - 2026-07-11
- Highlighting no longer lights up single stray characters that merely appear inside a matched term — e.g. searching
2026no longer highlights every standalone0(such asEntries/Viewscounts of 0 or "Phase 0" in a title). Partial highlights now require at least two characters - Defer background preloading of the other paginated Forms-list pages until the search box is first focused, instead of on every page load — no wasted server requests when you never search
- Announce the live result count to screen readers via an
aria-liveregion as you type
1.0.8 - 2026-07-09
- Fix the "Settings" hover submenu showing only its first two items after a search: re-ordering the results detached each row, and Gravity Forms' global observer destroyed the SimpleBar scroll instance inside the submenu, freezing its viewport height. Destroyed instances are now re-created on the next frame, restoring the full menu
1.0.7 - 2026-07-09
- Fix the "Settings" hover submenu going dead or truncated after a search: highlighting no longer rewrites row HTML (which destroyed Gravity Forms' hover bindings and SimpleBar instances) —
<mark>tags are now added and removed without touching the rest of the row - Bind the "Settings" hover submenu on rows preloaded from other paginated pages, which Gravity Forms' own scripts never initialized
- Never insert highlight marks inside the row-actions area
1.0.6 - 2026-05-23
- Fix a race where clicking a filtered form title could no-op on the first click after background page preloading completed
- Skip redundant row re-highlighting when the active query and matches have not changed, so highlighted title links stay stable
1.0.5 - 2026-05-04
- Fix Gravity Forms native search-field layout bug (
max-width: 69.5rem) - Tighten fuzzy Levenshtein threshold from 40 % to 30 % for more accurate typo tolerance
1.0.4 - 2026-05-04
- Add fuzzy search with Levenshtein edit-distance matching (e.g.
conatct→ contact) - Multi-word queries use AND logic — every word must match
- Matched words are highlighted with a yellow
<mark>overlay - Results are re-ordered so exact matches appear before fuzzy hits
1.0.3 - 2026-04-25
- Add an inline shortcut badge with a popover to control what
Ctrl/Cmd+Fdoes - Default
Ctrl/Cmd+Fto the browser find action unless a user opts into focusing the search box - Replace the PHP 8-only
str_ends_with()updater check with a PHP 7.4-safe suffix check
1.0.2 - 2026-04-22
- Load the plugin textdomain explicitly
- Fix French JS translations when script-translation JSON files are not generated
1.0.1 - 2026-04-22
- Search across all paginated forms in the current view
- Fix the empty-state row width/background on the Gravity Forms list table
1.0.0 - 2026-04-21
- Initial release
License
This project is licensed under the GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later) — see the LICENSE file for details.
Made with love for the WordPress community
Releases
8 releases. Each count is every asset in that release; expand a row for the breakdown.
Active-site estimate ≈10 comes from the median of recent superseded releases. Method.