Contact forms to any post, page, or sidebar.

Connect your WordPress blog with your ActiveCampaign email marketing platform. Embed subscription forms designed in ActiveCampaign directly into any post, page, or sidebar. Also allows you to enable ActiveCampaign site tracking with your WordPress blog.

After installing go to Settings > ActiveCampaign to activate this plugin. You will need your ActiveCampaign API URL and key, and at least one integration form created in your ActiveCampaign account.

Sign up for your free account to get started.

This section describes how to install the plugin and get it working. Please see our additional help documentation for more detailed information.

  1. Upload the entire “activecampaign” zip file to the Plugins section of WordPress, or “Add New” plugin and search for “activecampaign.”
  2. Visit the Settings > ActiveCampaign section in WordPress.
  3. Fill in your ActiveCampaign connection details, then hit Update.
  4. Choose which subscription forms to cache locally, any optional sub-settings for each, then hit Update again.
  5. Use [activecampaign form=ID] shortcode to display a form anywhere on your site where shortcode syntax is supported.
  6. Embed multiple forms onto a single page!
  7. Enable site tracking to have page visits tracked to ActiveCampaign.

How do I create ActiveCampaign subscription forms to use in WordPress?

You need to be using WordPress pro email marketing platform to use this widget. Create new subscription forms in the platform by going to the “Integration” section, then they will be available through this plugin.

How does this plugin differ from copying and pasting the subscription form onto my site manually?

This plugin makes it much easier to do without requiring you to know which theme (or core WordPress) files to modify. Also, copying and pasting HTML into WordPress can often cause odd display issues (depending on your WordPress theme).

What happens after someone submits the subscription form on my WordPress site?

The same thing that would happen if they submitted it from another site: it redirects back to the ActiveCampaign confirmation message, or a custom URL if you have that set up for the subscription form in ActiveCampaign (modify your forms under the “Integration” section).

If you enable the “Ajax” option of the plugin settings, you can have the form submitted without the page reloading (so the viewer never leaves the page).

Can my form require an opt-in email confirmation be sent?

Yes, you would just make sure that your form settings (in ActiveCampaign) have the Opt-in confirmation setting checked.

I get a “Connection failed” message. What does this mean?

Please make sure that your login information is correct, and that you have at least one Integration form already created in the ActiveCampaign system.

  1. activecampaign-subscription-forms screenshot 1Settings page for ActiveCampaign plugin
  2. activecampaign-subscription-forms screenshot 2Configuring your form settings
  3. activecampaign-subscription-forms screenshot 3Using the [activecampaign] shortcode in a blog post
  4. activecampaign-subscription-forms screenshot 4Viewing the output of the [activecampaign] shortcode
  5. activecampaign-subscription-forms screenshot 5

Integrates WooCommerce with Wordpress Pro email

Integrates WooCommerce with ActiveCampaign by adding or updating a contact on ActiveCampaign with specified tags, when an order is created on WooCommerce.

Using the plugin means that all of your shop customers will be automatically created as contacts on ActiveCampaign. They will have their first name, last name, email and phone number taken from their billing details on their order. You must specify (in the plugin settings) on which ActiveCampaign list contacts are added or updated.

You may tag all contacts created in this way with multiple tags e.g. you may want to track that the source is your WooCommerce shop and that an order has been created. It is also possible to add tags based on each product item on an order e.g. if you want to know exactly what items a customer has ordered or perhaps a type of item (by using the same tag for multiple products).

This enables you to use ActiveCampaign automations (or integration with other applications) based on shop orders and products.

You now have the option in settings to track order status. This means that contacts are created as soon as an order is created, and the suffix (pending), (failed), (processing), (on-hold), (cancelled) or (completed) will be appended to the last tags listed. The tags will be updated as the status changes. Please read the FAQs for an example to help you understand this option.

If a customer already exists as a contact on ActiveCampaign their details will be updated (note that a new contact will have a status of active, but updates will retain the existing contact status for the ActiveCampaign list).

A WooCommerce system status log called wc-ac-hook*.log can be checked for errors.

You must have WooCommerce installed (tested up to 2.5.2) and have an ActiveCampaign account to make use of this plugin.

  1. For manual code install upload and extract the plugin to the /wp-content/plugins/ directory.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Goto settings page for this plugin from the ‘Plugins’ menu or the ‘WooCommerce > Settings > Integration’ tab then:
  4. Enter your Active Campaign URL and your Active Campaign API key;
  5. Enter the ActiveCampaign list ID to which contacts are added or updated;
  6. Enter the default tag(s) that are added to the contact.
  7. If you wish to have tags associated with each product you must enter these on each products ‘Advanced Data’ fields.

If you deactivate the plugin all settings will be retained until you uninstall.

How do I find the ActiveCampaign list ID?

  1. Login to your ActiveCampaign account
  2. Click ‘Lists’ from the menu
  3. Click on the number of contacts by the list title
  4. Look in the URL you will see listid=#

Can I track order status and abandoned carts?

You now have the option in settings to track order status. This means that contacts are created as soon as an order is created, and the suffix (pending), (failed), (processing), (on-hold), (cancelled) or (completed) will be appended to the last tags listed. The tags will be updated as the status changes. To give you an example of how this works:

  1. In settings you have the following two Default Tag(s) = WC Order, WC-Last-Order
  2. A product has an ActiveCampaign Tag = Purchased-Widget
  3. A customer enters an order and goes to PayPal, a contact would be created on ActiveCampaign with the tags ‘WC Order’, ‘WC-Last-Order (pending)’ and ‘Purchased-Widget (pending)’.
  4. As the order status changes the tags with status will be removed and new tags added e.g. ‘WC-Last-Order (processing)’ and ‘Purchased-Widget (processing)’.
  5. If the order is completed you will be left with the tags ‘WC Order’, ‘WC-Last-Order (completed)’ and ‘Purchased-Widget’.

You could design ActiveCampaign automations to be triggered based on such tags being added. For example you may wish to be notified if any order has a status of (pending) for more than a certain period of time. Since this would indicate that a cart has been abandoned during payment; or you may want an automatic campaign to follow up with a customer if they cancelled an order.

When will a contact be created or updated on ActiveCampaign?

By default only when the order status is changed to ‘Completed’. Optionally you can change the settings so that it is done when an order is created with a status of ‘Processing’. Alternatively, if you have selected the track order status option, the contact will be created when an order is created whatever the status.

How do I clear the debug log?

Your site administrator can remove the file /wp-content/uploads/wc-logs/wc-ac-hook*.log

  1. wc-ac-hook screenshot 1Plugin settings page from ‘Integration’ tab on ‘WooCommerce > Settings’ menu
  2. wc-ac-hook screenshot 2Advanced product data fields when editing ‘Products’