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 | 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 +2 -0
- includes/api/class-yikes-inc-easy-mailchimp-api-lists.php +2 -0
- public/js/yikes-mc-ajax-forms.js +6 -2
- public/js/yikes-mc-ajax-forms.min.js +1 -1
- public/partials/shortcodes/process_form_shortcode.php +1 -10
- readme.txt +266 -257
- yikes-inc-easy-mailchimp-extender.php +2 -2
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 |
-
|
|
|
|
|
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 |
-
|
|
|
|
|
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(
|
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'
|
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.
|
7 |
-
Stable tag: 6.3.
|
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
|
16 |
|
17 |
-
|
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
|
22 |
|
23 |
https://www.youtube.com/watch?v=NRZbW-Da1XA
|
24 |
|
25 |
**Features**
|
26 |
|
27 |
-
* Build **unlimited** forms for any of your
|
28 |
-
* Connect your website to your MailChimp account with
|
29 |
-
* Add
|
30 |
* Duplicate forms with a click.
|
31 |
-
* Customize the
|
32 |
* Display forms with inline fields.
|
33 |
-
* Add
|
34 |
-
* Allow users to sign up for
|
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
|
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
|
40 |
-
* Remove subscribers from your
|
41 |
-
* Allow existing subscribers to update their
|
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
|
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
|
52 |
-
* View your
|
53 |
-
* Use advanced debugging to log
|
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 [
|
91 |
|
92 |
= How does the plugin connect my MailChimp account to my site? =
|
93 |
-
Our plugin uses
|
94 |
|
95 |
= How do I create a MailChimp API key? =
|
96 |
-
Go to the
|
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
|
103 |
4. Name your key descriptively, so you know what application uses that key.
|
104 |
|
105 |
-
Copy your
|
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
|
112 |
|
113 |
-
Please read the
|
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
|
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
|
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
|
125 |
|
126 |
-
To display the count for a specific
|
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
|
139 |
|
140 |
Example:
|
141 |
`define( 'YIKES_MC_API_KEY', '12345679-us2' );`
|
142 |
|
143 |
== Screenshots ==
|
144 |
|
145 |
-
1. General Form Settings - Enter your
|
146 |
-
2. Manage Forms Page - See all the forms you have created for your
|
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
|
151 |
-
7. Integration Settings - Integrate
|
152 |
8. reCAPTCHA Settings - Add a Google reCAPTCHA key
|
153 |
-
9. Account Activity Dashboard Widget - View your
|
154 |
-
10.
|
155 |
-
11.
|
156 |
12. Subscriber Details Screen
|
157 |
-
13.
|
158 |
-
14.
|
159 |
15. Editor Button to easily add Forms to Page and Posts
|
160 |
-
16.
|
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
|
167 |
|
168 |
-
For information and code examples on how to implement the hooks and filters provided by
|
169 |
|
170 |
-
Below you'll find a complete list of the hooks and filters available
|
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
|
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
|
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
|
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
|
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 |
-
=
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
=
|
284 |
* Fixing bug with 6.3.27's single optin resubscribe
|
285 |
|
286 |
-
=
|
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 |
-
=
|
294 |
* Added two new filters: `yikes-mailchimp-{$merge_tag}-default-value` and `yikes-mailchimp-wooco-integration-checkbox-placement`.
|
295 |
|
296 |
-
=
|
297 |
* Fixing some HTML validation/markup errors related to labels. Thanks to @upekshapriya for bringing these to our attention.
|
298 |
|
299 |
-
=
|
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 |
-
=
|
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 |
-
=
|
309 |
* Fixed an issue with comment integration subscriptions - comments will now be spam checked correctly
|
310 |
|
311 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
331 |
* Added a quick fix for the Addon Settings list
|
332 |
|
333 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
353 |
* Security vulnerability patched - Discovered with DefenseCode ThunderScan Source Code Security Analyzer by Neven Biruski
|
354 |
|
355 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
371 |
* Fixed an issue with label classes and refactored the code - there are now spaces in between the classes
|
372 |
|
373 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
388 |
* CSS update to fix an issue with interest groups displaying in the form builder caused by 6.3.3
|
389 |
|
390 |
-
=
|
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 |
-
=
|
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 |
-
=
|
402 |
* Generated new .pot file for proper i18n/l10n
|
403 |
|
404 |
-
=
|
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 (
|
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.
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
495 |
* Added helper classes to the address fields to allow for easier targeting (Supports zip lookup extension).
|
496 |
|
497 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
560 |
* Added `load_plugin_textdomain()` call to base class.
|
561 |
* Added missing string to translation.
|
562 |
|
563 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
595 |
* Refactored date form field submissions, to properly format international dates (dd/mm/yyyy).
|
596 |
* Re-worded sections.
|
597 |
* Added new screenshots.
|
598 |
|
599 |
-
=
|
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 |
-
=
|
616 |
* Fixed certain [recaptcha parameters](https://yikesplugins.com/support/knowledge-base/how-do-i-customize-the-recaptcha-field/) not working properly
|
617 |
|
618 |
-
=
|
619 |
* Removed extra closing php tag after 'Interest Group' dropdown field
|
620 |
|
621 |
-
=
|
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 |
-
=
|
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 |
-
=
|
636 |
* Patched a minor security issue where post passwords were accessible prior to entering the password - (props @ldwd)
|
637 |
|
638 |
-
=
|
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 |
-
=
|
646 |
-
* Repair issue where multiple
|
647 |
-
* Parsed `[yikes-mailchimp-subscriber-count]`, to display the number of subscribers in the associated
|
648 |
-
* When 'Hide Label' and 'Hide Field' are both checked, ensure that the associated
|
649 |
-
* Confirmed error messages via the
|
650 |
* Fixed issue/spacing of the secondary 'Update Form' button on the edit forms page.
|
651 |
|
652 |
-
=
|
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
|
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
|
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 |
-
=
|
667 |
* Fixed undefined variable warning for interest group labels
|
668 |
* Added new filter to allow alterations of each form field description
|
669 |
|
670 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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
|
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
|
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
|
720 |
-
* We now support every type of
|
721 |
* You can now set custom success and error messages, to set messages in your native language.
|
722 |
-
* Easily browse your
|
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 |
-
=
|
734 |
* Fixed: Re-import form fields function not properly refreshing the page
|
735 |
-
* Fixed: Updating a
|
736 |
|
737 |
-
=
|
738 |
* Fixed: custom class names on input fields merged together with other class names making them un-usable.
|
739 |
|
740 |
-
=
|
741 |
-
* Fixed: tinyMCE error thrown when saving settings page, ultimately preventing the ability to store the
|
742 |
|
743 |
-
=
|
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 |
-
=
|
753 |
-
* Enhancement: Added a new filter to alter field labels. Very helpful when you want to alter the default
|
754 |
|
755 |
-
=
|
756 |
* Fixed: Patched the error displayed below the opt-in forms when `display_yikes_mc_form_messages` is not defined.
|
757 |
|
758 |
-
=
|
759 |
-
* Enhancement: Added new filter to allow users to change which role has access to the
|
760 |
|
761 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
796 |
|
797 |
-
Removed the update
|
798 |
Fixed missing argument when using table display formatting.
|
799 |
|
800 |
-
=
|
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 |
-
=
|
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 |
-
=
|
812 |
|
813 |
**Fixes**
|
814 |
|
815 |
* Band-aid fix for the -1 response returned from ajax.php
|
816 |
|
817 |
-
=
|
818 |
|
819 |
**Fixes**
|
820 |
|
821 |
* Security Vulnerability patched - props @g0blinResearch for privately disclosing the issue
|
822 |
|
823 |
-
=
|
824 |
|
825 |
**Fixes**
|
826 |
|
827 |
* fix bug with nonce security check when using table 'Preferred Form Layout' setting
|
828 |
|
829 |
-
=
|
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 |
-
=
|
844 |
* Update SSL conditional in main plugin file
|
845 |
-
* Added mcrypt module check, for
|
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
|
853 |
-
* New Feature: Added
|
854 |
* Added screenshot of admin dashboard account activity widget
|
855 |
|
856 |
-
=
|
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 |
-
=
|
866 |
* Update MailChimp API to v2.0
|
867 |
-
* Added
|
868 |
|
869 |
-
=
|
870 |
-
* Added support for multiples of the same
|
871 |
* Bug fixes
|
872 |
|
873 |
-
=
|
874 |
-
* Changed name of plugin to Easy
|
875 |
-
* Added support for multiples of the same
|
876 |
* Bug fixes
|
877 |
|
878 |
-
=
|
879 |
* Supports custom merge vars now
|
880 |
* Allows import from MailChimp
|
881 |
* Allows Table or Div output
|
882 |
|
883 |
-
=
|
884 |
* Fixed form not submitting to MailChimp for anonymous users bug
|
885 |
|
886 |
-
=
|
887 |
* Custom merge vars allows more customized field configuration
|
888 |
|
889 |
-
=
|
890 |
* Removed required from First Name and Last Name fields
|
891 |
* Added update routines for future versions
|
892 |
|
893 |
-
=
|
894 |
* Changed the list logic and added a notice for the MERGE VAR naming schema
|
895 |
|
896 |
-
=
|
897 |
* Changed CSS paths from Absolute to Relative
|
898 |
|
899 |
-
=
|
900 |
* Initial Release
|
901 |
|
902 |
|
903 |
== Upgrade Notice ==
|
904 |
|
905 |
-
=
|
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 |
-
=
|
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 |
-
=
|
919 |
|
920 |
* Added helper classes to the address fields to allow for easier targeting (Supports zip lookup extension).
|
921 |
|
922 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
994 |
|
995 |
* Added `load_plugin_textdomain()` call to base class.
|
996 |
* Added missing string to translation.
|
997 |
|
998 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
1022 |
|
1023 |
* Fixed foreign languages saving field labels with backslashes
|
1024 |
* Fixed foreign language dropdown not saving/displaying properly
|
1025 |
|
1026 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
1055 |
|
1056 |
* Fixed certain [recaptcha parameters](https://yikesplugins.com/support/knowledge-base/how-do-i-customize-the-recaptcha-field/) not working properly
|
1057 |
|
1058 |
-
=
|
1059 |
|
1060 |
* Removed extra closing php tag after 'Interest Group' dropdown field
|
1061 |
|
1062 |
-
=
|
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 |
-
=
|
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 |
-
=
|
1079 |
|
1080 |
* Patched a minor security issue where post passwords were accessible prior to entering the password - (props @ldwd)
|
1081 |
|
1082 |
-
=
|
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 |
-
=
|
1091 |
|
1092 |
-
* Repair issue where multiple
|
1093 |
-
* Parsed `[yikes-mailchimp-subscriber-count]`, to display the number of subscribers in the associated
|
1094 |
-
* When 'Hide Label' and 'Hide Field' are both checked, ensure that the associated
|
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 |
-
=
|
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
|
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
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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
|
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
|
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
|
1167 |
-
* We now support every type of
|
1168 |
* You can now set custom success and error messages, to set messages in your native language.
|
1169 |
-
* Easily browse your
|
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 |
-
=
|
1181 |
* Fixed: Re-import form fields function not properly refreshing the page
|
1182 |
-
* Fixed: Updating a
|
1183 |
|
1184 |
-
=
|
1185 |
* Fixed: custom class names on input fields merged together with other class names making them un-usable.
|
1186 |
|
1187 |
-
=
|
1188 |
* Fixed: tinyMCE error thrown when saving settings page, ultimately preventing the ability to store the MailChimp API key.
|
1189 |
|
1190 |
-
=
|
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 |
-
=
|
1200 |
-
* Enhancement: Added a new filter to alter field labels. Very helpful when you want to alter the default
|
1201 |
|
1202 |
-
=
|
1203 |
* Fixed: Patched the error displayed below the opt-in forms when `display_yikes_mc_form_messages` is not defined.
|
1204 |
|
1205 |
-
=
|
1206 |
-
* Enhancement: Added new filter to allow users to change which role has access to the
|
1207 |
|
1208 |
-
=
|
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 |
-
=
|
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 |
-
=
|
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 |
-
=
|
1243 |
|
1244 |
-
Removed the update
|
1245 |
Fixed missing argument when using table display formatting.
|
1246 |
|
1247 |
-
=
|
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
|
1250 |
|
1251 |
-
=
|
1252 |
|
1253 |
**Fixes**
|
1254 |
|
1255 |
-
* Added autocomplete="false" to
|
1256 |
* Added event listener to form submission (forms can now be placed in modals/slideout menus)
|
1257 |
|
1258 |
-
=
|
1259 |
|
1260 |
**Fixes**
|
1261 |
|
1262 |
* Band-aid fix for the -1 response returned from ajax.php
|
1263 |
|
1264 |
-
=
|
1265 |
|
1266 |
**Fixes**
|
1267 |
|
1268 |
* Security Vulnerability patched - props @g0blinResearch for privately disclosing the issue
|
1269 |
|
1270 |
-
=
|
1271 |
|
1272 |
**Fixes**
|
1273 |
|
1274 |
* fix bug with nonce security check when using table 'Preferred Form Layout' setting
|
1275 |
|
1276 |
-
=
|
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 |
-
=
|
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
|
1300 |
-
* New Feature: Added
|
1301 |
* Added screenshot of admin dashboard account activity widget
|
1302 |
|
1303 |
-
=
|
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 |
-
=
|
1313 |
* Update MailChimp API to v2.0
|
1314 |
-
* Added
|
1315 |
|
1316 |
-
=
|
1317 |
-
* Changed name of plugin to Easy
|
1318 |
-
* Added support for multiples of the same
|
1319 |
* Bug fixes
|
1320 |
|
1321 |
-
=
|
1322 |
-
* Added support for multiples of the same
|
1323 |
* Bug fixes
|
1324 |
|
1325 |
-
=
|
1326 |
* Supports custom merge vars now
|
1327 |
* Allows import from MailChimp
|
1328 |
* Allows Table or Div output
|
1329 |
|
1330 |
-
=
|
1331 |
* Fixed form not submitting to MailChimp for anonymous users bug
|
1332 |
|
1333 |
-
=
|
1334 |
* Custom merge vars allows more customized field configuration
|
1335 |
|
1336 |
-
=
|
1337 |
* Removed required from First Name and Last Name fields
|
1338 |
* Added update routines for future versions
|
1339 |
|
1340 |
-
=
|
1341 |
* Changed the list logic and added a notice for the MERGE VAR naming schema
|
1342 |
|
1343 |
-
=
|
1344 |
* Changed CSS paths from Absolute to Relative
|
1345 |
|
1346 |
-
=
|
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.
|
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.
|
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 |
/**
|