formidable-forms
Manage Formidable Forms via REST API and WP-CLI. List forms, get form details and fields, retrieve entries. Use when working with Formidable Forms or Formidable Forms Pro WordPress plugin.
When & Why to Use This Skill
This Claude skill provides a robust interface for managing Formidable Forms and Formidable Forms Pro on WordPress sites via REST API and WP-CLI. It enables users to automate complex form management tasks, including listing active forms, extracting detailed field metadata, and retrieving entry submissions. By leveraging direct PHP API access through WP-CLI, it offers a powerful way to interact with WordPress form data, making it an essential tool for developers and administrators seeking to streamline their web automation and data management workflows.
Use Cases
- Automated Data Export: Efficiently retrieve and export form submissions for external analysis or reporting without manual CSV downloads.
- Form Structure Auditing: Quickly list all active forms and inspect detailed field configurations to ensure consistency across multiple WordPress environments.
- Technical Troubleshooting: Use WP-CLI integration to diagnose field validation rules and conditional logic issues directly from the command line.
- Developer Integration: Streamline the process of mapping form fields to external APIs or custom databases by retrieving precise field IDs and metadata.
| name | formidable-forms |
|---|---|
| description | Manage Formidable Forms via REST API and WP-CLI. List forms, get form details and fields, retrieve entries. Use when working with Formidable Forms or Formidable Forms Pro WordPress plugin. |
Formidable Forms
This skill enables management of Formidable Forms on WordPress sites.
Overview
Formidable Forms is a popular WordPress form builder plugin. This skill provides capabilities to:
- List all forms on a site
- Get detailed form information including all fields
- Retrieve form entries/submissions
- Analyze form structure
Prerequisites
The target WordPress site must have:
- Formidable Forms plugin (free version or Pro)
- For REST API scripts: Formidable API add-on (paid) with an API key configured
Available Scripts
list-forms
List all forms on the WordPress site.
Method: Uses wp eval to query Formidable's PHP API directly (no API add-on required).
Output: JSON array of forms with id, form_key, name, description, and status.
get-form
Get detailed information about a specific form including all its fields.
Parameters:
formId(required): The form ID or form key
Output: Form details plus array of all fields with their configuration.
get-entries
Retrieve entries/submissions for a form.
Parameters:
formId(required): The form IDlimit(optional): Number of entries to retrieve (default: 25)page(optional): Page number for pagination (default: 1)
Output: Array of form entries with field values.
How It Works
These scripts use wp eval to execute PHP code directly on the WordPress server via WP-CLI. This approach:
- Works without the paid Formidable API add-on
- Accesses Formidable's internal PHP classes (
FrmForm,FrmField,FrmEntry) - Returns JSON-formatted data
Common Workflows
Analyze form structure
- Call
list-formsto see all forms on the site - Call
get-formwith the desired form ID to see all fields and their configuration - Use field information to understand form structure
Export form data
- Call
get-entriesto retrieve submissions - Use pagination parameters for large datasets
- Process the JSON response as needed
Troubleshoot form issues
- Call
get-formto inspect field settings - Check field types, required status, and validation rules
- Review conditional logic if configured
API Reference
For detailed REST API documentation (if using the paid API add-on): https://strategy11.github.io/formidable-forms-rest-api-docs/
Field Types
Common Formidable Forms field types you may encounter:
| Type | Description |
|---|---|
text |
Single line text input |
textarea |
Multi-line text area |
email |
Email address field |
phone |
Phone number field |
select |
Dropdown select |
radio |
Radio buttons |
checkbox |
Checkboxes |
number |
Number input |
date |
Date picker |
time |
Time picker |
file |
File upload |
hidden |
Hidden field |
html |
HTML content block |
divider |
Section divider |