Plugin Directory

Easy Forms for MailChimp

The ultimate MailChimp plugin. Easily build forms for your MailChimp lists, add them to posts, pages & sidebars and track subscriber activity.


  • This release is a complete rewrite of the previous version. Before upgrading to the latest release, it is highly recommended that you take a backup of your database.
  • Enhancements:
  • All forms have moved to their own table in the database, yikes_easy_mc_forms.
  • Admin interface has been re-designed for a seamless integration into the WordPress dashboard.
  • You can now create an unlimited number of forms, and assign them to any of your lists (even multiple forms to the same list).
  • Now you can easily duplicate forms at the click of a button.
  • We have built out an advanced debugging feature that will log MailChimp errors as they occur, for easy debugging.
  • You can now toggle on/off AJAX form submissions on a per form basis.
  • Toggle on or off the welcome email being sent.
  • You can now quickly switch which list your forms assign subscribers to.
  • We now support every type of MailChimp form you can assign to a form, including interest groups.
  • You can now set custom success and error messages, to set messages in your native language.
  • Easily browse your lists and view individual subscribers. Manage your subscriptions directly within the plugin.
  • We've completley re-designed the settings pages to allow for easier navigation.
  • A whole number of additional settings have been enabled for different form input fields.
  • Español translated started by @hiwhatsup
  • Française translated by @mialevesque
  • Português do Brasil translated by @enxaqueca
  • reCaptcha now loads in the language of the site it's being displayed on.
  • All translations functions have been implemented for worldwide i18n.
  • We have built out an API and implemented a number of hooks and filters to enable developers to easily extend the pluginsee knowledge base
  • We have started building out a number of add ons to extend the base functionality of the plugin. check them out

5.4.3 - March 17th, 2015

  • Fixed: Re-import form fields function not properly refreshing the page
  • Fixed: Updating a MailChimp list field no longer throws an empty error

5.4.2 - March 10th, 2015

  • Fixed: custom class names on input fields merged together with other class names making them un-usable.

5.4.1 - March 3rd, 2015

  • Fixed: tinyMCE error thrown when saving settings page, ultimately preventing the ability to store the API key.

5.4 - March 2nd, 2015

  • Enhancement: Re-bundled unaltered MailChimp API wrapper class file, and added appropriate class check to prevent conflicts with other MailChimp plugins (Gravity Forms etc.)
  • Enhancement: Removed the WYSIWYG editor from the options page. This caused issues for some users who were unable to validate the MailChimp API key.
  • Enhancement: Added a new setting to toggle the sending of the welcome email. Users can now disable the email all together, on a list by list basis. (checked = disabled)
  • Enhancement: Prevented users from being able to update the 'EMAIL' merge variable. Added a notification with instruction on what filter to use.
  • Enhancement: Replaced all instances of the old class name (wpyksMCAPI) with the appropriate MailChimp class (Mailchimp)
  • Enhancement: Stripped slashes and properly escaped interest group labels

5.3.3 - February 26th, 2015

  • Enhancement: Added a new filter to alter field labels. Very helpful when you want to alter the default 'Email Address' field label to something else. (yikes_mc_field_label) (see 'filters' section in 'Other Notes')

5.3.2 - February 17th, 2015

  • Fixed: Patched the error displayed below the opt-in forms when display_yikes_mc_form_messages is not defined.

5.3.1 - January 13th, 2015

  • Enhancement: Added new filter to allow users to change which role has access to the MailChimp administration pages ( yks-mailchimp-user-role ) ( check readme for example )

5.3 - January 11th, 2015

  • Enhancement: Added ability to move the success + error messages above or below the form based on a defined constant ( display_yikes_mc_form_messages [options: before/after] )
  • Enhancement: Added new settings and the ability to show/hide * = required field , from the top of the forms, via the settings page
  • Enhancement: Fixed incorrect error 'click here to update your profile' shown on front end on all errors

