manifest / integrations / forminator-export-formats
Forminator Export Formats
Extend Forminator with multiple export formats: CSV, Excel, JSON, XML, PDF, and HTML
★ 0stars
Install
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.zipNo 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
- Download the latest
forminator-export-formats.zipfrom Releases - Go to WordPress Admin → Plugins → Add New → Upload Plugin
- Upload the ZIP file and activate
Usage
- Navigate to Forminator → Submissions
- Select a form
- Click the Export button
- Choose your desired format
- Configure format-specific options
- 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