If you are a big fan of the Campaign Monitor email newsletter system like us, you will love how it plays nicely with the Contact Form 7 WordPress plugin by utilizing the 3rd party Contact Form 7 – Campaign Monitor Extension plugin, allowing you to add a checkbox to any form so it can send the form contents to your inbox AND populate a mailing list in Campaign Monitor.

It does this inside the Contact Form 7 interface inside your Dashboard by adding a new area underneath the form where you add some specific information from Campaign Monitor.

Campaign Monitor Contact Form 7 integration

However, we noticed that this area disappeared with a recent update of the Contact Form 7 plugin. The Contact Form 7 – Campaign Monitor Addon plugin has not been updated in over 2 years so what do you do when the developer may not be supporting his plugin?

Don’t Panic!

You take matters into your own hands. As outlined here, you can fix this yourself by editing the cf7-campaignmonitor.php file on approx line 40, replacing this:

add_action( ‘wpcf7_admin_before_subsubsub’, ‘add_cm_meta’ );

with this:

add_action( ‘wpcf7_add_meta_boxes’, ‘add_cm_meta’ );

You do this under Plugins/Editor, select “Contact Form 7 – Campaign Monitor Addon”, scroll down, replace the code, then Update File.

The interface should then reappear under your form in Dashboard/Contact.

Hope this helps you out.

2 thoughts on “Campaign Monitor and Contact Form 7 Fix

  1. The campaign monitor plugin has recently stopped working since contact form 7 has been updated, do you have any idea why? I thought it was due to wpcf7_admin_url being depreciated but changing it to the new admin_url still doesn’t work…. subscribers are not being added to campaign monitor for me, any suggestions?

  2. Hi John,

    Thanks for your comment. I do need to update this post as this issue is being covered on this forum post:


    It seems that rolling back to ContactForm 7 version 3.8.1 fixes everything but I am choosing to remove the plugin via FTP and not including it, relying on either a separate newsletter signup underneath each form or in a sidebar widget.

    Hope this helps.

Leave a Reply