[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fTh7chQjlGInWeLqcfxAp5d38xGCO0gyrCt3RupeDz5Q":3,"$fJPBobZ0hFLrz0tdD3RPUiGpgDGGSYNHAuTUkGFGIRYk":133,"$fBXP76PPGR-QX6vPEvrjdJretYXX75KV7dUgw5rogsxg":138},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":26,"fingerprints":26},"auto-archive-for-gravity-forms","Auto Archive for Gravity Forms","1.3.1","shaun3180","https:\u002F\u002Fprofiles.wordpress.org\u002Fshaun3180\u002F","\u003Cp>\u003Cstrong>Auto Archive for Gravity Forms\u003C\u002Fstrong> keeps your entry lists clean by moving older submissions into a dedicated archive instead of deleting them. It is designed for organizations — universities, registration programs, seasonal applications — that run on an annual cycle and want the current cohort front-and-center while last year’s submissions are tucked away but recoverable.\u003C\u002Fp>\n\u003Cp>Archived entries are flagged and hidden from the default Gravity Forms entries view, but remain safely in the database under a dedicated “Archived” tab, where they can be browsed and restored at any time. Archiving never deletes anything.\u003C\u002Fp>\n\u003Ch4>Free features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Archive & restore individual entries\u003C\u002Fstrong> — an “Archive” link on every entry in the Entries list, and on the entry detail screen. Restore just as easily.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dedicated “Archived” view\u003C\u002Fstrong> — a filter tab on the Entries list that shows archived entries, with accurate counts kept out of your active totals.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic rules on every form\u003C\u002Fstrong> — each form can archive itself on a daily check, with its own rule. A “Run now” button lets you apply a rule on demand.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rolling age rule\u003C\u002Fstrong> — “archive entries older than N days\u002Fmonths.”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Recurring annual cutoff\u003C\u002Fstrong> — archive everything submitted before a set day each year (e.g. Aug 1), ideal for clearing last cycle at the start of a new program year.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rule preview\u003C\u002Fstrong> — see how many entries the saved rule would archive today, before you enable it or hit “Run now.”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Archive audit trail\u003C\u002Fstrong> — every archived entry records who archived it and when: a person’s name for a by-hand archive, or “Automatic (rule: …)” for a rule. Shown on the entry detail screen and in an “Archived” column on the Archived tab.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-click undo\u003C\u002Fstrong> — each automatic or “Run now” run is grouped, so the whole batch can be restored in a single click straight from the activity log.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Activity log\u003C\u002Fstrong> — a running record of what was archived, when, and by which rule, under Forms › Settings › Auto Archive.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automation health\u003C\u002Fstrong> — the per-form settings card shows when the next daily check is due, and a Site Health check plus a warning notice flag it if scheduled runs stop firing (common on low-traffic sites where WordPress cron can stall).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Permanent delete on demand\u003C\u002Fstrong> — archiving itself never deletes, but a confirm-guarded “Delete Permanently” bulk action on the Archived tab lets you clear entries for good when you choose to. Free deletes on request; the Pro add-on exports a backup first (and aborts if the backup fails).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro add-on\u003C\u002Fh4>\n\u003Cp>The optional \u003Cstrong>Auto Archive for Gravity Forms – Pro\u003C\u002Fstrong> add-on is a separate plugin (available from the developer) that hooks into this one to add:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Date-field rules\u003C\u002Fstrong> — archive based on a date field on the form itself (e.g. a program end date), not the submission date.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conditional rules\u003C\u002Fstrong> — only archive entries matching field values (e.g. “Decision is Declined”).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Archive All\u003C\u002Fstrong> — archive every active entry on a form in one click.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Trash & permanent delete\u003C\u002Fstrong> — go beyond soft archive on a retention schedule, always exporting a backup first.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CSV \u002F Excel export\u003C\u002Fstrong> — on demand, or automatically before a destructive run.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Off-site cloud backup\u003C\u002Fstrong> — push a backup to Amazon S3 or Backblaze B2 before deleting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email summaries\u003C\u002Fstrong> — a per-run report with the backup attached.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The free plugin is fully functional on its own; nothing on its screens is locked or disabled.\u003C\u002Fp>\n","Automatically archive older Gravity Forms entries on a schedule — built for annual programs clearing out last cycle's submissions.",0,123,"2026-07-11T04:02:00.000Z","7.0.2","5.8","7.4",[18,19,20,21,22],"archive","data-retention","entry-management","form-entries","gravity-forms","https:\u002F\u002Faddasitebuilders.com\u002Fplugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-archive-for-gravity-forms.1.3.1.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,94,"2026-08-28T22:14:42.964Z",[36,57,75,91,111],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":25,"num_ratings":31,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":54,"download_link":55,"security_score":56,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"field-helper-for-gravity-forms","Field Helper for Gravity Forms","1.10.6","brilliantplugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrilliantplugins\u002F","\u003Cp>Adds a settings page and REST API endpoint to retrieve human- and computer-friendly field names.\u003C\u002Fp>\n\u003Cp>See \u003Ca href=\"https:\u002F\u002Ffield-helper-for-gravity-forms.brilliantplugins.info\" rel=\"nofollow ugc\">field-helper-for-gravity-forms.brilliantplugins.info\u003C\u002Fa> for more documentation.\u003C\u002Fp>\n\u003Cp>Looking to import Gravity Forms entries from your WordPress website into FileMaker?\u003C\u002Fp>\n\u003Cp>Create nearly any form with Gravity Form’s drag-and-drop interface, and use this plugin to quickly import that form’s entry data to your FileMaker solution via \u003Ca href=\"fmflare.com\" rel=\"nofollow ugc\">fmFlare\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create a Gravity Forms API key.\u003C\u002Fli>\n\u003Cli>On each form, go to the Field Helper settings tab and set the friendly names for the fields you need.\u003C\u002Fli>\n\u003Cli>Append \u003Ccode>\u002Fjson\u003C\u002Fcode> to Gravity Forms’ form- or entry-related endpoints to get JSON field data.\u003C\u002Fli>\n\u003Cli>Retrieve all entries:  \u003Ccode>https:\u002F\u002Fyour-site.com\u002Fwp-json\u002Fgf\u002Fv2\u002Fentries\u002Fjson\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Retrieve a specific entry:  \u003Ccode>https:\u002F\u002Fyour-site.com\u002Fwp-json\u002Fgf\u002Fv2\u002Fentries\u002F\u003Centry_id>\u002Fjson\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Retrieve all entries from a specific form:  \u003Ccode>https:\u002F\u002Fyour-site.com\u002Fwp-json\u002Fgf\u002Fv2\u002Fforms\u002F\u003Cform_id>\u002Fjson\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Retrieve a specific entry from a specific form:  \u003Ccode>https:\u002F\u002Fyour-site.com\u002Fwp-json\u002Fgf\u002Fv2\u002Fforms\u002F\u003Cform_id>\u002Fentries\u002F\u003Centry_id>\u002Fjson\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you need to use the friendly field names in PHP (using the \u003Ccode>gform_after_submission\u003C\u002Fcode> hook, for instance), follow this example:\u003C\u002Fp>\n\u003Cpre>\n\u002F\u002F Assuming $entry is a single form entry.\n\u002F\u002F You can retrieve an entry by id using GFAPI::get_entry( $id );\n$entry_with_friendly_names = GF_Field_Helper_Common::replace_field_names( $entry );\n\u003C\u002Fpre>\n","Adds a settings page and REST API endpoint to retrieve human- and computer-friendly field names.",50,5220,"2024-11-05T21:07:00.000Z","6.2.9","4.8","",[51,52,21,53,22],"api","filemaker","forms","https:\u002F\u002Fbrilliantplugins.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffield-helper-for-gravity-forms.1.10.6.zip",92,{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":11,"num_ratings":11,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":16,"tags":70,"homepage":49,"download_link":74,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"rt-frontend-entry-view-for-gravity-forms","RT Frontend Entry View for Gravity Forms","1.4","raintech357","https:\u002F\u002Fprofiles.wordpress.org\u002Fraintech357\u002F","\u003Cp>\u003Cstrong>RT Frontend Entry View for Gravity Forms\u003C\u002Fstrong> lets you display Gravity Forms entries anywhere on your WordPress site using a simple shortcode — no coding required. Built with a React-powered frontend, it delivers a fast, responsive, and interactive table of form entries directly on your pages or posts.\u003C\u002Fp>\n\u003Cp>Whether you want to publish a directory, show user submissions, or create an internal dashboard, this plugin gives you full control over which entries are shown, how they look, and how visitors interact with them.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Frontend Entry Table\u003C\u002Fstrong> — Display form entries in a clean, responsive table layout that works on all screen sizes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Views System\u003C\u002Fstrong> — Create multiple named Views, each with its own form, columns, filters, colors, and shortcode. One plugin, many use cases.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AJAX Search & Pagination\u003C\u002Fstrong> — Real-time global search and paginated results without page reloads, keeping your site fast.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Filtering\u003C\u002Fstrong> — Filter entries by field value using operators: Contains, Equals, Starts With, Ends With, and IS NOT. Date-range filtering is supported for date fields.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Column Customizer\u003C\u002Fstrong> — Let visitors toggle which columns are visible and reorder them via an intuitive modal interface.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Entry Details Modal\u003C\u002Fstrong> — Click any row to open a full-detail popup modal without leaving the page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export to CSV & Excel\u003C\u002Fstrong> — Built-in export button lets users download entries in CSV or Excel format.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Styling\u003C\u002Fstrong> — Set primary color, secondary color, and table header color to match your theme — no CSS required.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Driven\u003C\u002Fstrong> — Paste a shortcode anywhere: pages, posts, widgets, or page builders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gravity Forms Native\u003C\u002Fstrong> — Reads entries directly through the official \u003Ccode>GFAPI\u003C\u002Fcode>, ensuring compatibility and security.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Who Is This Plugin For?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Businesses\u003C\u002Fstrong> showing customer submissions, service requests, or inquiry forms on a members-only page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Nonprofits\u003C\u002Fstrong> publishing volunteer sign-ups or event registrations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developers\u003C\u002Fstrong> who need a configurable entry display without building a custom solution from scratch.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Site owners\u003C\u002Fstrong> who want to share form data with logged-in users or the public in a readable, filterable table.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install and activate the plugin alongside Gravity Forms.\u003C\u002Fli>\n\u003Cli>Go to the \u003Cstrong>RT GF Views\u003C\u002Fstrong> menu in the WordPress admin.\u003C\u002Fli>\n\u003Cli>Create a new View: choose a form, select which fields to display, configure filters, sorting, and colors.\u003C\u002Fli>\n\u003Cli>Copy the generated shortcode (e.g. \u003Ccode>[rt_gf_entries_view view_id=\"5\"]\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>Paste the shortcode into any page or post — done.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The plugin registers a custom REST API endpoint (\u003Ccode>\u002Fwp-json\u002Frt-gf\u002Fv1\u002Fentries\u003C\u002Fcode>) that the React frontend uses to fetch entries dynamically. All data is retrieved through Gravity Forms’ own \u003Ccode>GFAPI\u003C\u002Fcode> for reliability and compatibility.\u003C\u002Fp>\n\u003Ch3>Shortcode Usage\u003C\u002Fh3>\n\u003Ch3>Recommended: Using a View\u003C\u002Fh3>\n\u003Cp>Create a View in the admin panel to configure all settings visually, then use the generated shortcode:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[rt_gf_entries_view view_id=\"123\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>\u003Ccode>view_id\u003C\u002Fcode> — The ID of your saved View. All display settings, colors, and filters come from the View.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Basic Usage (no View required)\u003C\u002Fh3>\n\u003Cp>Display entries for any form directly by its Form ID using default settings:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[rt_gf_entries_view form_id=\"1\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Optional attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>limit\u003C\u002Fcode> — Number of entries shown per page. Default: \u003Ccode>10\u003C\u002Fcode>. Example: \u003Ccode>limit=\"25\"\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Full example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[rt_gf_entries_view form_id=\"2\" limit=\"20\"]\u003Ch3>Free vs Pro\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The free version includes the frontend entry table, pagination, basic filters, global search, and the entry detail modal.\u003C\u002Fp>\n\u003Cp>The following features require RT Frontend Entry View \u003Cstrong>Pro\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>CSV \u002F Excel Export\u003C\u002Fli>\n\u003Cli>Advanced Filters (date ranges and comparison operators)\u003C\u002Fli>\n\u003Cli>Column Customizer (visitors show\u002Fhide and reorder columns)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Upgrade here: https:\u002F\u002Frainforge6.gumroad.com\u002Fl\u002Fcngfqb\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>RT Frontend Entry View for Gravity Forms is licensed under the GPLv2 or later.\u003Cbr \u002F>\nFull license text: https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\u003C\u002Fp>\n","Display Gravity Forms entries on the frontend with a simple shortcode. Supports filtering, search, pagination, export, and custom views.",10,779,"2026-06-17T16:33:00.000Z","6.8.6","6.0",[71,21,72,22,73],"entries","frontend","shortcode","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frt-frontend-entry-view-for-gravity-forms.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":11,"downloaded":83,"rating":11,"num_ratings":11,"last_updated":84,"tested_up_to":14,"requires_at_least":69,"requires_php":85,"tags":86,"homepage":49,"download_link":90,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"entrypilot-universal-form-entries","EntryPilot – Universal Form Entries","1.0.0","varungodham","https:\u002F\u002Fprofiles.wordpress.org\u002Fvarungodham\u002F","\u003Cp>EntryPilot – Universal Form Entries gives you one clean, fast admin screen to view and manage submissions from several popular form plugins. It reads data directly from the database using a pluggable provider architecture, so it never modifies the underlying form plugin and stays compatible with future updates.\u003C\u002Fp>\n\u003Cp>Supported form plugins (auto-detected; hidden when not installed):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>MetForm\u003C\u002Fli>\n\u003Cli>Fluent Forms\u003C\u002Fli>\n\u003Cli>Gravity Forms\u003C\u002Fli>\n\u003Cli>Formidable Forms\u003C\u002Fli>\n\u003Cli>Contact Form 7 (via Flamingo)\u003C\u002Fli>\n\u003Cli>Elementor Forms (Elementor Pro submissions)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The user interface, repository, export, statistics, search, pagination, filters, and settings are provider-agnostic. Adding support for another form plugin only requires one new provider class registered through the \u003Ccode>epufe_register_providers\u003C\u002Fcode> filter. A developer guide is included in the \u003Ccode>docs\u002F\u003C\u002Fcode> folder of the plugin.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Forms overview with statistics cards (total forms, total entries, today, this week, this month, average daily, most active form, latest submission).\u003C\u002Fli>\n\u003Cli>AJAX-powered tables with server-side pagination, search, date filters, sorting, and per-page controls (designed for large datasets).\u003C\u002Fli>\n\u003Cli>Dynamic columns generated from each form’s fields.\u003C\u002Fli>\n\u003Cli>Single entry detail view with attachment thumbnails, previews, and download buttons.\u003C\u002Fli>\n\u003Cli>CSV export that respects the current search and filters.\u003C\u002Fli>\n\u003Cli>Delete single or bulk entries with nonce verification and capability checks.\u003C\u002Fli>\n\u003Cli>Settings for entries per page, default provider, sorting, delete and export toggles, date and time formats, cache duration, attachment preview, and debug logging.\u003C\u002Fli>\n\u003Cli>Transient caching with automatic invalidation when entries change.\u003C\u002Fli>\n\u003Cli>Developer hooks and a documented provider SDK for adding support for additional form plugins.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>EntryPilot – Universal Form Entries does not collect, store, or transmit any personal data to external services. It only reads form submission data that already exists in your WordPress database, created by third-party form plugins, and displays it in the admin area for logged-in users with the \u003Ccode>manage_options\u003C\u002Fcode> capability.\u003C\u002Fp>\n\u003Cp>The plugin does not add tracking, analytics, cookies, or remote requests. When debug mode is enabled in the settings, diagnostic messages may be written to a protected log file inside the WordPress uploads directory; these logs are removed when the plugin is uninstalled. No submission data is ever sent off-site. CSV exports are generated on demand and streamed directly to the requesting administrator.\u003C\u002Fp>\n","A unified dashboard to view, search, filter, and export entries from multiple WordPress form plugins.",55,"2026-07-19T10:18:00.000Z","8.0",[87,88,21,22,89],"export","fluent-forms","metform","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fentrypilot-universal-form-entries.1.0.0.zip",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":11,"downloaded":99,"rating":11,"num_ratings":11,"last_updated":100,"tested_up_to":101,"requires_at_least":102,"requires_php":85,"tags":103,"homepage":108,"download_link":109,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":110},"gravityops-search","GravityOps Search – Search and Display Gravity Forms Entries","1.0.6.1","BrightLeaf Digital","https:\u002F\u002Fprofiles.wordpress.org\u002Feitanatbrightleaf\u002F","\u003Cp>GravityOps Search is a free, powerful shortcode for searching Gravity Forms entries on the front end and displaying the matching results anywhere on your site. Instead of paging through the admin entries screen, you can drop a single shortcode into a page, post, GravityView, or custom template and surface exactly the data you need. It works like an Excel-style lookup for Gravity Forms entries: you define which forms and fields to search, how to compare the values, and what to output for each match.\u003C\u002Fp>\n\u003Cp>The core \u003Ccode>[gravops_search]\u003C\u002Fcode> shortcode lets you target one form, several forms, or even all forms at once. You can filter by one field or many, pass in values directly in the shortcode content, and control whether entries must match all conditions or any of them. The same shortcode can handle simple lookups (showing a single field from the latest matching entry) or more complex reporting-style views that combine fields, entry properties, and custom HTML. Because everything is driven by attributes, you stay in full control of which entries are included and how their data appears on the front end.\u003C\u002Fp>\n\u003Cp>Results are rendered through a flexible \u003Ccode>display\u003C\u002Fcode> attribute, which understands both simple comma-separated field lists and advanced custom display strings with placeholders. You can output raw values, mix multiple fields into labeled text, or construct HTML lists, tables, and cards with links, CSS classes, and nested shortcodes. This gives you a fully custom front-end listing of Gravity Forms entries that you can drop into any layout, theme, or builder, without building a custom query or touching PHP.\u003C\u002Fp>\n\u003Cp>GravityOps Search fully supports Gravity Forms entry properties (such as entry ID, form ID, created-by, and more) alongside regular fields, and it includes options for sorting, limiting, and deduplicating results before they are rendered. You can sort by field values or entry properties, choose ascending, descending, or random ordering, add a secondary sort key, and request unique values only. When no entries match, you can show fallback text or per-field default values, so front-end visitors never see a broken layout or confusing blank output.\u003C\u002Fp>\n\u003Cp>This plugin is built explicitly for front-end entry search and display. It does not add live search tools to the Gravity Forms admin area and does not replace the Entries screen. Instead, it focuses on one thing and does it well: querying Gravity Forms entries in the background and printing clean, formatted results on the pages your users actually see.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Front-end search for Gravity Forms entries using a single, flexible shortcode.\u003C\u002Fli>\n\u003Cli>Target all forms, a single form, or a comma-separated list of form IDs using the \u003Ccode>target\u003C\u002Fcode> attribute.\u003C\u002Fli>\n\u003Cli>Filter entries by a comma-separated list of field IDs or entry properties via the \u003Ccode>search\u003C\u002Fcode> attribute.\u003C\u002Fli>\n\u003Cli>Pass search values in the shortcode content, separated by a pipe (\u003Ccode>|\u003C\u002Fcode>) to match positions with the fields in \u003Ccode>search\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Choose whether entries must match all search conditions (default) or any condition by setting \u003Ccode>search_mode=\\\"any\\\"\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Use the \u003Ccode>operators\u003C\u002Fcode> attribute to control how each value is compared to its field, with support for equals, not-equals, partial matches, SQL-style \u003Ccode>LIKE\u003C\u002Fcode>, “in” \u002F “not in” arrays, and numeric comparisons (greater than \u002F less than \u002F greater-or-equal \u002F less-or-equal).\u003C\u002Fli>\n\u003Cli>Display one or many fields and properties for each result using the \u003Ccode>display\u003C\u002Fcode> attribute, which supports both simple lists and rich custom templates.\u003C\u002Fli>\n\u003Cli>Include entry properties and field values in your output using placeholder formats like \u003Ccode>{13}\u003C\u002Fcode>, \u003Ccode>{id}\u003C\u002Fcode>, \u003Ccode>{form_id}\u003C\u002Fcode>, and \u003Ccode>{gos:id}\u003C\u002Fcode> where appropriate.\u003C\u002Fli>\n\u003Cli>Build fully custom HTML output (lists, tables, cards, badges, buttons, links) directly inside the \u003Ccode>display\u003C\u002Fcode> string.\u003C\u002Fli>\n\u003Cli>Insert CSS classes and inline markup into the output so results adopt your theme’s design and layout patterns.\u003C\u002Fli>\n\u003Cli>Use the \u003Ccode>separator\u003C\u002Fcode> attribute to control how multiple entry results are separated (including HTML separators or no separator at all using \u003Ccode>__none__\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>Sort entries using \u003Ccode>sort_key\u003C\u002Fcode>, \u003Ccode>sort_direction\u003C\u002Fcode>, and \u003Ccode>sort_is_num\u003C\u002Fcode>, with optional \u003Ccode>secondary_sort_key\u003C\u002Fcode> and \u003Ccode>secondary_sort_direction\u003C\u002Fcode> for tie-breaking.\u003C\u002Fli>\n\u003Cli>Limit the number of results returned with \u003Ccode>limit\u003C\u002Fcode>, including support for \u003Ccode>limit=\\\"all\\\"\u003C\u002Fcode> when you need to show every matching entry.\u003C\u002Fli>\n\u003Cli>Turn on \u003Ccode>unique\u003C\u002Fcode> to return only unique result values, great for building deduplicated lists such as unique email addresses, user IDs, or other fields.\u003C\u002Fli>\n\u003Cli>Search for empty or blank values with the \u003Ccode>search_empty\u003C\u002Fcode> attribute and an empty shortcode content, to find incomplete or missing data.\u003C\u002Fli>\n\u003Cli>Provide fallback values when no entries match—or when individual fields are empty—using the \u003Ccode>default\u003C\u002Fcode> attribute.\u003C\u002Fli>\n\u003Cli>Add an admin link to each result with the \u003Ccode>link\u003C\u002Fcode> attribute so power users can jump directly from the front end to the entry in the Gravity Forms admin.\u003C\u002Fli>\n\u003Cli>Designed to work smoothly alongside GravityView, GravityMath, and other shortcodes that can be nested inside the output.\u003C\u002Fli>\n\u003Cli>Compatible with the legacy \u003Ccode>gfsearch\u003C\u002Fcode> snippet approach while offering ongoing updates and a more robust, plugin-based implementation.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Cp>At its core, GravityOps Search evaluates your shortcode attributes and content to determine which entries to fetch, then formats each matching entry according to the \u003Ccode>display\u003C\u002Fcode> string you provide. The \u003Ccode>target\u003C\u002Fcode> attribute defines which forms to query: pass \u003Ccode>0\u003C\u002Fcode> to search all forms, a single form ID to target one form, or a comma-separated list of IDs for multi-form searches. The \u003Ccode>search\u003C\u002Fcode> attribute specifies the field IDs and entry properties to filter on, and the shortcode content supplies the corresponding values, separated by the pipe (\u003Ccode>|\u003C\u002Fcode>) character in the same order.\u003C\u002Fp>\n\u003Cp>You can configure the \u003Ccode>search_mode\u003C\u002Fcode> attribute to determine matching logic. The default mode (\u003Ccode>all\u003C\u002Fcode>) requires each entry to satisfy all conditions, while \u003Ccode>search_mode=\\\"any\\\"\u003C\u002Fcode> returns entries that meet at least one of the conditions listed. This gives you the flexibility to build both strict, multi-field filters and more permissive, keyword-style searches. If you need to perform a global search across all fields for a given value, you can leave the relevant search ID blank, and the plugin will look for that value anywhere in the entry.\u003C\u002Fp>\n\u003Cp>Sorting, limiting, and uniqueness are handled after the search conditions are applied. You can specify a \u003Ccode>sort_key\u003C\u002Fcode> (field ID, entry property, or meta key) with \u003Ccode>sort_direction\u003C\u002Fcode> set to \u003Ccode>ASC\u003C\u002Fcode>, \u003Ccode>DESC\u003C\u002Fcode>, or \u003Ccode>RAND\u003C\u002Fcode>. If you are sorting by numeric data, \u003Ccode>sort_is_num\u003C\u002Fcode> ensures values are compared correctly rather than as plain strings. When you need a consistent secondary ordering—such as sorting first by date and then by name—you can use \u003Ccode>secondary_sort_key\u003C\u002Fcode> and \u003Ccode>secondary_sort_direction\u003C\u002Fcode>. Once ordered, the plugin applies the \u003Ccode>limit\u003C\u002Fcode> attribute to control how many entries are actually returned and optionally filters down to unique results based on the full rendered output when \u003Ccode>unique\u003C\u002Fcode> is enabled.\u003C\u002Fp>\n\u003Cp>Defaults and fallbacks keep your front-end output robust. The \u003Ccode>default\u003C\u002Fcode> attribute can define text to display when no entries are found or when specific fields are empty, and the plugin can handle multiple default values mapped to multiple display fields. The \u003Ccode>separator\u003C\u002Fcode> attribute governs how multiple entries are joined, making it easy to build line-separated lists, HTML \u003Ccode>elements, or table rows. Because each [gravops_search]\u003C\u002Fcode> shortcode runs its own live database query, you can place different instances around your site to build different views of the same underlying Gravity Forms data.\u003C\u002Fp>\n\u003Ch3>Display and Formatting\u003C\u002Fh3>\n\u003Cp>The \u003Ccode>display\u003C\u002Fcode> attribute is the heart of how results are shown. In its simplest form, you can pass a comma-separated list of field IDs or entry properties, such as \u003Ccode>display=\\\"13,14,15\\\"\u003C\u002Fcode>. For each matching entry, GravityOps Search outputs those values in order, using sensible default separators between fields and entries. This mode is ideal when you simply need to surface raw values: a quick list of email addresses, a set of IDs, or basic single-column output.\u003C\u002Fp>\n\u003Cp>For more control, \u003Ccode>display\u003C\u002Fcode> supports custom display strings with placeholders. Instead of a list of IDs, you can provide a template like \u003Ccode>display=\\\"Name: {13}, Email: {14}\\\"\u003C\u002Fcode>, which will be rendered for each matching entry. Placeholders like \u003Ccode>{13}\u003C\u002Fcode> insert the value of field 13, while placeholders such as \u003Ccode>{id}\u003C\u002Fcode> and \u003Ccode>{form_id}\u003C\u002Fcode> work with entry properties. When you need to reference non-numeric properties or use merge tags in contexts that parse standard tags (such as GravityView content fields, confirmations, or notifications), you can use the special \u003Ccode>{gos:id}\u003C\u002Fcode> syntax. This gives you a consistent way to assemble complex messages, labels, and markup that incorporate both field data and meta data.\u003C\u002Fp>\n\u003Cp>The \u003Ccode>display\u003C\u002Fcode> attribute also accepts full HTML, including tags, attributes, and CSS classes. You can wrap values in \u003Ccode>,\u003C\u002Fcode>, \u003Ccode>,\u003C\u002Fcode>, “, or any other markup to build lists, tables, cards, or media objects. Because the \u003Ccode>separator\u003C\u002Fcode> attribute supports HTML as well, you can structure your markup so that each entry becomes one list item, table row, or card component. This makes it straightforward to integrate entry results into existing sections of your design, matching your theme and layout without a custom PHP query.\u003C\u002Fp>\n\u003Ch3>Nesting Shortcodes and Advanced Templates\u003C\u002Fh3>\n\u003Cp>GravityOps Search supports nesting other shortcodes inside the \u003Ccode>display\u003C\u002Fcode> attribute via a double-curly-brace syntax: \u003Ccode>{{ ... }}\u003C\u002Fcode>. This means you can embed tools like GravityMath, another \u003Ccode>gravops_search\u003C\u002Fcode>, or any other shortcode directly inside the output template for each entry. The outer \u003Ccode>[gravops_search]\u003C\u002Fcode> processes its own placeholders first and then hands the rendered string to the nested shortcodes, allowing you to feed entry values into calculations, secondary lookups, or formatting helpers.\u003C\u002Fp>\n\u003Cp>When you nest a second \u003Ccode>gravops_search\u003C\u002Fcode> inside the \u003Ccode>display\u003C\u002Fcode> attribute, each shortcode runs its own search and display logic in sequence. The outer shortcode resolves placeholders such as \u003Ccode>{13}\u003C\u002Fcode> and \u003Ccode>{gos:id}\u003C\u002Fcode> in its \u003Ccode>display\u003C\u002Fcode> string, while the nested shortcode uses its own \u003Ccode>display\u003C\u002Fcode> template and attributes. In nested scenarios where you need to reference placeholder values as input to another shortcode or formula, you can use the \u003Ccode>gos:id\u003C\u002Fcode> pattern without braces (for example, \u003Ccode>gos:21\u003C\u002Fcode>) to avoid conflicts with merge-tag parsing. This lets you do things like passing a field value into a GravityMath filter or dynamically controlling filters and IDs inside the nested shortcode configuration.\u003C\u002Fp>\n\u003Cp>Because nested shortcodes are fully supported and the plugin respects all standard shortcode attributes, you can construct sophisticated, layered outputs without custom PHP. For example, you can build a front-end summary that uses one \u003Ccode>[gravops_search]\u003C\u002Fcode> to list matching entries, another to pull related entries, and a GravityMath shortcode to compute totals—all wrapped in your own HTML structure. GravityOps Search handles placeholder substitution and nested processing order so that each piece of your template receives the data it needs at the right time.\u003C\u002Fp>\n\u003Ch3>Search Operators and Multi-Input Fields\u003C\u002Fh3>\n\u003Cp>The \u003Ccode>operators\u003C\u002Fcode> attribute lets you tell GravityOps Search exactly how to compare each search value against its corresponding field or property. You define a comma-separated list of operators that line up with the IDs in the \u003Ccode>search\u003C\u002Fcode> attribute. Supported operators include equality (\u003Ccode>=\u003C\u002Fcode> or \u003Ccode>is\u003C\u002Fcode>), inequality (\u003Ccode>!=\u003C\u002Fcode>, \u003Ccode>isnot\u003C\u002Fcode>, \u003Ccode>is not\u003C\u002Fcode>), partial matches (\u003Ccode>contains\u003C\u002Fcode>), SQL-style wildcard matches (\u003Ccode>like\u003C\u002Fcode>), membership tests (\u003Ccode>in\u003C\u002Fcode>, \u003Ccode>not in\u003C\u002Fcode>), and numeric comparisons (\u003Ccode>gt\u003C\u002Fcode>, \u003Ccode>lt\u003C\u002Fcode>, \u003Ccode>gt=\u003C\u002Fcode>, \u003Ccode>lt=\u003C\u002Fcode>). If you provide fewer operators than search fields, remaining fields default to exact matches; extra operators beyond the number of fields are ignored. When you omit \u003Ccode>operators\u003C\u002Fcode> entirely, all fields use exact matching by default.\u003C\u002Fp>\n\u003Cp>For more advanced scenarios, certain operators expect specific value formats. When using \u003Ccode>in\u003C\u002Fcode> or \u003Ccode>not in\u003C\u002Fcode>, for example, you can pass a PHP-style array in the shortcode content—such as \u003Ccode>array(\\'item one\\',\\'item two\\',\\'item three\\')\u003C\u002Fcode>—to test whether the field value appears in that list. This makes it easy to filter entries against multiple acceptable values for a single field without duplicating field IDs. Combined with \u003Ccode>search_mode\u003C\u002Fcode>, you can express a wide range of conditions: from strict multi-field comparisons to flexible multi-value lists and keyword-style filters.\u003C\u002Fp>\n\u003Cp>Multi-input Gravity Forms fields (like Name, Address, and Checkbox fields) are fully supported, but they behave differently for display versus search. When displaying, using the base field ID in a placeholder (e.g., \u003Ccode>{13}\u003C\u002Fcode>) automatically combines all sub-inputs (such as first name and last name) into a single string separated by spaces. If you need to display a specific sub-input—like first name only—you can use its input ID directly, for example \u003Ccode>{13.3}\u003C\u002Fcode>. When searching, checkboxes are best handled by searching the base field ID so that changes to individual options or dynamic checkboxes do not break the search. Other multi-input fields (like Name and Address) should be searched using their individual input IDs (e.g., \u003Ccode>13.3\u003C\u002Fcode>, \u003Ccode>13.6\u003C\u002Fcode>), as searching by the base ID will not work for those types.\u003C\u002Fp>\n\u003Ch3>Performance and Access Control\u003C\u002Fh3>\n\u003Cp>Every \u003Ccode>[gravops_search]\u003C\u002Fcode> shortcode runs a live database query against Gravity Forms entries, so thoughtful usage is important for both performance and privacy. On the performance side, heavy use of \u003Ccode>limit=\\\"all\\\"\u003C\u002Fcode>, many nested shortcodes, and large forms with complex conditions can slow down page loads. To keep pages responsive, it is recommended to set a reasonable \u003Ccode>limit\u003C\u002Fcode> where possible, minimize unnecessary nesting, and consider caching the rendered page output using your preferred caching plugin or server-level caching tools. These simple steps help ensure that even data-heavy views remain fast and reliable.\u003C\u002Fp>\n\u003Cp>On the access-control side, the shortcode does not enforce any special permission checks by itself. Anyone who can view the page where the shortcode is placed will be able to see whatever Gravity Forms entry data you choose to display, including potentially sensitive information. To protect private or restricted data, you should place the shortcode inside pages or templates that are protected by membership plugins, password protection, role-based visibility, or other gating mechanisms. This keeps the plugin flexible and focused on data retrieval and formatting, while allowing you to decide how and where to expose entry data based on your site’s security model.\u003C\u002Fp>\n\u003Cp>GravityOps Search is designed to be both powerful and predictable: you define the forms, fields, filters, and display template, and the plugin takes care of querying and rendering. Used thoughtfully, it becomes a core tool for building dynamic, entry-driven front-end experiences on top of Gravity Forms, without custom development or complex integrations.\u003C\u002Fp>\n","Search Gravity Forms entries on the front end and display matching results anywhere. Filter by any field value. Output custom formatted data.",566,"2026-02-19T14:39:00.000Z","6.9.4","6.5",[104,105,106,22,107],"display-form-entries","form-data-lookup","frontend-entry-search","shortcode-results-display","https:\u002F\u002Fbrightleafdigital.io\u002Fgravityops-search\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgravityops-search.1.0.6.1.zip","2026-04-16T10:56:18.058Z",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":121,"num_ratings":122,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":16,"tags":126,"homepage":131,"download_link":132,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"gravity-forms-zero-spam","Gravity Forms Zero Spam","1.9.0","GravityKit","https:\u002F\u002Fprofiles.wordpress.org\u002Fgravityview\u002F","\u003Cp>This Gravity Forms add-on blocks spam using a non-obtrusive anti-spam measure and can email a spam report summary.\u003C\u002Fp>\n\u003Ch3>Spam blocking for Gravity Forms\u003C\u002Fh3>\n\u003Cp>To get started, all you need to do is activate the plugin!\u003C\u002Fp>\n\u003Ch3>Is the Gravity Forms honeypot field not working for you? 🍯 🐝\u003C\u002Fh3>\n\u003Cp>Zero Spam is better than the Gravity Forms anti-spam honeypot field. If you’re getting spammed, try this plugin.\u003C\u002Fp>\n\u003Ch3>Use this plugin instead of reCaptcha\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>reCaptcha is user-hostile!\u003C\u002Fstrong> Use this instead! Users don’t need to click stoplights, crosswalks, or bicycles when you use this plugin to stop spam.\u003C\u002Fp>\n\u003Ch3>Enable or disable filtering per form\u003C\u002Fh3>\n\u003Cp>If you only want the plugin for specific forms, that’s possible! The plugin adds a simple “Prevent spam using Gravity Forms Zero Spam” setting to each form (requires Gravity Forms 2.5 or newer).\u003C\u002Fp>\n\u003Ch3>Spam report emails\u003C\u002Fh3>\n\u003Cp>Spam summary report emails are disabled by default. Once enabled, a spam summary that includes the number of entries per-form will be sent via email.\u003C\u002Fp>\n\u003Cp>Choose whether you want to be notified after the number of entries reaches a threshold (e.g. 10 spam entries) or after a certain number of days (e.g. every week). If there are no spam entries, no report will be sent.\u003C\u002Fp>\n\u003Cp>Requires \u003Ca href=\"https:\u002F\u002Fwww.gravityforms.com\u002F?partner_id=1210629&irgwc=1&utm_medium=affiliate&utm_campaign=1210629&utm_source=Katz%20Web%20Services%2C%20Inc.\" rel=\"nofollow ugc\">Gravity Forms\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cem>Brought to you by \u003Ca href=\"https:\u002F\u002Fwww.gravitykit.com?utm_source=plugin&utm_campaign=zero-spam&utm_content=readme\" rel=\"nofollow ugc\">GravityKit\u003C\u002Fa>. We create essential Gravity Forms Add-Ons.\u003C\u002Fem>\u003C\u002Fp>\n","Enhance your Gravity Forms to include anti-spam measures originally based on the work of David Walsh's \"Zero Spam\" technique.",100000,1379234,86,24,"2026-06-12T12:39:00.000Z","7.0.0","4.7",[127,128,22,129,130],"anti-spam","captcha","honeypot","spam","https:\u002F\u002Fwww.gravitykit.com?utm_source=plugin&utm_campaign=zero-spam&utm_content=pluginuri","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgravity-forms-zero-spam.1.9.0.zip",{"error":134,"url":135,"statusCode":136,"statusMessage":137,"message":137},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fauto-archive-for-gravity-forms\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":139,"versions":140},3,[141,147,154],{"version":6,"download_url":24,"svn_tag_url":142,"released_at":26,"has_diff":143,"diff_files_changed":144,"diff_lines":26,"trac_diff_url":145,"vulnerabilities":146,"is_current":134},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fauto-archive-for-gravity-forms\u002Ftags\u002F1.3.1\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fauto-archive-for-gravity-forms%2Ftags%2F1.3.0&new_path=%2Fauto-archive-for-gravity-forms%2Ftags%2F1.3.1",[],{"version":148,"download_url":149,"svn_tag_url":150,"released_at":26,"has_diff":143,"diff_files_changed":151,"diff_lines":26,"trac_diff_url":152,"vulnerabilities":153,"is_current":143},"1.3.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-archive-for-gravity-forms.1.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fauto-archive-for-gravity-forms\u002Ftags\u002F1.3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fauto-archive-for-gravity-forms%2Ftags%2F1.1.0&new_path=%2Fauto-archive-for-gravity-forms%2Ftags%2F1.3.0",[],{"version":155,"download_url":156,"svn_tag_url":157,"released_at":26,"has_diff":143,"diff_files_changed":158,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":159,"is_current":143},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-archive-for-gravity-forms.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fauto-archive-for-gravity-forms\u002Ftags\u002F1.1.0\u002F",[],[]]