Ready to get started?Download WordPress

Plugin Directory

Constant Contact for WordPress

Integrate Constant Contact into your website with this full-featured plugin.

2.4.1 - January 31, 2013

  • Fixed: issue with WordPress registration: the "Hidden Contact Lists" lists were not being properly added (the list IDs were incorrect), causing issues.
  • Added: "Default Option Text" registration option, visible when using a Dropdown List "List Selection Format". Allows you to set the default text of the dropdown list. - January 29, 2013

  • The "You do not have sufficient permissions to access this page." error was caused by the plugin not reporting Error 403: Account Locked on the settings page. This release adds that error code.
  • Consolidated dupe session_start() function
  • Form Designer menu option now does not display if the plugin is not properly configured
  • Updated Form Designer page permissions to manage_options instead of administrator - January 28, 2013

  • Possibly fixed issue with login not working on IIS sites


  • Fixed some potential XSS vulnerabilities. Thanks to Manuel for making them known.
  • Form Designer
    • Updated to the latest TinyMCE codebase for the Form Editor. Unfortunately, the plugin still can't use the WP editor due to technical limitations.
    • Switched to using built-in jQuery and jQuery UI scripts for better speed and support going forward
    • Fixed lots of bugs
    • Fixed scrollFollow
    • Added some authentication to prevent hacking
  • Fixed link to import FAQ
  • Improved internationalization support plugin-wide
  • Fixed: "View Activity" link now works to view individual activity items.
  • Fixed Form Designer Widget extra options visibiltiy bug
  • Improved admin styling for WordPress 3.5
  • Removed Export page. Didn't make sense to have in there.


  • Fixed issue introduced in 2.3.11 where settings were printed in the legacy widget.


  • Fixed issue introduced in 2.3.10 where First Name and Last Name checkboxes don't stay checked in the Legacy Form Widget


  • Form Designer Updates:
    • Added: Set the lists a form subscribes to in the Form Designer
    • Fixed: Ability to edit existing forms
    • Fixed: Issue where saving an existing form will jump to a different form
    • Added: A new form ID generator will prevent overlapping IDs when deleting forms
  • Fixed: Constant Analytics once again allows you to pick from your Google Analytics profiles
  • Modified: Removed "Add Campaign" button: the feature wasn't ready, and was included by mistake
  • Improved Events list to include shortcode instead of unclear id
  • Added [eventspot] shortcode. Previous [ccevents] shortcode still works.
  • Added internationalization (translation support) to the Legacy Form widget.
  • Added field for submit button text to the Legacy Form widget.


  • Fixed Form Designer issue affecting being able to select active form
    • Added "Clear All Forms link" in top-right of Form Designer page to delete all forms
  • If Event Location is empty, widget will not show "Location:" text


  • Added Akismet spam filtering
  • Fixed many issues with the Form Designer
    • Selected a form by default
    • Fixed broken Form Text field updating process
    • Fixed live updating for Form Alignment settings
    • Fixed issue with required fields not working
    • Added support for text color in the Form Text box
    • Added confirmation before deleting a form
  • Added an unique id to each form for valid HTML on pages with multiple forms
  • Made General Interest list not editable, since editing doesn't work anyway
  • CC password now a text field to help password entry
  • Changed how session_start() is called; should fix a potential bug


  • Fixed fatal error for users with PHP versions not supporting checkdnsrr function for email domain validation.


  • Resolved issue with Constant Analytics data not pulling
  • Fixed issue with empty Form Designer submit button values
  • Fixed fatal error for Form Designer `syntax error, unexpected '}' in /constant-contact-api/form-designer-meta-boxes.php on line 768

  • Fixed one more fatal error


  • Fixed one more fatal error
  • WordPress download doesn't include some files. Returning back to tag instead of trunk to see if that works.


  • Fixed issue with constant-analytics.php causing PHP warning
  • Trying to get WordPress to notice new version!!!!


  • Fixed fatal error with plugin. Sorry, folks!


  • Fixed major issues with [constantcontactapi] shortcode not parsing passed attributes.
  • Fixed bug where submitting a form with empty email field showed success
  • Added a check for valid email domain name. This will prevent some fake email addresses (such as asdasdsa@adsamlcsac.com)
  • Added a shortcode hint in the Form Designer
  • When Form Designer forms are submitted and errors exist, submitted data is now filled into the forms. Users won't need to fill out the form again.
  • Removed ability to delete users & lists, since it doesn't work for some reason
  • Fixed some Form Designer bugs
    • Now Form Field checkboxes stay checked
    • When saving a form, the error message no longer displays
    • Submit button text now updates in the form preview.
    • Added a background & border to the Form Slide so that it's obvious why clicking doesn't work when Slide is turned on.
    • If a form exists, it is selected to edit by default (instead of Create New Form). This should help prevent confusion and duplicate forms.
  • Added check for configuration to Constant Analytics dashboard
  • Technical
    • Wrapped the plugin startup actions & hooks in a plugins_loaded hook
    • Removed config.php file; wasn't necessary
    • Removed redundant & unused code from Form Designer


  • Updated Constant Analytics Javascript for WordPress 3.2 compatibility
  • Fixed some not-so-minor issues
    • Fixed issue with legacy widget where hidden lists were not being added to the form properly
    • Fixed Fatal error: Call to undefined method WP_Http::_getTransport() in .../constant-contact-api/constant-analytics.php on line 624 (issue 604275)
  • Squashed minor bugs, notices and errors
    • Removed word "Array" some users are seeing at the top of their Form Designer forms (issue 597622)
    • Fixed Invalid argument supplied for foreach() .../constant-contact-api/functions.php on line 844 notice (issue 596160)
    • Fixed Undefined index: lists, exclude_lists in legacy widget
    • Fixed issue where if shown contact lists were the same as hidden lists, an empty select input or list may be shown.
    • Fixed Notice: rss.php is deprecated since version 3.0! notice


  • Added Contacts capability
    • Add new contacts from inside WordPress
    • View and edit all your contacts
    • Edit contact information, subscribed lists, etc.
    • View all the contacts in a list
  • Added Constant Analytics, a great Google Analytics statistics tool that helps you visualize your blog traffic as well as blog posts and email campaigns in the same chart.
    • Switch between Google Analytics profiles & accounts
  • New feature: hover over the Constant Contact logo to easily switch between plugin pages.
  • Improved plugin load time on the administration
  • Update should fix issue where updating users from the User administration page doesn't work properly (issue 566686)
  • Added a hook for internationalization of plugin (multiple language support)
  • Fixed issue where updating username & password settings may not change account except when closing browser window. This bug also affected if users de-activated plugin with the Remove all data stored in database selected. If users re-activated the plugin, the plugin would still seem to be configured properly because this information was stored in the browser session.


  • Added an Events widget and shortcode
  • Updated the readme to have Form Designer shortcode instructions (see FAQ)


  • Converted the plugin to using the WordPress HTTP API and wp_remote_request(). This should fix issues some users have been having with setting up the plugin (such as issue #565047)
  • Fixed issue where if the Constant Contact username & password settings were incorrect, then saved again (and still incorrect), there would be an error Warning: Cannot modify header information - headers already sent by...
  • Improved error messages so you'll know whether Constant Contact is having an issue of if it's a settings configuration issue.


  • Fixed issues with legacy widget not updating "Show First Name" and "Show Last Name" settings (issue #548028)
  • Improved legacy widget to show "More info" content and reflect changes to "Show List Selection?" checkbox setting
  • Fixed "Invalid Argument" Line 183 error (issue #547609)
  • Fixed issue with forms not redirecting upon success (issue #547609)


  • Form Designer
    • Determined that issues with Form Designer not displaying are caused by hosting configuration issues. Contact your web host and request that they "whitelist your domain for ModSecurity." View the FAQ section for more information.
    • Improved error notices for Form Designer when hosting issues are detected.
    • Improved the form generator javascript
  • Legacy (non-Form Designer) widget
    • Improved speed
    • Fixed issue with "Please select at least 1 list" when Show List Selection was not checked
    • Restored functionality: incomplete form submissions once again fill in submitted data
  • WP Registration form
    • Added support for Multisite registration forms
    • Vastly improved registration form functionality, including formatting of description, labels, and more.
    • Fixed bug #432029; "subscribe users by default" now functions properly when using the single opt-in checkbox
    • Added multiple filters to modify registration form, including constant_contact_register_form; you can now modify entire output of plugin on the registration page by using add_filter('constant_contact_register_form', 'your_function_to_modify');. Learn more about add_filter on WordPress.org.
  • Events - restored Events functionality that got messed up in 2.1.1.


  • Improved Events page layout by adding Event Status filters and updating styles
  • Added Events dashboard widget showing active & draft events


  • Events Marketing page now available in the administration (under Constant Contact > Events)
    • View event and registrant details
  • Improves speed of administration by caching Activities, Campaigns, Lists, and Events


  • Fixed major bug where username and password would be reset when saving settings on the plugin's Registration options page. (issue #532274)
  • Restored options to show or hide first and last names in Legacy widget (issue #532932)
  • Fixed multiple Legacy widget bugs
  • Remedied bug where registration form description wasn't displaying (issue #513878)
  • Improved blog registration form HTML
  • Improved Admin Profile lists HTML


  • Major upgrade - make sure to back up your database. If you already have installed the plugin, this upgrade may not transfer your current settings.
  • Went through each page of the admin and made the layout and code better, and reworded the administration to make more sense
  • Fixed Import, Export, Activity
  • Converted the widget settings to be in the widget, not on a page.
  • New Form Designer - Create awesome forms with tons of configuration options. This is really cool. Requires a decent browser for the admin. Internet Explorer older than 2009 won't work. Please leave feedback with issues - this feature is in Alpha.
    • Drag and drop inputs with live-updating form preview
    • Create custom gradients or choose from patterns or URL-based backgrounds
    • So, so much more.
  • Lists will now be updated (bug #423429)
  • Added a sample import CSV file in the plugin folder, named email-import-sample.txt
  • Improved load time of the plugin & widget


  • Minor bug fix, fixes in_array(): Wrong datatype for second argument error reported here.
  • Added menu image for plugin, and forced plugin name to be on one line. Menu looks nicer now.
  • If plugin is not configured, the other menu items (Activities, Import, Export, Lists) will not be displayed. Previously, they were displayed, but the pages were empty.


  • Files updated: constant-contact-api-widget.php, readme.txt, /admin/options.php
  • Short story: Improved speed.
    Long story: Fixes major potential bug - if you have noticed your site takes a long time to start loading, it may be because the plugin had been trying to access the Constant Contact API for the list values twice per page load. This structure has been totally revamped, and now the Constant Contact API is only accessed once upon changing settings. This release improves load time considerably by storing that information in the WordPress database. Added cc_widget_lists_array option to store Constant Contact lists, so that the API doesn't need to be called every page load. Now, API is only called when the plugin settings are saved.
  • Wrapped the List Selection Title for the multi-select form element in a label tag, and removed line break.

  • Removed line break (<br />) before widget form to improve display of widget signup form
  • Fixed widget description and title display issues by renaming variables from $title to $widget_title and $description to $widget_description.
  • Converted some settings fields to <textarea> to make editing easier.


  • Adds error messages if username & password aren't properly configured & working
  • Replaced $_SESSION with $GLOBALS for servers with register_globals issues
  • Improved widget error messages
    • Converted widget errors to list items (<LI>s), instead of items separated with <BR /> for better standards compliance
    • Wrapped errors in <LABEL>s so that clicking an error will take users to the input
  • Improved redirection upon widget submission; now properly redirects to the page the user was on, instead of the home page
  • Added filters for more control over widget output:
    • apply_filters('constant_contact_form', $output); to widget output
    • apply_filters('constant_contact_form_success', $success);
    • apply_filters('constant_contact_form_description', $description);
    • apply_filters('constant_contact_form_errors', $errors);
    • apply_filters('constant_contact_form_submit', $submit_button);


  • This release fixes a problem with 1and1 servers


  • Problem with files in last release


  • No code changes have been made in this release


  • Fixed a bug relating to chunked http encoding in class.cc.php

Requires: 2.9 or higher
Compatible up to: 3.5.2
Last Updated: 2013-6-29
Downloads: 95,899


3 stars
3.3 out of 5 stars


1 of 9 support threads in the last two months have been resolved.

Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

100,1,1 100,1,1 100,2,2 75,4,3
50,4,2 57,7,4 100,1,1 20,5,1 100,1,1 100,7,7
100,1,1 100,1,1 100,1,1
50,2,1 100,1,1
100,1,1 50,2,1
40,5,2 0,1,0
20,5,1 25,4,1 100,1,1 100,1,1 0,2,0 50,4,2 100,1,1 0,1,0
50,8,4 50,2,1
100,1,1 100,2,2 33,3,1 100,1,1
100,1,1 100,1,1 33,9,3