Core Forms Integrations
All integrations are configured in the Actions tab of a form and fire on successful submission. Each action has a page_settings() method (admin UI) and a process() method (execution logic).
Add an action: Edit Form > Actions tab > Add Action > select type.
Messaging & Notifications
| Integration | Description |
|---|---|
| Send email notification to admin or custom recipients | |
| Autoresponder | Auto-reply email to the person who submitted the form |
| Slack | Post a message to a Slack channel via Incoming Webhook |
| Discord | Send a rich embed notification to a Discord channel |
| Telegram | Send a message to a Telegram chat or group via bot |
| Twilio SMS | Send an SMS notification via Twilio |
CRM & Marketing
| Integration | Description |
|---|---|
| HubSpot | Create or update a contact in HubSpot CRM |
| Mailchimp | Subscribe to a Mailchimp list (requires MC4WP plugin) |
| ConvertKit | Subscribe to a ConvertKit form with optional tags |
| ActiveCampaign | Add or update a contact in ActiveCampaign with list and tag assignment |
| Brevo | Add or update a contact in Brevo (formerly Sendinblue) |
| Drip | Create or update a subscriber in Drip |
| MailerLite | Add a subscriber to a MailerLite group |
Data & Productivity
| Integration | Description |
|---|---|
| Google Sheets | Append each submission as a new row in a Google Spreadsheet |
| Notion | Create a new page in a Notion database for each submission |
| Airtable | Add a record to an Airtable base for each submission |
Automation & Webhooks
| Integration | Description |
|---|---|
| Zapier | Send all form data to a Zapier webhook to trigger any Zap |
| Make | Send form data to a Make (Integromat) webhook scenario |
| Webhook | Generic webhook: POST form data to any URL with auth support |
WordPress Actions
| Integration | Description |
|---|---|
| Create User | Create a WordPress user account from form data |
| Create Post | Create a post or custom post type entry from form data |
| Create Article | Full article creation with taxonomy, ACF, and meta mapping |
Data Variables
All integrations that support message templates can use these variables:
[field_name]-- replaced with the value of the matching form field[all:label]-- all fields formatted as "Label: Value" pairs[CF_TIMESTAMP]-- submission timestamp[CF_IP]-- submitter IP address
Conditional Actions
Actions can be set to run conditionally based on field values. Configure conditions in the action settings to control when each action fires.
Source Code
All action classes are in src/actions/ and extend Core_Forms\Actions\Action. The webhook extension is in extensions/webhooks/.