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.
67 Comments
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.
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.
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.
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
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.
Cool!! You’re the first non Instinct person to validate it working as advertised – thanks for checking it out and posting on our blog :)
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.
Just installed it too – everything seemed to go fine.
Question: is there a way to sync my lists and contacts FROM Campaign Monitor?
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?
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 ;-)
It will be moved to the Plugin repository once we’ve finished some more testing. Totally agree :)
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.
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.
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 ;)
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.
Thanks mate. Bloody corker. We should catch up for some fish and chips mate!!
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?
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
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?
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
Any word on further development of this plug-in?
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.
@ 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…
Dan,
I’d like to be in contact regarding possibly paying you to extend this plugin’s functionality. Please advise.
— Quena
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?
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 :)
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!
Hi
Have you figured this error out? I have the same one.
Cheers,
Ian
Nope, not yet -no response from anyone ether… If I figure it out, I will let you know…
OK cheers, posted mine below too, just waiting moderation.
Cheers,
Ian
(ps its at http://www.ianapplegate.co.uk/capitox)
Did you get a direct response yet on this?
Ian
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!
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
Awesome plugin! Can it work in WPMu? Are there any config changes required or code?
Zanis
Hi guys
There have been 5 or 6 comments now on the same bug, any ideas?
Cheers,
Ian
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”
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
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?
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
Likewise. No place to enter the API key while on WP 2.8.1
Just popping in to say that I, too, am experiencing this issue (however I’m on 2.8.3 now.)
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!
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! :)
Hi, I also have no input box to enter API keys (using WP 2.8.3). Anyone have a fix for this yet?
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!
На Ваш блог знакомый в аську ссылку кинул. Оказалось ,что не зря :) Понравилось. Тепрь постоянно читать буду :)
It does’t work even in WP 2.8.4.
Any solution?
Thanks in advance!
Same boat. WP 2.8.4 – no API box to enter CM API keys.
Is there anybody out there?
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.
We were not aware of this. We’ll take a look asap…
Best, Dan
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
@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
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. ;)
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.
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
Thanks for the tip… will give that a try.
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.
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?
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
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
Getting a Not Found error from the link… updates?
seems to DL fine for me~
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
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;
}
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.
Any idea when a new release is coming out?
Great plugin, very usefull! thanks for sharing. Waiting for the new release tho’!!