WP Manifestindependent plugin directory
manifest / integrations / forminator-export-formats

Forminator Export Formats

Extend Forminator with multiple export formats: CSV, Excel, JSON, XML, PDF, and HTML

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/francotaaber/forminator-export-formats/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Extend Forminator with multiple export formats: CSV, Excel, JSON, XML, PDF, and HTML.

Features

  • CSV - Enhanced with customizable delimiters and Excel compatibility
  • Excel (.xlsx) - Native Excel format with bold headers and frozen rows
  • JSON - Structured data with nested or flat formats
  • XML - Customizable element names for easy integration
  • PDF - Print-ready format with configurable orientation
  • HTML - Styled tables with multiple themes

Requirements

  • WordPress 5.8+
  • PHP 7.4+
  • Forminator 1.20.0+

Installation

From GitHub Releases

  1. Download the latest forminator-export-formats.zip from Releases
  2. Go to WordPress Admin → Plugins → Add New → Upload Plugin
  3. Upload the ZIP file and activate

Usage

  1. Navigate to Forminator → Submissions
  2. Select a form
  3. Click the Export button
  4. Choose your desired format
  5. Configure format-specific options
  6. Click Download

Settings

Access global settings at Forminator → Export Formats:

  • Set default export format
  • Enable/disable specific formats
  • Configure default options for each format

Development

Build

./build.sh

Creates build/forminator-export-formats.zip ready for distribution.

Adding Custom Export Formats

add_action('forminator_export_formats_register_exporters', function($registry, $options) {
    require_once 'path/to/my-custom-exporter.php';
    $registry->register(new My_Custom_Exporter($options));
}, 10, 2);

Your custom exporter must implement Forminator_Export_Formats\Exporters\Exporter_Interface.

Filters

// Modify export data before processing
add_filter('forminator_export_formats_before_download', function($form_id, $form_type, $format) {
    // Your code here
}, 10, 3);

Changelog

1.2.0

  • Added Entry ID option for exports
  • Improved Excel formatting
  • Bug fixes

1.0.0

  • Initial release
  • Support for CSV, Excel, JSON, XML, PDF, HTML formats

License

GPL v2 or later. See LICENSE file.

Credits

Developed by Franco Taaber