Easy Forms for MailChimp - Version 6.3.30

Version Description

  • 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.
Download this release

Release Info

Developer yikesitskevin
Plugin Icon 128x128 Easy Forms for MailChimp
Version 6.3.30
Comparing to
See all releases

Code changes from version 6.3.29 to 6.3.30

admin/partials/front-end-widgets/front-end-widget-form.php CHANGED
@@ -51,6 +51,8 @@ class Yikes_Inc_Easy_Mailchimp_Extender_Widget extends WP_Widget {
51
  'description' => ( ! empty( $form_description ) ) ? '1' : '',
52
  );
53
 
 
 
54
  // before and after widget arguments are defined by themes
55
  echo $args['before_widget'];
56
 
51
  'description' => ( ! empty( $form_description ) ) ? '1' : '',
52
  );
53
 
54
+ $shortcode_attributes = apply_filters( 'yikes_mailchimp_widget_shortcode_attributes', $shortcode_attributes, $instance );
55
+
56
  // before and after widget arguments are defined by themes
57
  echo $args['before_widget'];
58
 
includes/api/class-yikes-inc-easy-mailchimp-api-lists.php CHANGED
@@ -171,6 +171,8 @@ class Yikes_Inc_Easy_MailChimp_API_Lists extends Yikes_Inc_Easy_MailChimp_API_Ab
171
  '_links' => array(),
172
  );
173
 
 
 
174
  array_unshift( $merge_fields, $email_field );
175
  $merge_object['merge_fields'] = $merge_fields;
176
  set_transient( "yikes_eme_merge_variables_{$list_id}", $merge_object, HOUR_IN_SECONDS );
171
  '_links' => array(),
172
  );
173
 
174
+ $email_field = apply_filters( 'yikes-easy-mailchimp-email-address-field', $email_field, $list_id );
175
+
176
  array_unshift( $merge_fields, $email_field );
177
  $merge_object['merge_fields'] = $merge_fields;
178
  set_transient( "yikes_eme_merge_variables_{$list_id}", $merge_object, HOUR_IN_SECONDS );
public/js/yikes-mc-ajax-forms.js CHANGED
@@ -21,7 +21,9 @@ window.Yikes_Mailchimp_Ajax = window.Yikes_Mailchimp_Ajax || {};
21
  submitted_form.find( 'input, label, button' ).not( ':hidden' ).fadeTo( 'fast', .5 );
22
 
23
  // Append our preloader
24
- submitted_form.append( '<img src="' + app.l10n.preloader_url + '" class="yikes-mailchimp-preloader" />')
 
 
25
 
26
  // Remove the missing required fields class
27
  $( '.yikes-mc-required-field-not-filled' ).removeClass( 'yikes-mc-required-field-not-filled' );
@@ -30,7 +32,9 @@ window.Yikes_Mailchimp_Ajax = window.Yikes_Mailchimp_Ajax || {};
30
  $( '.yikes-mailchimp-submit-button-span-text' ).hide();
31
 
32
  // And then append the loading dots gif
33
- submitted_form.find( '.yikes-easy-mc-submit-button' ).append( '<img src="' + app.l10n.loading_dots + '" class="loading-dots yikes-mc-loading-dots" />' );
 
 
34
 
35
  // Get the form id
36
  var form_id = submitted_form.attr( 'data-attr-form-id' );
21
  submitted_form.find( 'input, label, button' ).not( ':hidden' ).fadeTo( 'fast', .5 );
22
 
23
  // Append our preloader
24
+ if ( typeof app.l10n.preloader_url === 'string' && app.l10n.preloader_url.length > 1 ) {
25
+ submitted_form.append( '<img src="' + app.l10n.preloader_url + '" class="yikes-mailchimp-preloader" />' );
26
+ }
27
 
28
  // Remove the missing required fields class
29
  $( '.yikes-mc-required-field-not-filled' ).removeClass( 'yikes-mc-required-field-not-filled' );
32
  $( '.yikes-mailchimp-submit-button-span-text' ).hide();
33
 
34
  // And then append the loading dots gif
35
+ if ( typeof app.l10n.loading_dots === 'string' && app.l10n.loading_dots.length > 1 ) {
36
+ submitted_form.find( '.yikes-easy-mc-submit-button' ).append( '<img src="' + app.l10n.loading_dots + '" class="loading-dots yikes-mc-loading-dots" />' );
37
+ }
38
 
39
  // Get the form id
40
  var form_id = submitted_form.attr( 'data-attr-form-id' );
public/js/yikes-mc-ajax-forms.min.js CHANGED
@@ -1 +1 @@
1
- window.Yikes_Mailchimp_Ajax=window.Yikes_Mailchimp_Ajax||{},function(a,b,c,d,e){"use strict";function f(a,b){"undefined"!=typeof a&&c.each(a,function(a,d){b===!0?c("span."+a+"-label").length>0?c("span."+a+"-label").addClass("yikes-mc-required-field-not-filled"):c("."+a+"-label").addClass("yikes-mc-required-field-not-filled"):c('label[for="'+a+'"]').children("input").addClass("yikes-mc-required-field-not-filled")})}d.l10n=a.yikes_mailchimp_ajax||{},c(b).ready(function(){var b=c("body");b.on("submit",".yikes-easy-mc-form",function(){var b=c(this);b.addClass("yikes-mc-submitted-form-loading"),b.find("input, label, button").not(":hidden").fadeTo("fast",.5),b.append('<img src="'+d.l10n.preloader_url+'" class="yikes-mailchimp-preloader" />'),c(".yikes-mc-required-field-not-filled").removeClass("yikes-mc-required-field-not-filled"),c(".yikes-mailchimp-submit-button-span-text").hide(),b.find(".yikes-easy-mc-submit-button").append('<img src="'+d.l10n.loading_dots+'" class="loading-dots yikes-mc-loading-dots" />');var e=b.attr("data-attr-form-id"),g=[];if(b.find(".yikes-interest-group-required").length>0&&b.find(".yikes-interest-group-required").each(function(){var a=jQuery(this).attr("name"),c=a.replace("[]","");0==b.find('input[name="'+c+'[]"]:checked').length&&(g[c]=b.find("span."+c+"-label").text())}),g.length>0){if(b.find(".yikes-mailchimp-required-interest-group-error").length>0)b.find(".yikes-mailchimp-required-interest-group-error").fadeOut("fast",function(){b.find(".yikes-mailchimp-required-interest-group-error").remove();for(var a in g)b.find("span."+a+"-label").after('<p class="yikes-mailchimp-required-interest-group-error">'+d.l10n.interest_group_checkbox_error+"</p>")});else for(var h in g)b.find("span."+h+"-label").after('<p class="yikes-mailchimp-required-interest-group-error">'+d.l10n.interest_group_checkbox_error+"</p>");return b.find(".yikes-easy-mc-submit-button").removeAttr("disabled","disabled"),b.find("input, label, button").not(":hidden").fadeTo("fast",1),b.find(".yikes-mailchimp-preloader").remove(),c(".yikes-mc-loading-dots").remove(),c(".yikes-mailchimp-submit-button-span-text").show(),b.removeClass("yikes-mc-submitted-form-loading"),!1}b.find(".yikes-easy-mc-submit-button").attr("disabled","disabled"),c(".yikes-easy-mc-error-message").remove(),c(".yikes-easy-mc-success-message").remove();var i={action:"process_form_submission",form_data:b.serialize(),form_id:e,page_data:d.l10n.page_data,ajax_security_nonce:d.l10n.ajax_security_nonce};return c.ajax({url:d.l10n.ajax_url,type:"POST",data:i,success:function(g,h,i){if(b.find("input, label, button").not(":hidden").fadeTo("fast",1),b.find(".yikes-mailchimp-preloader").remove(),c(".yikes-mc-loading-dots").remove(),c(".yikes-mailchimp-submit-button-span-text").show(),b.removeClass("yikes-mc-submitted-form-loading"),g.success){if(g=g.data,"function"==typeof yikes_mailchimp_google_analytics_success&&yikes_mailchimp_google_analytics_success(g),1==g.hide&&(c(".yikes-easy-mc-form-description-"+e).length>0&&c(".yikes-easy-mc-form-description-"+e).hide(),b.hide()),c(".yikes-easy-mc-form-description-"+e).length>0?c(".yikes-easy-mc-form-description-"+e).before('<p class="yikes-easy-mc-success-message yikes-easy-mc-success-message-'+e+' yikes-easy-mc-hidden">'+g.response+"</p>"):b.before('<p class="yikes-easy-mc-success-message yikes-easy-mc-success-message-'+e+' yikes-easy-mc-hidden">'+g.response+"</p>"),c(".yikes-easy-mc-success-message-"+e).fadeIn(),c(".yikes-mailchimp-required-interest-group-error").remove(),1===g.redirection){var j=g.redirect,k=g.redirect_timer,l=g.new_window,m="1"===l?"_blank":"_self";setTimeout(function(){a.open(j,m)},k)}b.find("input").not('.yikes-easy-mc-submit-button, input[type="radio"], input[type="select"], input[type="checkbox"], #yikes-mailchimp-associated-list-id, #yikes-mailchimp-submitted-form').val("");var n={action:"increase_submission_count",form_id:e};c.ajax({url:d.l10n.ajax_url,type:"POST",data:n,success:function(a,b,c){},error:function(a,b,c){console.error(c)}})}else{if(g=g.data,"function"==typeof yikes_mailchimp_google_analytics_failure&&yikes_mailchimp_google_analytics_failure(g),c(".yikes-easy-mc-form-description-"+e).length>0)c(".yikes-easy-mc-form-description-"+e).before('<p class="yikes-easy-mc-error-message yikes-easy-mc-error-message-'+e+'" yikes-easy-mc-hidden"> '+g.response+"</p>");else{var o="undefined"!=typeof g&&"undefined"!=typeof g.response?g.response:"Error collecting the API response.";b.before('<p class="yikes-easy-mc-error-message yikes-easy-mc-error-message-'+e+' yikes-easy-mc-hidden">'+o+"</p>")}if("undefined"!=typeof g&&"undefined"!=typeof g.missing_required_field&&g.missing_required_field===!0&&"undefined"!=typeof g.missing_required_field_data){var p=g.missing_required_field_data,q="undefined"!=typeof g.is_interest_group&&g.is_interest_group;f(p,q)}c(".yikes-easy-mc-error-message").fadeIn()}},error:function(a,b,c){console.error(c),console.log(a),console.log(b)},complete:function(a,c){b.find(".yikes-easy-mc-submit-button").removeAttr("disabled","disabled")}}),!1})})}(window,document,jQuery,Yikes_Mailchimp_Ajax);
1
+ window.Yikes_Mailchimp_Ajax=window.Yikes_Mailchimp_Ajax||{},function(e,i,s,r,a){"use strict";r.l10n=e.yikes_mailchimp_ajax||{},s(i).ready(function(){s("body").on("submit",".yikes-easy-mc-form",function(){var i=s(this);i.addClass("yikes-mc-submitted-form-loading"),i.find("input, label, button").not(":hidden").fadeTo("fast",.5),"string"==typeof r.l10n.preloader_url&&r.l10n.preloader_url.length>1&&i.append('<img src="'+r.l10n.preloader_url+'" class="yikes-mailchimp-preloader" />'),s(".yikes-mc-required-field-not-filled").removeClass("yikes-mc-required-field-not-filled"),s(".yikes-mailchimp-submit-button-span-text").hide(),"string"==typeof r.l10n.loading_dots&&r.l10n.loading_dots.length>1&&i.find(".yikes-easy-mc-submit-button").append('<img src="'+r.l10n.loading_dots+'" class="loading-dots yikes-mc-loading-dots" />');var a=i.attr("data-attr-form-id"),o=[];if(i.find(".yikes-interest-group-required").length>0&&i.find(".yikes-interest-group-required").each(function(){var e=jQuery(this).attr("name").replace("[]","");0==i.find('input[name="'+e+'[]"]:checked').length&&(o[e]=i.find("span."+e+"-label").text())}),o.length>0){if(i.find(".yikes-mailchimp-required-interest-group-error").length>0)i.find(".yikes-mailchimp-required-interest-group-error").fadeOut("fast",function(){i.find(".yikes-mailchimp-required-interest-group-error").remove();for(var e in o)i.find("span."+e+"-label").after('<p class="yikes-mailchimp-required-interest-group-error">'+r.l10n.interest_group_checkbox_error+"</p>")});else for(var n in o)i.find("span."+n+"-label").after('<p class="yikes-mailchimp-required-interest-group-error">'+r.l10n.interest_group_checkbox_error+"</p>");return i.find(".yikes-easy-mc-submit-button").removeAttr("disabled","disabled"),i.find("input, label, button").not(":hidden").fadeTo("fast",1),i.find(".yikes-mailchimp-preloader").remove(),s(".yikes-mc-loading-dots").remove(),s(".yikes-mailchimp-submit-button-span-text").show(),i.removeClass("yikes-mc-submitted-form-loading"),!1}i.find(".yikes-easy-mc-submit-button").attr("disabled","disabled"),s(".yikes-easy-mc-error-message").remove(),s(".yikes-easy-mc-success-message").remove();var t={action:"process_form_submission",form_data:i.serialize(),form_id:a,page_data:r.l10n.page_data,ajax_security_nonce:r.l10n.ajax_security_nonce};return s.ajax({url:r.l10n.ajax_url,type:"POST",data:t,success:function(o,n,t){if(i.find("input, label, button").not(":hidden").fadeTo("fast",1),i.find(".yikes-mailchimp-preloader").remove(),s(".yikes-mc-loading-dots").remove(),s(".yikes-mailchimp-submit-button-span-text").show(),i.removeClass("yikes-mc-submitted-form-loading"),o.success){if(o=o.data,"function"==typeof yikes_mailchimp_google_analytics_success&&yikes_mailchimp_google_analytics_success(o),1==o.hide&&(s(".yikes-easy-mc-form-description-"+a).length>0&&s(".yikes-easy-mc-form-description-"+a).hide(),i.hide()),s(".yikes-easy-mc-form-description-"+a).length>0?s(".yikes-easy-mc-form-description-"+a).before('<p class="yikes-easy-mc-success-message yikes-easy-mc-success-message-'+a+' yikes-easy-mc-hidden">'+o.response+"</p>"):i.before('<p class="yikes-easy-mc-success-message yikes-easy-mc-success-message-'+a+' yikes-easy-mc-hidden">'+o.response+"</p>"),s(".yikes-easy-mc-success-message-"+a).fadeIn(),s(".yikes-mailchimp-required-interest-group-error").remove(),1===o.redirection){var d=o.redirect,l=o.redirect_timer,c="1"===o.new_window?"_blank":"_self";setTimeout(function(){e.open(d,c)},l)}i.find("input").not('.yikes-easy-mc-submit-button, input[type="radio"], input[type="select"], input[type="checkbox"], #yikes-mailchimp-associated-list-id, #yikes-mailchimp-submitted-form').val("");var m={action:"increase_submission_count",form_id:a};s.ajax({url:r.l10n.ajax_url,type:"POST",data:m,success:function(e,i,s){},error:function(e,i,s){console.error(s)}})}else{if(o=o.data,"function"==typeof yikes_mailchimp_google_analytics_failure&&yikes_mailchimp_google_analytics_failure(o),s(".yikes-easy-mc-form-description-"+a).length>0)s(".yikes-easy-mc-form-description-"+a).before('<p class="yikes-easy-mc-error-message yikes-easy-mc-error-message-'+a+'" yikes-easy-mc-hidden"> '+o.response+"</p>");else{var u=void 0!==o&&void 0!==o.response?o.response:"Error collecting the API response.";i.before('<p class="yikes-easy-mc-error-message yikes-easy-mc-error-message-'+a+' yikes-easy-mc-hidden">'+u+"</p>")}if(void 0!==o&&void 0!==o.missing_required_field&&!0===o.missing_required_field&&void 0!==o.missing_required_field_data){var y=o.missing_required_field_data,p=void 0!==o.is_interest_group&&o.is_interest_group;_=p,void 0!==(f=y)&&s.each(f,function(e,i){!0===_?s("span."+e+"-label").length>0?s("span."+e+"-label").addClass("yikes-mc-required-field-not-filled"):s("."+e+"-label").addClass("yikes-mc-required-field-not-filled"):s('label[for="'+e+'"]').children("input").addClass("yikes-mc-required-field-not-filled")})}s(".yikes-easy-mc-error-message").fadeIn()}var f,_},error:function(e,i,s){console.error(s),console.log(e),console.log(i)},complete:function(e,s){i.find(".yikes-easy-mc-submit-button").removeAttr("disabled","disabled")}}),!1})})}(window,document,jQuery,Yikes_Mailchimp_Ajax);
public/partials/shortcodes/process_form_shortcode.php CHANGED
@@ -206,15 +206,6 @@ function process_mailchimp_shortcode( $atts ) {
206
  unset( $page_data->post_password );
207
  }
208
 
209
- // grab the last enqueued style, so we can use it as a dependency of our styles (for override)
210
- global $wp_styles;
211
-
212
- $last_key = '';
213
- if ( isset( $wp_styles ) && isset( $wp_styles->groups ) ) {
214
- end( $wp_styles->groups );
215
- $last_key = key( $wp_styles->groups );
216
- }
217
-
218
  /*
219
  * Check for the constant to prevent styles from loading
220
  * to exclude styles from loading, add `define( 'YIKES_MAILCHIMP_EXCLUDE_STYLES', true );` to functions.php
@@ -222,7 +213,7 @@ function process_mailchimp_shortcode( $atts ) {
222
  */
223
  if( ! defined( 'YIKES_MAILCHIMP_EXCLUDE_STYLES' ) ) {
224
  // enqueue the form styles
225
- wp_enqueue_style( 'yikes-inc-easy-mailchimp-public-styles', YIKES_MC_URL . 'public/css/yikes-inc-easy-mailchimp-extender-public.min.css', array( $last_key ) );
226
  }
227
 
228
  /**
206
  unset( $page_data->post_password );
207
  }
208
 
 
 
 
 
 
 
 
 
 
209
  /*
210
  * Check for the constant to prevent styles from loading
211
  * to exclude styles from loading, add `define( 'YIKES_MAILCHIMP_EXCLUDE_STYLES', true );` to functions.php
213
  */
214
  if( ! defined( 'YIKES_MAILCHIMP_EXCLUDE_STYLES' ) ) {
215
  // enqueue the form styles
216
+ wp_enqueue_style( 'yikes-inc-easy-mailchimp-public-styles', YIKES_MC_URL . 'public/css/yikes-inc-easy-mailchimp-extender-public.min.css' );
217
  }
218
 
