== Changelog ==
= 6.5.3 - July 1st, 2019 =
* Added support for showing whether your site is being blocked by Mailchimp. If you're blocked, you will now see an error on the plugin's General Settings page.
* Added a filter for our checkbox integrations, `yikes_mailchimp_checkbox_integration_additional_vars`. This allows you to use custom variables in our other filters.
* Added a filter for changing the placement (above/below/both) of form error/success messages. See the filter `yikes_mailchimp_feedback_message_placement`.
* Added support for setting the timestamp_signup Mailchimp merge variable to all new subscribers.
* Removed support for setting the timestamp_opt variable for all subscribers. This plugin will no longer set the timestamp_opt Mailchimp merge variable.
* Fixed an issue with default selected interest groups not working in our Gutenberg block.
* Fixed admin input field code injection vulnerability. Thanks to Henri Salo from Nixu Corporation for finding and reporting this to us.
* Fixed an error w/ error handling a failed API hit on the Manage Lists page.
= 6.5.2 - March 21st, 2019 =
* Fixing JS error on edit forms page where jQuery was referenced with the `$` variable instead of `jQuery`.
= 6.5.1 - February 27th, 2019 =
* Changed all strings from MailChimp to Mailchimp.
* Removed unused files.
= 6.5.0 - February 6th, 2019 =
* Added tags! You can now add tags to your Easy Form's Forms! Any tag attached to a form will be attached to subscribers of that form. When applying tags to new subscribers, they can be filtered with the following filters: `yikes_mailchimp_subscriber_tags` (filters the list of tabs being applied) and `yikes_mailchimp_subscriber_tag_active` (decides whether a certain tag will be added).
* Added `[fname]` and `[lname]` as email replacement tags. Also, all of our email replacement tags work when capitalized (e.g. both `[form_name]` and `[FORM_NAME]` will work).
* Removed the Google Maps iframe geolocation integration on the subscriber's profile (Mailing Lists page).
* Cleaned up code.
* Fixed some PHP warnings/notices.
* Fixed some styling issues inside the form builder.
* Fixed & cleaned some things in the Easy Form's Gutenberg block.
= 6.4.11 - December 11th, 2018 =
* Properly enabling the Easy Forms for Mailchimp gutenberg block.
= 6.4.10 - November 26th, 2018 =
* Improvements to the Easy Forms' Gutenberg block.
= 6.4.9 - October 30th, 2018 =
* Fixed PHP version compatibility issues.
* Added a new filter to customize the placement of the WooCommerce checkbox integrations.
* PHP Version >= 5.2.13 is now explicitly required and supported for this plugin. Note: The Gutenberg features in this plugin require PHP >=5.6.
= 6.4.8 - October 29th, 2018 =
* Fixed a plugin conflict between Easy Forms and Contact Form 7 when exporting forms.
* Fixed an issue with the bbPress integration where users were being subscribed regardless of checking the box.
* Fixed an issue with datepickers conflicting when the same form (with date pickers) is on the same page twice.
* Inline forms will now stack when the screen size is less than 650px.
* Cleaned/Standardized/Code Sniffed the checkbox integration classes.
* Removed checkbox integration CSS file.
* Moved the WooCommerce integration checkbox's placement on the checkout page (it now uses the filter `woocommerce_review_order_before_submit` instead of `woocommerce_checkout_after_order_review`).
* Added/Fixed several filters: `yikes_mailchimp_checkbox_integration_checkbox_html`, `yikes-mailchimp-filter-before-submission-$form_id`, `yikes-mailchimp-redirection`, `yikes-mailchimp-redirect-new-window`, `yikes_mailchimp_inline_stack_fields_width`, `yikes_mailchimp_checkbox_integration_checkbox_label`
* Removed "Vote that the plugin works" callout.
* Fixed & reorganized Mailchimp Gutenberg block.
* Added new tags for the update profile email: `[email]`, `[subscriber_id]`, and `[form_name]`.
= 6.4.7 - October 2nd, 2018 =
* Fixed an issue with logging an error from a dashboard widget.
* Added a warning to when changing an API key.
* Re-added WordPress' HTTP referer field to forms.
* Added a filter for default interest groups.
= 6.4.6 - September 10th, 2018 =
* Added the ability to re-subscribe to a list via an integration checkbox. Previously, users who were unsubscribed or pending confirmation were unable to re-subscribe. This only works when using the [default] double opt-in method.
* Added a check for reCAPTCHA/[GDPR Compliance for Mailchimp](https://wordpress.org/plugins/eu-opt-in-compliance-for-mailchimp/) when calculating inline styles. If you have the reCAPTCHA or [GDPR Compliance for Mailchimp](https://wordpress.org/plugins/eu-opt-in-compliance-for-mailchimp/) plugin active, then the submit button will become full width, drop below these items, and the fields will take up 100% of the width. A similar conversion occurs when the screen size is below 768px regardless of the reCAPTCHA or [GDPR Compliance for Mailchimp](https://wordpress.org/plugins/eu-opt-in-compliance-for-mailchimp/) plugin being active.
* Changed the calculation and rounding of form conversion statistics to be slightly more accurate.
* Cleaned up duplicate IDs in hidden HTML elements when multiple forms were on the same page.
= 6.4.5 - July 25th, 2018 =
* Fixed an issue where subscriptions would not be processed if only an email field was sent. Shoutout to Kamil (@paszczak000) for reporting this issue and working with us to resolve it, thank you!
= 6.4.4 - July 24th, 2018 =
* Fixed an issue where the Update Profile Email would not send when the submitted email address contained capital letters.
* Users will now be redirected in accordance with their submission settings after the Update Profile Email is successfully sent.
* The max character length of a MERGE field's label is now 50 characters to match Mailchimp's max length.
* The input field for editing a MERGE field's label has been increased.
= 6.4.3 - May 21st, 2018 =
* Fixed some issues with the readme
* Fixed an issue with required radio button fields that had no default value; they will now be required.
* Fixed a PHP warning related to interest groups in the form builder.
* Fixed a PHP warning related to error messages.
* Fixed a PHP notice on the integration checkbox page.
* Added a new action when a form is duplicated: `'yikes-mailchimp-after-duplicating-form'`
= 6.4.2 - May 9th, 2018 =
* Added a new API function to create notes on a subscriber's profile
* Added no default options for radio buttons and dropdowns (both merge fields and interest groups).
* Added a basic unsubscribe shortcode and all of the JS/CSS/API functions that support this.
* Added a filter, `yikes-mailchimp-wooco-integration-checkbox-checkout-fields`, that allows you to move the placement of the WooCommerce checkout integration checkbox to the bottom of the form.
* Fixed an issue where hidden interest groups required a default value
* Fixed an issue with the Easy Forms Gutenberg block
= 6.4.1 - May 2nd, 2018 =
- Fixing a syntax error in Easy Forms v6.4.0 related to PHP Versions < 5.4
= 6.4.0 - May 1st, 2018 =
* All calls to the Mailchimp v2 API have been removed or updated to the v3 API where possible.
* The Account page has been removed because it was relying on V2 API endpoints. Some account data from this page has been moved to the Manage Lists page.
* The ChimpChatter dashboard widget has been removed.
* The List Activity dashboard widget has a new filter, `yikes-mailchimp-dashboard-widgets-enabled`, that controls whether the widget is loaded or not.
* The welcome screen you see on plugin activation/updates has been removed.
* The error log now lives in a new place outside the plugin: wp-content/uploads/yikes-log/yikes-easy-mailchimp-error-log.php.
* The changelog is now in its own file, changelog.txt, and has been removed from the readme.
* The inline form styles should now handle a theme's default padding/margin better. There are also a bunch of new filters for customizing a form's inline styles.
* Setting up a scheduled form should be a much smoother process now.
* Some inline JavaScript for processing a form's shortcode has been moved into the form-submission-helpers.js file.
* You can now customize the message displayed to the user after an update profile email is requested. You'll see a new custom message section has been added to the form builder.
* Our checkbox integrations (e.g. Contact Form 7, WooCommerce) now allow you to choose multiple lists (and corresponding interest groups) for your subscribers to sign up to.
* Added some initial support for Easy Forms in Gutenberg. Feel free to download the Gutenberg plugin and test out the Easy Forms Block!
= 6.3.30 - February 15th, 2018 =
* Added a new filter: `yikes_mailchimp_widget_shortcode_attributes`. You can use this filter to customize the shortcode arguments for your Easy Forms widget. For example, you can remove the recaptcha from a widget.
* Added a new filter: `yikes-easy-mailchimp-email-address-field`. You can use this filter to customize the email merge field. For example, you can rename the field to something other than "Email Address."
* Fixed the way the loading SVGs were added in JavaScript. You can now use the existing filters to safely remove them.
* Removed the dependency from the Public CSS file.
= 6.3.29 - November 8th, 2017 =
* Refactored the way the support form works and integrates with add-ons
* Refactored the way the transients are deleted when the API key is cleared - adding a new API key should now properly clear all cached data
* Added a filter - `yikes-mailchimp-page-data` - that can be used to prevent page data from being POSTed with a subscription request
= 6.3.28 - October 21st, 2017 =
* Fixing bug with 6.3.27's single optin resubscribe
= 6.3.27 - October 20th, 2017 =
* Replaced the current loading gifs with SVGs
* Added support for address field placeholder values. You can filter these values with the filter `yikes-mailchimp-address-{$addr_type}-placeholder`.
* Added support for single opt-in unsubscribed users to re-subscribe. Shout out to @jasonhildebrand for adding this functionality.
* Fixed an issue with interest groups. This should fix the "Invalid Interest Group: 0" error some users saw. Another really big shoutout to @jasonhildebrand for fixing this directly.
* Fixed up some PHP warnings - thanks to @szepeviktor on GitHub for reporting these.
= 6.3.26 - October 4th, 2017 =
* Added two new filters: `yikes-mailchimp-{$merge_tag}-default-value` and `yikes-mailchimp-wooco-integration-checkbox-placement`.
= 6.3.25 - September 11th, 2017 =
* Fixing some HTML validation/markup errors related to labels. Thanks to @upekshapriya for bringing these to our attention.
= 6.3.24 - August 28th, 2017 =
* If a subscriber has unsubscribed, the signup form will re-send them a confirmation email (double opt-in only)
* If a subscriber received the double confirmation email but never subscribed (pending status), the signup form will re-send them a confirmation email (double opt-in only)
= 6.3.23 - August 14th, 2017 =
* Removed an additional `esc_url` call on the redirect URL. Redirect URLs should now be able to accept characters like ampersands without encoding them.
* Fixed the way the `yikes-mailchimp-general-error-response` filter works. You can now use the original response as the first argument in the function. This should allow you to change a Mailchimp response w/ str parsing.
* Some minor code cleanup
= 6.3.22 - June 23rd, 2017 =
* Fixed an issue with comment integration subscriptions - comments will now be spam checked correctly
= 6.3.21 - June 22nd, 2017 =
* Cleaned up some HTML on the form
* Fixed an issue with comment integration subscriptions - the commenter's name will now populate the First Name field in your Mailchimp list.
= 6.3.20 - May 31st, 2017 =
* Added a filter - `yikes-mailchimp-integration-is-user-subscribed` - for the integration checkbox. You can override whether the checkbox will display for already subscribed users (by default, the checkbox will not display).
* Updated the way we're logging errors for the homepage dashboard widgets - an error should no longer break your dashboard!
* Added some default excluded post types for our post query on the form builder (CPTS are forum, topic, and reply). This should help people who use bbPress and are experiencing timeout issues. (These can be filtered with the `yikes-mailchimp-excluded-redirect-post-types`).
= 6.3.19 - May 16th, 2017 =
* Fixed a bug where hidden form fields were being counted as visible.
* Added a new filter - yikes-mailchimp-save-form-filter - that allows you to filter all of a form's data before it gets saved.
* Replaced the current datepicker with the standard jQuery core datepicker. Added styles and custom code to support this.
* Added a new filter - yikes-mailchimp-datepicker-options - that allows you to filter the datepicker options.
= 6.3.18 - May 3rd, 2017 =
* Added a filter, `yikes-mailchimp-checkbox-integration-body`, for the checkbox integrations. You can now filter the entire request body before it's sent to Mailchimp.
* Fixed up the code that was requiring address 2. By default, the address 2 field will never be required (can be changed with filters `yikes-mailchimp-address-2-required` and `yikes-mailchimp-ignore-required-array-field`).
= 6.3.17 - May 1st, 2017 =
* Added a quick fix for the Addon Settings list
= 6.3.16 - April 26th, 2017 =
* Quick fix to 6.3.15 - forgot to add a couple of files that handle the "Description Above Field" when a form field/interest group is initially added to the form.
= 6.3.15 - April 26th, 2017 =
* Google Analytics Event Tracking is here! We've added an action - `yikes-mailchimp-google-analytics` - where you can add Google Analytics JavaScript. Check out our knowledge base article (https://yikesplugins.com/support/knowledge-base/add-google-analytics-event-tracking/) for more instructions.
* The form builder field instructions are now hidden when there are no fields added to the form.
* Added the Clear API Cache button to the form builder - you can find the button in the Associated List Settings box.
* Added a new option to the fields in the form builder: the ability to place the description above the field. This also comes with some minor style changes and a couple new filters: `'yikes-mailchimp-{$interest_group_id}-description-html'` to filter the interest group's description HTML, and `'yikes-mailchimp-{$merge_tag}-description-html'` to filter a form/merge field's description HTML.
* Added HTML so that labels will work properly in the form builder. You can now select input fields by clicking on the field's label.
= 6.3.14 - April 21st, 2017 =
* Updating the WooCommerce Checkout integration checkbox with a new class and a filter for the classes (yikes-mailchimp-wooco-integration-checkbox-classes). The checkbox should now align correctly.
* Added a new setting to the General Setting page that controls using the nonce validation. The nonce has caused numerous people issues, and the filter is difficult for some people. This new setting will turn off the nonce validation for all forms on the website. The previously added filter, yikes-mailchimp-use-nonce-verification, can still turn off nonce validation on a per-form basis.
= 6.3.13 - April 17th, 2017 =
* Two new filters: `yikes-mailchimp-wp-comment-integration-placement` and `yikes-mailchimp-use-nonce-verification`.
* `yikes-mailchimp-use-nonce-verification` - Control whether we verify the nonce on form submissions. Default: `true` (by default, we check the nonce). @params: $use_nonce, $form_id
* `yikes-mailchimp-wp-comment-integration-placement` - Control the placement of the subscription checkbox for the WP Comment Form integration. Default: `comment_form_field_comment` (after the comment textarea box) - @params: $comment_form_field. This filter allows you to choose which WP Comment Form filter to use, and for the full list of WP Comment Form filters, check the documentation: https://codex.wordpress.org/Function_Reference/comment_form.
= 6.3.12 - April 6th, 2017 =
* Security vulnerability patched - Discovered with DefenseCode ThunderScan Source Code Security Analyzer by Neven Biruski
= 6.3.11 - March 23rd, 2017 =
* Optimized our query that fetches all posts/pages/CPTs - we now fetch only the IDs - this should prevent issues such as memory overflow or timeout
= 6.3.10 - March 21st, 2017 =
* Added a filter to customize the options in the states' dropdown. You can now add your own states/provinces, or remove the default ones. Use `yikes-mailchimp-state-province-list`
* Added a filter to customize the behavior of the zip code field. There are now around 20 different countries that the zip code field will be displayed for. Use the filter `yikes-mailchimp-countries-with-zip` to add/remove.
* Fixed an error handling bug that occurred when interest groups were empty for certain integrations
= 6.3.9.1 - March 14th, 2017 =
* Added a new option for AJAX submissions with redirect set: open in new window/tab. (Note: some browsers may detect the redirect as a popup and block it by default)
* Refactored the way the redirect logic worked
= 6.3.9 - March 10th, 2017 =
* The dismiss button for the "Please Review Us" box now redirects you to your current page instead of the admin home page.
= 6.3.8 - March 3rd, 2017 =
* Fixed an issue with label classes and refactored the code - there are now spaces in between the classes
= 6.3.7 - March 3rd, 2017 =
* Fixed an issue with the JavaScript helper file that was updated in 6.3.5 - the update profile link should now work as expected (shout out to @manouallouon on GitHub for pointing this out)
= 6.3.6 - February 27th, 2017 =
* Removing the following post types from our dropdown of potential redirect pages: `custom_css`, `customize_changeset`, and WooCommerce's `shop_order` and `shop_order_refund`.
* Adding a filter (`yikes-mailchimp-excluded-redirect-post-types`) to allow users to define which CPTs will be excluded from the list of potential redirect pages. See the "Other Notes" section for the default list of excluded post types.
= 6.3.5 - February 13th, 2017 =
* Added Canadian provinces to the state dropdown list. If you choose "Canada" as your country, you will see only the provinces. If you choose U.S. you will see only the states. For all other countries, the dropdown will fade out.
* Added the filter: `yikes-mailchimp-default-zip-code` for defaulting the zip code
* Added the variable $form_id to the `yikes-mailchimp-default-country-value`, `yikes-mailchimp-address-{$type}-label`, and `yikes-mailchimp-zip-pattern` filters
* Fixed an issue with pagination when viewing a list's subscribers. By default, each page jumps ahead 20 subscribers. This can be changed with the filter `yikes_admin_list_subscriber_limit`.
* Fixed an issue where using double/single quotes in field names could break the field name.
= 6.3.4 - February 2nd, 2017 =
* CSS update to fix an issue with interest groups displaying in the form builder caused by 6.3.3
= 6.3.3 - February 1st, 2017 =
* Security vulnerability patched - props to @nathan-hermit for bringing this to our attention
* New feature: the ability to edit field labels
* Generated new .pot file
= 6.3.2 - January 25th, 2017 =
* Custom message visibility is now dictated by your opt-in settings
* Fixed an issue with the PHP `array_keys` function that breaks PHP versions < 5.4
* Hidden interest groups now work properly and are defined as checkboxes for consistency with Mailchimp
* Some minor copy changes and a new .pot file
= 6.3.1 - January 18th, 2017 =
* Generated new .pot file for proper i18n/l10n
= 6.3.0 - January 17th, 2017 =
* Version 6.3.0's biggest change is migrating the plugin to use Mailchimp's v3 API.
* Created API classes to interact with the Mailchimp API
* Converted all supported v2 endpoints to the corresponding v3 endpoint
* Refactored all v2 endpoints that are unsupported in v3 to use the new API classes
* Added filters to customize API requests
* Version 6.3.0 includes a suite of custom message updates:
* Removed the "invalid email" custom message (v3 no longer supports error codes to detect things like an invalid email error)
* Updated the custom messages descriptions text
* Updated the success message - it is now specifically for successful double opt-in subscriptions
* Added two new custom success messages: "Success: Single opt-in" for successful single opt-in subscriptions, and "Success: Re-subscriber" for successful re-subscriptions
* Added two new custom messages for customizing the "update your profile link" email: "Email Subject" to customize the subject of the email, and "Email body" to customize the body of the email
* Added/Updated filters for each custom message type. See the `Filters` section for more details.
* Version 6.3.0 includes a suite of bug fixes, enhancements, and changes:
* Added server-side validation to check for required form fields and required interest groups; this supports browsers like Safari that do not support the HTML 5 `required` attribute, or situations where the JavaScript validation fails
* Added the HTML 5 required attribute to radio button and dropdown formatted interest groups
* Wrapped the subscription form submit button's text in a span to better support adding custom HTML to the submit button text
* Changed the types of values that are wiped out after submission to better support subscribing multiple times without refreshing the page
* Added a nonce to the subscription form submission
* Multiple interest groups can now be highlighted and added to the form at the same time (instead of one at a time)
* Fixed the way default values work for interest groups and checkbox/dropdown/radio form fields
* Changed the way the datepicker displays birthdays when the date format is DD/MM
* Added error handling and a default error message for fatal server errors ('Error collecting the API response')
* Allowing + signs for phone fields using Mailchimp's international phone format (supports country codes)
* Added transients throughout the application for common requests (e.g. API requests and internal form data requests)
* The "Send Welcome Email" option is no longer supported by Mailchimp and has been removed
* The second address line (addr2) is never required by default (this can be changed using a filter - see `yikes-mailchimp-address-2-required`).
* Version 6.3.0 includes a lot of new filters, some renamed filters, some new parameters added, and some filters removed. For a complete list of available filters, please see the newly updated filters section. Here are some of the highlights:
* Renamed filters `yikes-mailchimp-before-submission` and `yikes-mailchimp-before-submission-{$form_id}` to `yikes-mailchimp-filter-before-submission` and `yikes-mailchimp-filter-before-submission-{$form_id}`. This prevents conflicts between the actions of the same name.
* Renamed filter `yikes-mailchimp-user-already-subscribed-error` to `yikes-mailchimp-user-already-subscribed-text`
* Added filters `yikes-mailchimp-filter-groups-before-submission` and `yikes-mailchimp-filter-groups-before-submission-{$form_id}` to filter the interest groups before they're submitted
* Removed filters `yikes-mailchimp-user-subscribe-api-request`, `yikes-mailchimp-checkbox-integration-subscribe-api-request`
* Removed filter `yikes-mailchimp-interest-group-required-top-error` - replaced by `yikes-mailchimp-required-interest-group-missing` - this handles all types of interest group fields, not just checkboxes
* Removed filter `yikes-mailchimp-interest-group-checkbox-error` - missing fields are now highlighted
= 6.2.4 - December 6th, 2016 =
* Fixed the way birthday field data was being handled / stored
* Added version number to main AJAX JavaScript file - Thanks goes to Viktor Szépe for committing this change
* Tested with WordPress version 4.7 (and updated the corresponding 'Tested up to' tag)
* Added minor error handling and logic to the forms page
= 6.2.3 - November 1st, 2016 =
* Changed the way HTML field data is retrieved for compatibility with the options DB table and the Incentives Add-on
* Fixed the path to the Knowledge Base on the welcome page
* Refactored and localized the tinyMCE JS file
* Fixed an i18n issue where an incorrect URL was being displayed in an error message
* Changed the way the address field is displayed when viewing a mailing list user's info
= 6.2.2 - October 25th, 2016 =
* Minor security patch - Thanks goes to the Tristan Madani for locating and disclosing the issues below.
* Fixed a bug where request variable "section" was not sanitize before execution and rendering
* Fixed a bug where global constant "YIKES_MC_API_KEY" was not sanitize before execution and rendering
* Fixed a bug where WP option "yikes-mc-api-key" was not sanitize before validating and saving
= 6.2.1 - October 19th, 2016 =
* Fixed a bug where the title and description will not display using the shortcode.
* Fixed a bug where the `recaptcha` shortcode parameter doesn't work properly.
= 6.2.0 - October 17th, 2016 =
* Fixed a bug where the default for a radio button would not show up if the first item was selected ([#587](https://github.com/yikesinc/yikes-inc-easy-mailchimp-extender/issues/587))
* Fixed a bug where the form settings would not import properly ([#572](https://github.com/yikesinc/yikes-inc-easy-mailchimp-extender/issues/572))
* Fixed a bug in our Visual Composer extension ([#514](https://github.com/yikesinc/yikes-inc-easy-mailchimp-extender/issues/514))
* Fixed a bug where Interest Groups that are in radio format could not be changed when saving ([#584](https://github.com/yikesinc/yikes-inc-easy-mailchimp-extender/issues/584))
* Fixed a bug where the Phone Format field would continually append # signs ([#562](https://github.com/yikesinc/yikes-inc-easy-mailchimp-extender/issues/562))
* Fixed a compatibilty issue where our localized script variables were using common names ([#575](https://github.com/yikesinc/yikes-inc-easy-mailchimp-extender/issues/575))
* Updated the storage of form data to utilize the Options API instead of a custom database table.
* Under-the-hood improvements and enhancements
As noted above, this release modifies this plugin to utilize the Options API instead of a custom database table. After upgrading, a routine will run that will grab all of your forms from the custom database table and convert them into a WordPress Option that the code will use from this point forward. At this point, we're choosing to keep the existing custom database table in place, so you can rest assured that all of your form data will be safe.
If for some reason you need to revert to using the custom database table, you can add a constant to your `wp-config.php` file:
`define( 'YIKES_EMCE_CUSTOM_DB', true );`
If you find that you *need* to do this, please contact us to let us know what you're seeing. In a future release, we will remove the custom database table entirely.
= 6.1.3 - July 26th, 2016 =
* Minor security patch - Thanks goes to the Wordfence Research Team for locating and disclosing the issue.
* Cleared API/Account transient data when API key has changed.
* Refactored our shortcode function to abort early, when no fields are present (inline or not).
* Added `labels-hidden` class to the submit button `` element so we can better style inline forms when all labels are hidden.
= 6.1.2 - July 21st, 2016 =
* Fixed incorrect date format on date picker for birthday fields (Front end).
* Ensure that hidden fields don't become visible when forms are submitted (.fadeTo() bug)
* Built in support for defining a constant for your API keys in wp-config.php (`YIKES_MC_API_KEY` see FAQ)
= 6.1.1 - July 20th, 2016 =
* Added helper classes to the address fields to allow for easier targeting (Supports zip lookup extension).
= 6.1 - July 11th, 2016 =
* Sanitized section request on the options page properly.
* Fixed the apostraphes converted to tildes.
* Added the missing space in the form field classes when labels were hidden.
* Added preloaders to the submit button and the form overlay. Lowered opacity during AJAX processing.
* Fixed the 'Duplicate' form function.
* Repaired phone number validation on the phone form fields.
* Properly hide descriptions when they are not set. (Markup should no longer be generated)
* Added a 'Clear API Cache' link below the associated list dropdown during form creation.
* Swapped out `get_currentuserinfo()` for the correct, newer, functions.
* Repaired undefined variable on the 'Birthday/Date' form fields, when no default was set.
* Users can now bulk add fields to forms, instead of having to do it one at a time.
* Removed any dependency to the RSS feeds served from https://www.yikesplugins.com, which could potentially cause issues if the servers are ever down.
* Refactored the database creation function, and swapped out the field types - to support older versions of PHP (` tags.yikes-mailchimp-form-description is not wrapped around the description.
* Add helper function to retrieve form data by ID. (eg: `$form_data = yikes_get_form_data( 1 );` )
= 6.0.3.3 - November 12th, 2015 =
* Patched a minor security issue where post passwords were accessible prior to entering the password - (props @ldwd)
= 6.0.3.2 - November 9th, 2015 =
* International characters in custom messages causing some escaping issues for AJAX forms.
* Added Google reCAPTCHA override to the shortcode recaptcha="1"/recpatcha="0" to manually set it on a per form basis (still needs to be globally enabled on the settings page).
* Added additional reCAPTCHA parameters to the shortcode. (see https://yikesplugins.com/support/knowledge-base/how-do-i-customize-the-recaptcha-field/).
* Re-coded the redirect function for non-ajax forms, so that it properly utilizes `wp_redirect()` instead of a .js injection after submission.
* Added new constant `YIKES_MAILCHIMP_NULL_DEBUG` to debug 'null' API response from Mailchimp API (see https://yikesplugins.com/support/knowledge-base/i-received-the-following-error-we-received-an-unexpected-error-null/).
= 6.0.3.1 - November 2nd, 2015 =
* Repair issue where multiple AJAX forms on same page was only submitting last displayed form.
* Parsed `[yikes-mailchimp-subscriber-count]`, to display the number of subscribers in the associated list on the manage forms page for form descriptions.
* When 'Hide Label' and 'Hide Field' are both checked, ensure that the associated form field is hidden.
* Confirmed error messages via the API are working as intended for both AJAX/standard opt-in forms.
* Fixed issue/spacing of the secondary 'Update Form' button on the edit forms page.
= 6.0.3 - October 29th, 2015 =
* Add filter to allow altering field descriptions. `yikes_mailchimp_frontend_content`
* Resolve error thrown when no default is set for checkbox inerest groups.
* Alter old knowledge base URLs to new KB URL.
* Confirm each form field type 'Hide Field' works as expected.
* Added a bit of spacing between checkbox/radio button default options.
* Added new class `yikes-mailchimp-form-class` to allow for additional classes to be added to the `