WP Campaign Monitor

Update: Works with WordPress 2.8.4

Sending bulk emails to Subscribers Lists just got easier for WordPress users!!!

The new WP Campaign Monitor Plugin for WordPress lets you add a widget to your site that collects and saves email addresses to a database of Subscriber Lists that syncs seamlessly with your Campaign Monitor account.

The Plugin automatically creates three Subscriber lists (WordPress Users, WordPress Subscribers and e-Commerce Customers for people that use this Plugin in conjunction with WP e-Commerce Plugin the worlds best e-Commerce Plugin) but you can create as many Lists as wish.

Administrators can also upload CSV files containing their contacts and associate those users with a Subscriber List. We currently support Thunderbird CSV, Outlook CSV and Google CSV.

These are easily synced to your Campaign Monitor account using your API key from within WordPress. Once you have synced your Lists and Contacts from your WordPress Website to your Campaign Monitor account you can login to your Campaign Monitor account and send emails.

The next release will come bundled with a number of HTML templates that will allow you to send emails from within your WordPress admin site.

This new Plugin replaces our previous efforts in the email newsletter space. The old retired Campaign Monitor Plugin made by Instinct relied on you having an email() server setup that was capable sending emails to potentially many thousands of email addresses. Supporting email servers was no longer in our best interests.

The Campaign Monitor Plugin was built because maintaining a mail server is too hard and we want to spend our time working on what we do best which is making Plugins and supporting the WordPress community.

This Plugin is for anybody that needs to send emails to a Subscriber List. It is a new advancement in WordPress Plugins and we are proud to work with Campaign Monitor who offer a very feature rich email service.

> Download Now

This entry was posted in WP Campaign Monitor, WP Plugins, WordPress. Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