219
  /**
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: yikesinc, eherman24, liljimmi, hiwhatsup, JPry, yikesitskevin
3
  Donate link: https://yikesplugins.com/?utm_source=wp_plugin_repo&utm_medium=donate_link&utm_campaign=easy_forms_for_mailchimp
4
  Tags: MailChimp, MailChimp forms, MailChimp lists, opt-in forms, sign up form, MailChimp, email, forms, mailing lists, marketing, newsletter, sign up
5
  Requires at least: 4.0
6
- Tested up to: 4.9.2
7
- Stable tag: 6.3.29
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -12,45 +12,45 @@ The ultimate MailChimp WordPress plugin. Easily build unlimited forms for your M
12
 
13
  == Description ==
14
 
15
- Easy Forms for MailChimp allows you to add **unlimited** MailChimp sign up forms to your WordPress site. You can add forms to posts, pages, sidebars and other widgetized areas. Your MailChimp API Key connects your site to your MailChimp account and pulls in all of your MailChimp list information.
16
 
17
- MailChimp List statistics and user activity can be viewed right from your dashboard. From there, you can manage users and list settings.
18
 
19
  You can also extend the plugin's functionality with our [free and paid add-ons](https://yikesplugins.com/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp).
20
 
21
- **Add a MailChimp form to a site in a minute and a half**
22
 
23
  https://www.youtube.com/watch?v=NRZbW-Da1XA
24
 
25
  **Features**
26
 
27
- * Build **unlimited** forms for any of your MailChimp lists with an easy-to-use admin, including multiple forms for the same list.
28
- * Connect your website to your MailChimp account with a MailChimp API key.
29
- * Add MailChimp forms to any post or page with our editor button or a shortcode.
30
  * Duplicate forms with a click.
31
- * Customize the MailChimp submission button text.
32
  * Display forms with inline fields.
33
- * Add MailChimp forms to widgetized areas with our widget.
34
- * Allow users to sign up for MailChimp interest groups, or pre-check groups in a hidden field.
35
  * Use our built-in CSS classes or add your own additional classes to form fields to style and customize forms.
36
- * Use a shortcode to display the number of subscribers on a given MailChimp list.
37
  * Fully customize the success and error messages displayed back to the user.
38
  * Quickly toggle between single or double opt-in.
39
- * Disable or Enable the default MailChimp welcome email.
40
- * Remove subscribers from your MailChimp list through our admin interface.
41
- * Allow existing subscribers to update their MailChimp profile information.
42
  * Redirect users to another post or page after form submission.
43
  * Enable Google reCAPTCHA protection on your forms.
44
  * Schedule form visibility by date/time.
45
  * Limit opt-ins by logged in users.
46
  * Use localized data/time pickers
47
  * Toggle on/off AJAX functionality on a per form basis.
48
- * Import/Export all MailChimp forms and associated settings for use on other sites with Easy Forms for MailChimp installed.
49
  * Integrate with core WordPress forms: comments and registration.
50
  * Integrate with many popular third party plugins: WooCommerce, Easy Digital Downloads, BuddyPress, BbPress, Contact Form 7.
51
- * View your MailChimp account activity like subscribes and unsubscribes.
52
- * View your MailChimp list statistics and manage users and list settings.
53
- * Use advanced debugging to log MailChimp errors as they occur, for easy troubleshooting.
54
  * Developer friendly! Use our many hooks and filters to extend the plugin.
55
  * Add-ons available to extend the core functionality of the plugin. [Check them out](https://yikesplugins.com/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp)!
56
 
@@ -87,43 +87,43 @@ Visit [our Knowledge Base](https://yikesplugins.com/support/knowledge-base/how-t
87
  **All documentation can be found in [our Knowledge Base](https://yikesplugins.com/support/knowledge-base/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp).**
88
 
89
  = Do I need a MailChimp account to use this plugin? =
90
- Yes, you must have a MailChimp account and at least 1 list set up in order to use the plugin. You can register for one for free at [MailChimp](https://login.mailchimp.com/signup? "MailChimp").
91
 
92
  = How does the plugin connect my MailChimp account to my site? =
93
- Our plugin uses a MailChimp API Key to allow your site to communicate with your MailChimp account. After you enter your MailChimp API key into the plugin settings your site is connected to MailChimp and ready to make forms.
94
 
95
  = How do I create a MailChimp API key? =
96
- Go to the MailChimp article [About MailChimp API Keys](http://kb.mailchimp.com/accounts/management/about-api-keys) for detailed information on creating MailChimp API keys.
97
 
98
- Step-by-step instructions from MailChimp:
99
 
100
  1. Click your profile name to expand the Account Panel, and choose Account.
101
  2. Click the Extras drop-down menu and choose MailChimp API keys.
102
- 3. Copy an existing MailChimp API key or click the Create A Key button.
103
  4. Name your key descriptively, so you know what application uses that key.
104
 
105
- Copy your MailChimp API key so you can paste it into the plugin General Settings.
106
 
107
  = How do I change the submit button text? =
108
  The submit button text can be customized to use any text you like. This is done via the shortcode. Please visit our How-to article [How do I change the submit button text](https://yikesplugins.com/support/knowledge-base/how-do-i-change-the-submit-button-text/) for step-by-step instructions.
109
 
110
  = How do I add new fields to my form? =
111
- The fields that are assigned to a list are managed on the MailChimp site. To add or remove fields you need to log in to your MailChimp account and manage them there.
112
 
113
- Please read the MailChimp article [Manage List and Signup Form Fields](http://kb.mailchimp.com/lists/managing-subscribers/manage-list-and-signup-form-fields) to learn how to add and edit the fields for your lists.
114
 
115
- After you’ve added fields, they may not show up immediately in our plugin’s Form Builder. Our plugin pulls the information from MailChimp and stores it for a period of time before pulling it again. To get the new information immediately you will need to clear the MailChimp API cache. Please read our article [API Cache Settings](https://yikesplugins.com/support/knowledge-base/api-cache-settings/) for instructions on how to clear the MailChimp API cache.
116
 
117
  = How do I change the field labels? =
118
  The text next to or above each field of a form is called a “label” and you may want to change them. For instance by default MailChimp uses “First” instead of “First Name” and you may want to change it to make more sense. In the form builder, you will find a little pencil icon next to each form label. Click that icon to edit the label and hit the check icon to save it. After you are done editing field labels you will need to hit the "Update Form" button to save all of your changes.
119
 
120
  = I’m not seeing all my lists on the drop-down menu when I go to make a new form, why? =
121
- Our plugin fetches your list information from MailChimp and stores it on your site in a cache. If you make changes to your MailChimp lists, our plugin will update your site with those changes within an hour. If you want it updated immediately (for instance if you add a new list), you can delete the MailChimp cache. Please read [our Knowledge Base Article](https://yikesplugins.com/support/knowledge-base/im-not-seeing-all-my-lists-on-the-drop-down-menu-when-i-go-to-make-a-new-form/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp) for more info.
122
 
123
  = Is there a way to display the number of subscribers for a given list? =
124
- Yes! You can use the shortcode, `[yikes-mailchimp-subscriber-count]` in the form description field to display the number of subscribers to that MailChimp list.
125
 
126
- To display the count for a specific MailChimp list, you can use the `form="#"` or `list="#"` parameters. If using `form="#"` you should pass in a specific form ID, which will display the total number of subscribers associated with that form. If using `list="#"` you should pass in a MailChimp list ID.
127
 
128
  = I want to use my own styles. Can I remove the styles bundled with this plugin? =
129
  Yes, we've included a constant you can use to prevent our styles from loading, `YIKES_MAILCHIMP_EXCLUDE_STYLES`. For usage, please see [our Knowledge Base Article](https://yikesplugins.com/support/knowledge-base/how-do-i-deregister-the-styles-included-with-this-plugin/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp).
@@ -135,39 +135,39 @@ You'll want to make sure that your database collation is set properly. The best
135
  We want our users to have as smooth a transition as possible so we created [Guides to Updating](https://yikesplugins.com/support/knowledge-base/product/installation-easy-forms-for-mailchimp/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp). Please check them out if you are experiencing problems.
136
 
137
  = Can I define my API key using a PHP constant, inside of wp-config.php? =
138
- Yes! Since version 6.1.2 of Easy Forms for MailChimp we have enabled the ability to define a PHP constant inside of wp-config.php to be used throughout the plugin. The constant name you'll want to use is `YIKES_MC_API_KEY`. Once you've defined your constant, you'll want to head into the options page and save your settings for the changes to take hold.
139
 
140
  Example:
141
  `define( 'YIKES_MC_API_KEY', '12345679-us2' );`
142
 
143
  == Screenshots ==
144
 
145
- 1. General Form Settings - Enter your MailChimp API key to connect your site to your MailChimp account
146
- 2. Manage Forms Page - See all the forms you have created for your MailChimp lists and create new forms
147
  3. Form Editor Page - Build, edit and adjust the settings for your forms
148
  4. Form Field Options - Set a variety of options for each form field
149
  5. Form Opt-In and Submission Settings - Set the options for each form
150
- 6. Account Overview Page - View your MailChimp account activity
151
- 7. Integration Settings - Integrate MailChimp opt-in checkboxes with other forms
152
  8. reCAPTCHA Settings - Add a Google reCAPTCHA key
153
- 9. Account Activity Dashboard Widget - View your MailChimp account activity
154
- 10. MailChimp List Stats Dashboard Widget
155
- 11. MailChimp List Information Screen
156
  12. Subscriber Details Screen
157
- 13. MailChimp Form Widget
158
- 14. MailChimp Form Widget in the Sidebar on Live Website
159
  15. Editor Button to easily add Forms to Page and Posts
160
- 16. MailChimp Form on a Page on Live Website
161
  17. Additional Form Settings
162
  18. Inline Form on a Page on Live Website
163
 
164
  == Other Notes ==
165
 
166
- Alongside the default functionality of Easy Forms for MailChimp we've included a number of hooks and filters to allow for a higher level of customization of your MailChimp forms.
167
 
168
- For information and code examples on how to implement the hooks and filters provided by Easy Forms for MailChimp, please see our [Developer Documentation in the Knowledge Base](https://yikesplugins.com/support/knowledge-base/product/developer-documentation/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp).
169
 
170
- Below you'll find a complete list of the hooks and filters available in Easy Forms for MailChimp.
171
 
172
  **Filters**
173
 
@@ -194,7 +194,7 @@ Below you'll find a complete list of the hooks and filters available in Easy For
194
  * `yikes-mailchimp-custom-default-value-tags` - Define your own custom pre-defined tags to populate the default value fields with - these tags appear in the modal. @params: $pre_defined_tags_array
195
  * `yikes-mailchimp-parse-custom-default-value` - Process your custom default merge tag into a custom value to populate the form field with (note: Goes hand in hand with `yikes-mailchimp-custom-default-value-tags` filter). @params: $default_tag
196
  * `yikes-mailchimp-field-data` - Filter form field data such as placeholder, label, etc. @params: $field_array, $field, $form_id
197
- * `yikes-mailchimp-subscriber-count-value` - Alter the returned value for the total subscriber count of a given MailChimp list. @params: $subscriber_count
198
  * `yikes-mailchimp-frontend-content` - Custom content filter for this plugin to prevent others from hooking in where not wanted.
199
  * `yikes-mailchimp-recaptcha-parameters` - Alter any of the possible reCAPTCHA shortcode parameters. @params: $recaptcha_parameter_array, $form_id
200
  * `yikes-mailchimp-preloader` - Add a custom preloader image. Default: WordPress's wpspin_light.gif. @params: $url_to_spinner_gif
@@ -216,12 +216,12 @@ Below you'll find a complete list of the hooks and filters available in Easy For
216
  * `yikes-mailchimp-address-2-required` - Change the address 2 field's `required` value. Default: `''` (it is never required) - @params: $required, $form_id
217
  * `yikes-mailchimp-filter-subscribe-request` and `yikes-mailchimp-filter-subscribe-request-{$form_id}` - Filter all of the fields sent over to the MailChimp API (not just the form fields). @params: $subscribe_body, $form_id
218
  * `yikesinc_eme_default_api_version` - Filter the API version. Default: `3.0` - @params: $version
219
- * `yikesinc_eme_api_url` - Filter the URL used for a request to the MailChimp API. @params: $full_path, $path
220
  * `yikesinc_eme_api_user_agent` - Filter the user agent used in API request. @params: $user_agent
221
  * `yikesinc_eme_api_auth_headers` - Filter the authentication headers used in the API request. @params: $auth_headers, $api_version
222
- * `yikesinc_eme_api_headers` - Filter the headers used for a request to the MailChimp API. @params: $headers, $path, $method, $params
223
  * `yikesinc_eme_api_timeout` - Filter the timeout (in *seconds*) used when sending an API request. Default: `15` @params: $timeout
224
- * `yikesinc_eme_api_args` - Filter the arguments used for a request to the MailChimp API. @params: $args, $path, $method, $params
225
  * Version 6.3.5:
226
  * `yikes-mailchimp-default-zip-code` - Filter to set the default zip code value. Default: `''` - @params $default_zip_code_value, $form_id
227
  * Version 6.3.6:
@@ -252,6 +252,9 @@ Below you'll find a complete list of the hooks and filters available in Easy For
252
  * `yikes-mailchimp-address-{$addr_type}-placeholder` - Filter the placeholder values for the address fields. Available values for $addr_type are 'address', 'address2', 'city', 'zip'. @params: $placeholder_value
253
  * 6.3.29:
254
  * `yikes-mailchimp-page-data` - Filter the page data being passed to the JS during a subscription request. @params: $page_data, $form_id
 
 
 
255
 
256
  **Actions**
257
 
@@ -275,133 +278,139 @@ Below you'll find a complete list of the hooks and filters available in Easy For
275
 
276
  == Changelog ==
277
 
278
- = Easy Forms for MailChimp 6.3.29 - November 8th, 2017 =
 
 
 
 
 
 
279
  * Refactored the way the support form works and integrates with add-ons
280
  * 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
281
  * Added a filter - `yikes-mailchimp-page-data` - that can be used to prevent page data from being POSTed with a subscription request
282
 
283
- = Easy Forms for MailChimp 6.3.28 - October 21st, 2017 =
284
  * Fixing bug with 6.3.27's single optin resubscribe
285
 
286
- = Easy Forms for MailChimp 6.3.27 - October 20th, 2017 =
287
  * Replaced the current loading gifs with SVGs
288
  * Added support for address field placeholder values. You can filter these values with the filter `yikes-mailchimp-address-{$addr_type}-placeholder`.
289
  * Added support for single opt-in unsubscribed users to re-subscribe. Shout out to @jasonhildebrand for adding this functionality.
290
  * 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.
291
  * Fixed up some PHP warnings - thanks to @szepeviktor on GitHub for reporting these.
292
 
293
- = Easy Forms for MailChimp 6.3.26 - October 4th, 2017 =
294
  * Added two new filters: `yikes-mailchimp-{$merge_tag}-default-value` and `yikes-mailchimp-wooco-integration-checkbox-placement`.
295
 
296
- = Easy Forms for MailChimp 6.3.25 - September 11th, 2017 =
297
  * Fixing some HTML validation/markup errors related to labels. Thanks to @upekshapriya for bringing these to our attention.
298
 
299
- = Easy Forms for MailChimp 6.3.24 - August 28th, 2017 =
300
  * If a subscriber has unsubscribed, the signup form will re-send them a confirmation email (double opt-in only)
301
  * 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)
302
 
303
- = Easy Forms for MailChimp 6.3.23 - August 14th, 2017 =
304
  * Removed an additional `esc_url` call on the redirect URL. Redirect URLs should now be able to accept characters like ampersands without encoding them.
305
  * 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.
306
  * Some minor code cleanup
307
 
308
- = Easy Forms for MailChimp 6.3.22 - June 23rd, 2017 =
309
  * Fixed an issue with comment integration subscriptions - comments will now be spam checked correctly
310
 
311
- = Easy Forms for MailChimp 6.3.21 - June 22nd, 2017 =
312
  * Cleaned up some HTML on the form
313
  * Fixed an issue with comment integration subscriptions - the commenter's name will now populate the First Name field in your MailChimp list.
314
 
315
- = Easy Forms for MailChimp 6.3.20 - May 31st, 2017 =
316
  * 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).
317
  * Updated the way we're logging errors for the homepage dashboard widgets - an error should no longer break your dashboard!
318
  * 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`).
319
 
320
- = Easy Forms for MailChimp 6.3.19 - May 16th, 2017 =
321
  * Fixed a bug where hidden form fields were being counted as visible.
322
  * Added a new filter - yikes-mailchimp-save-form-filter - that allows you to filter all of a form's data before it gets saved.
323
  * Replaced the current datepicker with the standard jQuery core datepicker. Added styles and custom code to support this.
324
  * Added a new filter - yikes-mailchimp-datepicker-options - that allows you to filter the datepicker options.
325
 
326
- = Easy Forms for MailChimp 6.3.18 - May 3rd, 2017 =
327
  * 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.
328
  * 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`).
329
 
330
- = Easy Forms for MailChimp 6.3.17 - May 1st, 2017 =
331
  * Added a quick fix for the Addon Settings list
332
 
333
- = Easy Forms for MailChimp 6.3.16 - April 26th, 2017 =
334
  * 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.
335
 
336
- = Easy Forms for MailChimp 6.3.15 - April 26th, 2017 =
337
  * 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.
338
  * The form builder field instructions are now hidden when there are no fields added to the form.
339
  * Added the Clear API Cache button to the form builder - you can find the button in the Associated List Settings box.
340
  * 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.
341
  * 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.
342
 
343
- = Easy Forms for MailChimp 6.3.14 - April 21st, 2017 =
344
  * 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.
345
  * 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.
346
 
347
- = Easy Forms for MailChimp 6.3.13 - April 17th, 2017 =
348
  * Two new filters: `yikes-mailchimp-wp-comment-integration-placement` and `yikes-mailchimp-use-nonce-verification`.
349
  * `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
350
  * `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.
351
 
352
- = Easy Forms for MailChimp 6.3.12 - April 6th, 2017 =
353
  * Security vulnerability patched - Discovered with DefenseCode ThunderScan Source Code Security Analyzer by Neven Biruski
354
 
355
- = Easy Forms for MailChimp 6.3.11 - March 23rd, 2017 =
356
  * 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
357
 
358
- = Easy Forms for MailChimp 6.3.10 - March 21st, 2017 =
359
  * 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`
360
  * 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.
361
  * Fixed an error handling bug that occurred when interest groups were empty for certain integrations
362
 
363
- = Easy Forms for MailChimp 6.3.9.1 - March 14th, 2017 =
364
  * 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)
365
  * Refactored the way the redirect logic worked
366
 
367
- = Easy Forms for MailChimp 6.3.9 - March 10th, 2017 =
368
  * The dismiss button for the "Please Review Us" box now redirects you to your current page instead of the admin home page.
369
 
370
- = Easy Forms for MailChimp 6.3.8 - March 3rd, 2017 =
371
  * Fixed an issue with label classes and refactored the code - there are now spaces in between the classes
372
 
373
- = Easy Forms for MailChimp 6.3.7 - March 3rd, 2017 =
374
  * 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)
375
 
376
- = Easy Forms for MailChimp 6.3.6 - February 27th, 2017 =
377
  * 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`.
378
  * 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.
379
 
380
- = Easy Forms for MailChimp 6.3.5 - February 13th, 2017 =
381
  * 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.
382
  * Added the filter: `yikes-mailchimp-default-zip-code` for defaulting the zip code
383
  * Added the variable $form_id to the `yikes-mailchimp-default-country-value`, `yikes-mailchimp-address-{$type}-label`, and `yikes-mailchimp-zip-pattern` filters
384
  * 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`.
385
  * Fixed an issue where using double/single quotes in field names could break the field name.
386
 
387
- = Easy Forms for MailChimp 6.3.4 - February 2nd, 2017 =
388
  * CSS update to fix an issue with interest groups displaying in the form builder caused by 6.3.3
389
 
390
- = Easy Forms for MailChimp 6.3.3 - February 1st, 2017 =
391
  * Security vulnerability patched - props to @nathan-hermit for bringing this to our attention
392
  * New feature: the ability to edit field labels
393
  * Generated new .pot file
394
 
395
- = Easy Forms for MailChimp 6.3.2 - January 25th, 2017 =
396
  * Custom message visibility is now dictated by your opt-in settings
397
  * Fixed an issue with the PHP `array_keys` function that breaks PHP versions < 5.4
398
  * Hidden interest groups now work properly and are defined as checkboxes for consistency with MailChimp
399
  * Some minor copy changes and a new .pot file
400
 
401
- = Easy Forms for MailChimp 6.3.1 - January 18th, 2017 =
402
  * Generated new .pot file for proper i18n/l10n
403
 
404
- = Easy Forms for MailChimp 6.3.0 - January 17th, 2017 =
405
  * Version 6.3.0's biggest change is migrating the plugin to use MailChimp's v3 API.
406
  * Created API classes to interact with the MailChimp API
407
  * Converted all supported v2 endpoints to the corresponding v3 endpoint
@@ -409,7 +418,7 @@ Below you'll find a complete list of the hooks and filters available in Easy For
409
  * Added filters to customize API requests
410
 
411
  * Version 6.3.0 includes a suite of custom message updates:
412
- * Removed the "invalid email" custom message (MailChimp v3 no longer supports error codes to detect things like an invalid email error)
413
  * Updated the custom messages descriptions text
414
  * Updated the success message - it is now specifically for successful double opt-in subscriptions
415
  * Added two new custom success messages: "Success: Single opt-in" for successful single opt-in subscriptions, and "Success: Re-subscriber" for successful re-subscriptions
@@ -427,7 +436,7 @@ Below you'll find a complete list of the hooks and filters available in Easy For
427
  * Changed the way the datepicker displays birthdays when the date format is DD/MM
428
  * Added error handling and a default error message for fatal server errors ('Error collecting the API response')
429
  * Allowing + signs for phone fields using MailChimp's international phone format (supports country codes)
430
- * Added transients throughout the application for common requests (e.g. MailChimp API requests and internal form data requests)
431
  * The "Send Welcome Email" option is no longer supported by MailChimp and has been removed
432
  * The second address line (addr2) is never required by default (this can be changed using a filter - see `yikes-mailchimp-address-2-required`).
433
 
@@ -439,30 +448,30 @@ Below you'll find a complete list of the hooks and filters available in Easy For
439
  * 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
440
  * Removed filter `yikes-mailchimp-interest-group-checkbox-error` - missing fields are now highlighted
441
 
442
- = Easy Forms for MailChimp 6.2.4 - December 6th, 2016 =
443
  * Fixed the way birthday field data was being handled / stored
444
  * Added version number to main AJAX JavaScript file - Thanks goes to Viktor Szépe for committing this change
445
  * Tested with WordPress version 4.7 (and updated the corresponding 'Tested up to' tag)
446
  * Added minor error handling and logic to the forms page
447
 
448
- = Easy Forms for MailChimp 6.2.3 - November 1st, 2016 =
449
  * Changed the way HTML field data is retrieved for compatibility with the options DB table and the Incentives Add-on
450
  * Fixed the path to the Knowledge Base on the welcome page
451
  * Refactored and localized the tinyMCE JS file
452
  * Fixed an i18n issue where an incorrect URL was being displayed in an error message
453
  * Changed the way the address field is displayed when viewing a mailing list user's info
454
 
455
- = Easy Forms for MailChimp 6.2.2 - October 25th, 2016 =
456
  * Minor security patch - Thanks goes to the Tristan Madani for locating and disclosing the issues below.
457
  * Fixed a bug where request variable "section" was not sanitize before execution and rendering
458
  * Fixed a bug where global constant "YIKES_MC_API_KEY" was not sanitize before execution and rendering
459
  * Fixed a bug where WP option "yikes-mc-api-key" was not sanitize before validating and saving
460
 
461
- = Easy Forms for MailChimp 6.2.1 - October 19th, 2016 =
462
  * Fixed a bug where the title and description will not display using the shortcode.
463
  * Fixed a bug where the `recaptcha` shortcode parameter doesn't work properly.
464
 
465
- = Easy Forms for MailChimp 6.2.0 - October 17th, 2016 =
466
  * 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))
467
  * Fixed a bug where the form settings would not import properly ([#572](https://github.com/yikesinc/yikes-inc-easy-mailchimp-extender/issues/572))
468
  * Fixed a bug in our Visual Composer extension ([#514](https://github.com/yikesinc/yikes-inc-easy-mailchimp-extender/issues/514))
@@ -480,21 +489,21 @@ If for some reason you need to revert to using the custom database table, you ca
480
 
481
  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.
482
 
483
- = Easy Forms for MailChimp 6.1.3 - July 26th, 2016 =
484
  * Minor security patch - Thanks goes to the Wordfence Research Team for locating and disclosing the issue.
485
  * Cleared API/Account transient data when API key has changed.
486
  * Refactored our shortcode function to abort early, when no fields are present (inline or not).
487
  * Added `labels-hidden` class to the submit button `<span></span>` element so we can better style inline forms when <strong>all</strong> labels are hidden.
488
 
489
- = Easy Forms for MailChimp 6.1.2 - July 21st, 2016 =
490
  * Fixed incorrect date format on date picker for birthday fields (Front end).
491
  * Ensure that hidden fields don't become visible when forms are submitted (.fadeTo() bug)
492
  * Built in support for defining a constant for your API keys in wp-config.php (`YIKES_MC_API_KEY` see FAQ)
493
 
494
- = Easy Forms for MailChimp 6.1.1 - July 20th, 2016 =
495
  * Added helper classes to the address fields to allow for easier targeting (Supports zip lookup extension).
496
 
497
- = Easy Forms for MailChimp 6.1 - July 11th, 2016 =
498
  * Sanitized section request on the options page properly.
499
  * Fixed the apostraphes converted to tildes.
500
  * Added the missing space in the form field classes when labels were hidden.
@@ -513,30 +522,30 @@ If you find that you *need* to do this, please contact us to let us know what yo
513
  * Added a new template tag (`[email]`) which can be used in the already subscribed response, to display the user entered email back in the response.
514
  * Added a new template tag (`[link][/link]`) which can be used to wrap text in the 'update profile' link, allowing users to create a custom response & link.
515
 
516
- = Easy Forms for MailChimp 6.0.5.5 - April 5th, 2016 =
517
  * Fixed incompatibility with the avada theme options page.
518
  * Removed the admin dashboard widgets for non-admins. Note: To alter, use the `yikes-mailchimp-user-role-access` filter.
519
 
520
- = Easy Forms for MailChimp 6.0.5.4 - March 30th, 2016 =
521
  * Added `yikes-mailchimp-before-form-submission` hook, to perform actions before data gets sent to MailChimp.
522
  * Setup unit tests, wrote a few basic tests to start.
523
  * Added `no_priv` to the update profile email, so users who are not logged in do not hit an error.
524
 
525
- = Easy Forms for MailChimp 6.0.5.3 - March 14th, 2016 =
526
  * Removed rogue `return;` causing blank screen on certain pages.
527
  * Wrapped transient in else statement to prevent wrong data from being stored when an error is hit.
528
 
529
- = Easy Forms for MailChimp 6.0.5.2 - March 11th, 2016 =
530
  * Added extra error check for empty forms.
531
  * Fixed incorrect 'Invalid Email' response being displayed to the user. (Now more user friendly)
532
  * Fixed some checkbox integrations not working properly.
533
  * Enhanced error logging.
534
 
535
- = Easy Forms for MailChimp 6.0.5.1 - March 7th, 2016 =
536
  * Cleaned up an error getting by the check when no interest groups were enabled on a form.
537
  * Ensured 'invalid email' error was being used where appropriate.
538
 
539
- = Easy Forms for MailChimp 6.0.5 - March 5th, 2016 =
540
  * Removed the old MailChimp PHP wrapper (increasing stability, and decreasing overall plugin size by 200+kb).
541
  * All API requests are now handled via WP HTTP class (goodbye SSL cert errors)
542
  * Added new `yikes-mailchimp-sslverify` filter to toggle true/false on API requests.
@@ -548,19 +557,19 @@ If you find that you *need* to do this, please contact us to let us know what yo
548
  * Repaired broken strings, Optin/optin to Opt-in/opt-in, reCaptcha to reCAPTCHA.
549
  * Fixed user data not properly displaying on the user cards page.
550
 
551
- = Easy Forms for MailChimp 6.0.4.7 - March 4th, 2016 =
552
  * Fix error being thrown when the user has not set their name on the profile page.
553
  * Updated the API validation function to use WP HTTP class. (workaround for SSL cert error preventing API key validation)
554
  * Add 'Custom URL' selection to page redirect drop down, allow users to hard code a custom URL to redirect users to (third party site etc.)
555
 
556
- = Easy Forms for MailChimp 6.0.4.6 - March 2nd, 2016 =
557
  * Repair 'update existing subscriber' parameter in the API request to respect the options set for the given form (AJAX and non-AJAX forms).
558
 
559
- = Easy Forms for MailChimp 6.0.4.5 - March 1st, 2016 =
560
  * Added `load_plugin_textdomain()` call to base class.
561
  * Added missing string to translation.
562
 
563
- = Easy Forms for MailChimp 6.0.4.4 - February 29th, 2016 =
564
  * Fixed reCAPTCHA check being skipped when a non-ajax form is submitted.
565
  * Fixed incorrect variable name in reCAPTCHA form submission (non-ajax).
566
  * Re-worded the reCAPTCHA error message when left blank.
@@ -568,7 +577,7 @@ If you find that you *need* to do this, please contact us to let us know what yo
568
  * Added missing placeholder/default values to the date form fields.
569
  * Fixed foreign characters causing issues on certain form fields (all languages should now work without issues).
570
 
571
- = Easy Forms for MailChimp 6.0.4.3 - February 23rd, 2016 =
572
  * Added new filter to alter the success message from the form (`yikes-mailchimp-success-response` - see readme.txt for help).
573
  * Added new filter to alter the zip code regex pattern (`yikes-mailchimp-zip-pattern` - see readme.txt for help and default value).
574
  * Added new filter to alter the default country selection in the dropdown. (`yikes-mailchimp-default-country-value` - Defaults to 'US'.)
@@ -576,27 +585,27 @@ If you find that you *need* to do this, please contact us to let us know what yo
576
  * Removed `height: 100%` CSS declaration on form fields (causing minor issues on some themes).
577
  * Tweaked front end .js.
578
 
579
- = Easy Forms for MailChimp 6.0.4.2 - February 18th, 2016 =
580
  * Add missing .js file to trigger the update existing subscriber detials email on non-ajax forms.
581
  * Re-worded a few strings.
582
 
583
- = Easy Forms for MailChimp 6.0.4.1 - February 17th, 2016 =
584
  * Fixed foreign languages saving field labels with backslashes.
585
  * Fixed foreign language dropdown not saving/displaying properly.
586
  * Setup two-factor authentication when users go to update subscription details.
587
  * Added new filters, `yikes-mailchimp-update-email-subject` and `yikes-mailchimp-update-email-content`.
588
  * Removed languages directory, as everything is now handled within GlotPress.
589
 
590
- = Easy Forms for MailChimp 6.0.4 - February 1st, 2016 =
591
  * Added a conditional to upgrade the database if the user is not currently up to date.
592
  * Some users report not being able to update form settings, due to database tables not being present.
593
 
594
- = Easy Forms for MailChimp 6.0.3.9 - January 31st, 2016 =
595
  * Refactored date form field submissions, to properly format international dates (dd/mm/yyyy).
596
  * Re-worded sections.
597
  * Added new screenshots.
598
 
599
- = Easy Forms for MailChimp 6.0.3.8 - January 29th, 2016 =
600
  * Added a new custom description parameter to the shortcode. eg: `[yikes-mailchimp custom_description="This is a custom description" description="1"]`
601
  * Added all new settings on a per form level. New options now include - Form classes, Inline form, Submit button type, Submit button classes, schedule form by date/time, and require users to be logged in.
602
  * Users can now specify if they want a form to display inline by using the `inline="1"` parameter in the shortcode. Example: `[yikes-mailchimp inline="1"]`. The shortcode parameter will take precedence over the form setting.
@@ -612,17 +621,17 @@ If you find that you *need* to do this, please contact us to let us know what yo
612
  * Fixed date formats not storing properly when adding a date/birthday field to your form.
613
  * Fixed the form editor being hidden on medium-width screens.
614
 
615
- = Easy Forms for MailChimp 6.0.3.7 - December 28th, 2015 =
616
  * Fixed certain [recaptcha parameters](https://yikesplugins.com/support/knowledge-base/how-do-i-customize-the-recaptcha-field/) not working properly
617
 
618
- = Easy Forms for MailChimp 6.0.3.6 - December 28th, 2015 =
619
  * Removed extra closing php tag after 'Interest Group' dropdown field
620
 
621
- = Easy Forms for MailChimp 6.0.3.5 - December 20th, 2015 =
622
  * Ensured the `$form_id` variable is set before including the form processing file for non-ajax forms.
623
  * Updated `yikes_retrieve_form_settings()`, to ensure we have a `$form_id` and settings to return.
624
 
625
- = Easy Forms for MailChimp 6.0.3.4 - December 18th, 2015 =
626
  * Make bundled classes work when field labels are hidden.
627
  * Way to reset submission counts for individual forms.
628
  * URL fields now prepend http:// to prevent confusion with the end user.
@@ -632,42 +641,42 @@ If you find that you *need* to do this, please contact us to let us know what yo
632
  * Check form descriptions generating additional `<p>` tags.yikes-mailchimp-form-description is not wrapped around the description.
633
  * Add helper function to retrieve form data by ID. (eg: `$form_data = yikes_get_form_data( 1 );` )
634
 
635
- = Easy Forms for MailChimp 6.0.3.3 - November 12th, 2015 =
636
  * Patched a minor security issue where post passwords were accessible prior to entering the password - (props @ldwd)
637
 
638
- = Easy Forms for MailChimp 6.0.3.2 - November 9th, 2015 =
639
  * International characters in custom messages causing some escaping issues for AJAX forms.
640
  * 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).
641
  * Added additional reCAPTCHA parameters to the shortcode. (see <a href="https://yikesplugins.com/support/knowledge-base/how-do-i-customize-the-recaptcha-field/" target="_blank">https://yikesplugins.com/support/knowledge-base/how-do-i-customize-the-recaptcha-field/</a>).
642
  * Re-coded the redirect function for non-ajax forms, so that it properly utilizes `wp_redirect()` instead of a .js injection after submission.
643
  * Added new constant `YIKES_MAILCHIMP_NULL_DEBUG` to debug 'null' API response from MailChimp API (see <a href="https://yikesplugins.com/support/knowledge-base/i-received-the-following-error-we-received-an-unexpected-error-null/" target="_blank">https://yikesplugins.com/support/knowledge-base/i-received-the-following-error-we-received-an-unexpected-error-null/</a>).
644
 
645
- = Easy Forms for MailChimp 6.0.3.1 - November 2nd, 2015 =
646
- * Repair issue where multiple MailChimp AJAX forms on same page was only submitting last displayed form.
647
- * Parsed `[yikes-mailchimp-subscriber-count]`, to display the number of subscribers in the associated MailChimp list on the manage forms page for form descriptions.
648
- * When 'Hide Label' and 'Hide Field' are both checked, ensure that the associated MailChimp form field is hidden.
649
- * Confirmed error messages via the MailChimp API are working as intended for both AJAX/standard opt-in forms.
650
  * Fixed issue/spacing of the secondary 'Update Form' button on the edit forms page.
651
 
652
- = Easy Forms for MailChimp 6.0.3 - October 29th, 2015 =
653
  * Add filter to allow altering field descriptions. `yikes_mailchimp_frontend_content`
654
  * Resolve error thrown when no default is set for checkbox inerest groups.
655
  * Alter old knowledge base URLs to new KB URL.
656
- * Confirm each MailChimp form field type 'Hide Field' works as expected.
657
  * Added a bit of spacing between checkbox/radio button default options.
658
  * Added new class `yikes-mailchimp-form-class` to allow for additional classes to be added to the `<form>` element.
659
- * Implemented a fix for required MailChimp interest group checkbox type. (ajax = js validation/non-ajax = php).
660
  * Appended form IDs to input field ID parameter. The new form IDs now prepended with yikes-mc-form-#- -- eg: Old: id="EMAIL", New: id="yikes-mc-form-1-EMAIL".
661
  * Add a "Save Form" button to the left of the new "Clear Form Fields" on the Form builder. (better UX)
662
  * Integrate with Visual Composer plugin.
663
  * Ability to add a class to the form tag. Appropriate filter is `yikes-mailchimp-form-class` for `<form>` element, and `yikes-mailchimp-form-container-class` for parent `<section>` container.
664
  * Fix Site Origin Page builder issues saving the widget form IDs.
665
 
666
- = Easy Forms for MailChimp 6.0.3 - October 29th, 2015 =
667
  * Fixed undefined variable warning for interest group labels
668
  * Added new filter to allow alterations of each form field description
669
 
670
- = Easy Forms for MailChimp 6.0.2.4 - October 17th, 2015 =
671
  * Fixed error thrown for some users on edit forms page 'save'.
672
  * Added new shortcode: `[yikes-mailchimp-subscriber-count list="#"]` to display the number of subscribers to a specified list (use: `[yikes-mailchimp-subscriber-count form="form_id"]` (preferred) or `[yikes-mailchimp-subscriber-count list="mc_list_id"]`)
673
  * Added new filter to filter the submit button text (yikes-mailchimp-form-submit-button-text)
@@ -678,20 +687,20 @@ If you find that you *need* to do this, please contact us to let us know what yo
678
  * Ensured 'Clear Form Fields' button was hidden after all form fields were removed.
679
  * Passed form descriptions through `the_content()` to allow for shortcodes to be processed.
680
 
681
- = Easy Forms for MailChimp 6.0.2.3 - October 16th, 2015 =
682
  * Fixed incorrect opt-in time being sent to MailChimp for new subscribers (fixed for checkbox integrations, ajax and non-ajax forms)
683
  * Fixed 'Hide Label' displaying twice under interest groups
684
  * Fixed error thrown for custom_fields for some users
685
  * Fixed dropdown interest group data not being sent to MailChimp properly
686
 
687
- = Easy Forms for MailChimp 6.0.2.2 - October 15th, 2015 =
688
  * Added the ability to bulk remove form fields from the form builder
689
  * Fixed hidden interest groups from not displaying the default value properly
690
  * Added hidden interest groups to the field type switch
691
  * Fixed interest group errors thrown for some users
692
  * Added new option to replace/update interest groups
693
 
694
- = Easy Forms for MailChimp 6.0.2/6.0.2.1 - October 12th, 2015 =
695
  * Added ability to pre-select interest groups for each third party integration (bbpress, contact form 7, buddypress, edd, woocommerce, comment form, registration form).
696
  * Removed "Check your email for the confirmation message." from the default success message if single opt-in is checked.
697
  * Fixed Address field, zip not hiding properly.
@@ -705,21 +714,21 @@ If you find that you *need* to do this, please contact us to let us know what yo
705
  * Tweak responsive styles on calendar date picker on mobile devices.
706
  * Confirm each integration is working as intended.
707
 
708
- = Easy Forms for MailChimp 6.0.1 - October 7th, 2015 =
709
  * This release is a <strong>complete</strong> rewrite of the previous version. Before upgrading to the latest release, it is <em>highly recommended</em> that you take a backup of your database.
710
  * Changed plugin name to Easy Forms for MailChimp to comply with new guidelines for [Plugins that Include Company and/or Product Names in the Plugin Name](https://make.wordpress.org/plugins/2015/10/05/guidelines-for-plugins-that-include-company-andor-product-names-in-the-plugin-name/)
711
  * Enhancements:
712
  * All forms have moved to their own table in the database, yikes_easy_mc_forms.
713
  * Admin interface has been re-designed for a seamless integration into the WordPress dashboard.
714
- * You can now create an unlimited number of forms, and assign them to any of your MailChimp lists (even multiple forms to the same list).
715
  * Now you can easily duplicate forms at the click of a button.
716
- * We have built out an advanced debugging feature that will log MailChimp errors as they occur, for easy debugging.
717
  * You can now toggle on/off AJAX form submissions on a per form basis.
718
  * Toggle on or off the MailChimp welcome email being sent.
719
- * You can now quickly switch which MailChimp list your forms assign subscribers to.
720
- * We now support every type of MailChimp field you can assign to a form, including interest groups.
721
  * You can now set custom success and error messages, to set messages in your native language.
722
- * Easily browse your MailChimp lists and view individual subscribers. Manage your subscriptions directly within the plugin.
723
  * We've completely re-designed the settings pages to allow for easier navigation.
724
  * A whole number of additional settings have been enabled for different form input fields.
725
  * Español translated started by @hiwhatsup
@@ -730,17 +739,17 @@ If you find that you *need* to do this, please contact us to let us know what yo
730
  * We have built out an API and implemented a number of hooks and filters to enable developers to easily extend the plugin [see knowledge base](https://yikesplugins.com/support/knowledge-base/product/developer-documentation/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp)
731
  * We have started building out a number of add ons to extend the base functionality of the plugin. [check them out](https://yikesplugins.com/plugins/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp)
732
 
733
- = Easy MailChimp Forms 5.4.3 - March 17th, 2015 =
734
  * Fixed: Re-import form fields function not properly refreshing the page
735
- * Fixed: Updating a MailChimp list field no longer throws an empty error
736
 
737
- = Easy MailChimp Forms 5.4.2 - March 10th, 2015 =
738
  * Fixed: custom class names on input fields merged together with other class names making them un-usable.
739
 
740
- = Easy MailChimp Forms 5.4.1 - March 3rd, 2015 =
741
- * Fixed: tinyMCE error thrown when saving settings page, ultimately preventing the ability to store the MailChimp API key.
742
 
743
- = Easy MailChimp Forms 5.4 - March 2nd, 2015 =
744
  * Enhancement: Re-bundled unaltered MailChimp API wrapper class file, and added appropriate class check to prevent conflicts with other MailChimp plugins (Gravity Forms etc.)
745
  * Enhancement: Removed the WYSIWYG editor from the options page. This caused issues for some users who were unable to validate the MailChimp API key.
746
  * Enhancement: Added a new setting to toggle the sending of the MailChimp welcome email. Users can now disable the email all together, on a list by list basis. (checked = disabled)
@@ -749,21 +758,21 @@ If you find that you *need* to do this, please contact us to let us know what yo
749
  * Enhancement: Stripped slashes and properly escaped interest group labels
750
 
751
 
752
- = Easy MailChimp Forms 5.3.3 - February 26th, 2015 =
753
- * Enhancement: Added a new filter to alter field labels. Very helpful when you want to alter the default MailChimp 'Email Address' field label to something else. (`yikes_mc_field_label`) (see 'filters' section in 'Other Notes')
754
 
755
- = Easy MailChimp Forms 5.3.2 - February 17th, 2015 =
756
  * Fixed: Patched the error displayed below the opt-in forms when `display_yikes_mc_form_messages` is not defined.
757
 
758
- = Easy MailChimp Forms 5.3.1 - January 13th, 2014 =
759
- * 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 )
760
 
761
- = Easy MailChimp Forms 5.3 - January 11th, 2014 =
762
  * 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] )
763
  * Enhancement: Added new settings and the ability to show/hide * = required field , from the top of the forms, via the settings page
764
  * Enhancement: Fixed incorrect error 'click here to update your profile' shown on front end on all errors
765
 
766
- = Easy MailChimp Forms 5.2 - December 10th, 2014 =
767
  * New Feature: Added ability to add, edit or delete form fields directly from the WordPress dashboard
768
  * New Feature: Added ability to add, edit or delete interest groups directly from the WordPress dashboard
769
  * New Feature: Add "Update" link to forms when a user has previously subscribed
@@ -788,45 +797,45 @@ If you find that you *need* to do this, please contact us to let us know what yo
788
  * Other: Altered single/double opt-in strings inside shortcode_form.php ([reference thread](https://wordpress.org/support/topic/code-mangling-on-script-use-in-messageserror-handling))
789
  * Other: Removed 'Interest Group Label' option, as users can now update the name from within the plugin
790
 
791
- = Easy MailChimp Forms 5.1.1 - November 5, 2014 =
792
  Fix: repair 'Opt In' default list drop down on options page
793
  Fix: repair errors being thrown when a commenter is added to a list
794
 
795
- = Easy MailChimp Forms 5.1.0.1 - November 4, 2014 =
796
 
797
- Removed the update MailChimp profile info link, some users brought up security concerns.
798
  Fixed missing argument when using table display formatting.
799
 
800
- = Easy MailChimp Forms 5.1 - November 3, 2014 =
801
 
802
  We have added brand new functionality, allowing users to easily customize forms on the fly, through a familiar UI as well as a templating framework to allow users to design and implement their own custom forms. A minor security bug was patched in this release as well. We fixed an issue with the MailChimp API key check running on each page load, and added a few new filters to allow users to alter text.
803
 
804
- = Easy MailChimp Forms 5.0.9 - October 3rd, 2014 =
805
 
806
  **Fixes**
807
 
808
  * Added autocomplete="false" to MailChimp API input field
809
  * Added event listener to form submission (forms can now be placed in modals/slideout menus)
810
 
811
- = Easy MailChimp Forms 5.0.8 - September 23, 2014 =
812
 
813
  **Fixes**
814
 
815
  * Band-aid fix for the -1 response returned from ajax.php
816
 
817
- = Easy MailChimp Forms 5.0.7 - September 19, 2014 =
818
 
819
  **Fixes**
820
 
821
  * Security Vulnerability patched - props @g0blinResearch for privately disclosing the issue
822
 
823
- = Easy MailChimp Forms 5.0.6 - August 22, 2014 =
824
 
825
  **Fixes**
826
 
827
  * fix bug with nonce security check when using table 'Preferred Form Layout' setting
828
 
829
- = Easy MailChimp Forms 5.0.5 - August 21, 2014 =
830
 
831
  **Fixes**
832
 
@@ -840,20 +849,20 @@ We have added brand new functionality, allowing users to easily customize forms
840
 
841
  - Updated readme FAQ section
842
 
843
- = Easy MailChimp Forms 5.0.4 - August 6, 2014 =
844
  * Update SSL conditional in main plugin file
845
- * Added mcrypt module check, for MailChimp API encryption
846
  * Conditionally loaded scripts and styles in admin ( prevent conflicts )
847
  * Included NONCE security checks on form submissions ( helps prevent CSRF and other attacks )
848
  * Added proper update task function to add missing settings to the options page ( prevents undefined variables for new settings )
849
  * Added missing styles to post page ( added missing icon to tinyMCE button )
850
  * Added missing styles to widget page
851
  * Adjusted Chimp Chatter activity time formatting to return correct time based on user time zone
852
- * New Feature: Real time updates to MailChimp Account Activity ( utilizing the heartbeat MailChimp API )
853
- * New Feature: Added MailChimp account activity widget to dashboard ( with live updates using heartbeat MailChimp API )
854
  * Added screenshot of admin dashboard account activity widget
855
 
856
- = Easy MailChimp Forms 4.5 =
857
  * Added reCAPTCHA support to prevent bots and spammers from submitting forms
858
  * Split settings page into three separate sections
859
  * Removed Jetpack sharing icons from appearing in the success messages (removed sharedaddy filter)
@@ -862,64 +871,64 @@ We have added brand new functionality, allowing users to easily customize forms
862
  * Update FAQ
863
  * Added "loaded server modules" to the debug page, to better aid in support requests
864
 
865
- = Easy MailChimp Forms 3.0 =
866
  * Update MailChimp API to v2.0
867
- * Added MailChimp API Key Validation Check
868
 
869
- = Easy MailChimp Forms 2.2.0 =
870
- * Added support for multiples of the same MailChimp list
871
  * Bug fixes
872
 
873
- = Easy MailChimp Forms 2.1.0 =
874
- * Changed name of plugin to Easy MailChimp Forms
875
- * Added support for multiples of the same MailChimp list
876
  * Bug fixes
877
 
878
- = YIKES Inc Easy MailChimp Extender 2.0.0 =
879
  * Supports custom merge vars now
880
  * Allows import from MailChimp
881
  * Allows Table or Div output
882
 
883
- = YIKES Inc Easy MailChimp Extender 1.3.1 =
884
  * Fixed form not submitting to MailChimp for anonymous users bug
885
 
886
- = YIKES Inc Easy MailChimp Extender 1.3.0 =
887
  * Custom merge vars allows more customized field configuration
888
 
889
- = YIKES Inc Easy MailChimp Extender 1.2.0 =
890
  * Removed required from First Name and Last Name fields
891
  * Added update routines for future versions
892
 
893
- = YIKES Inc Easy MailChimp Extender 1.1.0 =
894
  * Changed the list logic and added a notice for the MERGE VAR naming schema
895
 
896
- = YIKES Inc Easy MailChimp Extender 1.0.1 =
897
  * Changed CSS paths from Absolute to Relative
898
 
899
- = YIKES Inc Easy MailChimp Extender 1.0.0 =
900
  * Initial Release
901
 
902
 
903
  == Upgrade Notice ==
904
 
905
- = Easy Forms for MailChimp 6.1.3 - July 26th, 2016 =
906
 
907
  * Minor security patch - Thanks goes to the Wordfence Research Team for locating and disclosing the issue.
908
  * Cleared API/Account transient data when API key has changed.
909
  * Refactored our shortcode function to abort early, when no fields are present (inline or not).
910
  * Added `labels-hidden` class to the submit button `<span></span>` element so we can better style inline forms when <strong>all</strong> labels are hidden.
911
 
912
- = Easy Forms for MailChimp 6.1.2 - July 21st, 2016 =
913
 
914
  * Fixed incorrect date format on date picker for birthday fields (Front end).
915
  * Ensure that hidden fields don't become visible when forms are submitted (.fadeTo() bug)
916
  * Built in support for defining a constant for your API keys in wp-config.php (`YIKES_MC_API_KEY` see FAQ)
917
 
918
- = Easy Forms for MailChimp 6.1.1 - July 20th, 2016 =
919
 
920
  * Added helper classes to the address fields to allow for easier targeting (Supports zip lookup extension).
921
 
922
- = Easy Forms for MailChimp 6.1 - July 11th, 2016 =
923
 
924
  * Sanitized section request on the options page properly.
925
  * Fixed the apostraphes converted to tildes.
@@ -939,35 +948,35 @@ We have added brand new functionality, allowing users to easily customize forms
939
  * Added a new template tag (`[email]`) which can be used in the already subscribed response, to display the user entered email back in the response.
940
  * Added a new template tag (`[link][/link]`) which can be used to wrap text in the 'update profile' link, allowing users to create a custom response & link.
941
 
942
- = Easy Forms for MailChimp 6.0.5.5 - April 5th, 2016 =
943
 
944
  * Fixed incompatibility with the avada theme options page.
945
  * Removed the admin dashboard widgets for non-admins. Note: To alter, use the `yikes-mailchimp-user-role-access` filter.
946
 
947
- = Easy Forms for MailChimp 6.0.5.4 - March 30th, 2016 =
948
 
949
  * Added `yikes-mailchimp-before-form-submission` hook, to perform actions before data gets sent to MailChimp.
950
  * Setup unit tests, wrote a few basic tests to start.
951
  * Added `no_priv` to the update profile email, so users who are not logged in do not hit an error.
952
 
953
- = Easy Forms for MailChimp 6.0.5.3 - March 14th, 2016 =
954
 
955
  * Removed rogue `return;` causing blank screen on certain pages.
956
  * Wrapped transient in else statement to prevent wrong data from being stored when an error is hit.
957
 
958
- = Easy Forms for MailChimp 6.0.5.2 - March 11th, 2016 =
959
 
960
  * Added extra error check for empty forms.
961
  * Fixed incorrect 'Invalid Email' response being displayed to the user. (Now more user friendly)
962
  * Fixed some checkbox integrations not working properly.
963
  * Enhanced error logging.
964
 
965
- = Easy Forms for MailChimp 6.0.5.1 - March 7th, 2016 =
966
 
967
  * Cleaned up an error getting by the check when no interest groups were enabled on a form.
968
  * Ensured 'invalid email' error was being used where appropriate.
969
 
970
- = Easy Forms for MailChimp 6.0.5 - March 5th, 2016 =
971
 
972
  * Removed the old MailChimp PHP wrapper (increasing stability, and decreasing overall plugin size by 200+kb).
973
  * All API requests are now handled via WP HTTP class (goodbye SSL cert errors)
@@ -980,22 +989,22 @@ We have added brand new functionality, allowing users to easily customize forms
980
  * Repaired broken strings, Optin/optin to Opt-in/opt-in, reCaptcha to reCAPTCHA.
981
  * Fixed user data not properly displaying on the user cards page.
982
 
983
- = Easy Forms for MailChimp 6.0.4.7 - March 4th, 2016 =
984
 
985
  * Fix error being thrown when the user has not set their name on the profile page.
986
  * Updated the API validation function to use WP HTTP class. (workaround for SSL cert error preventing API key validation)
987
  * Add 'Custom URL' selection to page redirect drop down, allow users to hard code a custom URL to redirect users to (third party site etc.)
988
 
989
- = Easy Forms for MailChimp 6.0.4.6 - March 2nd, 2016 =
990
 
991
  * Repair 'update existing subscriber' parameter in the API request to respect the options set for the given form (AJAX and non-AJAX forms).
992
 
993
- = Easy Forms for MailChimp 6.0.4.5 - March 1st, 2016 =
994
 
995
  * Added `load_plugin_textdomain()` call to base class.
996
  * Added missing string to translation.
997
 
998
- = Easy Forms for MailChimp 6.0.4.4 - February 29th, 2016 =
999
 
1000
  * Fixed reCAPTCHA check being skipped when a non-ajax form is submitted.
1001
  * Fixed incorrect variable name in reCAPTCHA form submission (non-ajax).
@@ -1004,7 +1013,7 @@ We have added brand new functionality, allowing users to easily customize forms
1004
  * Added missing placeholder/default values to the date form fields.
1005
  * Fixed foreign characters causing issues on certain form fields (all languages should now work without issues).
1006
 
1007
- = Easy Forms for MailChimp 6.0.4.3 - February 23rd, 2016 =
1008
 
1009
  * Added new filter to alter the success message from the form (`yikes-mailchimp-success-response` - see readme.txt for help).
1010
  * Added new filter to alter the zip code regex pattern (`yikes-mailchimp-zip-pattern` - see readme.txt for help and default value).
@@ -1013,28 +1022,28 @@ We have added brand new functionality, allowing users to easily customize forms
1013
  * Removed `height: 100%` CSS declaration on form fields (causing minor issues on some themes).
1014
  * Tweaked front end .js.
1015
 
1016
- = Easy Forms for MailChimp 6.0.4.2 - February 18th, 2016 =
1017
 
1018
  * Add missing .js file to trigger the update existing subscriber detials email on non-ajax forms.
1019
  * Re-worded a few strings.
1020
 
1021
- = Easy Forms for MailChimp 6.0.4.1 - February 3rd, 2015 =
1022
 
1023
  * Fixed foreign languages saving field labels with backslashes
1024
  * Fixed foreign language dropdown not saving/displaying properly
1025
 
1026
- = Easy Forms for MailChimp 6.0.4 - February 1st, 2015 =
1027
 
1028
  * Added a conditional to upgrade the database if the user is not currently up to date.
1029
  * Some users report not being able to update form settings, due to database tables not being present.
1030
 
1031
- = Easy Forms for MailChimp 6.0.3.9 - January 31st, 2015 =
1032
 
1033
  * Refactored date form field submissions, to properly format international dates (dd/mm/yyyy).
1034
  * Re-worded sections.
1035
  * Added new screenshots.
1036
 
1037
- = Easy Forms for MailChimp 6.0.3.8 - January 29th, 2015 =
1038
 
1039
  * Added a new custom description parameter to the shortcode. eg: `[yikes-mailchimp custom_description="This is a custom description" description="1"]`
1040
  * Added all new settings on a per form level. New options now include - Form classes, Inline form, Submit button type, Submit button classes, schedule form by date/time, and require users to be logged in.
@@ -1051,20 +1060,20 @@ We have added brand new functionality, allowing users to easily customize forms
1051
  * Fixed date formats not storing properly when adding a date/birthday field to your form.
1052
  * Fixed the form editor being hidden on medium-width screens.
1053
 
1054
- = Easy Forms for MailChimp 6.0.3.7 - December 28th, 2015 =
1055
 
1056
  * Fixed certain [recaptcha parameters](https://yikesplugins.com/support/knowledge-base/how-do-i-customize-the-recaptcha-field/) not working properly
1057
 
1058
- = Easy Forms for MailChimp 6.0.3.6 - December 28th, 2015 =
1059
 
1060
  * Removed extra closing php tag after 'Interest Group' dropdown field
1061
 
1062
- = Easy Forms for MailChimp 6.0.3.5 - December 20th, 2015 =
1063
 
1064
  * Ensured the `$form_id` variable is set before including the form processing file for non-ajax forms.
1065
  * Updated `yikes_retrieve_form_settings()`, to ensure we have a `$form_id` and settings to return.
1066
 
1067
- = Easy Forms for MailChimp 6.0.3.4 - December 18th, 2015 =
1068
 
1069
  * Make bundled classes work when field labels are hidden.
1070
  * Way to reset submission counts for individual forms.
@@ -1075,11 +1084,11 @@ We have added brand new functionality, allowing users to easily customize forms
1075
  * Check form descriptions generating additional `<p>` tags.yikes-mailchimp-form-description is not wrapped around the description.
1076
  * Add helper function to retrieve form data by ID. (eg: `$form_data = yikes_get_form_data( 1 );` )
1077
 
1078
- = Easy Forms for MailChimp 6.0.3.3 - November 12th, 2015 =
1079
 
1080
  * Patched a minor security issue where post passwords were accessible prior to entering the password - (props @ldwd)
1081
 
1082
- = Easy Forms for MailChimp 6.0.3.2 - November 9th, 2015 =
1083
 
1084
  * International characters in custom messages causing some escaping issues for AJAX forms.
1085
  * 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).
@@ -1087,30 +1096,30 @@ We have added brand new functionality, allowing users to easily customize forms
1087
  * Re-coded the redirect function for non-ajax forms, so that it properly utilizes `wp_redirect()` instead of a .js injection after submission.
1088
  * Added new constant `YIKES_MAILCHIMP_NULL_DEBUG` to debug 'null' API response from MailChimp API (see <a href="https://yikesplugins.com/support/knowledge-base/i-received-the-following-error-we-received-an-unexpected-error-null/" target="_blank">https://yikesplugins.com/support/knowledge-base/i-received-the-following-error-we-received-an-unexpected-error-null/</a>).
1089
 
1090
- = Easy Forms for MailChimp 6.0.3.1 - November 2nd, 2015 =
1091
 
1092
- * Repair issue where multiple MailChimp AJAX forms on same page was only submitting last displayed form.
1093
- * Parsed `[yikes-mailchimp-subscriber-count]`, to display the number of subscribers in the associated MailChimp list on the manage forms page for form descriptions.
1094
- * When 'Hide Label' and 'Hide Field' are both checked, ensure that the associated MailChimp form field is hidden.
1095
  * Confirmed error messages via the MailChimp API are working as intended for both AJAX/standard opt-in forms.
1096
  * Fixed issue/spacing of the secondary 'Update Form' button on the edit forms page.
1097
 
1098
- = Easy Forms for MailChimp 6.0.3 - October 29th, 2015 =
1099
 
1100
  * Add filter to allow altering field descriptions. `yikes_mailchimp_frontend_content`
1101
  * Resolve error thrown when no default is set for checkbox inerest groups.
1102
  * Alter old knowledge base URLs to new KB URL.
1103
- * Confirm each MailChimp form field type 'Hide Field' works as expected.
1104
  * Added a bit of spacing between checkbox/radio button default options.
1105
  * Added new class `yikes-mailchimp-form-class` to allow for additional classes to be added to the `<form>` element.
1106
- * Implemented a fix for required MailChimp interest group checkbox type. (ajax = js validation/non-ajax = php).
1107
  * Appended form IDs to input field ID parameter. The new form IDs now prepended with yikes-mc-form-#- -- eg: Old: id="EMAIL", New: id="yikes-mc-form-1-EMAIL".
1108
  * Add a "Save Form" button to the left of the new "Clear Form Fields" on the Form builder. (better UX)
1109
  * Integrate with Visual Composer plugin.
1110
  * Ability to add a class to the form tag. Appropriate filter is `yikes-mailchimp-form-class` for `<form>` element, and `yikes-mailchimp-form-container-class` for parent `<section>` container.
1111
  * Fix Site Origin Page builder issues saving the widget form IDs.
1112
 
1113
- = Easy Forms for MailChimp 6.0.2.4 - October 17th, 2015 =
1114
 
1115
  * Fixed error thrown for some users on edit forms page 'save'.
1116
  * Added new shortcode: `[yikes-mailchimp-subscriber-count list="#"]` to display the number of subscribers to a specified list (use: `[yikes-mailchimp-subscriber-count form="form_id"]` (preferred) or `[yikes-mailchimp-subscriber-count list="mc_list_id"]`)
@@ -1121,14 +1130,14 @@ We have added brand new functionality, allowing users to easily customize forms
1121
  * Tweaked 'show some love' container on the edit forms page.
1122
  * Passed form descriptions through `the_content()` to allow for shortcodes to be processed.
1123
 
1124
- = Easy Forms for MailChimp 6.0.2.3 - October 16th, 2015 =
1125
 
1126
  * Fixed incorrect opt-in time being sent to MailChimp for new subscribers (fixed for checkbox integrations, ajax and non-ajax forms)
1127
  * Fixed 'Hide Label' displaying twice under interest groups
1128
  * Fixed error thrown for custom_fields for some users
1129
  * Fixed dropdown interest group data not being sent to MailChimp properly
1130
 
1131
- = Easy Forms for MailChimp 6.0.2.2 - October 15th, 2015 =
1132
 
1133
  * Added the ability to bulk remove form fields from the form builder
1134
  * Fixed hidden interest groups from not displaying the default value properly
@@ -1136,7 +1145,7 @@ We have added brand new functionality, allowing users to easily customize forms
1136
  * Fixed interest group errors thrown for some users
1137
  * Added new option to replace/update interest groups
1138
 
1139
- = Easy Forms for MailChimp 6.0.2/6.0.2.1 - October 12th, 2015 =
1140
 
1141
  * Added ability to pre-select interest groups for each third party integration (bbpress, contact form 7, buddypress, edd, woocommerce, comment form, registration form).
1142
  * Removed "Check your email for the confirmation message." from the default success message if single opt-in is checked.
@@ -1151,22 +1160,22 @@ We have added brand new functionality, allowing users to easily customize forms
1151
  * Tweak responsive styles on calendar date picker on mobile devices.
1152
  * Confirm each integration is working as intended.
1153
 
1154
- = Easy Forms for MailChimp 6.0.1 - October 7th, 2015 =
1155
 
1156
  * This release is a <strong>complete</strong> rewrite of the previous version. Before upgrading to the latest release, it is <em>highly recommended</em> that you take a backup of your database.
1157
  * Changed plugin name to Easy Forms for MailChimp to comply with new guidelines for [Plugins that Include Company and/or Product Names in the Plugin Name](https://make.wordpress.org/plugins/2015/10/05/guidelines-for-plugins-that-include-company-andor-product-names-in-the-plugin-name/)
1158
  * Enhancements:
1159
  * All forms have moved to their own table in the database, yikes_easy_mc_forms.
1160
  * Admin interface has been re-designed for a seamless integration into the WordPress dashboard.
1161
- * You can now create an unlimited number of forms, and assign them to any of your MailChimp lists (even multiple forms to the same list).
1162
  * Now you can easily duplicate forms at the click of a button.
1163
- * We have built out an advanced debugging feature that will log MailChimp errors as they occur, for easy debugging.
1164
  * You can now toggle on/off AJAX form submissions on a per form basis.
1165
  * Toggle on or off the MailChimp welcome email being sent.
1166
- * You can now quickly switch which MailChimp list your forms assign subscribers to.
1167
- * We now support every type of MailChimp field you can assign to a form, including interest groups.
1168
  * You can now set custom success and error messages, to set messages in your native language.
1169
- * Easily browse your MailChimp lists and view individual subscribers. Manage your subscriptions directly within the plugin.
1170
  * We've completely re-designed the settings pages to allow for easier navigation.
1171
  * A whole number of additional settings have been enabled for different form input fields.
1172
  * Español translated started by @hiwhatsup
@@ -1177,17 +1186,17 @@ We have added brand new functionality, allowing users to easily customize forms
1177
  * We have built out an API and implemented a number of hooks and filters to enable developers to easily extend the plugin [see Knowledge Base](https://yikesplugins.com/support/knowledge-base/product/developer-documentation/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp)
1178
  * We have started building out a number of add ons to extend the base functionality of the plugin. [check them out](https://yikesplugins.com/plugins/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp)
1179
 
1180
- = Easy MailChimp Forms.4.3 - March 17th, 2015 =
1181
  * Fixed: Re-import form fields function not properly refreshing the page
1182
- * Fixed: Updating a MailChimp list field no longer throws an empty error
1183
 
1184
- = Easy MailChimp Forms 5.4.2 - March 10th, 2015 =
1185
  * Fixed: custom class names on input fields merged together with other class names making them un-usable.
1186
 
1187
- = Easy MailChimp Forms 5.4.1 - March 3rd, 2015 =
1188
  * Fixed: tinyMCE error thrown when saving settings page, ultimately preventing the ability to store the MailChimp API key.
1189
 
1190
- = Easy MailChimp Forms 5.4 - March 2nd, 2015 =
1191
  * Enhancement: Re-bundled unaltered MailChimp API wrapper class file, and added appropriate class check to prevent conflicts with other MailChimp plugins (Gravity Forms etc.)
1192
  * Enhancement: Removed the WYSIWYG editor from the options page. This caused issues for some users who were unable to validate the MailChimp API key.
1193
  * Enhancement: Added a new setting to toggle the sending of the MailChimp welcome email. Users can now disable the email all together, on a list by list basis. (checked = disabled)
@@ -1196,21 +1205,21 @@ We have added brand new functionality, allowing users to easily customize forms
1196
  * Enhancement: Stripped slashes and properly escaped interest group labels
1197
 
1198
 
1199
- = Easy MailChimp Forms 5.3.3 - February 26th, 2015 =
1200
- * Enhancement: Added a new filter to alter field labels. Very helpful when you want to alter the default MailChimp 'Email Address' field label to something else. (`yikes_mc_field_label`) (see 'filters' section in 'Other Notes')
1201
 
1202
- = Easy MailChimp Forms 5.3.2 - February 17th, 2015 =
1203
  * Fixed: Patched the error displayed below the opt-in forms when `display_yikes_mc_form_messages` is not defined.
1204
 
1205
- = Easy MailChimp Forms 5.3.1 - January 13th, 2014 =
1206
- * 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 )
1207
 
1208
- = Easy MailChimp Forms 5.3 - January 11th, 2014 =
1209
  * 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] )
1210
  * Enhancement: Added new settings and the ability to show/hide * = required field , from the top of the forms, via the settings page
1211
  * Enhancement: Fixed incorrect error 'click here to update your profile' shown on front end on all errors
1212
 
1213
- = Easy MailChimp Forms 5.2 - December 10th, 2014 =
1214
  * New Feature: Added ability to add, edit or delete form fields directly from the WordPress dashboard
1215
  * New Feature: Added ability to add, edit or delete interest groups directly from the WordPress dashboard
1216
  * New Feature: Add "Update" link to forms when a user has previously subscribed
@@ -1235,45 +1244,45 @@ We have added brand new functionality, allowing users to easily customize forms
1235
  * Other: Altered single/double opt-in strings inside shortcode_form.php ([reference thread](https://wordpress.org/support/topic/code-mangling-on-script-use-in-messageserror-handling))
1236
  * Other: Removed 'Interest Group Label' option, as users can now update the name from within the plugin
1237
 
1238
- = Easy MailChimp Forms 5.1.1 - November 5, 2014 =
1239
  Fix: repair 'Opt In' default list drop down on options page
1240
  Fix: repair errors being thrown when a commenter is added to a list
1241
 
1242
- = Easy MailChimp Forms 5.1.0.1 - November 4, 2014 =
1243
 
1244
- Removed the update MailChimp profile info link, some users brought up security concerns.
1245
  Fixed missing argument when using table display formatting.
1246
 
1247
- = Easy MailChimp Forms 5.1 - November 3, 2014 =
1248
 
1249
- We have added brand new functionality, allowing users to easily customize forms on the fly, through a familiar UI as well as a templating framework to allow users to design and implement their own custom forms. A minor security bug was patched in this release as well. We fixed an issue with the MailChimp API key check running on each page load, and added a few new filters to allow users to alter text.
1250
 
1251
- = Easy MailChimp Forms 5.0.9 - October 3rd, 2014 =
1252
 
1253
  **Fixes**
1254
 
1255
- * Added autocomplete="false" to MailChimp API input field
1256
  * Added event listener to form submission (forms can now be placed in modals/slideout menus)
1257
 
1258
- = Easy MailChimp Forms 5.0.8 - September 23, 2014 =
1259
 
1260
  **Fixes**
1261
 
1262
  * Band-aid fix for the -1 response returned from ajax.php
1263
 
1264
- = Easy MailChimp Forms 5.0.7 - September 19, 2014 =
1265
 
1266
  **Fixes**
1267
 
1268
  * Security Vulnerability patched - props @g0blinResearch for privately disclosing the issue
1269
 
1270
- = Easy MailChimp Forms 5.0.6 - August 22, 2014 =
1271
 
1272
  **Fixes**
1273
 
1274
  * fix bug with nonce security check when using table 'Preferred Form Layout' setting
1275
 
1276
- = Easy MailChimp Forms 5.0.5 - August 21, 2014 =
1277
 
1278
  **Fixes**
1279
 
@@ -1287,7 +1296,7 @@ We have added brand new functionality, allowing users to easily customize forms
1287
 
1288
  - Updated readme FAQ section
1289
 
1290
- = Easy MailChimp Forms 5.0.4 - August 6, 2014 =
1291
  * Update SSL conditional in main plugin file
1292
  * Added mcrypt module check, for MailChimp API encryption
1293
  * Conditionally loaded scripts and styles in admin ( prevent conflicts )
@@ -1296,11 +1305,11 @@ We have added brand new functionality, allowing users to easily customize forms
1296
  * Added missing styles to post page ( added missing icon to tinyMCE button )
1297
  * Added missing styles to widget page
1298
  * Adjusted Chimp Chatter activity time formatting to return correct time based on user time zone
1299
- * New Feature: Real time updates to MailChimp Account Activity ( utilizing the heartbeat MailChimp API )
1300
- * New Feature: Added MailChimp account activity widget to dashboard ( with live updates using heartbeat MailChimp API )
1301
  * Added screenshot of admin dashboard account activity widget
1302
 
1303
- = Easy MailChimp Forms 4.5 =
1304
  * Added reCAPTCHA support to prevent bots and spammers from submitting forms
1305
  * Split settings page into three separate sections
1306
  * Removed Jetpack sharing icons from appearing in the success messages (removed sharedaddy filter)
@@ -1309,39 +1318,39 @@ We have added brand new functionality, allowing users to easily customize forms
1309
  * Update FAQ
1310
  * Added "loaded server modules" to the debug page, to better aid in support requests
1311
 
1312
- = Easy MailChimp Forms 3.0 =
1313
  * Update MailChimp API to v2.0
1314
- * Added MailChimp API Key Validation Check
1315
 
1316
- = Easy MailChimp Forms 2.2.0 =
1317
- * Changed name of plugin to Easy MailChimp Forms
1318
- * Added support for multiples of the same MailChimp list
1319
  * Bug fixes
1320
 
1321
- = YIKES Inc Easy MailChimp Extender 2.1.0 =
1322
- * Added support for multiples of the same MailChimp list
1323
  * Bug fixes
1324
 
1325
- = YIKES Inc Easy MailChimp Extender 2.0.0 =
1326
  * Supports custom merge vars now
1327
  * Allows import from MailChimp
1328
  * Allows Table or Div output
1329
 
1330
- = YIKES Inc Easy MailChimp Extender 1.3.1 =
1331
  * Fixed form not submitting to MailChimp for anonymous users bug
1332
 
1333
- = YIKES Inc Easy MailChimp Extender 1.3.0 =
1334
  * Custom merge vars allows more customized field configuration
1335
 
1336
- = YIKES Inc Easy MailChimp Extender 1.2.0 =
1337
  * Removed required from First Name and Last Name fields
1338
  * Added update routines for future versions
1339
 
1340
- = YIKES Inc Easy MailChimp Extender 1.1.0 =
1341
  * Changed the list logic and added a notice for the MERGE VAR naming schema
1342
 
1343
- = YIKES Inc Easy MailChimp Extender 1.0.1 =
1344
  * Changed CSS paths from Absolute to Relative
1345
 
1346
- = YIKES Inc Easy MailChimp Extender 1.0.0 =
1347
  * Initial Release
3
  Donate link: https://yikesplugins.com/?utm_source=wp_plugin_repo&utm_medium=donate_link&utm_campaign=easy_forms_for_mailchimp
4
  Tags: MailChimp, MailChimp forms, MailChimp lists, opt-in forms, sign up form, MailChimp, email, forms, mailing lists, marketing, newsletter, sign up
5
  Requires at least: 4.0
6
+ Tested up to: 4.9.4
7
+ Stable tag: 6.3.30
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
12
 
13
  == Description ==
14
 
15
+ Easy Forms for MailChimp allows you to add **unlimited** MailChimp sign up forms to your WordPress site. You can add forms to posts, pages, sidebars and other widgetized areas. Your MailChimp API Key connects your site to your account and pulls in all of your list information.
16
 
17
+ List statistics and user activity can be viewed right from your dashboard. From there, you can manage users and list settings.
18
 
19
  You can also extend the plugin's functionality with our [free and paid add-ons](https://yikesplugins.com/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp).
20
 
21
+ **Add a form to a site in a minute and a half**
22
 
23
  https://www.youtube.com/watch?v=NRZbW-Da1XA
24
 
25
  **Features**
26
 
27
+ * Build **unlimited** forms for any of your lists with an easy-to-use admin, including multiple forms for the same list.
28
+ * Connect your website to your MailChimp account with an API key.
29
+ * Add forms to any post or page with our editor button or a shortcode.
30
  * Duplicate forms with a click.
31
+ * Customize the form submission button text.
32
  * Display forms with inline fields.
33
+ * Add forms to widgetized areas with our widget.
34
+ * Allow users to sign up for interest groups, or pre-check groups in a hidden field.
35
  * Use our built-in CSS classes or add your own additional classes to form fields to style and customize forms.
36
+ * Use a shortcode to display the number of subscribers on a given list.
37
  * Fully customize the success and error messages displayed back to the user.
38
  * Quickly toggle between single or double opt-in.
39
+ * Disable or Enable the default welcome email.
40
+ * Remove subscribers from your list through our admin interface.
41
+ * Allow existing subscribers to update their profile information.
42
  * Redirect users to another post or page after form submission.
43
  * Enable Google reCAPTCHA protection on your forms.
44
  * Schedule form visibility by date/time.
45
  * Limit opt-ins by logged in users.
46
  * Use localized data/time pickers
47
  * Toggle on/off AJAX functionality on a per form basis.
48
+ * Import/Export all forms and associated settings for use on other sites with the plugin installed.
49
  * Integrate with core WordPress forms: comments and registration.
50
  * Integrate with many popular third party plugins: WooCommerce, Easy Digital Downloads, BuddyPress, BbPress, Contact Form 7.
51
+ * View your account activity like subscribes and unsubscribes.
52
+ * View your list statistics and manage users and list settings.
53
+ * Use advanced debugging to log errors as they occur, for easy troubleshooting.
54
  * Developer friendly! Use our many hooks and filters to extend the plugin.
55
  * Add-ons available to extend the core functionality of the plugin. [Check them out](https://yikesplugins.com/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp)!
56
 
87
  **All documentation can be found in [our Knowledge Base](https://yikesplugins.com/support/knowledge-base/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp).**
88
 
89
  = Do I need a MailChimp account to use this plugin? =
90
+ Yes, you must have a MailChimp account and at least 1 list set up in order to use the plugin. You can register for one for free at [their website](https://login.mailchimp.com/signup?).
91
 
92
  = How does the plugin connect my MailChimp account to my site? =
93
+ Our plugin uses an API Key to allow your site to communicate with your account. After you enter your API key into the plugin settings your site is connected to your account and ready to make forms.
94
 
95
  = How do I create a MailChimp API key? =
96
+ Go to the article [About MailChimp API Keys](http://kb.mailchimp.com/accounts/management/about-api-keys) for detailed information on creating API keys.
97
 
98
+ Step-by-step instructions:
99
 
100
  1. Click your profile name to expand the Account Panel, and choose Account.
101
  2. Click the Extras drop-down menu and choose MailChimp API keys.
102
+ 3. Copy an existing API key or click the Create A Key button.
103
  4. Name your key descriptively, so you know what application uses that key.
104
 
105
+ Copy your API key so you can paste it into the plugin General Settings.
106
 
107
  = How do I change the submit button text? =
108
  The submit button text can be customized to use any text you like. This is done via the shortcode. Please visit our How-to article [How do I change the submit button text](https://yikesplugins.com/support/knowledge-base/how-do-i-change-the-submit-button-text/) for step-by-step instructions.
109
 
110
  = How do I add new fields to my form? =
111
+ The fields that are assigned to a list are managed on the MailChimp site. To add or remove fields you need to log in to your account and manage them there.
112
 
113
+ Please read the article [Manage List and Signup Form Fields](http://kb.mailchimp.com/lists/managing-subscribers/manage-list-and-signup-form-fields) to learn how to add and edit the fields for your lists.
114
 
115
+ After you’ve added fields, they may not show up immediately in our plugin’s Form Builder. Our plugin pulls the information from your lists and stores it for a period of time before pulling it again. To get the new information immediately you will need to clear the MailChimp API cache. Please read our article [API Cache Settings](https://yikesplugins.com/support/knowledge-base/api-cache-settings/) for instructions on how to clear the MailChimp API cache.
116
 
117
  = How do I change the field labels? =
118
  The text next to or above each field of a form is called a “label” and you may want to change them. For instance by default MailChimp uses “First” instead of “First Name” and you may want to change it to make more sense. In the form builder, you will find a little pencil icon next to each form label. Click that icon to edit the label and hit the check icon to save it. After you are done editing field labels you will need to hit the "Update Form" button to save all of your changes.
119
 
120
  = I’m not seeing all my lists on the drop-down menu when I go to make a new form, why? =
121
+ Our plugin fetches your list information from your account and stores it on your site in a cache. If you make changes to your lists, our plugin will update your site with those changes within an hour. If you want it updated immediately (for instance if you add a new list), you can delete the cache. Please read [our Knowledge Base Article](https://yikesplugins.com/support/knowledge-base/im-not-seeing-all-my-lists-on-the-drop-down-menu-when-i-go-to-make-a-new-form/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp) for more info.
122
 
123
  = Is there a way to display the number of subscribers for a given list? =
124
+ Yes! You can use the shortcode, `[yikes-mailchimp-subscriber-count]` in the form description field to display the number of subscribers to that list.
125
 
126
+ To display the count for a specific list, you can use the `form="#"` or `list="#"` parameters. If using `form="#"` you should pass in a specific form ID, which will display the total number of subscribers associated with that form. If using `list="#"` you should pass in a list ID.
127
 
128
  = I want to use my own styles. Can I remove the styles bundled with this plugin? =
129
  Yes, we've included a constant you can use to prevent our styles from loading, `YIKES_MAILCHIMP_EXCLUDE_STYLES`. For usage, please see [our Knowledge Base Article](https://yikesplugins.com/support/knowledge-base/how-do-i-deregister-the-styles-included-with-this-plugin/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp).
135
  We want our users to have as smooth a transition as possible so we created [Guides to Updating](https://yikesplugins.com/support/knowledge-base/product/installation-easy-forms-for-mailchimp/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp). Please check them out if you are experiencing problems.
136
 
137
  = Can I define my API key using a PHP constant, inside of wp-config.php? =
138
+ Yes! Since version 6.1.2 we have enabled the ability to define a PHP constant inside of wp-config.php to be used throughout the plugin. The constant name you'll want to use is `YIKES_MC_API_KEY`. Once you've defined your constant, you'll want to head into the options page and save your settings for the changes to take hold.
139
 
140
  Example:
141
  `define( 'YIKES_MC_API_KEY', '12345679-us2' );`
142
 
143
  == Screenshots ==
144
 
145
+ 1. General Form Settings - Enter your API key to connect your site to your account
146
+ 2. Manage Forms Page - See all the forms you have created for your lists and create new forms
147
  3. Form Editor Page - Build, edit and adjust the settings for your forms
148
  4. Form Field Options - Set a variety of options for each form field
149
  5. Form Opt-In and Submission Settings - Set the options for each form
150
+ 6. Account Overview Page - View your account activity
151
+ 7. Integration Settings - Integrate opt-in checkboxes with other forms
152
  8. reCAPTCHA Settings - Add a Google reCAPTCHA key
153
+ 9. Account Activity Dashboard Widget - View your account activity
154
+ 10. List Stats Dashboard Widget
155
+ 11. List Information Screen
156
  12. Subscriber Details Screen
157
+ 13. Form Widget
158
+ 14. Form Widget in the Sidebar on Live Website
159
  15. Editor Button to easily add Forms to Page and Posts
160
+ 16. Form on a Page on Live Website
161
  17. Additional Form Settings
162
  18. Inline Form on a Page on Live Website
163
 
164
  == Other Notes ==
165
 
166
+ Alongside the default functionality of the plugin we've included a number of hooks and filters to allow for a higher level of customization of your forms.
167
 
168
+ For information and code examples on how to implement the hooks and filters provided by our plugin, please see our [Developer Documentation in the Knowledge Base](https://yikesplugins.com/support/knowledge-base/product/developer-documentation/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp).
169
 
170
+ Below you'll find a complete list of the hooks and filters available.
171
 
172
  **Filters**
173
 
194
  * `yikes-mailchimp-custom-default-value-tags` - Define your own custom pre-defined tags to populate the default value fields with - these tags appear in the modal. @params: $pre_defined_tags_array
195
  * `yikes-mailchimp-parse-custom-default-value` - Process your custom default merge tag into a custom value to populate the form field with (note: Goes hand in hand with `yikes-mailchimp-custom-default-value-tags` filter). @params: $default_tag
196
  * `yikes-mailchimp-field-data` - Filter form field data such as placeholder, label, etc. @params: $field_array, $field, $form_id
197
+ * `yikes-mailchimp-subscriber-count-value` - Alter the returned value for the total subscriber count of a given list. @params: $subscriber_count
198
  * `yikes-mailchimp-frontend-content` - Custom content filter for this plugin to prevent others from hooking in where not wanted.
199
  * `yikes-mailchimp-recaptcha-parameters` - Alter any of the possible reCAPTCHA shortcode parameters. @params: $recaptcha_parameter_array, $form_id
200
  * `yikes-mailchimp-preloader` - Add a custom preloader image. Default: WordPress's wpspin_light.gif. @params: $url_to_spinner_gif
216
  * `yikes-mailchimp-address-2-required` - Change the address 2 field's `required` value. Default: `''` (it is never required) - @params: $required, $form_id
217
  * `yikes-mailchimp-filter-subscribe-request` and `yikes-mailchimp-filter-subscribe-request-{$form_id}` - Filter all of the fields sent over to the MailChimp API (not just the form fields). @params: $subscribe_body, $form_id
218
  * `yikesinc_eme_default_api_version` - Filter the API version. Default: `3.0` - @params: $version
219
+ * `yikesinc_eme_api_url` - Filter the URL used for a request to the API. @params: $full_path, $path
220
  * `yikesinc_eme_api_user_agent` - Filter the user agent used in API request. @params: $user_agent
221
  * `yikesinc_eme_api_auth_headers` - Filter the authentication headers used in the API request. @params: $auth_headers, $api_version
222
+ * `yikesinc_eme_api_headers` - Filter the headers used for a request to the API. @params: $headers, $path, $method, $params
223
  * `yikesinc_eme_api_timeout` - Filter the timeout (in *seconds*) used when sending an API request. Default: `15` @params: $timeout
224
+ * `yikesinc_eme_api_args` - Filter the arguments used for a request to the API. @params: $args, $path, $method, $params
225
  * Version 6.3.5:
226
  * `yikes-mailchimp-default-zip-code` - Filter to set the default zip code value. Default: `''` - @params $default_zip_code_value, $form_id
227
  * Version 6.3.6:
252
  * `yikes-mailchimp-address-{$addr_type}-placeholder` - Filter the placeholder values for the address fields. Available values for $addr_type are 'address', 'address2', 'city', 'zip'. @params: $placeholder_value
253
  * 6.3.29:
254
  * `yikes-mailchimp-page-data` - Filter the page data being passed to the JS during a subscription request. @params: $page_data, $form_id
255
+ * 6.3.30:
256
+ * `yikes-easy-mailchimp-email-address-field` - Filter the email field. You can use this field to change the email field's label. @params: $email_field, $list_id.
257
+ * `yikes_mailchimp_widget_shortcode_attributes` - Filter the shortcode attributes for the Easy Forms widget. @params: $shortcode_attributes, $instance
258
 
259
  **Actions**
260
 
278
 
279
  == Changelog ==
280
 
281
+ = 6.3.30 - February 15th, 2018 =
282
+ * 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.
283
+ * 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."
284
+ * Fixed the way the loading SVGs were added in JavaScript. You can now use the existing filters to safely remove them.
285
+ * Removed the dependency from the Public CSS file.
286
+
287
+ = 6.3.29 - November 8th, 2017 =
288
  * Refactored the way the support form works and integrates with add-ons
289
  * 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
290
  * Added a filter - `yikes-mailchimp-page-data` - that can be used to prevent page data from being POSTed with a subscription request
291
 
292
+ = 6.3.28 - October 21st, 2017 =
293
  * Fixing bug with 6.3.27's single optin resubscribe
294
 
295
+ = 6.3.27 - October 20th, 2017 =
296
  * Replaced the current loading gifs with SVGs
297
  * Added support for address field placeholder values. You can filter these values with the filter `yikes-mailchimp-address-{$addr_type}-placeholder`.
298
  * Added support for single opt-in unsubscribed users to re-subscribe. Shout out to @jasonhildebrand for adding this functionality.
299
  * 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.
300
  * Fixed up some PHP warnings - thanks to @szepeviktor on GitHub for reporting these.
301
 
302
+ = 6.3.26 - October 4th, 2017 =
303
  * Added two new filters: `yikes-mailchimp-{$merge_tag}-default-value` and `yikes-mailchimp-wooco-integration-checkbox-placement`.
304
 
305
+ = 6.3.25 - September 11th, 2017 =
306
  * Fixing some HTML validation/markup errors related to labels. Thanks to @upekshapriya for bringing these to our attention.
307
 
308
+ = 6.3.24 - August 28th, 2017 =
309
  * If a subscriber has unsubscribed, the signup form will re-send them a confirmation email (double opt-in only)
310
  * 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)
311
 
312
+ = 6.3.23 - August 14th, 2017 =
313
  * Removed an additional `esc_url` call on the redirect URL. Redirect URLs should now be able to accept characters like ampersands without encoding them.
314
  * 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.
315
  * Some minor code cleanup
316
 
317
+ = 6.3.22 - June 23rd, 2017 =
318
  * Fixed an issue with comment integration subscriptions - comments will now be spam checked correctly
319
 
320
+ = 6.3.21 - June 22nd, 2017 =
321
  * Cleaned up some HTML on the form
322
  * Fixed an issue with comment integration subscriptions - the commenter's name will now populate the First Name field in your MailChimp list.
323
 
324
+ = 6.3.20 - May 31st, 2017 =
325
  * 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).
326
  * Updated the way we're logging errors for the homepage dashboard widgets - an error should no longer break your dashboard!
327
  * 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`).
328
 
329
+ = 6.3.19 - May 16th, 2017 =
330
  * Fixed a bug where hidden form fields were being counted as visible.
331
  * Added a new filter - yikes-mailchimp-save-form-filter - that allows you to filter all of a form's data before it gets saved.
332
  * Replaced the current datepicker with the standard jQuery core datepicker. Added styles and custom code to support this.
333
  * Added a new filter - yikes-mailchimp-datepicker-options - that allows you to filter the datepicker options.
334
 
335
+ = 6.3.18 - May 3rd, 2017 =
336
  * 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.
337
  * 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`).
338
 
339
+ = 6.3.17 - May 1st, 2017 =
340
  * Added a quick fix for the Addon Settings list
341
 
342
+ = 6.3.16 - April 26th, 2017 =
343
  * 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.
344
 
345
+ = 6.3.15 - April 26th, 2017 =
346
  * 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.
347
  * The form builder field instructions are now hidden when there are no fields added to the form.
348
  * Added the Clear API Cache button to the form builder - you can find the button in the Associated List Settings box.
349
  * 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.
350
  * 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.
351
 
352
+ = 6.3.14 - April 21st, 2017 =
353
  * 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.
354
  * 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.
355
 
356
+ = 6.3.13 - April 17th, 2017 =
357
  * Two new filters: `yikes-mailchimp-wp-comment-integration-placement` and `yikes-mailchimp-use-nonce-verification`.
358
  * `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
359
  * `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.
360
 
361
+ = 6.3.12 - April 6th, 2017 =
362
  * Security vulnerability patched - Discovered with DefenseCode ThunderScan Source Code Security Analyzer by Neven Biruski
363
 
364
+ = 6.3.11 - March 23rd, 2017 =
365
  * 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
366
 
367
+ = 6.3.10 - March 21st, 2017 =
368
  * 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`
369
  * 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.
370
  * Fixed an error handling bug that occurred when interest groups were empty for certain integrations
371
 
372
+ = 6.3.9.1 - March 14th, 2017 =
373
  * 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)
374
  * Refactored the way the redirect logic worked
375
 
376
+ = 6.3.9 - March 10th, 2017 =
377
  * The dismiss button for the "Please Review Us" box now redirects you to your current page instead of the admin home page.
378
 
379
+ = 6.3.8 - March 3rd, 2017 =
380
  * Fixed an issue with label classes and refactored the code - there are now spaces in between the classes
381
 
382
+ = 6.3.7 - March 3rd, 2017 =
383
  * 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)
384
 
385
+ = 6.3.6 - February 27th, 2017 =
386
  * 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`.
387
  * 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.
388
 
389
+ = 6.3.5 - February 13th, 2017 =
390
  * 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.
391
  * Added the filter: `yikes-mailchimp-default-zip-code` for defaulting the zip code
392
  * Added the variable $form_id to the `yikes-mailchimp-default-country-value`, `yikes-mailchimp-address-{$type}-label`, and `yikes-mailchimp-zip-pattern` filters
393
  * 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`.
394
  * Fixed an issue where using double/single quotes in field names could break the field name.
395
 
396
+ = 6.3.4 - February 2nd, 2017 =
397
  * CSS update to fix an issue with interest groups displaying in the form builder caused by 6.3.3
398
 
399
+ = 6.3.3 - February 1st, 2017 =
400
  * Security vulnerability patched - props to @nathan-hermit for bringing this to our attention
401
  * New feature: the ability to edit field labels
402
  * Generated new .pot file
403
 
404
+ = 6.3.2 - January 25th, 2017 =
405
  * Custom message visibility is now dictated by your opt-in settings
406
  * Fixed an issue with the PHP `array_keys` function that breaks PHP versions < 5.4
407
  * Hidden interest groups now work properly and are defined as checkboxes for consistency with MailChimp
408
  * Some minor copy changes and a new .pot file
409
 
410
+ = 6.3.1 - January 18th, 2017 =
411
  * Generated new .pot file for proper i18n/l10n
412
 
413
+ = 6.3.0 - January 17th, 2017 =
414
  * Version 6.3.0's biggest change is migrating the plugin to use MailChimp's v3 API.
415
  * Created API classes to interact with the MailChimp API
416
  * Converted all supported v2 endpoints to the corresponding v3 endpoint
418
  * Added filters to customize API requests
419
 
420
  * Version 6.3.0 includes a suite of custom message updates:
421
+ * Removed the "invalid email" custom message (v3 no longer supports error codes to detect things like an invalid email error)
422
  * Updated the custom messages descriptions text
423
  * Updated the success message - it is now specifically for successful double opt-in subscriptions
424
  * Added two new custom success messages: "Success: Single opt-in" for successful single opt-in subscriptions, and "Success: Re-subscriber" for successful re-subscriptions
436
  * Changed the way the datepicker displays birthdays when the date format is DD/MM
437
  * Added error handling and a default error message for fatal server errors ('Error collecting the API response')
438
  * Allowing + signs for phone fields using MailChimp's international phone format (supports country codes)
439
+ * Added transients throughout the application for common requests (e.g. API requests and internal form data requests)
440
  * The "Send Welcome Email" option is no longer supported by MailChimp and has been removed
441
  * The second address line (addr2) is never required by default (this can be changed using a filter - see `yikes-mailchimp-address-2-required`).
442
 
448
  * 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
449
  * Removed filter `yikes-mailchimp-interest-group-checkbox-error` - missing fields are now highlighted
450
 
451
+ = 6.2.4 - December 6th, 2016 =
452
  * Fixed the way birthday field data was being handled / stored
453
  * Added version number to main AJAX JavaScript file - Thanks goes to Viktor Szépe for committing this change
454
  * Tested with WordPress version 4.7 (and updated the corresponding 'Tested up to' tag)
455
  * Added minor error handling and logic to the forms page
456
 
457
+ = 6.2.3 - November 1st, 2016 =
458
  * Changed the way HTML field data is retrieved for compatibility with the options DB table and the Incentives Add-on
459
  * Fixed the path to the Knowledge Base on the welcome page
460
  * Refactored and localized the tinyMCE JS file
461
  * Fixed an i18n issue where an incorrect URL was being displayed in an error message
462
  * Changed the way the address field is displayed when viewing a mailing list user's info
463
 
464
+ = 6.2.2 - October 25th, 2016 =
465
  * Minor security patch - Thanks goes to the Tristan Madani for locating and disclosing the issues below.
466
  * Fixed a bug where request variable "section" was not sanitize before execution and rendering
467
  * Fixed a bug where global constant "YIKES_MC_API_KEY" was not sanitize before execution and rendering
468
  * Fixed a bug where WP option "yikes-mc-api-key" was not sanitize before validating and saving
469
 
470
+ = 6.2.1 - October 19th, 2016 =
471
  * Fixed a bug where the title and description will not display using the shortcode.
472
  * Fixed a bug where the `recaptcha` shortcode parameter doesn't work properly.
473
 
474
+ = 6.2.0 - October 17th, 2016 =
475
  * 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))
476
  * Fixed a bug where the form settings would not import properly ([#572](https://github.com/yikesinc/yikes-inc-easy-mailchimp-extender/issues/572))
477
  * Fixed a bug in our Visual Composer extension ([#514](https://github.com/yikesinc/yikes-inc-easy-mailchimp-extender/issues/514))
489
 
490
  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.
491
 
492
+ = 6.1.3 - July 26th, 2016 =
493
  * Minor security patch - Thanks goes to the Wordfence Research Team for locating and disclosing the issue.
494
  * Cleared API/Account transient data when API key has changed.
495
  * Refactored our shortcode function to abort early, when no fields are present (inline or not).
496
  * Added `labels-hidden` class to the submit button `<span></span>` element so we can better style inline forms when <strong>all</strong> labels are hidden.
497
 
498
+ = 6.1.2 - July 21st, 2016 =
499
  * Fixed incorrect date format on date picker for birthday fields (Front end).
500
  * Ensure that hidden fields don't become visible when forms are submitted (.fadeTo() bug)
501
  * Built in support for defining a constant for your API keys in wp-config.php (`YIKES_MC_API_KEY` see FAQ)
502
 
503
+ = 6.1.1 - July 20th, 2016 =
504
  * Added helper classes to the address fields to allow for easier targeting (Supports zip lookup extension).
505
 
506
+ = 6.1 - July 11th, 2016 =
507
  * Sanitized section request on the options page properly.
508
  * Fixed the apostraphes converted to tildes.
509
  * Added the missing space in the form field classes when labels were hidden.
522
  * Added a new template tag (`[email]`) which can be used in the already subscribed response, to display the user entered email back in the response.
523
  * Added a new template tag (`[link][/link]`) which can be used to wrap text in the 'update profile' link, allowing users to create a custom response & link.
524
 
525
+ = 6.0.5.5 - April 5th, 2016 =
526
  * Fixed incompatibility with the avada theme options page.
527
  * Removed the admin dashboard widgets for non-admins. Note: To alter, use the `yikes-mailchimp-user-role-access` filter.
528
 
529
+ = 6.0.5.4 - March 30th, 2016 =
530
  * Added `yikes-mailchimp-before-form-submission` hook, to perform actions before data gets sent to MailChimp.
531
  * Setup unit tests, wrote a few basic tests to start.
532
  * Added `no_priv` to the update profile email, so users who are not logged in do not hit an error.
533
 
534
+ = 6.0.5.3 - March 14th, 2016 =
535
  * Removed rogue `return;` causing blank screen on certain pages.
536
  * Wrapped transient in else statement to prevent wrong data from being stored when an error is hit.
537
 
538
+ = 6.0.5.2 - March 11th, 2016 =
539
  * Added extra error check for empty forms.
540
  * Fixed incorrect 'Invalid Email' response being displayed to the user. (Now more user friendly)
541
  * Fixed some checkbox integrations not working properly.
542
  * Enhanced error logging.
543
 
544
+ = 6.0.5.1 - March 7th, 2016 =
545
  * Cleaned up an error getting by the check when no interest groups were enabled on a form.
546
  * Ensured 'invalid email' error was being used where appropriate.
547
 
548
+ = 6.0.5 - March 5th, 2016 =
549
  * Removed the old MailChimp PHP wrapper (increasing stability, and decreasing overall plugin size by 200+kb).
550
  * All API requests are now handled via WP HTTP class (goodbye SSL cert errors)
551
  * Added new `yikes-mailchimp-sslverify` filter to toggle true/false on API requests.
557
  * Repaired broken strings, Optin/optin to Opt-in/opt-in, reCaptcha to reCAPTCHA.
558
  * Fixed user data not properly displaying on the user cards page.
559
 
560
+ = 6.0.4.7 - March 4th, 2016 =
561
  * Fix error being thrown when the user has not set their name on the profile page.
562
  * Updated the API validation function to use WP HTTP class. (workaround for SSL cert error preventing API key validation)
563
  * Add 'Custom URL' selection to page redirect drop down, allow users to hard code a custom URL to redirect users to (third party site etc.)
564
 
565
+ = 6.0.4.6 - March 2nd, 2016 =
566
  * Repair 'update existing subscriber' parameter in the API request to respect the options set for the given form (AJAX and non-AJAX forms).
567
 
568
+ = 6.0.4.5 - March 1st, 2016 =
569
  * Added `load_plugin_textdomain()` call to base class.
570
  * Added missing string to translation.
571
 
572
+ = 6.0.4.4 - February 29th, 2016 =
573
  * Fixed reCAPTCHA check being skipped when a non-ajax form is submitted.
574
  * Fixed incorrect variable name in reCAPTCHA form submission (non-ajax).
575
  * Re-worded the reCAPTCHA error message when left blank.
577
  * Added missing placeholder/default values to the date form fields.
578
  * Fixed foreign characters causing issues on certain form fields (all languages should now work without issues).
579
 
580
+ = 6.0.4.3 - February 23rd, 2016 =
581
  * Added new filter to alter the success message from the form (`yikes-mailchimp-success-response` - see readme.txt for help).
582
  * Added new filter to alter the zip code regex pattern (`yikes-mailchimp-zip-pattern` - see readme.txt for help and default value).
583
  * Added new filter to alter the default country selection in the dropdown. (`yikes-mailchimp-default-country-value` - Defaults to 'US'.)
585
  * Removed `height: 100%` CSS declaration on form fields (causing minor issues on some themes).
586
  * Tweaked front end .js.
587
 
588
+ = 6.0.4.2 - February 18th, 2016 =
589
  * Add missing .js file to trigger the update existing subscriber detials email on non-ajax forms.
590
  * Re-worded a few strings.
591
 
592
+ = 6.0.4.1 - February 17th, 2016 =
593
  * Fixed foreign languages saving field labels with backslashes.
594
  * Fixed foreign language dropdown not saving/displaying properly.
595
  * Setup two-factor authentication when users go to update subscription details.
596
  * Added new filters, `yikes-mailchimp-update-email-subject` and `yikes-mailchimp-update-email-content`.
597
  * Removed languages directory, as everything is now handled within GlotPress.
598
 
599
+ = 6.0.4 - February 1st, 2016 =
600
  * Added a conditional to upgrade the database if the user is not currently up to date.
601
  * Some users report not being able to update form settings, due to database tables not being present.
602
 
603
+ = 6.0.3.9 - January 31st, 2016 =
604
  * Refactored date form field submissions, to properly format international dates (dd/mm/yyyy).
605
  * Re-worded sections.
606
  * Added new screenshots.
607
 
608
+ = 6.0.3.8 - January 29th, 2016 =
609
  * Added a new custom description parameter to the shortcode. eg: `[yikes-mailchimp custom_description="This is a custom description" description="1"]`
610
  * Added all new settings on a per form level. New options now include - Form classes, Inline form, Submit button type, Submit button classes, schedule form by date/time, and require users to be logged in.
611
  * Users can now specify if they want a form to display inline by using the `inline="1"` parameter in the shortcode. Example: `[yikes-mailchimp inline="1"]`. The shortcode parameter will take precedence over the form setting.
621
  * Fixed date formats not storing properly when adding a date/birthday field to your form.
622
  * Fixed the form editor being hidden on medium-width screens.
623
 
624
+ = 6.0.3.7 - December 28th, 2015 =
625
  * Fixed certain [recaptcha parameters](https://yikesplugins.com/support/knowledge-base/how-do-i-customize-the-recaptcha-field/) not working properly
626
 
627
+ = 6.0.3.6 - December 28th, 2015 =
628
  * Removed extra closing php tag after 'Interest Group' dropdown field
629
 
630
+ = 6.0.3.5 - December 20th, 2015 =
631
  * Ensured the `$form_id` variable is set before including the form processing file for non-ajax forms.
632
  * Updated `yikes_retrieve_form_settings()`, to ensure we have a `$form_id` and settings to return.
633
 
634
+ = 6.0.3.4 - December 18th, 2015 =
635
  * Make bundled classes work when field labels are hidden.
636
  * Way to reset submission counts for individual forms.
637
  * URL fields now prepend http:// to prevent confusion with the end user.
641
  * Check form descriptions generating additional `<p>` tags.yikes-mailchimp-form-description is not wrapped around the description.
642
  * Add helper function to retrieve form data by ID. (eg: `$form_data = yikes_get_form_data( 1 );` )
643
 
644
+ = 6.0.3.3 - November 12th, 2015 =
645
  * Patched a minor security issue where post passwords were accessible prior to entering the password - (props @ldwd)
646
 
647
+ = 6.0.3.2 - November 9th, 2015 =
648
  * International characters in custom messages causing some escaping issues for AJAX forms.
649
  * 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).
650
  * Added additional reCAPTCHA parameters to the shortcode. (see <a href="https://yikesplugins.com/support/knowledge-base/how-do-i-customize-the-recaptcha-field/" target="_blank">https://yikesplugins.com/support/knowledge-base/how-do-i-customize-the-recaptcha-field/</a>).
651
  * Re-coded the redirect function for non-ajax forms, so that it properly utilizes `wp_redirect()` instead of a .js injection after submission.
652
  * Added new constant `YIKES_MAILCHIMP_NULL_DEBUG` to debug 'null' API response from MailChimp API (see <a href="https://yikesplugins.com/support/knowledge-base/i-received-the-following-error-we-received-an-unexpected-error-null/" target="_blank">https://yikesplugins.com/support/knowledge-base/i-received-the-following-error-we-received-an-unexpected-error-null/</a>).
653
 
654
+ = 6.0.3.1 - November 2nd, 2015 =
655
+ * Repair issue where multiple AJAX forms on same page was only submitting last displayed form.
656
+ * Parsed `[yikes-mailchimp-subscriber-count]`, to display the number of subscribers in the associated list on the manage forms page for form descriptions.
657
+ * When 'Hide Label' and 'Hide Field' are both checked, ensure that the associated form field is hidden.
658
+ * Confirmed error messages via the API are working as intended for both AJAX/standard opt-in forms.
659
  * Fixed issue/spacing of the secondary 'Update Form' button on the edit forms page.
660
 
661
+ = 6.0.3 - October 29th, 2015 =
662
  * Add filter to allow altering field descriptions. `yikes_mailchimp_frontend_content`
663
  * Resolve error thrown when no default is set for checkbox inerest groups.
664
  * Alter old knowledge base URLs to new KB URL.
665
+ * Confirm each form field type 'Hide Field' works as expected.
666
  * Added a bit of spacing between checkbox/radio button default options.
667
  * Added new class `yikes-mailchimp-form-class` to allow for additional classes to be added to the `<form>` element.
668
+ * Implemented a fix for required interest group checkbox type. (ajax = js validation/non-ajax = php).
669
  * Appended form IDs to input field ID parameter. The new form IDs now prepended with yikes-mc-form-#- -- eg: Old: id="EMAIL", New: id="yikes-mc-form-1-EMAIL".
670
  * Add a "Save Form" button to the left of the new "Clear Form Fields" on the Form builder. (better UX)
671
  * Integrate with Visual Composer plugin.
672
  * Ability to add a class to the form tag. Appropriate filter is `yikes-mailchimp-form-class` for `<form>` element, and `yikes-mailchimp-form-container-class` for parent `<section>` container.
673
  * Fix Site Origin Page builder issues saving the widget form IDs.
674
 
675
+ = 6.0.3 - October 29th, 2015 =
676
  * Fixed undefined variable warning for interest group labels
677
  * Added new filter to allow alterations of each form field description
678
 
679
+ = 6.0.2.4 - October 17th, 2015 =
680
  * Fixed error thrown for some users on edit forms page 'save'.
681
  * Added new shortcode: `[yikes-mailchimp-subscriber-count list="#"]` to display the number of subscribers to a specified list (use: `[yikes-mailchimp-subscriber-count form="form_id"]` (preferred) or `[yikes-mailchimp-subscriber-count list="mc_list_id"]`)
682
  * Added new filter to filter the submit button text (yikes-mailchimp-form-submit-button-text)
687
  * Ensured 'Clear Form Fields' button was hidden after all form fields were removed.
688
  * Passed form descriptions through `the_content()` to allow for shortcodes to be processed.
689
 
690
+ = 6.0.2.3 - October 16th, 2015 =
691
  * Fixed incorrect opt-in time being sent to MailChimp for new subscribers (fixed for checkbox integrations, ajax and non-ajax forms)
692
  * Fixed 'Hide Label' displaying twice under interest groups
693
  * Fixed error thrown for custom_fields for some users
694
  * Fixed dropdown interest group data not being sent to MailChimp properly
695
 
696
+ = 6.0.2.2 - October 15th, 2015 =
697
  * Added the ability to bulk remove form fields from the form builder
698
  * Fixed hidden interest groups from not displaying the default value properly
699
  * Added hidden interest groups to the field type switch
700
  * Fixed interest group errors thrown for some users
701
  * Added new option to replace/update interest groups
702
 
703
+ = 6.0.2/6.0.2.1 - October 12th, 2015 =
704
  * Added ability to pre-select interest groups for each third party integration (bbpress, contact form 7, buddypress, edd, woocommerce, comment form, registration form).
705
  * Removed "Check your email for the confirmation message." from the default success message if single opt-in is checked.
706
  * Fixed Address field, zip not hiding properly.
714
  * Tweak responsive styles on calendar date picker on mobile devices.
715
  * Confirm each integration is working as intended.
716
 
717
+ = 6.0.1 - October 7th, 2015 =
718
  * This release is a <strong>complete</strong> rewrite of the previous version. Before upgrading to the latest release, it is <em>highly recommended</em> that you take a backup of your database.
719
  * Changed plugin name to Easy Forms for MailChimp to comply with new guidelines for [Plugins that Include Company and/or Product Names in the Plugin Name](https://make.wordpress.org/plugins/2015/10/05/guidelines-for-plugins-that-include-company-andor-product-names-in-the-plugin-name/)
720
  * Enhancements:
721
  * All forms have moved to their own table in the database, yikes_easy_mc_forms.
722
  * Admin interface has been re-designed for a seamless integration into the WordPress dashboard.
723
+ * You can now create an unlimited number of forms, and assign them to any of your lists (even multiple forms to the same list).
724
  * Now you can easily duplicate forms at the click of a button.
725
+ * We have built out an advanced debugging feature that will log errors as they occur, for easy debugging.
726
  * You can now toggle on/off AJAX form submissions on a per form basis.
727
  * Toggle on or off the MailChimp welcome email being sent.
728
+ * You can now quickly switch which list your forms assign subscribers to.
729
+ * We now support every type of field you can assign to a form, including interest groups.
730
  * You can now set custom success and error messages, to set messages in your native language.
731
+ * Easily browse your lists and view individual subscribers. Manage your subscriptions directly within the plugin.
732
  * We've completely re-designed the settings pages to allow for easier navigation.
733
  * A whole number of additional settings have been enabled for different form input fields.
734
  * Español translated started by @hiwhatsup
739
  * We have built out an API and implemented a number of hooks and filters to enable developers to easily extend the plugin [see knowledge base](https://yikesplugins.com/support/knowledge-base/product/developer-documentation/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp)
740
  * We have started building out a number of add ons to extend the base functionality of the plugin. [check them out](https://yikesplugins.com/plugins/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp)
741
 
742
+ = 5.4.3 - March 17th, 2015 =
743
  * Fixed: Re-import form fields function not properly refreshing the page
744
+ * Fixed: Updating a list field no longer throws an empty error
745
 
746
+ = 5.4.2 - March 10th, 2015 =
747
  * Fixed: custom class names on input fields merged together with other class names making them un-usable.
748
 
749
+ = 5.4.1 - March 3rd, 2015 =
750
+ * Fixed: tinyMCE error thrown when saving settings page, ultimately preventing the ability to store the API key.
751
 
752
+ = 5.4 - March 2nd, 2015 =
753
  * Enhancement: Re-bundled unaltered MailChimp API wrapper class file, and added appropriate class check to prevent conflicts with other MailChimp plugins (Gravity Forms etc.)
754
  * Enhancement: Removed the WYSIWYG editor from the options page. This caused issues for some users who were unable to validate the MailChimp API key.
755
  * Enhancement: Added a new setting to toggle the sending of the MailChimp welcome email. Users can now disable the email all together, on a list by list basis. (checked = disabled)
758
  * Enhancement: Stripped slashes and properly escaped interest group labels
759
 
760
 
761
+ = 5.3.3 - February 26th, 2015 =
762
+ * 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')
763
 
764
+ = 5.3.2 - February 17th, 2015 =
765
  * Fixed: Patched the error displayed below the opt-in forms when `display_yikes_mc_form_messages` is not defined.
766
 
767
+ = 5.3.1 - January 13th, 2014 =
768
+ * Enhancement: Added new filter to allow users to change which role has access to the administration pages ( `yks-mailchimp-user-role` ) ( check readme for example )
769
 
770
+ = 5.3 - January 11th, 2014 =
771
  * 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] )
772
  * Enhancement: Added new settings and the ability to show/hide * = required field , from the top of the forms, via the settings page
773
  * Enhancement: Fixed incorrect error 'click here to update your profile' shown on front end on all errors
774
 
775
+ = 5.2 - December 10th, 2014 =
776
  * New Feature: Added ability to add, edit or delete form fields directly from the WordPress dashboard
777
  * New Feature: Added ability to add, edit or delete interest groups directly from the WordPress dashboard
778
  * New Feature: Add "Update" link to forms when a user has previously subscribed
797
  * Other: Altered single/double opt-in strings inside shortcode_form.php ([reference thread](https://wordpress.org/support/topic/code-mangling-on-script-use-in-messageserror-handling))
798
  * Other: Removed 'Interest Group Label' option, as users can now update the name from within the plugin
799
 
800
+ = 5.1.1 - November 5, 2014 =
801
  Fix: repair 'Opt In' default list drop down on options page
802
  Fix: repair errors being thrown when a commenter is added to a list
803
 
804
+ = 5.1.0.1 - November 4, 2014 =
805
 
806
+ Removed the update profile info link, some users brought up security concerns.
807
  Fixed missing argument when using table display formatting.
808
 
809
+ = 5.1 - November 3, 2014 =
810
 
811
  We have added brand new functionality, allowing users to easily customize forms on the fly, through a familiar UI as well as a templating framework to allow users to design and implement their own custom forms. A minor security bug was patched in this release as well. We fixed an issue with the MailChimp API key check running on each page load, and added a few new filters to allow users to alter text.
812
 
813
+ = 5.0.9 - October 3rd, 2014 =
814
 
815
  **Fixes**
816
 
817
  * Added autocomplete="false" to MailChimp API input field
818
  * Added event listener to form submission (forms can now be placed in modals/slideout menus)
819
 
820
+ = 5.0.8 - September 23, 2014 =
821
 
822
  **Fixes**
823
 
824
  * Band-aid fix for the -1 response returned from ajax.php
825
 
826
+ = 5.0.7 - September 19, 2014 =
827
 
828
  **Fixes**
829
 
830
  * Security Vulnerability patched - props @g0blinResearch for privately disclosing the issue
831
 
832
+ = 5.0.6 - August 22, 2014 =
833
 
834
  **Fixes**
835
 
836
  * fix bug with nonce security check when using table 'Preferred Form Layout' setting
837
 
838
+ = 5.0.5 - August 21, 2014 =
839
 
840
  **Fixes**
841
 
849
 
850
  - Updated readme FAQ section
851
 
852
+ = 5.0.4 - August 6, 2014 =
853
  * Update SSL conditional in main plugin file
854
+ * Added mcrypt module check, for API encryption
855
  * Conditionally loaded scripts and styles in admin ( prevent conflicts )
856
  * Included NONCE security checks on form submissions ( helps prevent CSRF and other attacks )
857
  * Added proper update task function to add missing settings to the options page ( prevents undefined variables for new settings )
858
  * Added missing styles to post page ( added missing icon to tinyMCE button )
859
  * Added missing styles to widget page
860
  * Adjusted Chimp Chatter activity time formatting to return correct time based on user time zone
861
+ * New Feature: Real time updates to Account Activity ( utilizing the heartbeat API )
862
+ * New Feature: Added account activity widget to dashboard ( with live updates using heartbeat API )
863
  * Added screenshot of admin dashboard account activity widget
864
 
865
+ = 4.5 =
866
  * Added reCAPTCHA support to prevent bots and spammers from submitting forms
867
  * Split settings page into three separate sections
868
  * Removed Jetpack sharing icons from appearing in the success messages (removed sharedaddy filter)
871
  * Update FAQ
872
  * Added "loaded server modules" to the debug page, to better aid in support requests
873
 
874
+ = 3.0 =
875
  * Update MailChimp API to v2.0
876
+ * Added API Key Validation Check
877
 
878
+ = 2.2.0 =
879
+ * Added support for multiples of the same list
880
  * Bug fixes
881
 
882
+ = 2.1.0 =
883
+ * Changed name of plugin to Easy Forms
884
+ * Added support for multiples of the same list
885
  * Bug fixes
886
 
887
+ = 2.0.0 =
888
  * Supports custom merge vars now
889
  * Allows import from MailChimp
890
  * Allows Table or Div output
891
 
892
+ = 1.3.1 =
893
  * Fixed form not submitting to MailChimp for anonymous users bug
894
 
895
+ = 1.3.0 =
896
  * Custom merge vars allows more customized field configuration
897
 
898
+ = 1.2.0 =
899
  * Removed required from First Name and Last Name fields
900
  * Added update routines for future versions
901
 
902
+ = 1.1.0 =
903
  * Changed the list logic and added a notice for the MERGE VAR naming schema
904
 
905
+ = 1.0.1 =
906
  * Changed CSS paths from Absolute to Relative
907
 
908
+ = 1.0.0 =
909
  * Initial Release
910
 
911
 
912
  == Upgrade Notice ==
913
 
914
+ = 6.1.3 - July 26th, 2016 =
915
 
916
  * Minor security patch - Thanks goes to the Wordfence Research Team for locating and disclosing the issue.
917
  * Cleared API/Account transient data when API key has changed.
918
  * Refactored our shortcode function to abort early, when no fields are present (inline or not).
919
  * Added `labels-hidden` class to the submit button `<span></span>` element so we can better style inline forms when <strong>all</strong> labels are hidden.
920
 
921
+ = 6.1.2 - July 21st, 2016 =
922
 
923
  * Fixed incorrect date format on date picker for birthday fields (Front end).
924
  * Ensure that hidden fields don't become visible when forms are submitted (.fadeTo() bug)
925
  * Built in support for defining a constant for your API keys in wp-config.php (`YIKES_MC_API_KEY` see FAQ)
926
 
927
+ = 6.1.1 - July 20th, 2016 =
928
 
929
  * Added helper classes to the address fields to allow for easier targeting (Supports zip lookup extension).
930
 
931
+ = 6.1 - July 11th, 2016 =
932
 
933
  * Sanitized section request on the options page properly.
934
  * Fixed the apostraphes converted to tildes.
948
  * Added a new template tag (`[email]`) which can be used in the already subscribed response, to display the user entered email back in the response.
949
  * Added a new template tag (`[link][/link]`) which can be used to wrap text in the 'update profile' link, allowing users to create a custom response & link.
950
 
951
+ = 6.0.5.5 - April 5th, 2016 =
952
 
953
  * Fixed incompatibility with the avada theme options page.
954
  * Removed the admin dashboard widgets for non-admins. Note: To alter, use the `yikes-mailchimp-user-role-access` filter.
955
 
956
+ = 6.0.5.4 - March 30th, 2016 =
957
 
958
  * Added `yikes-mailchimp-before-form-submission` hook, to perform actions before data gets sent to MailChimp.
959
  * Setup unit tests, wrote a few basic tests to start.
960
  * Added `no_priv` to the update profile email, so users who are not logged in do not hit an error.
961
 
962
+ = 6.0.5.3 - March 14th, 2016 =
963
 
964
  * Removed rogue `return;` causing blank screen on certain pages.
965
  * Wrapped transient in else statement to prevent wrong data from being stored when an error is hit.
966
 
967
+ = 6.0.5.2 - March 11th, 2016 =
968
 
969
  * Added extra error check for empty forms.
970
  * Fixed incorrect 'Invalid Email' response being displayed to the user. (Now more user friendly)
971
  * Fixed some checkbox integrations not working properly.
972
  * Enhanced error logging.
973
 
974
+ = 6.0.5.1 - March 7th, 2016 =
975
 
976
  * Cleaned up an error getting by the check when no interest groups were enabled on a form.
977
  * Ensured 'invalid email' error was being used where appropriate.
978
 
979
+ = 6.0.5 - March 5th, 2016 =
980
 
981
  * Removed the old MailChimp PHP wrapper (increasing stability, and decreasing overall plugin size by 200+kb).
982
  * All API requests are now handled via WP HTTP class (goodbye SSL cert errors)
989
  * Repaired broken strings, Optin/optin to Opt-in/opt-in, reCaptcha to reCAPTCHA.
990
  * Fixed user data not properly displaying on the user cards page.
991
 
992
+ = 6.0.4.7 - March 4th, 2016 =
993
 
994
  * Fix error being thrown when the user has not set their name on the profile page.
995
  * Updated the API validation function to use WP HTTP class. (workaround for SSL cert error preventing API key validation)
996
  * Add 'Custom URL' selection to page redirect drop down, allow users to hard code a custom URL to redirect users to (third party site etc.)
997
 
998
+ = 6.0.4.6 - March 2nd, 2016 =
999
 
1000
  * Repair 'update existing subscriber' parameter in the API request to respect the options set for the given form (AJAX and non-AJAX forms).
1001
 
1002
+ = 6.0.4.5 - March 1st, 2016 =
1003
 
1004
  * Added `load_plugin_textdomain()` call to base class.
1005
  * Added missing string to translation.
1006
 
1007
+ = 6.0.4.4 - February 29th, 2016 =
1008
 
1009
  * Fixed reCAPTCHA check being skipped when a non-ajax form is submitted.
1010
  * Fixed incorrect variable name in reCAPTCHA form submission (non-ajax).
1013
  * Added missing placeholder/default values to the date form fields.
1014
  * Fixed foreign characters causing issues on certain form fields (all languages should now work without issues).
1015
 
1016
+ = 6.0.4.3 - February 23rd, 2016 =
1017
 
1018
  * Added new filter to alter the success message from the form (`yikes-mailchimp-success-response` - see readme.txt for help).
1019
  * Added new filter to alter the zip code regex pattern (`yikes-mailchimp-zip-pattern` - see readme.txt for help and default value).
1022
  * Removed `height: 100%` CSS declaration on form fields (causing minor issues on some themes).
1023
  * Tweaked front end .js.
1024
 
1025
+ = 6.0.4.2 - February 18th, 2016 =
1026
 
1027
  * Add missing .js file to trigger the update existing subscriber detials email on non-ajax forms.
1028
  * Re-worded a few strings.
1029
 
1030
+ = 6.0.4.1 - February 3rd, 2015 =
1031
 
1032
  * Fixed foreign languages saving field labels with backslashes
1033
  * Fixed foreign language dropdown not saving/displaying properly
1034
 
1035
+ = 6.0.4 - February 1st, 2015 =
1036
 
1037
  * Added a conditional to upgrade the database if the user is not currently up to date.
1038
  * Some users report not being able to update form settings, due to database tables not being present.
1039
 
1040
+ = 6.0.3.9 - January 31st, 2015 =
1041
 
1042
  * Refactored date form field submissions, to properly format international dates (dd/mm/yyyy).
1043
  * Re-worded sections.
1044
  * Added new screenshots.
1045
 
1046
+ = 6.0.3.8 - January 29th, 2015 =
1047
 
1048
  * Added a new custom description parameter to the shortcode. eg: `[yikes-mailchimp custom_description="This is a custom description" description="1"]`
1049
  * Added all new settings on a per form level. New options now include - Form classes, Inline form, Submit button type, Submit button classes, schedule form by date/time, and require users to be logged in.
1060
  * Fixed date formats not storing properly when adding a date/birthday field to your form.
1061
  * Fixed the form editor being hidden on medium-width screens.
1062
 
1063
+ = 6.0.3.7 - December 28th, 2015 =
1064
 
1065
  * Fixed certain [recaptcha parameters](https://yikesplugins.com/support/knowledge-base/how-do-i-customize-the-recaptcha-field/) not working properly
1066
 
1067
+ = 6.0.3.6 - December 28th, 2015 =
1068
 
1069
  * Removed extra closing php tag after 'Interest Group' dropdown field
1070
 
1071
+ = 6.0.3.5 - December 20th, 2015 =
1072
 
1073
  * Ensured the `$form_id` variable is set before including the form processing file for non-ajax forms.
1074
  * Updated `yikes_retrieve_form_settings()`, to ensure we have a `$form_id` and settings to return.
1075
 
1076
+ = 6.0.3.4 - December 18th, 2015 =
1077
 
1078
  * Make bundled classes work when field labels are hidden.
1079
  * Way to reset submission counts for individual forms.
1084
  * Check form descriptions generating additional `<p>` tags.yikes-mailchimp-form-description is not wrapped around the description.
1085
  * Add helper function to retrieve form data by ID. (eg: `$form_data = yikes_get_form_data( 1 );` )
1086
 
1087
+ = 6.0.3.3 - November 12th, 2015 =
1088
 
1089
  * Patched a minor security issue where post passwords were accessible prior to entering the password - (props @ldwd)
1090
 
1091
+ = 6.0.3.2 - November 9th, 2015 =
1092
 
1093
  * International characters in custom messages causing some escaping issues for AJAX forms.
1094
  * 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).
1096
  * Re-coded the redirect function for non-ajax forms, so that it properly utilizes `wp_redirect()` instead of a .js injection after submission.
1097
  * Added new constant `YIKES_MAILCHIMP_NULL_DEBUG` to debug 'null' API response from MailChimp API (see <a href="https://yikesplugins.com/support/knowledge-base/i-received-the-following-error-we-received-an-unexpected-error-null/" target="_blank">https://yikesplugins.com/support/knowledge-base/i-received-the-following-error-we-received-an-unexpected-error-null/</a>).
1098
 
1099
+ = 6.0.3.1 - November 2nd, 2015 =
1100
 
1101
+ * Repair issue where multiple AJAX forms on same page was only submitting last displayed form.
1102
+ * Parsed `[yikes-mailchimp-subscriber-count]`, to display the number of subscribers in the associated list on the manage forms page for form descriptions.
1103
+ * When 'Hide Label' and 'Hide Field' are both checked, ensure that the associated form field is hidden.
1104
  * Confirmed error messages via the MailChimp API are working as intended for both AJAX/standard opt-in forms.
1105
  * Fixed issue/spacing of the secondary 'Update Form' button on the edit forms page.
1106
 
1107
+ = 6.0.3 - October 29th, 2015 =
1108
 
1109
  * Add filter to allow altering field descriptions. `yikes_mailchimp_frontend_content`
1110
  * Resolve error thrown when no default is set for checkbox inerest groups.
1111
  * Alter old knowledge base URLs to new KB URL.
1112
+ * Confirm each form field type 'Hide Field' works as expected.
1113
  * Added a bit of spacing between checkbox/radio button default options.
1114
  * Added new class `yikes-mailchimp-form-class` to allow for additional classes to be added to the `<form>` element.
1115
+ * Implemented a fix for required interest group checkbox type. (ajax = js validation/non-ajax = php).
1116
  * Appended form IDs to input field ID parameter. The new form IDs now prepended with yikes-mc-form-#- -- eg: Old: id="EMAIL", New: id="yikes-mc-form-1-EMAIL".
1117
  * Add a "Save Form" button to the left of the new "Clear Form Fields" on the Form builder. (better UX)
1118
  * Integrate with Visual Composer plugin.
1119
  * Ability to add a class to the form tag. Appropriate filter is `yikes-mailchimp-form-class` for `<form>` element, and `yikes-mailchimp-form-container-class` for parent `<section>` container.
1120
  * Fix Site Origin Page builder issues saving the widget form IDs.
1121
 
1122
+ = 6.0.2.4 - October 17th, 2015 =
1123
 
1124
  * Fixed error thrown for some users on edit forms page 'save'.
1125
  * Added new shortcode: `[yikes-mailchimp-subscriber-count list="#"]` to display the number of subscribers to a specified list (use: `[yikes-mailchimp-subscriber-count form="form_id"]` (preferred) or `[yikes-mailchimp-subscriber-count list="mc_list_id"]`)
1130
  * Tweaked 'show some love' container on the edit forms page.
1131
  * Passed form descriptions through `the_content()` to allow for shortcodes to be processed.
1132
 
1133
+ = 6.0.2.3 - October 16th, 2015 =
1134
 
1135
  * Fixed incorrect opt-in time being sent to MailChimp for new subscribers (fixed for checkbox integrations, ajax and non-ajax forms)
1136
  * Fixed 'Hide Label' displaying twice under interest groups
1137
  * Fixed error thrown for custom_fields for some users
1138
  * Fixed dropdown interest group data not being sent to MailChimp properly
1139
 
1140
+ = 6.0.2.2 - October 15th, 2015 =
1141
 
1142
  * Added the ability to bulk remove form fields from the form builder
1143
  * Fixed hidden interest groups from not displaying the default value properly
1145
  * Fixed interest group errors thrown for some users
1146
  * Added new option to replace/update interest groups
1147
 
1148
+ = 6.0.2/6.0.2.1 - October 12th, 2015 =
1149
 
1150
  * Added ability to pre-select interest groups for each third party integration (bbpress, contact form 7, buddypress, edd, woocommerce, comment form, registration form).
1151
  * Removed "Check your email for the confirmation message." from the default success message if single opt-in is checked.
1160
  * Tweak responsive styles on calendar date picker on mobile devices.
1161
  * Confirm each integration is working as intended.
1162
 
1163
+ = 6.0.1 - October 7th, 2015 =
1164
 
1165
  * This release is a <strong>complete</strong> rewrite of the previous version. Before upgrading to the latest release, it is <em>highly recommended</em> that you take a backup of your database.
1166
  * Changed plugin name to Easy Forms for MailChimp to comply with new guidelines for [Plugins that Include Company and/or Product Names in the Plugin Name](https://make.wordpress.org/plugins/2015/10/05/guidelines-for-plugins-that-include-company-andor-product-names-in-the-plugin-name/)
1167
  * Enhancements:
1168
  * All forms have moved to their own table in the database, yikes_easy_mc_forms.
1169
  * Admin interface has been re-designed for a seamless integration into the WordPress dashboard.
1170
+ * You can now create an unlimited number of forms, and assign them to any of your lists (even multiple forms to the same list).
1171
  * Now you can easily duplicate forms at the click of a button.
1172
+ * We have built out an advanced debugging feature that will log errors as they occur, for easy debugging.
1173
  * You can now toggle on/off AJAX form submissions on a per form basis.
1174
  * Toggle on or off the MailChimp welcome email being sent.
1175
+ * You can now quickly switch which list your forms assign subscribers to.
1176
+ * We now support every type of field you can assign to a form, including interest groups.
1177
  * You can now set custom success and error messages, to set messages in your native language.
1178
+ * Easily browse your lists and view individual subscribers. Manage your subscriptions directly within the plugin.
1179
  * We've completely re-designed the settings pages to allow for easier navigation.
1180
  * A whole number of additional settings have been enabled for different form input fields.
1181
  * Español translated started by @hiwhatsup
1186
  * We have built out an API and implemented a number of hooks and filters to enable developers to easily extend the plugin [see Knowledge Base](https://yikesplugins.com/support/knowledge-base/product/developer-documentation/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp)
1187
  * We have started building out a number of add ons to extend the base functionality of the plugin. [check them out](https://yikesplugins.com/plugins/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp)
1188
 
1189
+ = 4.3 - March 17th, 2015 =
1190
  * Fixed: Re-import form fields function not properly refreshing the page
1191
+ * Fixed: Updating a list field no longer throws an empty error
1192
 
1193
+ = 5.4.2 - March 10th, 2015 =
1194
  * Fixed: custom class names on input fields merged together with other class names making them un-usable.
1195
 
1196
+ = 5.4.1 - March 3rd, 2015 =
1197
  * Fixed: tinyMCE error thrown when saving settings page, ultimately preventing the ability to store the MailChimp API key.
1198
 
1199
+ = 5.4 - March 2nd, 2015 =
1200
  * Enhancement: Re-bundled unaltered MailChimp API wrapper class file, and added appropriate class check to prevent conflicts with other MailChimp plugins (Gravity Forms etc.)
1201
  * Enhancement: Removed the WYSIWYG editor from the options page. This caused issues for some users who were unable to validate the MailChimp API key.
1202
  * Enhancement: Added a new setting to toggle the sending of the MailChimp welcome email. Users can now disable the email all together, on a list by list basis. (checked = disabled)
1205
  * Enhancement: Stripped slashes and properly escaped interest group labels
1206
 
1207
 
1208
+ = 5.3.3 - February 26th, 2015 =
1209
+ * 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')
1210
 
1211
+ = 5.3.2 - February 17th, 2015 =
1212
  * Fixed: Patched the error displayed below the opt-in forms when `display_yikes_mc_form_messages` is not defined.
1213
 
1214
+ = 5.3.1 - January 13th, 2014 =
1215
+ * Enhancement: Added new filter to allow users to change which role has access to the administration pages ( `yks-mailchimp-user-role` ) ( check readme for example )
1216
 
1217
+ = 5.3 - January 11th, 2014 =
1218
  * 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] )
1219
  * Enhancement: Added new settings and the ability to show/hide * = required field , from the top of the forms, via the settings page
1220
  * Enhancement: Fixed incorrect error 'click here to update your profile' shown on front end on all errors
1221
 
1222
+ = 5.2 - December 10th, 2014 =
1223
  * New Feature: Added ability to add, edit or delete form fields directly from the WordPress dashboard
1224
  * New Feature: Added ability to add, edit or delete interest groups directly from the WordPress dashboard
1225
  * New Feature: Add "Update" link to forms when a user has previously subscribed
1244
  * Other: Altered single/double opt-in strings inside shortcode_form.php ([reference thread](https://wordpress.org/support/topic/code-mangling-on-script-use-in-messageserror-handling))
1245
  * Other: Removed 'Interest Group Label' option, as users can now update the name from within the plugin
1246
 
1247
+ = 5.1.1 - November 5, 2014 =
1248
  Fix: repair 'Opt In' default list drop down on options page
1249
  Fix: repair errors being thrown when a commenter is added to a list
1250
 
1251
+ = 5.1.0.1 - November 4, 2014 =
1252
 
1253
+ Removed the update profile info link, some users brought up security concerns.
1254
  Fixed missing argument when using table display formatting.
1255
 
1256
+ = 5.1 - November 3, 2014 =
1257
 
1258
+ We have added brand new functionality, allowing users to easily customize forms on the fly, through a familiar UI as well as a templating framework to allow users to design and implement their own custom forms. A minor security bug was patched in this release as well. We fixed an issue with the API key check running on each page load, and added a few new filters to allow users to alter text.
1259
 
1260
+ = 5.0.9 - October 3rd, 2014 =
1261
 
1262
  **Fixes**
1263
 
1264
+ * Added autocomplete="false" to API input field
1265
  * Added event listener to form submission (forms can now be placed in modals/slideout menus)
1266
 
1267
+ = 5.0.8 - September 23, 2014 =
1268
 
1269
  **Fixes**
1270
 
1271
  * Band-aid fix for the -1 response returned from ajax.php
1272
 
1273
+ = 5.0.7 - September 19, 2014 =
1274
 
1275
  **Fixes**
1276
 
1277
  * Security Vulnerability patched - props @g0blinResearch for privately disclosing the issue
1278
 
1279
+ = 5.0.6 - August 22, 2014 =
1280
 
1281
  **Fixes**
1282
 
1283
  * fix bug with nonce security check when using table 'Preferred Form Layout' setting
1284
 
1285
+ = 5.0.5 - August 21, 2014 =
1286
 
1287
  **Fixes**
1288
 
1296
 
1297
  - Updated readme FAQ section
1298
 
1299
+ = 5.0.4 - August 6, 2014 =
1300
  * Update SSL conditional in main plugin file
1301
  * Added mcrypt module check, for MailChimp API encryption
1302
  * Conditionally loaded scripts and styles in admin ( prevent conflicts )
1305
  * Added missing styles to post page ( added missing icon to tinyMCE button )
1306
  * Added missing styles to widget page
1307
  * Adjusted Chimp Chatter activity time formatting to return correct time based on user time zone
1308
+ * New Feature: Real time updates to Account Activity ( utilizing the heartbeat MailChimp API )
1309
+ * New Feature: Added account activity widget to dashboard ( with live updates using heartbeat MailChimp API )
1310
  * Added screenshot of admin dashboard account activity widget
1311
 
1312
+ = 4.5 =
1313
  * Added reCAPTCHA support to prevent bots and spammers from submitting forms
1314
  * Split settings page into three separate sections
1315
  * Removed Jetpack sharing icons from appearing in the success messages (removed sharedaddy filter)
1318
  * Update FAQ
1319
  * Added "loaded server modules" to the debug page, to better aid in support requests
1320
 
1321
+ = 3.0 =
1322
  * Update MailChimp API to v2.0
1323
+ * Added API Key Validation Check
1324
 
1325
+ = 2.2.0 =
1326
+ * Changed name of plugin to Easy Forms
1327
+ * Added support for multiples of the same list
1328
  * Bug fixes
1329
 
1330
+ = 2.1.0 =
1331
+ * Added support for multiples of the same list
1332
  * Bug fixes
1333
 
1334
+ = 2.0.0 =
1335
  * Supports custom merge vars now
1336
  * Allows import from MailChimp
1337
  * Allows Table or Div output
1338
 
1339
+ = 1.3.1 =
1340
  * Fixed form not submitting to MailChimp for anonymous users bug
1341
 
1342
+ = 1.3.0 =
1343
  * Custom merge vars allows more customized field configuration
1344
 
1345
+ = 1.2.0 =
1346
  * Removed required from First Name and Last Name fields
1347
  * Added update routines for future versions
1348
 
1349
+ = 1.1.0 =
1350
  * Changed the list logic and added a notice for the MERGE VAR naming schema
1351
 
1352
+ = 1.0.1 =
1353
  * Changed CSS paths from Absolute to Relative
1354
 
1355
+ = 1.0.0 =
1356
  * Initial Release
yikes-inc-easy-mailchimp-extender.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Easy Forms for MailChimp
4
  * Plugin URI: https://yikesplugins.com/plugin/easy-forms-for-mailchimp/
5
  * Description: The ultimate MailChimp WordPress plugin. Easily build <strong>unlimited forms for your MailChimp lists</strong>, add them to your site and track subscriber activity. To get started, go to the settings page and enter your <a href="https://yikesplugins.com/support/knowledge-base/finding-your-mailchimp-api-key/" target="_blank">MailChimp API key</a>.
6
- * Version: 6.3.29
7
  * Author: YIKES, Inc.
8
  * Author URI: https://www.yikesplugins.com/
9
  * License: GPL-3.0+
@@ -43,7 +43,7 @@ if ( ! defined( 'WPINC' ) ) {
43
  * @since 6.1.3
44
  */
45
  if ( ! defined( 'YIKES_MC_VERSION' ) ) {
46
- define( 'YIKES_MC_VERSION' , '6.3.29' );
47
  }
48
 
49
  /**
3
  * Plugin Name: Easy Forms for MailChimp
4
  * Plugin URI: https://yikesplugins.com/plugin/easy-forms-for-mailchimp/
5
  * Description: The ultimate MailChimp WordPress plugin. Easily build <strong>unlimited forms for your MailChimp lists</strong>, add them to your site and track subscriber activity. To get started, go to the settings page and enter your <a href="https://yikesplugins.com/support/knowledge-base/finding-your-mailchimp-api-key/" target="_blank">MailChimp API key</a>.
6
+ * Version: 6.3.30
7
  * Author: YIKES, Inc.
8
  * Author URI: https://www.yikesplugins.com/
9
  * License: GPL-3.0+
43
  * @since 6.1.3
44
  */
45
  if ( ! defined( 'YIKES_MC_VERSION' ) ) {
46
+ define( 'YIKES_MC_VERSION' , '6.3.30' );
47
  }
48
 
49
  /**