=== Constant Contact for WordPress === Contributors: katzwebdesign, katzwebservices Donate link: https://wordpress.constantcontact.com Tags: Constant Contact, Newsletter, Email Marketing, Mailing List, Newsletter, Events, Event Marketing Requires at least: 3.3 Tested up to: 4.6.1 Stable tag: 4.1.1 License: GPLv2 or later Integrate Constant Contact into your website with this full-featured plugin. == Description == > __This plugin requires a [Constant Contact account](https://wordpress.constantcontact.com).__ > *Don't have an account?* Constant Contact offers a [free 60 day trial](https://wordpress.constantcontact.com/email-marketing "Sign up for a free Constant Contact trial"), so sign up and give this plugin a whirl! **Requires PHP 5.5** #### Fully integrate Constant Contact with your WordPress website. The Constant Contact for WordPress plugin is the best email marketing plugin for WordPress: integrate your website seamlessly with your Constant Contact account. You can place a signup checkbox or list selection on your register page or use the signup widget anywhere in your website sidebar or PHP templates. ### Event Marketing The plugin features [Constant Contact Event Marketing](https://wordpress.constantcontact.com/features/event-marketing) functionality by allowing you to track events, registration, and registrants using the plugin. Simply navigate to Constant Contact > Events. Manage your events from inside WordPress! ### Built-in Form Designer __The Form Designer__ is a form generation and design tool. The Form Designer allows users to generate unlimited number of unique forms and gives a wide variety of options that can be configured, including what fields to show in the signup form. There and tons of design options, including custom background images, border width, colors, fonts and much more. #### Plugin features: * Add signup checkbox and list selection to your register page and update profile page * Add / edit contact lists without visiting constantcontact.com * Includes a powerful form designer * Built-in Google Analytics visualization * View your events registration details and get updated with a dashboard widget * Show contact list selection on register page with ability to exclude certain lists * Automatically subscribe your user to one or more contact lists on the register page * Customize the register page signup box (and list selection) title and description * Add / edit users from your Constant Contact account * Add a signup widget to your sidebar or anywhere in your template #### Plugin Support To obtain support please use this link to the [WordPress forums](https://wordpress.org/tags/constant-contact-api). #### If you like the plugin... If you use the plugin and find it useful please make sure to come back and vote so other users know it works. #### Translate the plugin Want to see this plugin in your language? [Join the translation team](https://www.transifex.com/projects/p/constant-contact-wordpress/) and help translate it! == Installation == To install the plugin follow the steps below: 1. Upload `ctct` to the `/wp-content/plugins/` directory. 2. Activate the plugin through the 'Plugins' menu in WordPress. 3. Activate the Constant Contact API: Form Designer plugin (optional) 4. Click the new main menu item called "Constant Contact". 5. You'll need to enter your username and password on the settings page then save the page to see your contact lists. 6. Now Configure the "Register Page Settings" to get the checkbox or list selection displayed on the user register page. ### Using the Form Designer 1. Install this plugin. 2. Activate the Constant Contact API: Form Designer plugin 3. Configure the settings on the form designer by updating the settings in the boxes on the left. 4. Next to "Form Name" where it says "Enter form name here," enter your form name. 5. Once you have configured and named your form, click Save Form. 6. In the Appearance menu of the administration, click the Widgets link. 7. Drag the widget named "Constant Contact Form Designer" into the sidebar. 8. Configure the settings shown, then click the "Save" button at the bottom of the widget form. 9. You will see the signup widget you created on your website! 10. To edit the form, return the the Form Designer page (from Step 3) and click on the form tab with the name of the form you would like to edit. Edit the form, then click Update Form. The form will show as updated on your website. == Changelog == = 4.1.1 on September 12, 2016 = * Fixed: Fatal error when "Comment Form Signup" setting is enabled but the "Lists for Comment Form" are not defined, and a new comment is submitted * Fixed: Conflict with other plugin AJAX configurations in Admin * Fixed: Don't load plugin Javascript on all Admin pages * Fixed: Hidden plugin settings not visible without re-selecting parent options = 4.1 on July 8, 2016 = * Updated: Improved error handling to show helpful messages * Added: Additional error logging * Fixed: Form Designer preview not showing for some server configurations * Fixed: Form Designer interface style issues * Fixed: Error notices not printing properly * Modified: `getAll()` methods `getAllLists()` `getAllContacts()` now returns `Ctct\Exceptions\CtctException` on error * Updated: Minified scripts = 4.0.3 on July 5, 2016 = * Removed: Unused Select2 library, fixing an administration JavaScript error * Fixed: Update admin JavaScript minification * Updated: Plugin libraries = 4.0.2 on June 29, 2016 = __This is a major update that requires PHP 5.5 or higher__. This was needed in order to use the latest Constant Contact code. * The Admin now looks great on mobile devices! * Constant Analytics has been removed. The authentication process changed significantly, so it was no longer working properly. * Added: If a contact exists in the site, link to their profile page from their single Contact page * Improved: URLs and emails are now links in the single Campaign page * Improved: Inline edit is much faster * Added: Campaign summary to the top of single Campaign pages * EventSpot: - Embedding single events using the shortcode with `onlyactive` enabled now shows a "The "{title}" event is no longer active." message. - Maps now link to Google Maps SSL - Location output includes Address 2 and Address 3, if set - Fixed: `directtoregistration` shortcode setting wasn't working ("Link directly to registration page, rather than event homepage") - Fixed: Added caching for if Constant Contact account has access to EventSpot * Form Designer: - New simple default form design - Responsive design fits better to all screen sizes - Visual feedback when the form is being updated - MUCH improved speed when designing a form - No longer slows down when processing an update - Change background, border, padding settings live * Improved: Existing lists for a contact will be merged with the submitted form lists, not replaced * Fixed: Logs not being pruned. This could lead to thousands of log posts in the database, slowing down the site. * Fixed: Fix fatal error when updating lists in User Profiles * Fixed: Improved Form Designer speed when `WP_DEBUG` is defined * Fixed: Admin pages now only process when they're supposed to * Tweak: Show list name in single List page * Tweak: Add "Status" column to Campaigns table * Tweak: Only "Active" users now shown by default in Contacts * Tweak: Filtering Contacts by status now loads new request * Fixed: Delete caches when de-authenticating plugin * Tweak: Allow Draft events to be visible to administrators * Removed: SMTP and DataValidation.com anti-spam tests. We recommend using [MailGun Email Validator](https://wordpress.org/plugins/mailgun-email-validator/) plugin instead. __Developer Notes:__ * Fixed: The ``%%id_attr%%` placeholder wasn't getting replaced properly when generating list HTML in `KWSContactList` * Fixed: Namespace the `$_POST` keys to avoid conflict with Ultimate Member plugin * Fixed: Prevent logs from being written during Form Designer AJAX * Fixed: Removed deprecated `wp_clone()` function * Fixed: `include` attribute wasn't respected in `KWSContactList::outputHTML()` * Tweak: Improved error handling for errors returned by Constant Contact * Tweak: Refactor LESS files for admin CSS * Modified: Second parameter passed to `cc_event_map_link` is now a `\Ctct\Components\EventSpot\EventSpot` object * Modified: Removed third parameter passed to `cc_event_map_link` * Added: `ctct_oauth_uri_base` filter to use your own oAuth domain. See the filter inline docs for more information. * Removed: Phone number validation. The phone number validator library was silly big. Thank you to WordPress.org maintainers, who [updated the plugin submitting process](https://make.wordpress.org/systems/2016/03/14/removing-the-php-5-4-plugin-directory-linting-the/). = 3.1.12 on August 21 = * Fixed: Compatibility with WordPress 4.3 = 3.1.11 on July 15 = * Fixed: Submissions not being processed properly for lists being selected using `