Docs

Formidable Forms Integration

3 min readUpdated June 20, 2026

Formidable Forms is a WordPress form builder focused on advanced forms and data management. WP Smart Consent integrates with Formidable Forms to add an opt-in checkbox to any form on your site, with per-form configuration accessible inside the Formidable Forms form editor.

Enabling the Integration#

In the WP Smart Consent dashboard, go to Form Sources and toggle Formidable Forms on. Per-form behavior is then configured individually inside each form’s settings.

Screenshot of the Formidable Forms settings page showing an option to enable Formidable Forms with a toggle switch, instructions, “Save Formidable Forms” button, and inactive status at the top right. Tabs for “General” and “Collect fields” are visible.

Per-Form Settings#

WP Smart Consent adds a WP Smart Consent section inside the Formidable Forms form settings panel. To access it, open any form in Formidable → Forms → Edit, click the Settings tab, and scroll down to the WP Smart Consent section. Settings are saved via AJAX.

Form Type#

Contact form — WP Smart Consent injects a consent checkbox above the submit button via the frm_before_submit_btn hook. Only submissions where the visitor ticked the checkbox are forwarded to your CRM destinations.

Newsletter form — no checkbox is injected. Every successful submission is treated as an opt-in and forwarded automatically.

Collect Fields#

Map the form’s fields to standard WPSC data fields. Formidable Forms fields are identified by their integer field ID, not their label. The dropdown in the settings section is populated automatically from the form’s registered fields pulled directly from the frm_fields database table. Name fields that are split into first/last subfields appear as separate entries (e.g. 42:first and 42:last).

Email — required. First name, Last name, Phone, Company, Country — all optional.

Extra Fields#

Below the standard field selectors, the Extra fields section lets you map any additional Formidable field to a custom CRM key. Select the form field on the left and enter the CRM key on the right. That key is sent alongside the standard contact data on every opt-in.

Submission Hook#

WP Smart Consent listens on frm_after_create_entry, which fires immediately after Formidable stores a new entry in its custom database tables (wp_frm_items, wp_frm_item_metas). Field values are read from the entry’s metas array keyed by field ID via FrmEntry::getOne(). Because this hook fires after storage, only successfully validated and saved entries trigger consent capture.

Troubleshooting#

WP Smart Consent section not appearing in form settings — confirm the Formidable Forms integration is enabled in the WPSC dashboard and the page has been refreshed. The section is injected via frm_add_form_option_section which fires inside the form settings sidebar.

Checkbox not appearing on the form — confirm the form is enabled in the WP Smart Consent settings section and that nothing is overriding frm_before_submit_btn at a higher priority.

Wrong field values forwarded — Formidable field dropdowns use the field’s integer ID. If fields were deleted and re-created in the form builder, the IDs will have changed and mappings need to be re-selected.

This website uses cookies to enhance your browsing experience and ensure the site functions properly. By continuing to use this site, you acknowledge and accept our use of cookies.

Accept All Accept Required Only