This widget adds a Constant Contact signup form to your blog’s sidebar without touching code.
New: add a form in your page or post by writing [ConstantContact] in the content.
To install, download the file and upload to your WordPress installation’s Plugins directory. You know the drill…and if not, leave a comment below.
Give me some feedback or links if you like this widget. Thanks!
Download the Widget:
Version History:
Refer to the Changelog on WordPress.org.
Future plans
- Include nice templates, not just Constant Contact templates
- Integrate form with the Constant Contact API
- Make form fully valid XHTML (requires update from Constant Contact first)
Download Stats from WordPress.org
Related posts:
- Constant Contact Forms Generator – Create a Form for any Website or Blogger.com Blog
- Hidden Fields Module for Contact Form 7 (2.x) WordPress Plugin
- Constant Contact’s Business Partner Program Is Better Than It Seems
- VerticalResponse Widget for WordPress
- Receive Email Updates from Constant Contact Surveys: Feature Request

Katz Web Services is a
{ 7 trackbacks }
{ 97 comments… read them below or add one }
Hi, Zack:
This widget is for those who are CC subscribers, correct?
Regardless, its nice. Good job.
Hi Missy, I’m glad you like it. Was really exciting to be seen on WordPress.org (like doing AdWords for the first time).
Yep, it’s for those with Constant Contact accounts. The accounts have crappy-ass markup, so I figured I’d roll my own.
Let me know if you experience any issues.
Hi Zack!
very nice work. Any chance you might pop one out for Vertical Response users?
Thanks!
@Bob – I signed up for a test account for Vertical Response, and it should be simple — it’s just a matter of time.
I should get around to it in the next month — hope that works for you!
Hi Zack
I have a cc account and have installed the plugin.
1. What do you mean by “download the file and change .txt to .php”.
2. Unique Form ID. What should I do with this?
3. When I insert my email into the subscribe box, I get this message
Error: Invalid Link
The subscribe/unsubscribe link has an error or is no longer valid. Please contact the webmaster of the site from which you were expecting to subscribe/unsubscribe.
I must have missed something during the installation.
Could you help?
@Ming – I hope this clears things up:Regarding #1, I forgot to update the post when the plugin started being hosted on WordPress, rather than on my own website. You don’t need to modify the file.
#2 will solve #3 – The Form ID is the important piece of the Constant Contact-generated signup form code. To find your Form ID code, do the following:
1. Sign in to Constant ContactClick on the “My Settings” tabClick on the “Site Visitor Signup” sub-navigation link
2. Click on “Start Wizard to generate HTML code
3. “Click “Next” until you come to the “Get HTML Code” page — it doesn’t matter which type of form you choose
4. Once you’ve generated a form, look for the following code:
For Forms:
<input type="hidden" name="m" value="[number]">For Buttons or Text Links:
<a href="http://visitor.constantcontact.com/d.jsp?m=[number]Your [number] should be entered into the Form ID field. Once you enter the correct code into the Form ID field, the widget should work for you. If not, let me know.
All sorted. You’re an angel. Thank you.
Hi Zack,
GREAT PLUGIN MAN!!! Say – I have a WP Theme on WP version 2.6.2 that doesn’t have widgets – how can I embed this into a page or post?
@Dustin – Well, you could just paste in the default Constant Contact form code… Unfortunately, it’s a widget, so it need a widgetized installation.
Hi, is there anyway of adding CC to a wordpress.com blog. I have tried entering the CC html generated code into a text box but it deletes all the form attributes. Argh! Natalie
@photolate – WordPress.com strips out what they consider dangerous code, which may have considered the Constant Contact signup form.
I would recommend adding a simple link to your signup page (provided by Constant Contact in the same area as the forms) and have the link wrapped around a nice looking “sign up” image.
@Bob – The Vertical Response Widget is now ready (and waiting to be added to the WP Plugins Directory).
Download it here.
do widgets really even exist?
Great widget. Can you create one for Lyris?
http://www.mailing-list-services.com
Hi, I have a website that this widget does not work properly. Since it has 2 columms to deal with, and the form comes apart. What I would like to know is if I can get at least the code snip so I can place it ontop of the nav as I have done it before. or even place it some where else on the page. Please.
I have set-up the widget but it does not appear in the sidebar. The widget is added and the form id is added. Do I need to do anything else? Or what could be the problem?
@Nicole – please email me a testing location where I can see your problem (or the code for the page).
hi. Thanks for plugin
perfect.
Regards
hi thanks, really its very helpful.
is there any way to place this directly in the php code instead of in the sidebar widgets?
@John – I’ve added this functionality with version .14 that has just been updated.
Should be available on the plugin page within 20 minutes.
Thanks a lot Zack
Zack,
What is the best way to edit the widget output. CSS and line breaks. I am know enough CSS to get by, but not enough to do damage.
@Christian Where do you want line breaks?
The “Sign Up” field is a
legendtag.Thanks, Zack. I figured it out in the editor. How would I go about changing the CSS for the subcribe/submit button?
I’m trying to install and have my “number” from CC but don’t have a clue how to get this up and running on WP. I’m not at all technically savy with this type of stuff – can you please hold my hand?
Hello Zack!
Thanks for providing this plugin. It seems to work almost everywhere, but there’s a site I’m trying to run it on and I’m getting this error:
Parse error: syntax error, unexpected $end in
full-path…/wp-content/plugins/constant-contact-signup-form-widget/constant_contact.php on line 352
line 352 is the last line… I also read somewhere else in the site about missing a closing ?> tag, but I don’t think that’s the case here. Am I the only one with this problem?
I’m trying to run this on a self-hosted dedicated server so I have full access to the system. It seems that this may be a PHP issue? Any ideas?
i’m running .143, on wp 2.7.1.
Thanks Zack! I replied to your e-mail and its a bit long so I thought I’d keep it off your comments. I was not able to install it yet. I sent you a lot of info, hopefully it helps you help me.
thanks for being attentive.
Hi Zack, we recently installed a constant contact email signup on the side box. However, this appears on every page and looks rather untidy:( Is there a way of just having the email signup box on the home page and the actual signup page? Or is Aweber more flexible with this sort of thing? Please note, I am really unfamiliar with the technical side and can just about do what is user friendly:) Thank you. Kind regards & many blessings Liz.x
thank you so much for this widget. i’ve been seeking a way to make my list generation easy and this is exactly what i needed!
thank for nice widget,i will install for my blog
I can’t seem to activate version .146 in WP 2.7.1. It installs just fine, but when I try to add it to a sidebar, nothing works.
Any suggestions?
Hey Zack – where do I find the code to put it in the php of a page?
Zack, I’m running Akismet 2.2.3 and Featured Content Gallery 3.0.1 plugins. Is there any known conflict with these when running the CC widget? thx
Hi Zack,
FYI, Constant Contact changed its site somewhat so that when you sign in, the home page you go to has a paragraph in the middle of the page called, “Build or Import Your Contact List” and under that, there’s a link that says “add a signup box.” That gets you to the Wizard.
Hi,
Thank you for this great plugin.
I have a question:
Where in the .php code can I resize the input field – I tried resizing it using the widget editor and it did not increase the subscribe input field.
A comment regarding the errors:
Firefox works fine when adding the widget to an area under the “appearance” tab.
Internet explorer causes the entire widget editor/save/apply area to go blank, as reported by other users (my platform – IE7 & Vista).
Thank you for your time & thanks again for this great add-on!
[Fixed in .15 - Zack]
Just now, I upload and activated the widget, but nothing happen.
How can I find the widget panel? thx
[Fixed in .15 - Zack]
I’m trying to find the unique user ID..
I’ve tried to log in to constant contact. click on the my setting, but i can’t found “Site Visitor Signup” sub-navigation link.
There is only :
* Manage My Settings
* Verify Address
* Email Features
* Website Features
Am I in wrong page??
thx Zack
I can’t seem to activate version .146 in WP 2.7.1. It installs just fine, but when I try to add it to a sidebar, nothing works.
[Fixed in .15 - Zack]
I have a WordPress blog that I want to put an opt-in box on that will dump into Constant Contact. However, the Constant Contact opt-ins only seem to allow for entry of an email address. Is there a way to capture Name and Email in an opt-in that will input into Constant Contact? I have been unsuccessfully searching online to the answer to this for weeks. Thanks!
I am having the same problem as Tom and others. The plugin installs in 2.7.1, but when I add the widget to the sidebar the sidebar list disappears, the save changes button is gone, the widgets listed beneath your plugin in the `Available Widgets` column disappear, etc.
Using: All In One SEO Pack, Bad Behavior, Dagon Design Form Mailer, Minimeta Widget, Plugin Central, Video Widget and Wordpress Database Backup
Very nice work!
Is it possible to have the text “email” as an option when No Style is selected?
I know it is not an option from CC, but for other languages it would be perfect!
I cannot seem to active the plugin. WP 2.7.1
Parse error: syntax error, unexpected ‘=’ in /home/content/t/a/l/talkspamadmin/html/wp-content/plugins/constant-contact-signup-form-widget/constant_contact.php on line 149
Thanks, Zack.
Very much appreciate your diligence.
Hi Zack. Mystery solved!
Despite the number of updates you made since I first posted, I could not get the plugin activated in some servers. These were all servers I’ve provisioned from scratch. This was the major difference between the sites on which your plugin worked and the sites in which it didn’t… Even though some of my sites also worked fine on self-hosted servers.
It turns out that the plugin is written using php shorthand. For example <?= vs <? echo or <?php vs <?.
Apparently there is a directive specific to this on the php.ini. If you don’t have access to it, you can always add the config to your httpd conf file or your .htacess I think.
Anyway, the directive is short_open_tag, and to support this widget (constant contact) or shorthand tags, you need it to be “on” or “1″.
Hope this helps someone out there with this same problem. When I changed the file and reloaded apache then I was able to activate it.
Thanks a lot for the plugin!
[Fixed in .153 - Zack]
No problem. I also saw the update and ran it… no problems so far. Thanks a lot again for this plugin.
Zack,
Great plugin! I just added it to a client website but I did have one question. How can I change the submit button to keep the same look and feel of other buttons on the site? I wanted to change the CSS, but can’t seem to find where/how to do that.
Thanks!
Hi,
we’re having a problem with the background color of the widget. We have a green bg on the blog and can’t seem to make the widget form be “transparent.” Suggestions?
Hi Zack, I’m currently becoming involved in an mlm and wish to start an e-mail sign up sheet on my wordpress blog. Do you think yout app is right for me or do you know of something better? Thank you for your help in this matter!
Dave.
My site doesn’t us the usual WP templates. How can I use this plugin?