67 Comments

  1. Posted April 6, 2009 at 8:21 pm | Permalink

    Great work Dan and team, will give it a go.

    For those of you not sure why to give Campaign Monitor a go, their service is excellent. We have been using it for about 12 months now, and get excellent deliverability and their pricing is great: Only pay when you send. So if you’re wondering whether or not to give this plugin a trial, that may help with the decision.

    Heaps of other benefits, too, including templates, email client analytics, spam testing and design reviews.

  2. Posted April 6, 2009 at 9:00 pm | Permalink

    Nice job man – thanks for this. Campaign Monitor rocks and I’ve been using it for myself and clients for a long time now. Great plugin and I’ll be sure to pass the word.

  3. low budget
    Posted April 7, 2009 at 8:02 am | Permalink

    This is too expensive for me. I wish there was a free option, or one that is less expensive. I can’t afford to spend $15 for each time I email a list of 500 addresses. Any tips are appreciated. Thanks.

  4. Dan Milward
    Posted April 7, 2009 at 9:14 am | Permalink

    I’m pretty sure it’s cheaper then that. I did the maths some months ago and I was looking at under $10 for more then 4000 emails.

    Besides. It is still much cheaper then trying to run your own email server. And why should a good service be free!?! :P

  5. ryanlum
    Posted April 7, 2009 at 10:56 am | Permalink

    just tested it out and it works as advertised. i entered in the api keys, hit submit, and campaign monitor instantly synced up all my email addresses that i had entered on my site from your previous campaign monitor/communications plug in. can’t wait for it to start using it along with wp ecommerce and get all the email addresses synced up. will make my life a little better.

    • Posted April 7, 2009 at 2:53 pm | Permalink

      Cool!! You’re the first non Instinct person to validate it working as advertised – thanks for checking it out and posting on our blog :)

      • ryanlum
        Posted April 7, 2009 at 8:02 pm | Permalink

        one thing funny it did: after submiting an email address in the sidebar widget, i was taken to the transaction results page. is there way to set what page they should be taken to as that’s not the best page to end up on.

  6. Posted April 7, 2009 at 8:05 pm | Permalink

    Just installed it too – everything seemed to go fine.

    Question: is there a way to sync my lists and contacts FROM Campaign Monitor?

    • Posted April 8, 2009 at 2:33 am | Permalink

      Not currently. We’ve got our hands quite full but I fully see the benefits of that functionality. Any PHP programmers out there listening that want to help us add some additional features?

  7. Posted April 8, 2009 at 8:10 am | Permalink

    This caused all kinds of errors when I used the WordPress automatic plug-in installer to install this from the ZIP file. Apparently there is a hiddnen __MACOSX folder in the ZIP file that WordPress thought was a plugin.

    Also, it’d be great if this was in the WordPress plugins repository for even easier installation ;-)

    • Posted April 8, 2009 at 10:35 am | Permalink

      It will be moved to the Plugin repository once we’ve finished some more testing. Totally agree :)

  8. Vincent
    Posted April 8, 2009 at 11:02 am | Permalink

    It’s not working for me. I’m using WP 2.7.1.
    I had to manually insert cm_client_api in mysql.
    Get error when syncing: Error in sync list: Invalid ListID

    Nevertheless… like what you’re doing.

  9. Posted April 8, 2009 at 11:48 am | Permalink

    Got the same error as Vincent when I tried to sync my list.

    Also, the admin js/css for this plugin messed up the admin screens for Shopp (competitor to WP e-commerce) making it unusable.

    I need my shopping cart more than I need this, so… uninstalled. Good luck guys, I may check it out when it’s matured a bit.

    • Posted April 8, 2009 at 12:36 pm | Permalink

      LOL – you just gave me an idea… make it mess up that particular hack of a Plugin even more!!!

      I’m sorry its not playing nice with that Plugin but its not our responsibility to test it and perhaps it is the other Plugin that needs to mature. If you provide me with access to your site we can take a look and try to fix it for you. On the house.

      However the database issue sounds like a MySQL problem on your end. I’m only guessing because it works here and it works for the commenter’s above your comment. If somebody getting this error wants to email me we can talk about resolving it ASAP on your particular servers (you’re not using a windows server are you?) :-/

      If you were just using WP e-Commerce Plugin then you would not have any problems. Long live WP e-Commerce and WP Campaign Monitor ;)

  10. Posted April 8, 2009 at 12:36 pm | Permalink

    Hey Dan,
    This looks fantastic, you legend. I look forward to giving it a burl and will post feedback here in the next few days.

  11. Posted April 8, 2009 at 1:16 pm | Permalink

    Thanks mate. Bloody corker. We should catch up for some fish and chips mate!!

  12. Posted April 8, 2009 at 2:40 pm | Permalink

    Thanks for your work on this guys. I have it running on 2.7.1 (didn’t like 2.7)

    Here are some comments/suggestions

    1. When unzipped the plugin folder is called communications but is referred to in the WP admin plugins list as WP Campaign Monitor – this is a bit confusing when installing

    2. There is no delete or edit functionality for a subscriber in WP via the plugin. You can obviously do this in CM but as soon as you hit sync from WP again this any deleted or changed users are overwritten. Suggest that if the sync is one way (ie WP -> CM only) that there is the ability to edit or delete users via the WP plugin and that these updates are sent to CM on sync

    3. Widget doesn’t let you choose the group people subscribe to. Would be great if the widget config let you choose which fields to ask users for (ie f and last name, mobile, organisation

    4. The WP admin area lists Title, F.Name, L.Name and Mobile and Organisation but there is no way of adding these – the user can’t do it when subscribing via the widget, the admin can’t do it in WP and if the admin does it in CM as soon as sync is hit from WP this will be overwritten.

    5. List name for any lists created using this is always TestLname, first name is always test. Not pulling this from the WP Users table.

    I’ve installed this without having WP E-commerce running so I’m guessing many of my comments may be to do with this?

    • Posted April 8, 2009 at 3:07 pm | Permalink

      1. Cool. Next version

      2. Will look at this.

      3. We thought about this too.

      4. Will think about this too.

      5. Will look at this too.

      6. This is stand alone from WP e-Commerce Plugin so it is all unrelated.

      Blimey mate. You ausies are wicked!! Hey I saw the St Kilda blog post on your site – I’d love to visit again. Melbourne is my second best city in the world after WGTN. Actually Tokyo and Hong Kong are up there but because living in either one isn’t actually practical they are off my list :P

      • Posted April 8, 2009 at 3:18 pm | Permalink

        That was quick! Thanks Dan.

        I’d be happy to mock up or wireframe some ideas on my suggestions (rather than just pick holes in your great work). I’ll pop you an email.

        Any word on NZ Wordcamp?

        • Posted April 8, 2009 at 5:19 pm | Permalink

          Please do flick through a wireframe.

          WordCamp NZ is set for August the 8th, well that weekend anyway. We’re still waiting to do a launch and we’re still looking for new and original speakers to blow the minds of our international guests :P

      • Quena
        Posted April 10, 2009 at 10:26 am | Permalink

        Any word on further development of this plug-in?

        • Christine
          Posted May 8, 2009 at 9:52 am | Permalink

          Hi Dan,

          I’m testing this now. Everything is working great except for the unsubscribe issue Steve Coates mentions in his comment:

          “2. There is no delete or edit functionality for a subscriber in WP via the plugin. You can obviously do this in CM but as soon as you hit sync from WP again this any deleted or changed users are overwritten. Suggest that if the sync is one way (ie WP -> CM only) that there is the ability to edit or delete users via the WP plugin and that these updates are sent to CM on sync”

          Is there any word on this? Other than that issue this plug in is great.

  13. Posted April 10, 2009 at 11:14 am | Permalink

    @ Quena; We’ve fixed a few of the bugs that people have reported, I have setup an account on the wordpress.org extend for this plugin and I am still excited about a module that lets people send email from within WordPress.

    These things don’t happen overnight…

    • Quena
      Posted July 10, 2009 at 7:17 am | Permalink

      Dan,

      I’d like to be in contact regarding possibly paying you to extend this plugin’s functionality. Please advise.

      — Quena

  14. larrychandler
    Posted April 21, 2009 at 5:51 am | Permalink

    The platform looks terrific, but being in the wine industry in the USA there are many industry specific requirements that would need to be addressed (such as compliance, age verification, wine clubs, allocations, geographic shipping restrictions, etc.). Will you be working on these issues or is that something that the existing winery website companies need to develop?

  15. Posted April 21, 2009 at 5:36 pm | Permalink

    If the wine industry wanted to work with us we could look at building in some of these restrictions to our side of the Plugin. But we can’t govern that from the campaignmonitor.com side – we can just make so that its possible to have a subscribe form in your site that only captures email addresses if those conditions are met.

    Flick me an email if you want :)

  16. Posted April 29, 2009 at 8:55 am | Permalink

    Hi. Great plug-in! Got the Installation, activation and API key bit to function without a hitch (just good messages, all the way), but when i use it on the wordpress website and tried to send email/registration (clicked submit), I got this error message in place: Fatal error: Call to undefined function: str_split() in /usr/local/psa/home/vhosts/solfaktor.org/httpdocs/wp-content/plugins/communications/comms_subscribe_widget.php on line 20
    Know this is not a support forum, and that the plug-in is free, but i would be ever so grateful if you could hint to me what is wrong…. Keep up the good work!

    • Posted April 30, 2009 at 5:30 am | Permalink

      Hi

      Have you figured this error out? I have the same one.

      Cheers,

      Ian

      • Posted April 30, 2009 at 7:18 am | Permalink

        Nope, not yet -no response from anyone ether… If I figure it out, I will let you know…

        • Posted April 30, 2009 at 9:24 am | Permalink

          OK cheers, posted mine below too, just waiting moderation.

          Cheers,

          Ian

          (ps its at http://www.ianapplegate.co.uk/capitox)

          • Posted May 6, 2009 at 11:52 pm | Permalink

            Did you get a direct response yet on this?

            Ian

          • Cory
            Posted May 11, 2009 at 10:58 am | Permalink

            I’d hate to make this thread reply any longer…but–I’m experiencing this error as well. Great idea and I’m looking forward to future developments!

  17. Posted April 30, 2009 at 3:06 am | Permalink

    Hi there

    Love this plugin! just what I was looking for.

    I have installed it here http://ianapplegate.co.uk/capitox/contact/ – in the footer (using the widget)

    It displays fine, but upon submittin the form, I get this error and the whole footer disappears (this is one of my 2 sidebars).

    Fatal error: Call to undefined function: str_split() in /home/content/i/a/n/ianapplegate/html/capitox/wp-content/plugins/communications/comms_subscribe_widget.php on line 20

    Thanks,

    Ian

  18. Zanis
    Posted May 5, 2009 at 6:37 pm | Permalink

    Awesome plugin! Can it work in WPMu? Are there any config changes required or code?

    Zanis

  19. Posted May 16, 2009 at 3:14 am | Permalink

    Hi guys

    There have been 5 or 6 comments now on the same bug, any ideas?

    Cheers,

    Ian

  20. Posted May 16, 2009 at 3:24 am | Permalink

    Hi again

    Also is there a way to make the code valid? It’s the only error on the page so trying to remove it:

    value of attribute “method” cannot be “POST”; must be one of “get”, “post”

  21. Posted May 17, 2009 at 12:07 pm | Permalink

    I am setting up my new wordpress website. I have installed the new communications plugin for campaign monitor.

    I cannot get it to display on the homepage and when i do use it from other links it is giving me this error. What am I doing wrong?LinxActive Email Feed

    Fatal error: Call to undefined function: str_split() in /home/linxacti/public_html/wp-content/plugins/communications/comms_subscribe_widget.php on line 20

    If you can assist it would be greatly appreciated. Thank you
    James Cappellano

  22. Teerock
    Posted June 19, 2009 at 6:57 pm | Permalink

    Installed the plugin on WP 2.7.1 and got the following fatal error when I clicked on Import Contacts:

    Fatal error: Class ‘CampaignMonitor’ not found in /home/qtrax/public_html/wp-content/plugins/communications/cmMain.php on line 98

    Any clues?

  23. Posted July 10, 2009 at 2:33 am | Permalink

    Hi Dan,

    Looks like some good work here. I have pored over everything I can before posting this – as it appears like an utter numptyhead question… but running on WP2.8 I can’t see anywhere to enter the API keys. The README says to generate the API keys (done) and “4. Insert them into the campaign monitor API key box”. I can see no such box under any of the options.

    Am I indeed being a numptyhead? Or is this some issue with WP2.8?

    Any response gladly appreciated.

    Warm Regards, Steve J

    • Posted July 29, 2009 at 4:58 pm | Permalink

      Likewise. No place to enter the API key while on WP 2.8.1

    • Josh
      Posted August 5, 2009 at 6:56 am | Permalink

      Just popping in to say that I, too, am experiencing this issue (however I’m on 2.8.3 now.)

      • Mike
        Posted August 5, 2009 at 9:43 pm | Permalink

        yup i’m getting the same on 2.7 and 2.8. there’s no where to enter an API key, and i tried downloading all version numbers and all are the same.. might be of use emailing someone at Campaign Manager too im guessing, to let them know it doesnt work anyway so they can take it down from their site.
        Also i can’t seem to find any sort of readme file in any of the version numbers i downloaded!

        • Mike
          Posted August 5, 2009 at 10:04 pm | Permalink

          just looking at previous comment, and there’s mention of a file – plugins/communications/cmMain.php … this file doesnt exist in the 3 latest versions.. sounds like an important file to have and i’m guessing this is where you’d enter the API key etc…
          anyone care to upload this file if they have it? looks like instinct are on holidays! :)

  24. gavin
    Posted August 13, 2009 at 6:22 pm | Permalink

    Hi, I also have no input box to enter API keys (using WP 2.8.3). Anyone have a fix for this yet?

  25. Dylan
    Posted August 14, 2009 at 6:02 am | Permalink

    I’m having a couple problems, one of which does not seem to have yet been reported. I first installed your older wp campaign monitor plugin before finding this one, and when I deactivated it then uploaded the new one, there are no groups created on activation (this post says something about there being 3 groups created on activation). I even tried deleting the wp_comms tables and reactivating, but that didnt even fix it. I’m also unable to locate anywhere to insert the API key. Wordpress version 2.8. Any help would be greatly appreciated, thanks!

  26. Posted August 18, 2009 at 3:06 pm | Permalink

    На Ваш блог знакомый в аську ссылку кинул. Оказалось ,что не зря :) Понравилось. Тепрь постоянно читать буду :)

  27. Luca
    Posted September 24, 2009 at 3:09 pm | Permalink

    It does’t work even in WP 2.8.4.
    Any solution?
    Thanks in advance!

  28. Christian
    Posted September 28, 2009 at 3:09 pm | Permalink

    Same boat. WP 2.8.4 – no API box to enter CM API keys.

    Is there anybody out there?

  29. Posted September 29, 2009 at 1:05 pm | Permalink

    Is anyone going to fix the plugin for WP 2.8.4?
    If not then delete this plugin from here, its just wasting our time
    trying to use it.

  30. Posted October 5, 2009 at 2:07 pm | Permalink

    We were not aware of this. We’ll take a look asap…

    Best, Dan

  31. Posted October 8, 2009 at 7:02 am | Permalink

    I’m trying to use this plugin but like Vincent I’m getting a “Error in sync list: Invalid ListID” error every time I sync.

    I’m also using Wordpress 2.8.4 and I was successfully able to add my API and client API keys.

    Any ideas?

    M

  32. Posted October 8, 2009 at 9:10 am | Permalink

    @matt, Hmm Ill give it a test, for now, try deleting the lists it has created from your wp install and deleting any related lists created in your campaign monitor account. Let us know how it goes,

    best
    Jeff

  33. Dave
    Posted October 20, 2009 at 11:36 pm | Permalink

    Also getting the Fatal error: Call to undefined function: str_split() error on line 20…

    With a bit of looking around, i suspect it’s caused by running the plug in on a php4 server, as str_split() php5 is command… which is a pain. Anyone fancy a bit of recoding to php4? It’s a bit beyond me… either that or poking someone at Instinct with a big stick, see if they’ll fix it. ;)

  34. Jon
    Posted October 21, 2009 at 9:40 am | Permalink

    Hi there

    I may be being ignorant here but I am having a challenge implementing the API’s on this plugin.

    I have installed and activated the WP Campaign Monitor plugin into my WP setup and entered my Campaign Monitor main API and the client API but nothing seems to happen when I submit. My main API stays in its field but my client API disappears.

    Is there something I am missing? If I am using the incorrect API’s (I retrieved them from my CM main account settings and my client settings) please could you help me with where I should obtain them.

    Many thanks.

    • Posted October 22, 2009 at 1:39 am | Permalink

      I also had trouble getting the client API field to stay populated. I had to manually enter it into the database.

      Running Wordpress 2.8.5

      • Jon
        Posted October 22, 2009 at 8:29 pm | Permalink

        Thanks for the tip… will give that a try.

      • CJ
        Posted November 1, 2009 at 11:18 am | Permalink

        Would be great to know where to enter this in the DB, tried “activation_key” but without any luck. Unable to sync in any way.

  35. Posted October 22, 2009 at 1:41 am | Permalink

    Once I got this plugin up and running, I noticed that it does not import an existing Campaign Monitor subscriber list… Am I doing something wrong, or is this the intended behavior?

  36. Posted October 24, 2009 at 3:17 am | Permalink

    When I enter an email address (mine), I receive the error message below…Any ideas why?

    Thnx,
    Brad

    Fatal error: Call to undefined function: str_split() in /homepages/33/d295649585/htdocs/wordpress/wp-content/plugins/communications/comms_subscribe_widget.php on line 20

  37. Posted October 24, 2009 at 3:24 am | Permalink

    i created an email subscriber list (in error) w/ no name…when i go to use the “delete list” funtion, it brings up a second named list, “the newsletter” which i created, and the unnamed list. i choose the unnamed list, click “delete list” but it’s still there and i receive an error message in red saying, “Error : Invalid ListID”…any advice?

    thanks,
    brad

  38. Bad Download Link
    Posted October 24, 2009 at 6:48 am | Permalink

    Getting a Not Found error from the link… updates?

  39. Dana
    Posted November 16, 2009 at 10:43 am | Permalink

    Just a note for anyone getting the Fatal error: Call to undefined function: str_split()… I was having this problem and I added this line: “AddType x-mapp-php5 .php” without the quotes to the .htaccess file in the root directory of my wordpress install and everything was fine.

    I am now wondering, when I setup a new user, should their email address be added to the Wordpress Users List automatically? I would think it should but this is not the case for me. What should be the functionality here?

    Thanks

    DR

  40. ramon
    Posted November 25, 2009 at 12:11 pm | Permalink

    try this split function, working on my php4:

    function str_split($text, $split = 1){
    //place each character of the string into and array
    $array = array();
    for ($i=0; $i < strlen($text); $i++){
    $key = "";
    for ($j = 0; $j < $split; $j++){
    $key .= $text[$i+$j];
    }
    $i = $i + $j – 1;
    array_push($array, $key);
    }
    return $array;
    }

  41. Matt
    Posted January 16, 2010 at 9:18 am | Permalink

    I had limited luck with this one. The API key’s wouldn’t save so I had to edit the database and seemed like it was all good but no data comes in at all. I am not sure if I am missing something or its just not working. I also get a lot of Javascript errors on the plugin admin page.

  42. Jonathan
    Posted January 30, 2010 at 9:44 am | Permalink

    Any idea when a new release is coming out?

  43. Posted February 4, 2010 at 7:49 pm | Permalink

    Great plugin, very usefull! thanks for sharing. Waiting for the new release tho’!!

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*
  •