Integration guide
Install the FormDex connector, route one or many CF7 forms, preserve dynamic fields, and inspect delivery failures without editing theme files.
Step by step
Download formdex-cf7.zip from the FormDex Integrate tab. In WordPress, open Plugins › Add New › Upload Plugin, upload the ZIP, install it, and activate FormDex for Contact Form 7.
Open Settings › FormDex CF7. Use the default destination plus “Send all” when many CF7 forms belong to one FormDex form. Use per-form rows when different CF7 form IDs must reach different FormDex endpoints.
Copy the exact endpoint and API key from FormDex. The connector stores the key in WordPress settings and sends it through the X-API-Key header over HTTPS.
Enter the exact FormDex honeypot field name. The connector adds this field with an empty value; a mismatch removes the intended protection.
Submit the real CF7 form, confirm the entry in FormDex Submissions, then visit the debug URL shown at the bottom of Settings › FormDex CF7 to inspect the latest HTTP status and response.
Honeypot in this integration
In Settings › FormDex CF7, enter the exact Honeypot field name shown in FormDex Protection settings. You do not add a visible CF7 input: the connector automatically sends that key with an empty value. This exact-name match is required for the configured trap to remain consistent.
Read the honeypot fundamentals →Working example
Default destination
Endpoint: https://YOUR_FORMDEX_DOMAIN/api/forms/FORM_ID
API key: YOUR_API_KEY
Send all CF7 forms: enabled
Honeypot field: company
Optional per-form override
CF7 form ID: 456
Endpoint: https://YOUR_FORMDEX_DOMAIN/api/forms/ANOTHER_FORM_ID
API key: ANOTHER_API_KEYTroubleshooting
401 Invalid API key
Replace the saved key with the current key from FormDex; rotate only when you can update WordPress immediately.
403 Origin not allowed
Add the exact WordPress site origin, including https:// and excluding paths.
Unknown field validation
Add the field to the schema or enable Dynamic fields.
No FormDex request
Confirm the CF7 form ID is mapped or enable the default route for all forms.