5.2 - December 10th, 2014

  • New Feature: Added ability to add, edit or delete form fields directly from the WordPress dashboard
  • New Feature: Added ability to add, edit or delete interest groups directly from the WordPress dashboard
  • New Feature: Added "Update" link to forms when a user has previously subscribed
  • New Feature: Added 'default' option to text fields ( with custom pre-defined tags : {post_id} , {post_title} , {page_url} , {blog_name} , {user_logged_in} with the ability to define your own! )
  • New Feature: Added the ability to adjust required state, visibility state, merge tag and more
  • New Feature: Added the ability to toggle between ssl_verifypeer true/false
  • New Feature: Added an error log to help users diagnose errors happening within the plugin (and updated advanced debugging) - found on the debug options of the settings page
  • Enhancement: Remove JavaScript dependency to populate place holder values
  • Enhancement: Replaced Captcha with the all new No-Captcha reCaptcha API from Google
  • Enhancement: Introduced all new filters ( check documentation for examples )
  • Enhancement: Un-checking 'visibility' now hides the input field (instead of not generating it at all)
  • Enhancement: Re-defined YKSEME_PATH for users who have the plugins folder outside of wp-content
  • Enhancement: Added new classes to labels and input fields on the front end forms ( new classes yks-mc-label-field-label , yks-mc-form-row-field-label , yks-mc-input-field-row-field-label , yks-mc-input-field-label )
  • Bug Fix: Re-sorting fields that had a stored custom class name didn't store properly
  • Bug Fix: Wrapped bundled template text in filters
  • Bug Fix: Repaired some broken filters (get_form_data_before_send)
  • Bug Fix: Fixed labels on 'Manage List Forms' page and added field names to titles
  • Bug Fix: Fixed path to check box images on 'Clean Blue' bundled templates
  • Bug Fix: Fixed empty API key from outputting any string (confused some users)
  • Other: Split main class file into multiple included files (help organize the main class file (sub-files located in /lib/inc/)
  • Other: Began to build up a Wiki on Github , for plug in installation/usage instructions
  • Other: Altered single/double opt-in strings inside shortcode_form.php (reference thread)
  • Other: Removed 'Interest Group Label' option, as users can now update the name from within the plugin

5.1.2 - December 3rd, 2014

  • Fix: remove type="password" from the API key input field

5.1.1 - November 5, 2014

  • Fix: repair 'Opt In' default list drop down on options page
  • Fix: repair errors being thrown when a commenter is added to a list - November 4, 2014


  • Remove update profile info link, replaced with user already subscribed error


  • Fix missing argument in getFrontendFormDisplay_field when using the table view

5.1 - November 3, 2014


  • Release v5.1
  • Added brand new templating framework, to allow users to create custom form templates for use with any MailChimp List
  • Re-style Manage List page
  • Added missing label to radio buttons inside the form
  • Added missing closing parentheses on subscriber count inside view subscribers page
  • Added custom color picker to easily stylize forms without writing a single line of code
  • Added ability to specify a custom class names for each field of the form ( easily add custom class names to MailChimp form fields for further customization )
  • Only run API Key check when a new key is entered ( not on each page load )
  • Added new Welcome page with features+update notifications for users
  • Security vulnerability re-patched - props @g0blinResearch for privately disclosing the potential vulnerability
  • Added yks_redirect_add_post_types filter, to allow custom post types to be added to the redirect drop down (view docs for example)
  • Added yikes_mc_user_already_subscribed filter to allow users to alter the message displayed to the user when they are already subscribed to a given list (view docs for example)
  • Added yikes_mc_subscriber_update_message filter, to alter the success message when a user updates their account information for a given list (view docs for example)
  • Added a new link to allow users to update profile information if previously subscribed to a given list
  • Added 5 bundled templates, and 2 boilerplate files for users to use as a starting point for new templates

5.0.9 - October 3rd, 2014


  • Added autocomplete="false" to API input field
  • Added event listener to form submission (forms can now be placed in modals/slideout menus)

5.0.8 - September 23, 2014


  • Band-aid fix for the -1 response returned from ajax.php

5.0.7 - September 19, 2014


  • Security Vulnerability patched - props @g0blinResearch for privately disclosing the issue

5.0.6 - August 22, 2014

Fixes * fix bug with nonce security check when using table 'Preferred Form Layout' setting

5.0.5 - August 21, 2014

Fixes - added stripslashes() to the following settings fields : - Single Opt-in Confirmation Message - Double Opt-in Confirmation Message - Interest Group Label - Opt-in Checkbox Text

Updates - Updated readme FAQ section

5.0.4 - August 6, 2014

  • Update SSL conditional in main plugin file
  • Added mcrypt module check, for API encryption
  • Conditionally loaded scripts and styles in admin ( prevent conflicts )
  • Included NONCE security checks on form submissions ( helps prevent CSRF and other attacks )
  • Added proper update task function to add missing settings to the options page ( prevents undefined variables for new settings )
  • Added missing styles to post page ( added missing icon to tinyMCE button )
  • Added missing styles to widget page
  • Adjusted Chimp Chatter activity time formatting to return correct time based on user time zone
  • New Feature : Real time updates to Account Activity ( utilizing the heartbeat API )
  • New Feature : Added account activity widget to dashboard ( with live updates using heartbeat API )
  • Added screenshot of admin dashboard account activity widget


  • Re-Apply missing styles to new 'My MailChimp' Section


  • Remove extra spacing in provided short code, which caused parsing issues


  • Remove global box-sizing CSS declaration


  • Custom content filter to prevent other plugins from accidentally hooking in
  • Updated translation files with new text and translations
  • Added new screen shots
  • Updated plugin activation hooks
  • base64_encoded MailChimp API Key for privacy on multi-admin sites
  • Added an entirely new "My MailChimp" section
  • "My MailChimp" section now includes account overview details
  • Added much needed campaign statistic tracking page
  • Added ability to track Campaign Click/Opens with geo-data and interactive charts including world map
  • Added account /listgrowth section with interactive bar chart
  • Added "Chimp Chatter" feed to track account activity
  • Ability to export interactive charts to png, jpg, svg
  • Printable Campaign Reports
  • View campaign
  • Re-Branded entire Plugin


  • Added reCAPTCHA support to prevent bots and spammers from submitting forms
  • Split settings page into three seperate sections
  • Removed Jetpack sharing icons from appearing in the success messages (removed sharedaddy filter)
  • Updated translation files with new strings
  • Update existing screen shots and add new screen shot
  • Update FAQ
  • Added "loaded server modules" to the debug page, to better aid in support requests


  • Updated radio button fields
  • Re-worked related JS and PHP functions


  • Added open_basedir conditional check to toggle CURLOPT_FOLLOWLOCATION based on users server settings
  • Prevents warning being thrown for users on shared hosts with an open_basedir set

4.2.1 - May 21, 2014

  • Removed all unnecessary Google tracking codes and functions

4.2 - May 21, 2014

  • Updated FAQ
  • Re-worked the redirect for a better user experience
  • Unified error messages into a single container on the front end
  • Converted custom opt-in messages to utilize the WYSIWYG editors ( now allowing for html and images to be used in your success messages )
  • Re-styled front end interest group containers

4.1 - May 20, 2014

  • Fixed JavaScript errors on when Address field is set to required
  • Added user feedback on successful re-import of form
  • Fixed some style issues
  • Added animate.css
  • Added class to required fields that were left empty
  • Remove outdated jQuery
  • Now error is appended to the form, instead of alerted through JavaScript
  • Fixed date picker field, and images associated to it
  • Added ability to include html mark-up to confirmation fields

4.0 - May 14, 2014

  • Added Interest Group/Segment Support
  • Ability To See Number of Subscriber Per List
  • View Subscribers MailChimp Profile
  • Customize Segment Group Label
  • Customize Submit Button Text
  • Redirect User to Specified Page On Submission
  • Customize Success Message
  • Added cURL Server Error Checking
  • Added further error checking to pages
  • Custom TinyMCE shortcode button

3.0 - February 22, 2014

  • Update Mail Chimp API to v2.0
  • Added API Key Validation Check on settings page


  • Bugfix make sure label matches ID


  • Change plugin name
  • Add better MailChimp error messaging
  • Add Advanced Error Messaging option
  • Add required fields indication
  • Improve admin UI
  • Update FAQ and screenshots
  • Add list name to forms on Manage List Forms page
  • Implement fetching list fields via MailChimp API key
  • Fix incorrect use of register_uninstall_hook()


  • Fix more jquery conflict issues
  • Clarification on how to add and manage list forms


  • Add labels to table option for form


  • Fix class MCAPI conflict issue
  • Automatically check for jquery if not use version 1.7.1
  • fix jquery conflict issue (specifically when multiple instance of "jQuery(document).ready..."
  • fix jquery conflict with ".cycle" jquery command commonly used in slideshows.
  • add jquery libraries 1.7.1 and protype
  • use "noConflict" in each jquery instance to avoid future conflicts.
  • update YIKES about us info.


  • Now supports multiples of the same list
  • Fixed the date format issue
  • Removed prompt class from the field wrapper
  • Updated plugin description
  • Disallowed adding the same list twice on the admin side
  • About page now links to the YIKES, Inc. page


  • Added import function to pull in existing custom fields
  • Added new field handling to work with any list configuration
  • Required fields in MailChimp are now reflected properly in the list view
  • Added ability to choose Divs or Tables


  • Added nopriv ajax action for anonymous users


  • Added custom merge_vars field


  • Removed required from First Name and Last Name fields
  • Added update routines for future versions


  • Changed the list logic and added a notice for the MERGE VAR naming schema


  • Changed CSS paths from Absolute to Relative


  • Initial Release

Requires: 4.0 or higher
Compatible up to: 4.3.1
Last Updated: 2015-10-8
Active Installs: 20,000+


4.5 out of 5 stars


39 of 43 support threads in the last two months have been resolved.

Got something to say? Need help?


Not enough data

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

100,4,4 100,2,2 100,1,1
0,2,0 100,1,1 100,2,2
100,3,3 100,4,4
100,2,2 100,2,2
100,1,1 100,2,2 100,1,1 100,2,2 100,5,5 67,3,2 100,2,2 100,2,2 100,2,2 100,2,2 100,1,1 100,1,1
100,2,2 100,1,1 100,1,1
100,2,2 100,1,1 100,2,2 100,2,2 100,1,1 100,2,2 100,1,1 100,1,1
100,1,1 100,1,1
75,4,3 100,1,1 100,4,4 100,1,1 100,1,1
100,2,2 100,1,1 67,3,2
100,1,1 100,2,2 100,4,4