Entry Assets

Bulk-download files, entry notes, and Gravity Flow timelines from Gravity Forms entries without opening each entry individually.

Overview

The Gravity Forms Entry Assets Add-On helps you download files, entry notes, and Gravity Flow timelines from multiple entries at once. Instead of opening each entry individually, you can select the entries you need and prepare a ZIP, HTML, or CSV download directly from the familiar Gravity Forms Entries list or Gravity Flow Status page.

Whether you need to collect résumés from job applications, download project documents, archive entry notes, export workflow histories, or gather every file matching a filtered search, this add-on makes it easier to manage entry assets outside WordPress.

Key Features

📦 Bulk File Downloads: Download uploaded files from multiple Gravity Forms entries in a single ZIP archive.

Opt-In File Fields: Enable Bulk Asset? on individual File Upload fields to control exactly which uploads can be included.

🎯 Field-Specific Downloads: Download files from one enabled upload field or collect files from all enabled fields at once.

📝 Entry Note Exports: Export Gravity Forms entry notes as readable HTML or structured CSV files.

🔁 Gravity Flow Integration: Download entry files and export workflow timelines from the Gravity Flow Status page.

📋 Timeline Exports: Export Gravity Flow timeline notes as HTML or CSV for reviews, audits, handoffs, and offline records.

🔍 Select All Matching Entries: Process every entry matching the current Gravity Forms search or filter—not just the entries visible on the current page.

Chunked Background Processing: Prepare larger downloads in manageable chunks to avoid relying on one long-running request.

📊 Live Progress Tracking: Follow the number of processed entries while the add-on prepares the download.

Cancellation Controls: Cancel an active download job from the progress dialog when it is no longer needed.

🗂️ Organized ZIP Archives: Group uploaded files into folders by entry ID to keep assets from different submissions organized.

⚙️ Customizable Folder and File Names: Use WordPress filters and Gravity Forms merge tags to customize archive folders and filenames.

📄 Flexible Export Packaging: Combine notes or timelines into one file or create a ZIP containing a separate export for each entry.

🔌 Custom File Path Support: Resolve files stored in custom upload locations with a developer filter.

🧹 Automatic Cleanup: Remove expired jobs and temporary archives automatically.

🔐 Capability-Based Access: Restrict downloads to users with the appropriate Gravity Forms and Gravity Flow permissions.

🛡️ Authenticated Downloads: Deliver completed archives through authenticated WordPress AJAX requests instead of exposing direct public download URLs.

No Separate Settings Screen: Configure file availability directly on File Upload fields and use native bulk-action menus for downloads.

How It Works

The plugin adds entry asset downloads directly to the existing Gravity Forms and Gravity Flow bulk-action workflows inside WordPress.

  1. Install and activate the add-on.
  2. Open a form in the Gravity Forms form editor.
  3. Select a File Upload field.
  4. Open the field’s Advanced tab.
  5. Enable Bulk Asset? for each upload field you want to include in bulk file downloads.
  6. Save the form.
  7. Go to Forms > Entries.
  8. Select individual entries or choose all entries matching the current search or filter.
  9. Choose an available bulk action to download all enabled files, files from a specific field, or entry notes as HTML or CSV.
  10. Keep the progress dialog open while the add-on prepares the download.
  11. Download the completed export when it is ready.
  12. If Gravity Flow is active, open its Status page to download files or export timeline notes for selected workflow entries.
  13. If needed, use developer filters to customize archive organization, filenames, file-path resolution, or notes and timeline packaging.

Temporary job files are automatically removed after they expire. Deactivating or deleting the add-on also cleans up its temporary download data.

Provide feedback here

Requirements

  • WordPress 6.5 or newer
  • PHP 7.4 or newer
  • Gravity Forms 2.9.24 or newer
  • PHP ZipArchive extension for file downloads and per-entry archives
  • Gravity Flow, optionally, for Status page and timeline features

Changelog

0.1.0-alpha.1

  • Initial Labs release.
  • Bulk download of entry file uploads as a ZIP from the Gravity Forms Entries list and the Gravity Flow Status page.
  • Opt-in “Bulk Asset?” setting on File Upload fields, so only chosen fields are included in ZIP downloads.
  • View more

Changelog — gravityforms/gravityformsentryassets

0.1.0-alpha.1

  • Initial Labs release.
  • Bulk download of entry file uploads as a ZIP from the Gravity Forms Entries list and the Gravity Flow Status page.
  • Opt-in "Bulk Asset?" setting on File Upload fields, so only chosen fields are included in ZIP downloads.
  • Gravity Forms entry notes exported as HTML or CSV.
  • Gravity Flow timeline notes exported as HTML or CSV.
  • Chunked background job processing with a progress dialog, cancel support, and automatic cleanup of expired jobs.
  • "Select all matching search" support on the Entries list, so a download can cover every entry matching the current filter.
  • Downloads streamed through an authenticated admin-ajax action; temp files are stored outside HTTP reach and deleted after download.
  • ZipArchive availability surfaced on the Plugins screen and in the Gravity Forms system report, with dependent features hidden when it is missing.
  • Developer filters for ZIP folder and file naming, per-entry grouping, and remote file path resolution.
  • Labs packaging: Requires Plugins header, uninstall cleanup, translation template, package-lock, and PHPCS/PHPStan/PHPUnit/Semgrep CI.

Documentation

Entry Assets Add-On Documentation

Bulk-download files, entry notes, and Gravity Flow timelines from Gravity Forms entries without opening each entry individually.