Core Forms integrates with several third-party plugins and services. Integrations are activated automatically when the required plugin is detected.
Mailchimp (via MC4WP)
Subscribe form submitters to a Mailchimp mailing list.
Requirements
The Mailchimp for WordPress (MC4WP) plugin must be installed, active, and connected to your Mailchimp account.
Setup
- Install and configure the MC4WP plugin with your Mailchimp API key.
- Edit your form and go to the Actions tab.
- Select Subscribe to Mailchimp from the action type dropdown.
- Click Add Action.
- Select the Mailchimp list to subscribe to.
- Save the form.
How It Works
When a form is submitted, the Mailchimp action uses the MC4WP API to subscribe the submitter to the selected list. The email address is pulled from the form submission data.
If the MC4WP plugin is not active, the Mailchimp action type is not available in the action dropdown.
MailerPress
Add form submitters as contacts in MailerPress.
Requirements
The MailerPress plugin must be installed and active. The integration checks for the add_mailerpress_contact function.
Setup
- Install and configure MailerPress.
- Edit your form and go to the Actions tab.
- Select Add to MailerPress from the action type dropdown.
- Click Add Action.
- Configure the mapping.
- Save the form.
Configuration
- Email Field – The form field name containing the subscriber’s email address.
- First Name Field – The form field name containing the first name.
- Last Name Field – The form field name containing the last name.
- List – The MailerPress list to add the contact to.
- Tag – An optional MailerPress tag to apply to the contact.
- Double Opt-in – Enable double opt-in (sends a confirmation email before adding).
How It Works
When the form is submitted, the action extracts the email, first name, and last name from the specified form fields and creates a MailerPress contact with the configured list and tag assignments.
Fluent Cart + MailerPress
Automatically subscribe Fluent Cart customers to MailerPress when they complete a purchase.
Requirements
Both Fluent Cart and MailerPress must be installed and active.
How It Works
This integration hooks into the fluent_cart/order_paid_done action. When a Fluent Cart order is marked as paid, the customer’s information is automatically sent to MailerPress for contact creation.
The contact data includes the customer’s email, name, and any configured list/tag assignments.
Customization
Use the cf_fluentcart_mailerpress_contact_data filter to modify the contact data before it is sent to MailerPress:
add_filter( 'cf_fluentcart_mailerpress_contact_data', function( $data, $order ) {
$data['tags'][] = 'customer';
return $data;
}, 10, 2 );
Akismet
Automatic spam filtering using the Akismet service. See the Spam Protection chapter for full details.
Requirements
The Akismet plugin must be installed, active, and have a valid API key.
No Configuration Needed
The integration activates automatically. Every form submission is checked against Akismet’s spam database. Logged-in users with edit_posts capability are exempt from checking.
hCaptcha
Integrates with the hCaptcha WordPress plugin for CAPTCHA protection. See the Spam Protection chapter for details.
Requirements
The hCaptcha WordPress plugin must be installed and active. The integration checks for the hcaptcha() function.
Integration Detection
Core Forms checks for integrations at bootstrap time using class and function existence checks:
- Mailchimp:
class_exists('MC4WP_MailChimp') - MailerPress:
function_exists('add_mailerpress_contact') - Fluent Cart + MailerPress:
function_exists('add_mailerpress_contact') && defined('FLUENTCART_VERSION') - Akismet:
class_exists('Akismet') - hCaptcha:
function_exists('hcaptcha')
If the required plugin is deactivated, the corresponding integration simply does not load. No errors are thrown and no configuration is lost.