Easy Forms for MailChimp - Version 6.1.4

Version Description

Download this release

Release Info

Developer eherman24
Plugin Icon 128x128 Easy Forms for MailChimp
Version 6.1.4
Comparing to
See all releases

Code changes from version 6.1.3 to 6.1.4

admin/class-yikes-inc-easy-mailchimp-extender-admin.php CHANGED
@@ -379,23 +379,6 @@ class Yikes_Inc_Easy_Mailchimp_Forms_Admin {
379
 
380
  $yikes_plugin_support_url = 'https://yikesplugins.com';
381
 
382
- if( $license != 'plugin-core' ) {
383
- $split_license = explode( '|', $license );
384
- // first let's check that the license key is actually active
385
- $is_license_key_active = wp_remote_post( esc_url( $yikes_plugin_support_url ), array(
386
- 'action' => 'check_license',
387
- 'product_name' => urlencode( str_replace( '-', '', $split_license[1] ) . 'for Easy MailChimp' ),
388
- 'license' => $split_license[0],
389
- ) );
390
-
391
- $response_body = wp_remote_retrieve_body( $is_license_key_active );
392
- if( $response_body ) {
393
- if( $response_body->status != 'valid' ) {
394
- wp_die( 'Invalid License Key...' );
395
- }
396
- }
397
- }
398
-
399
  // Call the custom API.
400
  $response = wp_remote_post( esc_url( $yikes_plugin_support_url ), array(
401
  'timeout' => 30,
379
 
380
  $yikes_plugin_support_url = 'https://yikesplugins.com';
381
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
382
  // Call the custom API.
383
  $response = wp_remote_post( esc_url( $yikes_plugin_support_url ), array(
384
  'timeout' => 30,
includes/class-yikes-inc-easy-mailchimp-extender.php CHANGED
@@ -62,7 +62,7 @@ class Yikes_Inc_Easy_Mailchimp_Extender {
62
  */
63
  public function __construct() {
64
  $this->yikes_inc_easy_mailchimp_extender = 'yikes-inc-easy-mailchimp-extender';
65
- $this->version = '6.1.2';
66
  $this->load_dependencies();
67
  $this->define_admin_hooks();
68
  $this->define_public_hooks();
62
  */
63
  public function __construct() {
64
  $this->yikes_inc_easy_mailchimp_extender = 'yikes-inc-easy-mailchimp-extender';
65
+ $this->version = YIKES_MC_VERSION;
66
  $this->load_dependencies();
67
  $this->define_admin_hooks();
68
  $this->define_public_hooks();
readme.txt CHANGED
@@ -1,239 +1,243 @@
1
- === Easy Forms for MailChimp ===
2
- Contributors: yikesinc, eherman24, liljimmi, hiwhatsup
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.5
7
- Stable tag: 6.1.3
8
- License: GPLv2 or later
9
- License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
-
11
- The ultimate MailChimp WordPress plugin. Easily build unlimited forms for your MailChimp lists, add them to your site and track subscriber activity.
12
-
13
- == Description ==
14
-
15
- Easy Forms for MailChimp allows you to add unlimited MailChimp sign up forms to your WordPress site. You can add forms to posts, pages, sidebars and other widgetized areas. Your MailChimp API Key connects your site to your MailChimp account and pulls in all of your MailChimp list information.
16
-
17
- MailChimp List statistics and user activity can be viewed right from your dashboard. From there, you can manage users and list settings.
18
-
19
- You can also extend the plugin's functionality with our [free and paid add-ons](https://yikesplugins.com/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp).
20
-
21
- **Add a MailChimp form to a site in a minute and a half**
22
-
23
- https://www.youtube.com/watch?v=NRZbW-Da1XA
24
-
25
- **Features**
26
-
27
- * Build **unlimited** forms for any of your MailChimp lists with an easy-to-use admin, including multiple forms for the same list.
28
- * Connect your website to your MailChimp account with a MailChimp API key and a click.
29
- * Toggle inline forms with the click of a button.
30
- * Schedule form visibility by date/time.
31
- * Limit opt-ins by logged in users.
32
- * Localized data/time pickers
33
- * Duplicate forms with a click.
34
- * Easily add MailChimp forms to any post or page with our custom editor button or with a shortcode.
35
- * Toggle on/off AJAX functionality on a per form basis.
36
- * Add MailChimp forms to widgetized areas with our custom widget.
37
- * Allow users to sign up for MailChimp interest groups, or pre-check groups in a hidden field.
38
- * Use our built-in CSS classes or add your own additional classes to form fields to easily style and customize forms.
39
- * Customize the MailChimp submission button text.
40
- * Shortcode available to display the number of subscribers on a given MailChimp list.
41
- * Fully customize the success and error messages displayed back to the user.
42
- * Quickly toggle between single or double opt-in.
43
- * Disable or Enable the default MailChimp welcome email.
44
- * Remove bogus subscribers from your MailChimp list through the admin interface.
45
- * Allow existing subscribers to update their account info (**new** now including two factor authentication).
46
- * Redirect users to another post or page after form submission.
47
- * Enable Google reCAPTCHA protection on your forms.
48
- * Import/Export all MailChimp forms and associated settings for use on other sites with Easy Forms for MailChimp installed.
49
- * Seamless integration with core WordPress forms: comments and registration.
50
- * Seamless integration with many popular third party plugins: WooCommerce, Easy Digital Downloads, BuddyPress, BbPress, Contact Form 7.
51
- * View your MailChimp account activity like subscribes and unsubscribes.
52
- * View your MailChimp list statistics and manage users and list settings.
53
- * Advanced debugging to log MailChimp errors as they occur, for easy troubleshooting.
54
- * Developer friendly! We've provided hooks and filters to allow developers 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
-
57
- **Integrations**
58
-
59
- Add MailChimp opt-in checkboxes to the forms generated by these popular plugins.
60
-
61
- * WooCommerce
62
- * Easy Digital Downloads
63
- * BuddyPress
64
- * BbPress
65
- * Contact Form 7
66
-
67
- Instructions on how to use the plugin 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).
68
-
69
- If you experience any problems, please submit a New Issue on our [Github Issue Tracker](https://github.com/yikesinc/yikes-inc-easy-mailchimp-extender/issues). We respond to issues regarding the free plugin within a week. For expedited help, [purchase one of our paid add-ons](https://yikesplugins.com/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp).
70
-
71
- <br />
72
-
73
- <em>Check out some of our [other plugins](https://yikesplugins.com/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp).</em>
74
-
75
- == Installation ==
76
-
77
- 1. Download the plugin .zip file and make note of where on your computer you downloaded it to.
78
- 2. In the WordPress admin (yourdomain.com/wp-admin) go to Plugins > Add New or click the "Add New" button on the main plugins screen.
79
- 3. On the following screen, click the "Upload Plugin" button.
80
- 4. Browse your computer to where you downloaded the plugin .zip file, select it and click the "Install Now" button.
81
- 5. After the plugin has successfully installed, click "Activate Plugin" and enjoy!
82
-
83
- Visit [our Knowledge Base](https://yikesplugins.com/support/knowledge-base/how-to-install-the-plugin-2/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp) for more detailed installation instructions.
84
-
85
- == Frequently Asked Questions ==
86
-
87
- **All documentation can be found in [our Knowledge Base](https://yikesplugins.com/support/knowledge-base/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp).**
88
-
89
- = Do I need a MailChimp account to use this plugin? =
90
- Yes, you must have a MailChimp account and at least 1 list set up in order to use the plugin. You can register for one for free at [MailChimp](https://login.mailchimp.com/signup? "MailChimp").
91
-
92
- = How does the plugin connect my MailChimp account to my site? =
93
- Our plugin uses a MailChimp API Key to allow your site to communicate with your MailChimp account. After you enter your MailChimp API key into the plugin settings your site is connected to MailChimp and ready to make forms.
94
-
95
- = How do I create a MailChimp API key? =
96
- Go to the MailChimp article [About MailChimp API Keys](http://kb.mailchimp.com/accounts/management/about-api-keys) for detailed information on creating MailChimp API keys.
97
-
98
- Step-by-step instructions from MailChimp:
99
-
100
- 1. Click your profile name to expand the Account Panel, and choose Account.
101
- 2. Click the Extras drop-down menu and choose MailChimp API keys.
102
- 3. Copy an existing MailChimp API key or click the Create A Key button.
103
- 4. Name your key descriptively, so you know what application uses that key.
104
-
105
- Copy your MailChimp API key so you can paste it into the plugin General Settings.
106
-
107
- = How do I change the submit button text? =
108
- The submit button text can be customized to use any text you like. This is done via the shortcode. Please visit our How-to article [How do I change the submit button text](https://yikesplugins.com/support/knowledge-base/how-do-i-change-the-submit-button-text/) for step-by-step instructions.
109
-
110
- = How do I add new fields to my form? =
111
- The fields that are assigned to a list are managed on the MailChimp site. To add or remove fields you need to log in to your MailChimp account and manage them there.
112
-
113
- Please read the MailChimp article [Manage List and Signup Form Fields](http://kb.mailchimp.com/lists/managing-subscribers/manage-list-and-signup-form-fields) to learn how to add and edit the fields for your lists.
114
-
115
- After you’ve added fields, they may not show up immediately in our plugin’s Form Builder. Our plugin pulls the information from MailChimp and stores it for a period of time before pulling it again. To get the new information immediately you will need to clear the MailChimp API cache. Please read our article [API Cache Settings](https://yikesplugins.com/support/knowledge-base/api-cache-settings/) for instructions on how to clear the MailChimp API cache.
116
-
117
- = How do I change the field labels? =
118
- The text next to or above each field of a form is called a “label” and you may want to change them. For instance by default MailChimp uses “First” instead of “First Name” and you may want to change it to make more sense. These labels are controlled on the MailChimp end, you will need to log into your MailChimp account to edit them. Please read the MailChimp Knowledge Base article, [Manage List and Signup Form Fields](http://kb.mailchimp.com/lists/managing-subscribers/manage-list-and-signup-form-fields) for detailed info on how to edit field labels.
119
-
120
- = I’m not seeing all my lists on the drop-down menu when I go to make a new form, why? =
121
- Our plugin fetches your list information from MailChimp and stores it on your site in a cache. If you make changes to your MailChimp lists, our plugin will update your site with those changes within an hour. If you want it updated immediately (for instance if you add a new list), you can delete the MailChimp cache. Please read [our Knowledge Base Article](https://yikesplugins.com/support/knowledge-base/im-not-seeing-all-my-lists-on-the-drop-down-menu-when-i-go-to-make-a-new-form/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp) for more info.
122
-
123
- = Is there a way to display the number of subscribers for a given list? =
124
- Yes! You can use the shortcode, `[yikes-mailchimp-subscriber-count]` in the form description field to display the number of subscribers to that MailChimp list.
125
-
126
- To display the count for a specific MailChimp list, you can use the `form="#"` or `list="#"` parameters. If using `form="#"` you should pass in a specific form ID, which will display the total number of subscribers associated with that form. If using `list="#"` you should pass in a MailChimp list ID.
127
-
128
- = I want to use my own styles. Can I remove the styles bundled with this plugin? =
129
- Yes, we've included a constant you can use to prevent our styles from loading, `YIKES_MAILCHIMP_EXCLUDE_STYLES`. For usage, please see [our Knowledge Base Article](https://yikesplugins.com/support/knowledge-base/how-do-i-deregister-the-styles-included-with-this-plugin/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp).
130
-
131
- = Some of the characters in my form are being stored as ??? instead of in the correct format. =
132
- You'll want to make sure that your database collation is set properly. The best collation setting for all web languages is UTF8. If you need help switching collation settings in your database, please see the following article from Media Temple: [Default MySQL character set and collation](https://mediatemple.net/community/products/dv/204403914/default-mysql-character-set-and-collation).
133
-
134
- = I'm having trouble upgrading to version 6, what do I do? =
135
- We want our users to have as smooth a transition as possible so we created [Guides to Updating](https://yikesplugins.com/support/knowledge-base/product/installation-easy-forms-for-mailchimp/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp). Please check them out if you are experiencing problems.
136
-
137
- = Can I define my API key using a PHP constant, inside of wp-config.php? =
138
- Yes! Since version 6.1.2 of Easy Forms for MailChimp we have enabled the ability to define a PHP constant inside of wp-config.php to be used throughout the plugin. The constant name you'll want to use is `YIKES_MC_API_KEY`. Once you've defined your constant, you'll want to head into the options page and save your settings for the changes to take hold.
139
-
140
- Example:
141
- `define( 'YIKES_MC_API_KEY', '12345679-us2' );`
142
-
143
- == Screenshots ==
144
-
145
- 1. General Form Settings - Enter your MailChimp API key to connect your site to your MailChimp account
146
- 2. Manage Forms Page - See all the forms you have created for your MailChimp lists and create new forms
147
- 3. Form Editor Page - Build, edit and adjust the settings for your forms
148
- 4. Form Field Options - Set a variety of options for each form field
149
- 5. Form Opt-In and Submission Settings - Set the options for each form
150
- 6. Account Overview Page - View your MailChimp account activity
151
- 7. Integration Settings - Integrate MailChimp opt-in checkboxes with other forms
152
- 8. reCAPTCHA Settings - Add a Google reCAPTCHA key
153
- 9. Account Activity Dashboard Widget - View your MailChimp account activity
154
- 10. MailChimp List Stats Dashboard Widget
155
- 11. MailChimp List Information Screen
156
- 12. Subscriber Details Screen
157
- 13. MailChimp Form Widget
158
- 14. MailChimp Form Widget in the Sidebar on Live Website
159
- 15. Editor Button to easily add Forms to Page and Posts
160
- 16. MailChimp Form on a Page on Live Website
161
- 17. *New* Additional Form Settings
162
- 18. *New* Inline Form on a Page on Live Website
163
-
164
- == Other Notes ==
165
-
166
- Alongside the default functionality of Easy Forms for MailChimp by YIKES we've included a number of hooks and filters to allow for a higher level of customization of your MailChimp forms.
167
-
168
- For information and code examples on how to implement the hooks and filters provided by Easy Forms for MailChimp by YIKES, please see our [Developer Documentation in the Knowledge Base](https://yikesplugins.com/support/knowledge-base/product/developer-documentation/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp).
169
-
170
- Below you'll find a complete list of the hooks and filters available in Easy Forms for MailChimp by YIKES.
171
-
172
- **Filters**
173
-
174
- * yikes-mailchimp-form-title-FORM_ID - alter the output of the form title of the specified form
175
- * yikes-mailchimp-form-description-FORM_ID - alter the output of the form description of the specified form
176
- * yikes-mailchimp-redirect-timer (ms : 1 second = 1000ms) alter the amount of time the user sees the success message before being redirected (default: 1500ms) (@parameters - $time, $form_id)
177
- * yikes-mailchimp-redirect-url - Alter the URL of the page that the user will be redirected too on a successful submission. (@parameters - $url, $form_id, $page_data)
178
- * yikes-mailchimp-before-submission - catch the merge variables of all forms before they get sent over to MailChimp
179
- * yikes-mailchimp-before-submission-FORM_ID - catch the merge variables of the specified form before they get sent over to MailChimp
180
- * yikes-mailchimp-after-submission - catch the merge variables of all forms after they get sent over to MailChimp
181
- * yikes-mailchimp-after-submission-FORM_ID - catch the merge variables of the specified form after they get sent over to MailChimp
182
- * yikes-mailchimp-user-role-access - Alter who can access this plugin page by capability (default 'manage_options' - admins)
183
- * yikes-mailchimp-international-phone-pattern - Alter the regex pattern for acceptable international phone number formats. (process form shortcode.php - line 295)
184
- * yikes-mailchimp-us-phone-pattern - Alter the regex pattern for acceptable US phone number formats. (process form shortcode.php - line 295)
185
- * yikes-mailchimp-zip-pattern - Alter the zip code regex pattern (Defaults to: \d{5,5}(-\d{4,4})?)
186
- * yikes-mailchimp-process-default-tag - Pass the default tag through a filter to populate with dynamic content from the current site (process_form_shortcode.php - line 256)
187
- * yikes-mailchimp-MERGE_TAG-label - Alter the specified field label text (affects standard fields & interest groups) (process_form_shortcode.php)
188
- * yikes-mailchimp-MERGE_TAG-description - Alter the specified field description text (affects standard fields & interest groups) (process_form_shortcode.php) (if targeting an interest group, it will be the group_id instead of the merge tag) ($parameter - $description_content, $form_id)
189
- * yikes-mailchimp-address-TYPE-label - Alter the field sub-label text for a specified address field (affects only standard address fields) (process_form_shortcode.php)
190
- * yikes-mailchimp-form-submit-button - Alter the submit button to your liking (process_form_shortcode.php line 660) (@parameters - $submit_button, $form_id)
191
- * yikes-mailchimp-form-submit-button-text - Alter the submit button text value (process_form_shortcode.php line 660) (@parameters - $submit_button_text, $form_id )
192
- * yikes-mailchimp-form-submit-button-classes - Add additional classes to the submit button for further styling (process_form_shortcode.php line 660) (@parameters - $classes, $form_id )
193
- * yikes-mailchimp-form-container-class - add additional classes to the parent form container (process_form_shortcode.php line 91) (@parameters - $class_name, $form_id)
194
- * yikes-mailchimp-form-class - add additional classes to `<form>` element of your opt-in form (process_form_shortcode.php line 157) (@parameters - $class_name, $form_id)
195
- * yikes-mailchimp-front-end-form-action-links - Add custom front end action links alongside Edit Form, Customize Form etc. (@parameters - $form_action_links, $form_id, $form_name)
196
- * 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 - (@parameters - $pre_defined_tags_array)
197
- * yikes-mailchimp-parse-custom-default-value - Process your custom default merge tag into a custom value to populate the form field with - (Goes hand in hand with `yikes-mailchimp-custom-default-value-tags` filter)
198
- * yikes-mailchimp-field-data - Filter form field data such as placeholder, label, etc. (@parameters - $field_array, $field, $form_id) (process_form_shortcode.php - line 258 & process_preview_form_shortcode.php - line 258)
199
- * yikes-mailchimp-user-subscribe-api-request - Alter the API request whenever a new user subscribed (@parameters - $api_request data, $form_id, $list_id, $email ) (process_form_shortcode.php/process_form_shortcode_ajax.php)
200
- * yikes-mailchimp-subscriber-count-value - Adjust the returned value for the total subscriber count of a given MailChimp mailing list as needed. (@parameters - $subscriber_count) (yikes-mailchimp-subscriber-count.php- line 80)
201
- * yikes-mailchimp-interest-group-checkbox-error - Alter the checkbox interest group required error response (displayed when a checkbox interest group is set to required, but is left blank)(@since 6.0.3)
202
- * yikes-mailchimp-frontend-content - Custom content filter for this plugin to prevent others from hooking in where not wanted.
203
- * yikes-mailchimp-interest-group-required-top-error - Alter the top of form error message. (displays only when interest group checkbox group is set to required and left blank (non-ajax only)) (@parameters - $count (# ofmissing required fields (integer)), $form_id )
204
- * yikes-mailchimp-interest-group-checkbox-error - Alter the error displayed above each required interest group checkbox group only. Effects checkbox groups only. (@ajax forms only) (@parameter - $form_id)
205
- * yikes-mailchimp-recaptcha-parameters - Alter any of the possible reCAPTCHA shortcode parameters (process_form_shortcode.php line 68) (parameters: $recaptcha_parameter_array, $form_id)
206
- * yikes-mailchimp-checkbox-integration-subscribe-api-request - Filter the API request sent to MailChimp. (parameters: @type - the integration type (ie: comment, contact_form_7 etc.)
207
- * yikes-mailchimp-frontend-date-picker-format - Alter the date format. For additional help, see the [knowledge base](https://yikesplugins.com/support/knowledge-base/how-do-i-change-the-frontend-date-picker-format/).
208
- * yikes-mailchimp-preloader - Filter allowing users to setup a custom preloader image.
209
- * yikes-mailchimp-update-email-subject - Filter the subject line for the email that is generated and sent when a user needs to update their subscription info.
210
- * yikes-mailchimp-update-email-content - Filter the content of the email that is generated and sent when a user needs to update their subscription info.
211
- * yikes-mailchimp-success-response - Alter the success response text (@parameters: $response_text, $form_id, $submitted_form_variables)
212
- * yikes-mailchimp-default-country-value - Alter the default country selected in the country dropdown.
213
- * yikes-mailchimp-recaptcha-required-error - Filter the error displayed back to the user when an error occurs during the reCAPTCHA submission process. (@parameters: $error_text)
214
- * yikes-mailchimp-sslverify - Toggle sslverify on/off when attempting to validate your API key with the MailChimp API servers.
215
- * yikes-mailchimp-user-already-subscribed-error - Filter the 'xxx@example.com' is already subscribed to the list. (@parameters - $response, $form_id, $user_email)
216
-
217
- **Actions**
218
-
219
- * yikes-mailchimp-form-submission - do something with the user email + form data on form submission
220
- * yikes-mailchimp-form-submission-FORM_ID - do something with the user email + form data on form submission (specific form)
221
- * yikes-mailchimp-before-form - output content before all forms (@parameters - $form_id)
222
- * yikes-mailchimp-after-form - output content after all forms (@parameters - $form_id)
223
- * yikes-mailchimp-before-checkbox - output custom content before the opt-in checkbox for all integrations
224
- * yikes-mailchimp-after-checkbox - output custom content after the opt-in checkbox for all integrations
225
- * yikes-mailchimp-support-page - output custom content on the support page (used to add our support form for premium users)
226
- * yikes-mailchimp-edit-form-section-links - add additional links to the edit form page next to 'Custom Messages'
227
- * yikes-mailchimp-edit-form-sections - add custom section to the edit form page
228
- * yikes-mailchimp-edit-form-notice - hook to display a custom notice on the edit form page
229
- * yikes-mailchimp-shortcode-enqueue-scripts-styles - hook to enqueue custom scripts & styles wherever the shortcode is being used (@paremeter $form_id - pass the id of the current form)
230
- * yikes-mailchimp-additional-form-fields - define additional fields to add below all forms (@parameter $form_data - all data associated with the given form)
231
- * yikes-mailchimp-custom-form-actions - add custom action links on the manage forms page (alongside Edit, Duplicate, Shortcode, Delete ) (@parameter $form_id - the id of the form)
232
- * yikes-mailchimp-api-curl-request - custom action hook to disable curl verification (not recommended - see the following [KB article](https://yikesplugins.com/support/knowledge-base/i-receive-the-error-ssl-certificate-problem-unable-to-get-local-issuer-certificate-why/))
233
- * yikes-mailchimp-list-form-fields-metabox - action hook allowing additional content to be added to the 'Form Fields' metabox on the view list page.
234
- * yikes-mailchimp-list-interest-groups-metabox - action hook allowing users to add additional content inside of the interest groups metabox on the view list page.
235
-
236
- == Changelog ==
 
 
 
 
237
 
238
  = Easy Forms for MailChimp 6.1.3 - July 26th, 2016 =
239
  * Minor security patch - Thanks goes to the Wordfence Research Team for locating and disclosing the issue.
@@ -249,854 +253,859 @@ Below you'll find a complete list of the hooks and filters available in Easy For
249
  = Easy Forms for MailChimp 6.1.1 - July 20th, 2016 =
250
  * Added helper classes to the address fields to allow for easier targeting (Supports zip lookup extension).
251
 
252
- = Easy Forms for MailChimp 6.1 - July 11th, 2016 =
253
- * Sanitized section request on the options page properly.
254
- * Fixed the apostraphes converted to tildes.
255
- * Added the missing space in the form field classes when labels were hidden.
256
- * Added preloaders to the submit button and the form overlay. Lowered opacity during AJAX processing.
257
- * Fixed the 'Duplicate' form function.
258
- * Repaired phone number validation on the phone form fields.
259
- * Properly hide descriptions when they are not set. (Markup should no longer be generated)
260
- * Added a 'Clear API Cache' link below the associated list dropdown during form creation.
261
- * Swapped out `get_currentuserinfo()` for the correct, newer, functions.
262
- * Repaired undefined variable on the 'Birthday/Date' form fields, when no default was set.
263
- * Users can now bulk add fields to forms, instead of having to do it one at a time.
264
- * Removed any dependency to the RSS feeds served from https://www.yikesplugins.com, which could potentially cause issues if the servers are ever down.
265
- * Refactored the database creation function, and swapped out the field types - to support older versions of PHP (<v5.3).
266
- * Added new filter to allow users to alter who can view/access the admin dashboard widgets - `yikes-mailchimp-admin-widget-capability`
267
- * Added a new filter (`yikes-mailchimp-user-already-subscribed-error`) allowing the 'already subscribed' error message to be filtered.
268
- * 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.
269
- * 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.
270
-
271
- = Easy Forms for MailChimp 6.0.5.5 - April 5th, 2016 =
272
- * Fixed incompatibility with the avada theme options page.
273
- * Removed the admin dashboard widgets for non-admins. Note: To alter, use the `yikes-mailchimp-user-role-access` filter.
274
-
275
- = Easy Forms for MailChimp 6.0.5.4 - March 30th, 2016 =
276
- * Added `yikes-mailchimp-before-form-submission` hook, to perform actions before data gets sent to MailChimp.
277
- * Setup unit tests, wrote a few basic tests to start.
278
- * Added `no_priv` to the update profile email, so users who are not logged in do not hit an error.
279
-
280
- = Easy Forms for MailChimp 6.0.5.3 - March 14th, 2016 =
281
- * Removed rogue `return;` causing blank screen on certain pages.
282
- * Wrapped transient in else statement to prevent wrong data from being stored when an error is hit.
283
-
284
- = Easy Forms for MailChimp 6.0.5.2 - March 11th, 2016 =
285
- * Added extra error check for empty forms.
286
- * Fixed incorrect 'Invalid Email' response being displayed to the user. (Now more user friendly)
287
- * Fixed some checkbox integrations not working properly.
288
- * Enhanced error logging.
289
-
290
- = Easy Forms for MailChimp 6.0.5.1 - March 7th, 2016 =
291
- * Cleaned up an error getting by the check when no interest groups were enabled on a form.
292
- * Ensured 'invalid email' error was being used where appropriate.
293
-
294
- = Easy Forms for MailChimp 6.0.5 - March 5th, 2016 =
295
- * Removed the old MailChimp PHP wrapper (increasing stability, and decreasing overall plugin size by 200+kb).
296
- * All API requests are now handled via WP HTTP class (goodbye SSL cert errors)
297
- * Added new `yikes-mailchimp-sslverify` filter to toggle true/false on API requests.
298
- * Added a new 'View List' link below the associated lists on the form edit page.
299
- * Updated all api requests throughout the plugin.
300
- * Re-wrote both the ajax and non-ajax form submission files.
301
- * Re-wrote form validation, error checks and success/error responses.
302
- * More specific error messages now coming from MailChimp for a better debugging experience.
303
- * Repaired broken strings, Optin/optin to Opt-in/opt-in, reCaptcha to reCAPTCHA.
304
- * Fixed user data not properly displaying on the user cards page.
305
-
306
- = Easy Forms for MailChimp 6.0.4.7 - March 4th, 2016 =
307
- * Fix error being thrown when the user has not set their name on the profile page.
308
- * Updated the API validation function to use WP HTTP class. (workaround for SSL cert error preventing API key validation)
309
- * 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.)
310
-
311
- = Easy Forms for MailChimp 6.0.4.6 - March 2nd, 2016 =
312
- * Repair 'update existing subscriber' parameter in the API request to respect the options set for the given form (AJAX and non-AJAX forms).
313
-
314
- = Easy Forms for MailChimp 6.0.4.5 - March 1st, 2016 =
315
- * Added `load_plugin_textdomain()` call to base class.
316
- * Added missing string to translation.
317
-
318
- = Easy Forms for MailChimp 6.0.4.4 - February 29th, 2016 =
319
- * Fixed reCAPTCHA check being skipped when a non-ajax form is submitted.
320
- * Fixed incorrect variable name in reCAPTCHA form submission (non-ajax).
321
- * Re-worded the reCAPTCHA error message when left blank.
322
- * Passed new reCAPTCHA error message through new filter (`yikes-mailchimp-recaptcha-required-error` - works for AJAX and standard forms).
323
- * Added missing placeholder/default values to the date form fields.
324
- * Fixed foreign characters causing issues on certain form fields (all languages should now work without issues).
325
-
326
- = Easy Forms for MailChimp 6.0.4.3 - February 23rd, 2016 =
327
- * Added new filter to alter the success message from the form (`yikes-mailchimp-success-response` - see readme.txt for help).
328
- * Added new filter to alter the zip code regex pattern (`yikes-mailchimp-zip-pattern` - see readme.txt for help and default value).
329
- * Added new filter to alter the default country selection in the dropdown. (`yikes-mailchimp-default-country-value` - Defaults to 'US'.)
330
- * Altered zip/state fields, when the default value is set to something other than US via `yikes-mailchimp-default-country-value`.
331
- * Removed `height: 100%` CSS declaration on form fields (causing minor issues on some themes).
332
- * Tweaked front end .js.
333
-
334
- = Easy Forms for MailChimp 6.0.4.2 - February 18th, 2016 =
335
- * Add missing .js file to trigger the update existing subscriber detials email on non-ajax forms.
336
- * Re-worded a few strings.
337
-
338
- = Easy Forms for MailChimp 6.0.4.1 - February 17th, 2016 =
339
- * Fixed foreign languages saving field labels with backslashes.
340
- * Fixed foreign language dropdown not saving/displaying properly.
341
- * Setup two-factor authentication when users go to update subscription details.
342
- * Added new filters, `yikes-mailchimp-update-email-subject` and `yikes-mailchimp-update-email-content`.
343
- * Removed languages directory, as everything is now handled within GlotPress.
344
-
345
- = Easy Forms for MailChimp 6.0.4 - February 1st, 2016 =
346
- * Added a conditional to upgrade the database if the user is not currently up to date.
347
- * Some users report not being able to update form settings, due to database tables not being present.
348
-
349
- = Easy Forms for MailChimp 6.0.3.9 - January 31st, 2016 =
350
- * Refactored date form field submissions, to properly format international dates (dd/mm/yyyy).
351
- * Re-worded sections.
352
- * Added new screenshots.
353
-
354
- = Easy Forms for MailChimp 6.0.3.8 - January 29th, 2016 =
355
- * Added a new custom description parameter to the shortcode. eg: `[yikes-mailchimp custom_description="This is a custom description" description="1"]`
356
- * 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.
357
- * 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.
358
- * Users can now set the submit button to image, and specify a custom image to use.
359
- * Tweaked styles on the 'Account Activity/Chimp Chatter' page.
360
- * Re-factored a few functions to be more performant.
361
- * Added new, additional hooks for our add-ons to make use of. (`yikes-mailchimp-list-interest-groups-metabox`)
362
- * Fixed the typo in our check box integration filter from `yikes-mailchimp-checkbox-integration-subscibe-api-request` to `yikes-mailchimp-checkbox-integration-subscribe-api-request`.
363
- * Added missing `$charset_collate` variable when creating the database tables - which caused encoding issues with a few foreign characters.
364
- * Localized all date pickers - for our international users.
365
- * Added new sections to the welcome screen - 'Knowledge Base' and 'Add-Ons'.
366
- * Fixed foreign language character encoding, and storing in database as question marks.
367
- * Fixed date formats not storing properly when adding a date/birthday field to your form.
368
- * Fixed the form editor being hidden on medium-width screens.
369
-
370
- = Easy Forms for MailChimp 6.0.3.7 - December 28th, 2015 =
371
- * Fixed certain [recaptcha parameters](https://yikesplugins.com/support/knowledge-base/how-do-i-customize-the-recaptcha-field/) not working properly
372
-
373
- = Easy Forms for MailChimp 6.0.3.6 - December 28th, 2015 =
374
- * Removed extra closing php tag after 'Interest Group' dropdown field
375
-
376
- = Easy Forms for MailChimp 6.0.3.5 - December 20th, 2015 =
377
- * Ensured the `$form_id` variable is set before including the form processing file for non-ajax forms.
378
- * Updated `yikes_retrieve_form_settings()`, to ensure we have a `$form_id` and settings to return.
379
-
380
- = Easy Forms for MailChimp 6.0.3.4 - December 18th, 2015 =
381
- * Make bundled classes work when field labels are hidden.
382
- * Way to reset submission counts for individual forms.
383
- * URL fields now prepend http:// to prevent confusion with the end user.
384
- * Added conditionals to hide state/zip input fields in the address section when the country != US.
385
- * Multiple reCAPTCHAs on a single page should now work.
386
- * Non-Ajax Forms set to redirect, throw errors
387
- * Check form descriptions generating additional `<p>` tags.yikes-mailchimp-form-description is not wrapped around the description.
388
- * Add helper function to retrieve form data by ID. (eg: `$form_data = yikes_get_form_data( 1 );` )
389
-
390
- = Easy Forms for MailChimp 6.0.3.3 - November 12th, 2015 =
391
- * Patched a minor security issue where post passwords were accessible prior to entering the password - (props @ldwd)
392
-
393
- = Easy Forms for MailChimp 6.0.3.2 - November 9th, 2015 =
394
- * International characters in custom messages causing some escaping issues for AJAX forms.
395
- * 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).
396
- * 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>).
397
- * Re-coded the redirect function for non-ajax forms, so that it properly utilizes `wp_redirect()` instead of a .js injection after submission.
398
- * 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>).
399
-
400
- = Easy Forms for MailChimp 6.0.3.1 - November 2nd, 2015 =
401
- * Repair issue where multiple MailChimp AJAX forms on same page was only submitting last displayed form.
402
- * Parsed `[yikes-mailchimp-subscriber-count]`, to display the number of subscribers in the associated MailChimp list on the manage forms page for form descriptions.
403
- * When 'Hide Label' and 'Hide Field' are both checked, ensure that the associated MailChimp form field is hidden.
404
- * Confirmed error messages via the MailChimp API are working as intended for both AJAX/standard opt-in forms.
405
- * Fixed issue/spacing of the secondary 'Update Form' button on the edit forms page.
406
-
407
- = Easy Forms for MailChimp 6.0.3 - October 29th, 2015 =
408
- * Add filter to allow altering field descriptions. `yikes_mailchimp_frontend_content`
409
- * Resolve error thrown when no default is set for checkbox inerest groups.
410
- * Alter old knowledge base URLs to new KB URL.
411
- * Confirm each MailChimp form field type 'Hide Field' works as expected.
412
- * Added a bit of spacing between checkbox/radio button default options.
413
- * Added new class `yikes-mailchimp-form-class` to allow for additional classes to be added to the `<form>` element.
414
- * Implemented a fix for required MailChimp interest group checkbox type. (ajax = js validation/non-ajax = php).
415
- * 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".
416
- * Add a "Save Form" button to the left of the new "Clear Form Fields" on the Form builder. (better UX)
417
- * Integrate with Visual Composer plugin.
418
- * 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.
419
- * Fix Site Origin Page builder issues saving the widget form IDs.
420
-
421
- = Easy Forms for MailChimp 6.0.3 - October 29th, 2015 =
422
- * Fixed undefined variable warning for interest group labels
423
- * Added new filter to allow alterations of each form field description
424
-
425
- = Easy Forms for MailChimp 6.0.2.4 - October 17th, 2015 =
426
- * Fixed error thrown for some users on edit forms page 'save'.
427
- * 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"]`)
428
- * Added new filter to filter the submit button text (yikes-mailchimp-form-submit-button-text)
429
- * Tweaked international phone number validation - now regex checks [0-9]{1,}
430
- * Added two new classes to field labels - `.merge_tag-label` (eg: EMAIL-label) on all fields & `.yikes-mailchimp-field-required` on fields set to required.
431
- * Added capability check to TinyMCE button in wp editor (defaults to manage_options).
432
- * Tweaked 'show some love' container on the edit forms page.
433
- * Ensured 'Clear Form Fields' button was hidden after all form fields were removed.
434
- * Passed form descriptions through `the_content()` to allow for shortcodes to be processed.
435
-
436
- = Easy Forms for MailChimp 6.0.2.3 - October 16th, 2015 =
437
- * Fixed incorrect opt-in time being sent to MailChimp for new subscribers (fixed for checkbox integrations, ajax and non-ajax forms)
438
- * Fixed 'Hide Label' displaying twice under interest groups
439
- * Fixed error thrown for custom_fields for some users
440
- * Fixed dropdown interest group data not being sent to MailChimp properly
441
-
442
- = Easy Forms for MailChimp 6.0.2.2 - October 15th, 2015 =
443
- * Added the ability to bulk remove form fields from the form builder
444
- * Fixed hidden interest groups from not displaying the default value properly
445
- * Added hidden interest groups to the field type switch
446
- * Fixed interest group errors thrown for some users
447
- * Added new option to replace/update interest groups
448
-
449
- = Easy Forms for MailChimp 6.0.2/6.0.2.1 - October 12th, 2015 =
450
- * Added ability to pre-select interest groups for each third party integration (bbpress, contact form 7, buddypress, edd, woocommerce, comment form, registration form).
451
- * Removed "Check your email for the confirmation message." from the default success message if single opt-in is checked.
452
- * Fixed Address field, zip not hiding properly.
453
- * Tweaked class names, labels.
454
- * Renamed clickable pre-defined tags to something more user friendly instead of tags (eg: 'Page Title' instead of {page_title}).
455
- * Renamed the `field-third-left/right` class to `field-third` as it made more sense. Now elements floated left.
456
- * Tweaked pre-defined class styles.
457
- * Altered pre-defined class names for the address fields.
458
- * Built in check for MailChimp class to prevent conflict with other plugins integrating MailChimp.
459
- * Built in responsive styles for pre-defined form class styles (field-half-left/right & field-third).
460
- * Tweak responsive styles on calendar date picker on mobile devices.
461
- * Confirm each integration is working as intended.
462
-
463
- = Easy Forms for MailChimp 6.0.1 - October 7th, 2015 =
464
- * 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.
465
- * 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/)
466
- * Enhancements:
467
- * All forms have moved to their own table in the database, yikes_easy_mc_forms.
468
- * Admin interface has been re-designed for a seamless integration into the WordPress dashboard.
469
- * You can now create an unlimited number of forms, and assign them to any of your MailChimp lists (even multiple forms to the same list).
470
- * Now you can easily duplicate forms at the click of a button.
471
- * We have built out an advanced debugging feature that will log MailChimp errors as they occur, for easy debugging.
472
- * You can now toggle on/off AJAX form submissions on a per form basis.
473
- * Toggle on or off the MailChimp welcome email being sent.
474
- * You can now quickly switch which MailChimp list your forms assign subscribers to.
475
- * We now support every type of MailChimp field you can assign to a form, including interest groups.
476
- * You can now set custom success and error messages, to set messages in your native language.
477
- * Easily browse your MailChimp lists and view individual subscribers. Manage your subscriptions directly within the plugin.
478
- * We've completely re-designed the settings pages to allow for easier navigation.
479
- * A whole number of additional settings have been enabled for different form input fields.
480
- * Español translated started by @hiwhatsup
481
- * Française translated by @mialevesque
482
- * Português do Brasil translated by @enxaqueca
483
- * reCAPTCHA now loads in the language of the site it's being displayed on.
484
- * All translations functions have been implemented for worldwide i18n.
485
- * 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)
486
- * 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)
487
-
488
- = Easy MailChimp Forms 5.4.3 - March 17th, 2015 =
489
- * Fixed: Re-import form fields function not properly refreshing the page
490
- * Fixed: Updating a MailChimp list field no longer throws an empty error
491
-
492
- = Easy MailChimp Forms 5.4.2 - March 10th, 2015 =
493
- * Fixed: custom class names on input fields merged together with other class names making them un-usable.
494
-
495
- = Easy MailChimp Forms 5.4.1 - March 3rd, 2015 =
496
- * Fixed: tinyMCE error thrown when saving settings page, ultimately preventing the ability to store the MailChimp API key.
497
-
498
- = Easy MailChimp Forms 5.4 - March 2nd, 2015 =
499
- * Enhancement: Re-bundled unaltered MailChimp API wrapper class file, and added appropriate class check to prevent conflicts with other MailChimp plugins (Gravity Forms etc.)
500
- * Enhancement: Removed the WYSIWYG editor from the options page. This caused issues for some users who were unable to validate the MailChimp API key.
501
- * 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)
502
- * Enhancement: Prevented users from being able to update the 'EMAIL' merge variable. Added a notification with instruction on what filter to use.
503
- * Enhancement: Replaced all instances of the old class name (wpyksMCMailChimp API) with the appropriate MailChimp class (Mailchimp)
504
- * Enhancement: Stripped slashes and properly escaped interest group labels
505
-
506
-
507
- = Easy MailChimp Forms 5.3.3 - February 26th, 2015 =
508
- * Enhancement: Added a new filter to alter field labels. Very helpful when you want to alter the default MailChimp 'Email Address' field label to something else. (`yikes_mc_field_label`) (see 'filters' section in 'Other Notes')
509
-
510
- = Easy MailChimp Forms 5.3.2 - February 17th, 2015 =
511
- * Fixed: Patched the error displayed below the opt-in forms when `display_yikes_mc_form_messages` is not defined.
512
-
513
- = Easy MailChimp Forms 5.3.1 - January 13th, 2014 =
514
- * Enhancement: Added new filter to allow users to change which role has access to the MailChimp administration pages ( `yks-mailchimp-user-role` ) ( check readme for example )
515
-
516
- = Easy MailChimp Forms 5.3 - January 11th, 2014 =
517
- * 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] )
518
- * Enhancement: Added new settings and the ability to show/hide * = required field , from the top of the forms, via the settings page
519
- * Enhancement: Fixed incorrect error 'click here to update your profile' shown on front end on all errors
520
-
521
- = Easy MailChimp Forms 5.2 - December 10th, 2014 =
522
- * New Feature: Added ability to add, edit or delete form fields directly from the WordPress dashboard
523
- * New Feature: Added ability to add, edit or delete interest groups directly from the WordPress dashboard
524
- * New Feature: Add "Update" link to forms when a user has previously subscribed
525
- * New Feature: Added 'default' option to text fields ( with custom pre-defined tags : {post_id} , {post_title} , {page_url} , {blog_name} , {user_logged_in} with the ability to define your own! )
526
- * New Feature: Added the ability to adjust required state, visibility state, merge tag and more
527
- * New Feature: Added the ability to toggle between ssl_verifypeer true/false
528
- * New Feature: Added an error log to help users diagnose errors happening within the plugin (and updated advanced debugging) - found on the debug options of the settings page
529
- * Enhancement: Remove JavaScript dependency to populate place holder values
530
- * Enhancement: Replaced CAPTCHA with the all new reCAPTCHA API from Google
531
- * Enhancement: Introduced all new filters ( check documentation for examples )
532
- * Enhancement: Un-checking 'visibility' now hides the input field (instead of not generating it at all)
533
- * Enhancement: Re-defined YKSEME_PATH for users who have the plugins folder outside of wp-content
534
- * Enhancement: Added new classes to labels and input fields on the front end forms ( new classes yks-mc-label-field-label , yks-mc-form-row-field-label , yks-mc-input-field-row-field-label , yks-mc-input-field-label )
535
- * Bug Fix: Re-sorting fields that had a stored custom class name didn't store properly
536
- * Bug Fix: Wrapped bundled template text in filters
537
- * Bug Fix: Repaired some broken filters (get_form_data_before_send)
538
- * Bug Fix: Fixed labels on 'Manage List Forms' page and added field names to titles
539
- * Bug Fix: Fixed path to check box images on 'Clean Blue' bundled templates
540
- * Bug Fix: Fixed empty MailChimp API key from outputting any string (confused some users)
541
- * Other: Split main class file into multiple included files (help organize the main class file (sub-files located in /lib/inc/)
542
- * Other: Began to build up a [Wiki](https://github.com/yikesinc/yikes-inc-easy-mailchimp-extender/wiki) on Github , for plug in installation/usage instructions
543
- * 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))
544
- * Other: Removed 'Interest Group Label' option, as users can now update the name from within the plugin
545
-
546
- = Easy MailChimp Forms 5.1.1 - November 5, 2014 =
547
- Fix: repair 'Opt In' default list drop down on options page
548
- Fix: repair errors being thrown when a commenter is added to a list
549
-
550
- = Easy MailChimp Forms 5.1.0.1 - November 4, 2014 =
551
-
552
- Removed the update MailChimp profile info link, some users brought up security concerns.
553
- Fixed missing argument when using table display formatting.
554
-
555
- = Easy MailChimp Forms 5.1 - November 3, 2014 =
556
-
557
- 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.
558
-
559
- = Easy MailChimp Forms 5.0.9 - October 3rd, 2014 =
560
-
561
- **Fixes**
562
-
563
- * Added autocomplete="false" to MailChimp API input field
564
- * Added event listener to form submission (forms can now be placed in modals/slideout menus)
565
-
566
- = Easy MailChimp Forms 5.0.8 - September 23, 2014 =
567
-
568
- **Fixes**
569
-
570
- * Band-aid fix for the -1 response returned from ajax.php
571
-
572
- = Easy MailChimp Forms 5.0.7 - September 19, 2014 =
573
-
574
- **Fixes**
575
-
576
- * Security Vulnerability patched - props @g0blinResearch for privately disclosing the issue
577
-
578
- = Easy MailChimp Forms 5.0.6 - August 22, 2014 =
579
-
580
- **Fixes**
581
-
582
- * fix bug with nonce security check when using table 'Preferred Form Layout' setting
583
-
584
- = Easy MailChimp Forms 5.0.5 - August 21, 2014 =
585
-
586
- **Fixes**
587
-
588
- - added `stripslashes()` to the following settings fields :
589
- - Single Opt-in Confirmation Message
590
- - Double Opt-in Confirmation Message
591
- - Interest Group Label
592
- - Opt-in Checkbox Text
593
-
594
- **Updates**
595
-
596
- - Updated readme FAQ section
597
-
598
- = Easy MailChimp Forms 5.0.4 - August 6, 2014 =
599
- * Update SSL conditional in main plugin file
600
- * Added mcrypt module check, for MailChimp API encryption
601
- * Conditionally loaded scripts and styles in admin ( prevent conflicts )
602
- * Included NONCE security checks on form submissions ( helps prevent CSRF and other attacks )
603
- * Added proper update task function to add missing settings to the options page ( prevents undefined variables for new settings )
604
- * Added missing styles to post page ( added missing icon to tinyMCE button )
605
- * Added missing styles to widget page
606
- * Adjusted Chimp Chatter activity time formatting to return correct time based on user time zone
607
- * New Feature: Real time updates to MailChimp Account Activity ( utilizing the heartbeat MailChimp API )
608
- * New Feature: Added MailChimp account activity widget to dashboard ( with live updates using heartbeat MailChimp API )
609
- * Added screenshot of admin dashboard account activity widget
610
-
611
- = Easy MailChimp Forms 4.5 =
612
- * Added reCAPTCHA support to prevent bots and spammers from submitting forms
613
- * Split settings page into three separate sections
614
- * Removed Jetpack sharing icons from appearing in the success messages (removed sharedaddy filter)
615
- * Updated translation files with new strings
616
- * Update existing screen shots and add new screen shot
617
- * Update FAQ
618
- * Added "loaded server modules" to the debug page, to better aid in support requests
619
-
620
- = Easy MailChimp Forms 3.0 =
621
- * Update MailChimp API to v2.0
622
- * Added MailChimp API Key Validation Check
623
-
624
- = Easy MailChimp Forms 2.2.0 =
625
- * Added support for multiples of the same MailChimp list
626
- * Bug fixes
627
-
628
- = Easy MailChimp Forms 2.1.0 =
629
- * Changed name of plugin to Easy MailChimp Forms
630
- * Added support for multiples of the same MailChimp list
631
- * Bug fixes
632
-
633
- = YIKES Inc Easy MailChimp Extender 2.0.0 =
634
- * Supports custom merge vars now
635
- * Allows import from MailChimp
636
- * Allows Table or Div output
637
-
638
- = YIKES Inc Easy MailChimp Extender 1.3.1 =
639
- * Fixed form not submitting to MailChimp for anonymous users bug
640
-
641
- = YIKES Inc Easy MailChimp Extender 1.3.0 =
642
- * Custom merge vars allows more customized field configuration
643
-
644
- = YIKES Inc Easy MailChimp Extender 1.2.0 =
645
- * Removed required from First Name and Last Name fields
646
- * Added update routines for future versions
647
-
648
- = YIKES Inc Easy MailChimp Extender 1.1.0 =
649
- * Changed the list logic and added a notice for the MERGE VAR naming schema
650
-
651
- = YIKES Inc Easy MailChimp Extender 1.0.1 =
652
- * Changed CSS paths from Absolute to Relative
653
-
654
- = YIKES Inc Easy MailChimp Extender 1.0.0 =
655
- * Initial Release
656
-
657
-
658
- == Upgrade Notice ==
659
-
660
- = Easy Forms for MailChimp 6.1.3 - July 26th, 2016 =
661
-
662
- * Minor security patch - Thanks goes to the Wordfence Research Team for locating and disclosing the issue.
663
- * Cleared API/Account transient data when API key has changed.
664
- * Refactored our shortcode function to abort early, when no fields are present (inline or not).
665
- * 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.
666
-
667
- = Easy Forms for MailChimp 6.1.2 - July 21st, 2016 =
668
-
669
- * Fixed incorrect date format on date picker for birthday fields (Front end).
670
- * Ensure that hidden fields don't become visible when forms are submitted (.fadeTo() bug)
671
- * Built in support for defining a constant for your API keys in wp-config.php (`YIKES_MC_API_KEY` see FAQ)
672
-
673
- = Easy Forms for MailChimp 6.1.1 - July 20th, 2016 =
674
-
675
- * Added helper classes to the address fields to allow for easier targeting (Supports zip lookup extension).
676
-
677
- = Easy Forms for MailChimp 6.1 - July 11th, 2016 =
678
-
679
- * Sanitized section request on the options page properly.
680
- * Fixed the apostraphes converted to tildes.
681
- * Added the missing space in the form field classes when labels were hidden.
682
- * Added preloaders to the submit button and the form overlay. Lowered opacity during AJAX processing.
683
- * Fixed the 'Duplicate' form function.
684
- * Repaired phone number validation on the phone form fields.
685
- * Properly hide descriptions when they are not set. (Markup should no longer be generated)
686
- * Added a 'Clear API Cache' link below the associated list dropdown during form creation.
687
- * Swapped out `get_currentuserinfo()` for the correct, newer, functions.
688
- * Repaired undefined variable on the 'Birthday/Date' form fields, when no default was set.
689
- * Users can now bulk add fields to forms, instead of having to do it one at a time.
690
- * Removed any dependency to the RSS feeds served from https://www.yikesplugins.com, which could potentially cause issues if the servers are ever down.
691
- * Refactored the database creation function, and swapped out the field types - to support older versions of PHP (<v5.3).
692
- * Added new filter to allow users to alter who can view/access the admin dashboard widgets - `yikes-mailchimp-admin-widget-capability`
693
- * Added a new filter (`yikes-mailchimp-user-already-subscribed-error`) allowing the 'already subscribed' error message to be filtered.
694
- * 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.
695
- * 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.
696
-
697
- = Easy Forms for MailChimp 6.0.5.5 - April 5th, 2016 =
698
-
699
- * Fixed icompatability with the avada theme options page.
700
- * Removed the admin dashboard widgets for non-admins. Note: To alter, use the `yikes-mailchimp-user-role-access` filter.
701
-
702
- = Easy Forms for MailChimp 6.0.5.4 - March 30th, 2016 =
703
-
704
- * Added `yikes-mailchimp-before-form-submission` hook, to perform actions before data gets sent to MailChimp.
705
- * Setup unit tests, wrote a few basic tests to start.
706
- * Added `no_priv` to the update profile email, so users who are not logged in do not hit an error.
707
-
708
- = Easy Forms for MailChimp 6.0.5.3 - March 14th, 2016 =
709
-
710
- * Removed rogue `return;` causing blank screen on certain pages.
711
- * Wrapped transient in else statement to prevent wrong data from being stored when an error is hit.
712
-
713
- = Easy Forms for MailChimp 6.0.5.2 - March 11th, 2016 =
714
-
715
- * Added extra error check for empty forms.
716
- * Fixed incorrect 'Invalid Email' response being displayed to the user. (Now more user friendly)
717
- * Fixed some checkbox integrations not working properly.
718
- * Enhanced error logging.
719
-
720
- = Easy Forms for MailChimp 6.0.5.1 - March 7th, 2016 =
721
-
722
- * Cleaned up an error getting by the check when no interest groups were enabled on a form.
723
- * Ensured 'invalid email' error was being used where appropriate.
724
-
725
- = Easy Forms for MailChimp 6.0.5 - March 5th, 2016 =
726
-
727
- * Removed the old MailChimp PHP wrapper (increasing stability, and decreasing overall plugin size by 200+kb).
728
- * All API requests are now handled via WP HTTP class (goodbye SSL cert errors)
729
- * Added new `yikes-mailchimp-sslverify` filter to toggle true/false on API requests.
730
- * Added a new 'View List' link below the associated lists on the form edit page.
731
- * Updated all api requests throughout the plugin.
732
- * Re-wrote both the ajax and non-ajax form submission files.
733
- * Re-wrote form validation, error checks and success/error responses.
734
- * More specific error messages now coming from MailChimp for a better debugging experience.
735
- * Repaired broken strings, Optin/optin to Opt-in/opt-in, reCaptcha to reCAPTCHA.
736
- * Fixed user data not properly displaying on the user cards page.
737
-
738
- = Easy Forms for MailChimp 6.0.4.7 - March 4th, 2016 =
739
-
740
- * Fix error being thrown when the user has not set their name on the profile page.
741
- * Updated the API validation function to use WP HTTP class. (workaround for SSL cert error preventing API key validation)
742
- * 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.)
743
-
744
- = Easy Forms for MailChimp 6.0.4.6 - March 2nd, 2016 =
745
-
746
- * Repair 'update existing subscriber' parameter in the API request to respect the options set for the given form (AJAX and non-AJAX forms).
747
-
748
- = Easy Forms for MailChimp 6.0.4.5 - March 1st, 2016 =
749
-
750
- * Added `load_plugin_textdomain()` call to base class.
751
- * Added missing string to translation.
752
-
753
- = Easy Forms for MailChimp 6.0.4.4 - February 29th, 2016 =
754
-
755
- * Fixed reCAPTCHA check being skipped when a non-ajax form is submitted.
756
- * Fixed incorrect variable name in reCAPTCHA form submission (non-ajax).
757
- * Re-worded the reCAPTCHA error message when left blank.
758
- * Passed new reCAPTCHA error message through new filter (`yikes-mailchimp-recaptcha-required-error` - works for AJAX and standard forms).
759
- * Added missing placeholder/default values to the date form fields.
760
- * Fixed foreign characters causing issues on certain form fields (all languages should now work without issues).
761
-
762
- = Easy Forms for MailChimp 6.0.4.3 - February 23rd, 2016 =
763
-
764
- * Added new filter to alter the success message from the form (`yikes-mailchimp-success-response` - see readme.txt for help).
765
- * Added new filter to alter the zip code regex pattern (`yikes-mailchimp-zip-pattern` - see readme.txt for help and default value).
766
- * Added new filter to alter the default country selection in the dropdown. (`yikes-mailchimp-default-country-value` - Defaults to 'US'.)
767
- * Altered zip/state fields, when the default value is set to something other than US via `yikes-mailchimp-default-country-value`.
768
- * Removed `height: 100%` CSS declaration on form fields (causing minor issues on some themes).
769
- * Tweaked front end .js.
770
-
771
- = Easy Forms for MailChimp 6.0.4.2 - February 18th, 2016 =
772
-
773
- * Add missing .js file to trigger the update existing subscriber detials email on non-ajax forms.
774
- * Re-worded a few strings.
775
-
776
- = Easy Forms for MailChimp 6.0.4.1 - February 3rd, 2015 =
777
-
778
- * Fixed foreign languages saving field labels with backslashes
779
- * Fixed foreign language dropdown not saving/displaying properly
780
-
781
- = Easy Forms for MailChimp 6.0.4 - February 1st, 2015 =
782
-
783
- * Added a conditional to upgrade the database if the user is not currently up to date.
784
- * Some users report not being able to update form settings, due to database tables not being present.
785
-
786
- = Easy Forms for MailChimp 6.0.3.9 - January 31st, 2015 =
787
-
788
- * Refactored date form field submissions, to properly format international dates (dd/mm/yyyy).
789
- * Re-worded sections.
790
- * Added new screenshots.
791
-
792
- = Easy Forms for MailChimp 6.0.3.8 - January 29th, 2015 =
793
-
794
- * Added a new custom description parameter to the shortcode. eg: `[yikes-mailchimp custom_description="This is a custom description" description="1"]`
795
- * 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.
796
- * 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.
797
- * Users can now set the submit button to image, and specify a custom image to use.
798
- * Tweaked styles on the 'Account Activity/Chimp Chatter' page.
799
- * Re-factored a few functions to be more performant.
800
- * Added new, additional hooks for our add-ons to make use of. (`yikes-mailchimp-list-interest-groups-metabox`)
801
- * Fixed the typo in our check box integration filter from `yikes-mailchimp-checkbox-integration-subscibe-api-request` to `yikes-mailchimp-checkbox-integration-subscribe-api-request`.
802
- * Added missing `$charset_collate` variable when creating the database tables - which caused encoding issues with a few foreign characters.
803
- * Localized all date pickers - for our international users.
804
- * Added new sections to the welcome screen - 'Knowledge Base' and 'Add-Ons'.
805
- * Fixed foreign language character encoding, and storing in database as question marks.
806
- * Fixed date formats not storing properly when adding a date/birthday field to your form.
807
- * Fixed the form editor being hidden on medium-width screens.
808
-
809
- = Easy Forms for MailChimp 6.0.3.7 - December 28th, 2015 =
810
-
811
- * Fixed certain [recaptcha parameters](https://yikesplugins.com/support/knowledge-base/how-do-i-customize-the-recaptcha-field/) not working properly
812
-
813
- = Easy Forms for MailChimp 6.0.3.6 - December 28th, 2015 =
814
-
815
- * Removed extra closing php tag after 'Interest Group' dropdown field
816
-
817
- = Easy Forms for MailChimp 6.0.3.5 - December 20th, 2015 =
818
-
819
- * Ensured the `$form_id` variable is set before including the form processing file for non-ajax forms.
820
- * Updated `yikes_retrieve_form_settings()`, to ensure we have a `$form_id` and settings to return.
821
-
822
- = Easy Forms for MailChimp 6.0.3.4 - December 18th, 2015 =
823
-
824
- * Make bundled classes work when field labels are hidden.
825
- * Way to reset submission counts for individual forms.
826
- * URL fields now prepend http:// to prevent confusion with the end user.
827
- * Added conditionals to hide state/zip input fields in the address section when the country != US.
828
- * Multiple reCAPTCHAs on a single page should now work.
829
- * Non-Ajax Forms set to redirect, throw errors
830
- * Check form descriptions generating additional `<p>` tags.yikes-mailchimp-form-description is not wrapped around the description.
831
- * Add helper function to retrieve form data by ID. (eg: `$form_data = yikes_get_form_data( 1 );` )
832
-
833
- = Easy Forms for MailChimp 6.0.3.3 - November 12th, 2015 =
834
-
835
- * Patched a minor security issue where post passwords were accessible prior to entering the password - (props @ldwd)
836
-
837
- = Easy Forms for MailChimp 6.0.3.2 - November 9th, 2015 =
838
-
839
- * International characters in custom messages causing some escaping issues for AJAX forms.
840
- * 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).
841
- * Added additional reCAPTCHA parameters to the shortcode. (see <a href="https://yikesplugins.com/support/knowledge-base/how-do-i-customize-the-recaptcha-field/" tareget="_blank">https://yikesplugins.com/support/knowledge-base/how-do-i-customize-the-recaptcha-field/</a>).
842
- * Re-coded the redirect function for non-ajax forms, so that it properly utilizes `wp_redirect()` instead of a .js injection after submission.
843
- * 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>).
844
-
845
- = Easy Forms for MailChimp 6.0.3.1 - November 2nd, 2015 =
846
-
847
- * Repair issue where multiple MailChimp AJAX forms on same page was only submitting last displayed form.
848
- * Parsed `[yikes-mailchimp-subscriber-count]`, to display the number of subscribers in the associated MailChimp list on the manage forms page for form descriptions.
849
- * When 'Hide Label' and 'Hide Field' are both checked, ensure that the associated MailChimp form field is hidden.
850
- * Confirmed error messages via the MailChimp API are working as intended for both AJAX/standard opt-in forms.
851
- * Fixed issue/spacing of the secondary 'Update Form' button on the edit forms page.
852
-
853
- = Easy Forms for MailChimp 6.0.3 - October 29th, 2015 =
854
-
855
- * Add filter to allow altering field descriptions. `yikes_mailchimp_frontend_content`
856
- * Resolve error thrown when no default is set for checkbox inerest groups.
857
- * Alter old knowledge base URLs to new KB URL.
858
- * Confirm each MailChimp form field type 'Hide Field' works as expected.
859
- * Added a bit of spacing between checkbox/radio button default options.
860
- * Added new class `yikes-mailchimp-form-class` to allow for additional classes to be added to the `<form>` element.
861
- * Implemented a fix for required MailChimp interest group checkbox type. (ajax = js validation/non-ajax = php).
862
- * 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".
863
- * Add a "Save Form" button to the left of the new "Clear Form Fields" on the Form builder. (better UX)
864
- * Integrate with Visual Composer plugin.
865
- * 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.
866
- * Fix Site Origin Page builder issues saving the widget form IDs.
867
-
868
- = Easy Forms for MailChimp 6.0.2.4 - October 17th, 2015 =
869
-
870
- * Fixed error thrown for some users on edit forms page 'save'.
871
- * 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"]`)
872
- * Added new filter to filter the submit button text (yikes-mailchimp-form-submit-button-text)
873
- * Tweaked international phone number validation - now regex checks [0-9]{1,}
874
- * Added two new classes to field labels - `.merge_tag-label` (eg: EMAIL-label) on all fields & `.yikes-mailchimp-field-required` on fields set to required.
875
- * Added capability check to TinyMCE button in wp editor (defaults to manage_options).
876
- * Tweaked 'show some love' container on the edit forms page.
877
- * Passed form descriptions through `the_content()` to allow for shortcodes to be processed.
878
-
879
- = Easy Forms for MailChimp 6.0.2.3 - October 16th, 2015 =
880
-
881
- * Fixed incorrect opt-in time being sent to MailChimp for new subscribers (fixed for checkbox integrations, ajax and non-ajax forms)
882
- * Fixed 'Hide Label' displaying twice under interest groups
883
- * Fixed error thrown for custom_fields for some users
884
- * Fixed dropdown interest group data not being sent to MailChimp properly
885
-
886
- = Easy Forms for MailChimp 6.0.2.2 - October 15th, 2015 =
887
-
888
- * Added the ability to bulk remove form fields from the form builder
889
- * Fixed hidden interest groups from not displaying the default value properly
890
- * Added hidden interest groups to the field type switch
891
- * Fixed interest group errors thrown for some users
892
- * Added new option to replace/update interest groups
893
-
894
- = Easy Forms for MailChimp 6.0.2/6.0.2.1 - October 12th, 2015 =
895
-
896
- * Added ability to pre-select interest groups for each third party integration (bbpress, contact form 7, buddypress, edd, woocommerce, comment form, registration form).
897
- * Removed "Check your email for the confirmation message." from the default success message if single opt-in is checked.
898
- * Fixed Address field, zip not hiding properly.
899
- * Tweaked class names, labels.
900
- * Renamed clickable pre-defined tags to something more user friendly instead of tags (eg: 'Page Title' instead of {page_title}).
901
- * Renamed the `field-third-left/right` class to `field-third` as it made more sense. Now elements floated left.
902
- * Tweaked pre-defined class styles.
903
- * Altered pre-defined class names for the address fields.
904
- * Built in check for MailChimp class to prevent conflict with other plugins integrating MailChimp.
905
- * Built in responsive styles for pre-defined form class styles (field-half-left/right & field-third).
906
- * Tweak responsive styles on calendar date picker on mobile devices.
907
- * Confirm each integration is working as intended.
908
-
909
- = Easy Forms for MailChimp 6.0.1 - October 7th, 2015 =
910
-
911
- * 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.
912
- * 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/)
913
- * Enhancements:
914
- * All forms have moved to their own table in the database, yikes_easy_mc_forms.
915
- * Admin interface has been re-designed for a seamless integration into the WordPress dashboard.
916
- * You can now create an unlimited number of forms, and assign them to any of your MailChimp lists (even multiple forms to the same list).
917
- * Now you can easily duplicate forms at the click of a button.
918
- * We have built out an advanced debugging feature that will log MailChimp errors as they occur, for easy debugging.
919
- * You can now toggle on/off AJAX form submissions on a per form basis.
920
- * Toggle on or off the MailChimp welcome email being sent.
921
- * You can now quickly switch which MailChimp list your forms assign subscribers to.
922
- * We now support every type of MailChimp field you can assign to a form, including interest groups.
923
- * You can now set custom success and error messages, to set messages in your native language.
924
- * Easily browse your MailChimp lists and view individual subscribers. Manage your subscriptions directly within the plugin.
925
- * We've completely re-designed the settings pages to allow for easier navigation.
926
- * A whole number of additional settings have been enabled for different form input fields.
927
- * Español translated started by @hiwhatsup
928
- * Française translated by @mialevesque
929
- * Português do Brasil translated by @enxaqueca
930
- * reCAPTCHA now loads in the language of the site it's being displayed on.
931
- * All translations functions have been implemented for worldwide i18n.
932
- * 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)
933
- * 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)
934
-
935
- = Easy MailChimp Forms.4.3 - March 17th, 2015 =
936
- * Fixed: Re-import form fields function not properly refreshing the page
937
- * Fixed: Updating a MailChimp list field no longer throws an empty error
938
-
939
- = Easy MailChimp Forms 5.4.2 - March 10th, 2015 =
940
- * Fixed: custom class names on input fields merged together with other class names making them un-usable.
941
-
942
- = Easy MailChimp Forms 5.4.1 - March 3rd, 2015 =
943
- * Fixed: tinyMCE error thrown when saving settings page, ultimately preventing the ability to store the MailChimp API key.
944
-
945
- = Easy MailChimp Forms 5.4 - March 2nd, 2015 =
946
- * Enhancement: Re-bundled unaltered MailChimp API wrapper class file, and added appropriate class check to prevent conflicts with other MailChimp plugins (Gravity Forms etc.)
947
- * Enhancement: Removed the WYSIWYG editor from the options page. This caused issues for some users who were unable to validate the MailChimp API key.
948
- * 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)
949
- * Enhancement: Prevented users from being able to update the 'EMAIL' merge variable. Added a notification with instruction on what filter to use.
950
- * Enhancement: Replaced all instances of the old class name (wpyksMCMailChimp API) with the appropriate MailChimp class (Mailchimp)
951
- * Enhancement: Stripped slashes and properly escaped interest group labels
952
-
953
-
954
- = Easy MailChimp Forms 5.3.3 - February 26th, 2015 =
955
- * Enhancement: Added a new filter to alter field labels. Very helpful when you want to alter the default MailChimp 'Email Address' field label to something else. (`yikes_mc_field_label`) (see 'filters' section in 'Other Notes')
956
-
957
- = Easy MailChimp Forms 5.3.2 - February 17th, 2015 =
958
- * Fixed: Patched the error displayed below the opt-in forms when `display_yikes_mc_form_messages` is not defined.
959
-
960
- = Easy MailChimp Forms 5.3.1 - January 13th, 2014 =
961
- * Enhancement: Added new filter to allow users to change which role has access to the MailChimp administration pages ( `yks-mailchimp-user-role` ) ( check readme for example )
962
-
963
- = Easy MailChimp Forms 5.3 - January 11th, 2014 =
964
- * 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] )
965
- * Enhancement: Added new settings and the ability to show/hide * = required field , from the top of the forms, via the settings page
966
- * Enhancement: Fixed incorrect error 'click here to update your profile' shown on front end on all errors
967
-
968
- = Easy MailChimp Forms 5.2 - December 10th, 2014 =
969
- * New Feature: Added ability to add, edit or delete form fields directly from the WordPress dashboard
970
- * New Feature: Added ability to add, edit or delete interest groups directly from the WordPress dashboard
971
- * New Feature: Add "Update" link to forms when a user has previously subscribed
972
- * New Feature: Added 'default' option to text fields ( with custom pre-defined tags : {post_id} , {post_title} , {page_url} , {blog_name} , {user_logged_in} with the ability to define your own! )
973
- * New Feature: Added the ability to adjust required state, visibility state, merge tag and more
974
- * New Feature: Added the ability to toggle between ssl_verifypeer true/false
975
- * New Feature: Added an error log to help users diagnose errors happening within the plugin (and updated advanced debugging) - found on the debug options of the settings page
976
- * Enhancement: Remove JavaScript dependency to populate place holder values
977
- * Enhancement: Replaced CAPTCHA with the all new reCAPTCHA API from Google
978
- * Enhancement: Introduced all new filters ( check documentation for examples )
979
- * Enhancement: Un-checking 'visibility' now hides the input field (instead of not generating it at all)
980
- * Enhancement: Re-defined YKSEME_PATH for users who have the plugins folder outside of wp-content
981
- * Enhancement: Added new classes to labels and input fields on the front end forms ( new classes yks-mc-label-field-label , yks-mc-form-row-field-label , yks-mc-input-field-row-field-label , yks-mc-input-field-label )
982
- * Bug Fix: Re-sorting fields that had a stored custom class name didn't store properly
983
- * Bug Fix: Wrapped bundled template text in filters
984
- * Bug Fix: Repaired some broken filters (get_form_data_before_send)
985
- * Bug Fix: Fixed labels on 'Manage List Forms' page and added field names to titles
986
- * Bug Fix: Fixed path to check box images on 'Clean Blue' bundled templates
987
- * Bug Fix: Fixed empty MailChimp API key from outputting any string (confused some users)
988
- * Other: Split main class file into multiple included files (help organize the main class file (sub-files located in /lib/inc/)
989
- * Other: Began to build up a [Wiki](https://github.com/yikesinc/yikes-inc-easy-mailchimp-extender/wiki) on Github , for plug in installation/usage instructions
990
- * 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))
991
- * Other: Removed 'Interest Group Label' option, as users can now update the name from within the plugin
992
-
993
- = Easy MailChimp Forms 5.1.1 - November 5, 2014 =
994
- Fix: repair 'Opt In' default list drop down on options page
995
- Fix: repair errors being thrown when a commenter is added to a list
996
-
997
- = Easy MailChimp Forms 5.1.0.1 - November 4, 2014 =
998
-
999
- Removed the update MailChimp profile info link, some users brought up security concerns.
1000
- Fixed missing argument when using table display formatting.
1001
-
1002
- = Easy MailChimp Forms 5.1 - November 3, 2014 =
1003
-
1004
- 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.
1005
-
1006
- = Easy MailChimp Forms 5.0.9 - October 3rd, 2014 =
1007
-
1008
- **Fixes**
1009
-
1010
- * Added autocomplete="false" to MailChimp API input field
1011
- * Added event listener to form submission (forms can now be placed in modals/slideout menus)
1012
-
1013
- = Easy MailChimp Forms 5.0.8 - September 23, 2014 =
1014
-
1015
- **Fixes**
1016
-
1017
- * Band-aid fix for the -1 response returned from ajax.php
1018
-
1019
- = Easy MailChimp Forms 5.0.7 - September 19, 2014 =
1020
-
1021
- **Fixes**
1022
-
1023
- * Security Vulnerability patched - props @g0blinResearch for privately disclosing the issue
1024
-
1025
- = Easy MailChimp Forms 5.0.6 - August 22, 2014 =
1026
-
1027
- **Fixes**
1028
-
1029
- * fix bug with nonce security check when using table 'Preferred Form Layout' setting
1030
-
1031
- = Easy MailChimp Forms 5.0.5 - August 21, 2014 =
1032
-
1033
- **Fixes**
1034
-
1035
- - added `stripslashes()` to the following settings fields :
1036
- - Single Opt-in Confirmation Message
1037
- - Double Opt-in Confirmation Message
1038
- - Interest Group Label
1039
- - Opt-in Checkbox Text
1040
-
1041
- **Updates**
1042
-
1043
- - Updated readme FAQ section
1044
-
1045
- = Easy MailChimp Forms 5.0.4 - August 6, 2014 =
1046
- * Update SSL conditional in main plugin file
1047
- * Added mcrypt module check, for MailChimp API encryption
1048
- * Conditionally loaded scripts and styles in admin ( prevent conflicts )
1049
- * Included NONCE security checks on form submissions ( helps prevent CSRF and other attacks )
1050
- * Added proper update task function to add missing settings to the options page ( prevents undefined variables for new settings )
1051
- * Added missing styles to post page ( added missing icon to tinyMCE button )
1052
- * Added missing styles to widget page
1053
- * Adjusted Chimp Chatter activity time formatting to return correct time based on user time zone
1054
- * New Feature: Real time updates to MailChimp Account Activity ( utilizing the heartbeat MailChimp API )
1055
- * New Feature: Added MailChimp account activity widget to dashboard ( with live updates using heartbeat MailChimp API )
1056
- * Added screenshot of admin dashboard account activity widget
1057
-
1058
- = Easy MailChimp Forms 4.5 =
1059
- * Added reCAPTCHA support to prevent bots and spammers from submitting forms
1060
- * Split settings page into three separate sections
1061
- * Removed Jetpack sharing icons from appearing in the success messages (removed sharedaddy filter)
1062
- * Updated translation files with new strings
1063
- * Update existing screen shots and add new screen shot
1064
- * Update FAQ
1065
- * Added "loaded server modules" to the debug page, to better aid in support requests
1066
-
1067
- = Easy MailChimp Forms 3.0 =
1068
- * Update MailChimp API to v2.0
1069
- * Added MailChimp API Key Validation Check
1070
-
1071
- = Easy MailChimp Forms 2.2.0 =
1072
- * Changed name of plugin to Easy MailChimp Forms
1073
- * Added support for multiples of the same MailChimp list
1074
- * Bug fixes
1075
-
1076
- = YIKES Inc Easy MailChimp Extender 2.1.0 =
1077
- * Added support for multiples of the same MailChimp list
1078
- * Bug fixes
1079
-
1080
- = YIKES Inc Easy MailChimp Extender 2.0.0 =
1081
- * Supports custom merge vars now
1082
- * Allows import from MailChimp
1083
- * Allows Table or Div output
1084
-
1085
- = YIKES Inc Easy MailChimp Extender 1.3.1 =
1086
- * Fixed form not submitting to MailChimp for anonymous users bug
1087
-
1088
- = YIKES Inc Easy MailChimp Extender 1.3.0 =
1089
- * Custom merge vars allows more customized field configuration
1090
-
1091
- = YIKES Inc Easy MailChimp Extender 1.2.0 =
1092
- * Removed required from First Name and Last Name fields
1093
- * Added update routines for future versions
1094
-
1095
- = YIKES Inc Easy MailChimp Extender 1.1.0 =
1096
- * Changed the list logic and added a notice for the MERGE VAR naming schema
1097
-
1098
- = YIKES Inc Easy MailChimp Extender 1.0.1 =
1099
- * Changed CSS paths from Absolute to Relative
1100
-
1101
- = YIKES Inc Easy MailChimp Extender 1.0.0 =
1102
- * Initial Release
 
 
 
 
 
1
+ === Easy Forms for MailChimp ===
2
+ Contributors: yikesinc, eherman24, liljimmi, hiwhatsup
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.6
7
+ Stable tag: 6.1.4
8
+ License: GPLv2 or later
9
+ License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
+
11
+ The ultimate MailChimp WordPress plugin. Easily build unlimited forms for your MailChimp lists, add them to your site and track subscriber activity.
12
+
13
+ == Description ==
14
+
15
+ Easy Forms for MailChimp allows you to add unlimited MailChimp sign up forms to your WordPress site. You can add forms to posts, pages, sidebars and other widgetized areas. Your MailChimp API Key connects your site to your MailChimp account and pulls in all of your MailChimp list information.
16
+
17
+ MailChimp List statistics and user activity can be viewed right from your dashboard. From there, you can manage users and list settings.
18
+
19
+ You can also extend the plugin's functionality with our [free and paid add-ons](https://yikesplugins.com/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp).
20
+
21
+ **Add a MailChimp form to a site in a minute and a half**
22
+
23
+ https://www.youtube.com/watch?v=NRZbW-Da1XA
24
+
25
+ **Features**
26
+
27
+ * Build **unlimited** forms for any of your MailChimp lists with an easy-to-use admin, including multiple forms for the same list.
28
+ * Connect your website to your MailChimp account with a MailChimp API key and a click.
29
+ * Toggle inline forms with the click of a button.
30
+ * Schedule form visibility by date/time.
31
+ * Limit opt-ins by logged in users.
32
+ * Localized data/time pickers
33
+ * Duplicate forms with a click.
34
+ * Easily add MailChimp forms to any post or page with our custom editor button or with a shortcode.
35
+ * Toggle on/off AJAX functionality on a per form basis.
36
+ * Add MailChimp forms to widgetized areas with our custom widget.
37
+ * Allow users to sign up for MailChimp interest groups, or pre-check groups in a hidden field.
38
+ * Use our built-in CSS classes or add your own additional classes to form fields to easily style and customize forms.
39
+ * Customize the MailChimp submission button text.
40
+ * Shortcode available to display the number of subscribers on a given MailChimp list.
41
+ * Fully customize the success and error messages displayed back to the user.
42
+ * Quickly toggle between single or double opt-in.
43
+ * Disable or Enable the default MailChimp welcome email.
44
+ * Remove bogus subscribers from your MailChimp list through the admin interface.
45
+ * Allow existing subscribers to update their account info (**new** now including two factor authentication).
46
+ * Redirect users to another post or page after form submission.
47
+ * Enable Google reCAPTCHA protection on your forms.
48
+ * Import/Export all MailChimp forms and associated settings for use on other sites with Easy Forms for MailChimp installed.
49
+ * Seamless integration with core WordPress forms: comments and registration.
50
+ * Seamless integration with many popular third party plugins: WooCommerce, Easy Digital Downloads, BuddyPress, BbPress, Contact Form 7.
51
+ * View your MailChimp account activity like subscribes and unsubscribes.
52
+ * View your MailChimp list statistics and manage users and list settings.
53
+ * Advanced debugging to log MailChimp errors as they occur, for easy troubleshooting.
54
+ * Developer friendly! We've provided hooks and filters to allow developers 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
+
57
+ **Integrations**
58
+
59
+ Add MailChimp opt-in checkboxes to the forms generated by these popular plugins.
60
+
61
+ * WooCommerce
62
+ * Easy Digital Downloads
63
+ * BuddyPress
64
+ * BbPress
65
+ * Contact Form 7
66
+
67
+ Instructions on how to use the plugin 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).
68
+
69
+ If you experience any problems, please submit a New Issue on our [Github Issue Tracker](https://github.com/yikesinc/yikes-inc-easy-mailchimp-extender/issues). We respond to issues regarding the free plugin within a week. For expedited help, [purchase one of our paid add-ons](https://yikesplugins.com/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp).
70
+
71
+ <br />
72
+
73
+ <em>Check out some of our [other plugins](https://yikesplugins.com/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp).</em>
74
+
75
+ == Installation ==
76
+
77
+ 1. Download the plugin .zip file and make note of where on your computer you downloaded it to.
78
+ 2. In the WordPress admin (yourdomain.com/wp-admin) go to Plugins > Add New or click the "Add New" button on the main plugins screen.
79
+ 3. On the following screen, click the "Upload Plugin" button.
80
+ 4. Browse your computer to where you downloaded the plugin .zip file, select it and click the "Install Now" button.
81
+ 5. After the plugin has successfully installed, click "Activate Plugin" and enjoy!
82
+
83
+ Visit [our Knowledge Base](https://yikesplugins.com/support/knowledge-base/how-to-install-the-plugin-2/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp) for more detailed installation instructions.
84
+
85
+ == Frequently Asked Questions ==
86
+
87
+ **All documentation can be found in [our Knowledge Base](https://yikesplugins.com/support/knowledge-base/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp).**
88
+
89
+ = Do I need a MailChimp account to use this plugin? =
90
+ Yes, you must have a MailChimp account and at least 1 list set up in order to use the plugin. You can register for one for free at [MailChimp](https://login.mailchimp.com/signup? "MailChimp").
91
+
92
+ = How does the plugin connect my MailChimp account to my site? =
93
+ Our plugin uses a MailChimp API Key to allow your site to communicate with your MailChimp account. After you enter your MailChimp API key into the plugin settings your site is connected to MailChimp and ready to make forms.
94
+
95
+ = How do I create a MailChimp API key? =
96
+ Go to the MailChimp article [About MailChimp API Keys](http://kb.mailchimp.com/accounts/management/about-api-keys) for detailed information on creating MailChimp API keys.
97
+
98
+ Step-by-step instructions from MailChimp:
99
+
100
+ 1. Click your profile name to expand the Account Panel, and choose Account.
101
+ 2. Click the Extras drop-down menu and choose MailChimp API keys.
102
+ 3. Copy an existing MailChimp API key or click the Create A Key button.
103
+ 4. Name your key descriptively, so you know what application uses that key.
104
+
105
+ Copy your MailChimp API key so you can paste it into the plugin General Settings.
106
+
107
+ = How do I change the submit button text? =
108
+ The submit button text can be customized to use any text you like. This is done via the shortcode. Please visit our How-to article [How do I change the submit button text](https://yikesplugins.com/support/knowledge-base/how-do-i-change-the-submit-button-text/) for step-by-step instructions.
109
+
110
+ = How do I add new fields to my form? =
111
+ The fields that are assigned to a list are managed on the MailChimp site. To add or remove fields you need to log in to your MailChimp account and manage them there.
112
+
113
+ Please read the MailChimp article [Manage List and Signup Form Fields](http://kb.mailchimp.com/lists/managing-subscribers/manage-list-and-signup-form-fields) to learn how to add and edit the fields for your lists.
114
+
115
+ After you’ve added fields, they may not show up immediately in our plugin’s Form Builder. Our plugin pulls the information from MailChimp and stores it for a period of time before pulling it again. To get the new information immediately you will need to clear the MailChimp API cache. Please read our article [API Cache Settings](https://yikesplugins.com/support/knowledge-base/api-cache-settings/) for instructions on how to clear the MailChimp API cache.
116
+
117
+ = How do I change the field labels? =
118
+ The text next to or above each field of a form is called a “label” and you may want to change them. For instance by default MailChimp uses “First” instead of “First Name” and you may want to change it to make more sense. These labels are controlled on the MailChimp end, you will need to log into your MailChimp account to edit them. Please read the MailChimp Knowledge Base article, [Manage List and Signup Form Fields](http://kb.mailchimp.com/lists/managing-subscribers/manage-list-and-signup-form-fields) for detailed info on how to edit field labels.
119
+
120
+ = I’m not seeing all my lists on the drop-down menu when I go to make a new form, why? =
121
+ Our plugin fetches your list information from MailChimp and stores it on your site in a cache. If you make changes to your MailChimp lists, our plugin will update your site with those changes within an hour. If you want it updated immediately (for instance if you add a new list), you can delete the MailChimp cache. Please read [our Knowledge Base Article](https://yikesplugins.com/support/knowledge-base/im-not-seeing-all-my-lists-on-the-drop-down-menu-when-i-go-to-make-a-new-form/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp) for more info.
122
+
123
+ = Is there a way to display the number of subscribers for a given list? =
124
+ Yes! You can use the shortcode, `[yikes-mailchimp-subscriber-count]` in the form description field to display the number of subscribers to that MailChimp list.
125
+
126
+ To display the count for a specific MailChimp list, you can use the `form="#"` or `list="#"` parameters. If using `form="#"` you should pass in a specific form ID, which will display the total number of subscribers associated with that form. If using `list="#"` you should pass in a MailChimp list ID.
127
+
128
+ = I want to use my own styles. Can I remove the styles bundled with this plugin? =
129
+ Yes, we've included a constant you can use to prevent our styles from loading, `YIKES_MAILCHIMP_EXCLUDE_STYLES`. For usage, please see [our Knowledge Base Article](https://yikesplugins.com/support/knowledge-base/how-do-i-deregister-the-styles-included-with-this-plugin/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp).
130
+
131
+ = Some of the characters in my form are being stored as ??? instead of in the correct format. =
132
+ You'll want to make sure that your database collation is set properly. The best collation setting for all web languages is UTF8. If you need help switching collation settings in your database, please see the following article from Media Temple: [Default MySQL character set and collation](https://mediatemple.net/community/products/dv/204403914/default-mysql-character-set-and-collation).
133
+
134
+ = I'm having trouble upgrading to version 6, what do I do? =
135
+ We want our users to have as smooth a transition as possible so we created [Guides to Updating](https://yikesplugins.com/support/knowledge-base/product/installation-easy-forms-for-mailchimp/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp). Please check them out if you are experiencing problems.
136
+
137
+ = Can I define my API key using a PHP constant, inside of wp-config.php? =
138
+ Yes! Since version 6.1.2 of Easy Forms for MailChimp we have enabled the ability to define a PHP constant inside of wp-config.php to be used throughout the plugin. The constant name you'll want to use is `YIKES_MC_API_KEY`. Once you've defined your constant, you'll want to head into the options page and save your settings for the changes to take hold.
139
+
140
+ Example:
141
+ `define( 'YIKES_MC_API_KEY', '12345679-us2' );`
142
+
143
+ == Screenshots ==
144
+
145
+ 1. General Form Settings - Enter your MailChimp API key to connect your site to your MailChimp account
146
+ 2. Manage Forms Page - See all the forms you have created for your MailChimp lists and create new forms
147
+ 3. Form Editor Page - Build, edit and adjust the settings for your forms
148
+ 4. Form Field Options - Set a variety of options for each form field
149
+ 5. Form Opt-In and Submission Settings - Set the options for each form
150
+ 6. Account Overview Page - View your MailChimp account activity
151
+ 7. Integration Settings - Integrate MailChimp opt-in checkboxes with other forms
152
+ 8. reCAPTCHA Settings - Add a Google reCAPTCHA key
153
+ 9. Account Activity Dashboard Widget - View your MailChimp account activity
154
+ 10. MailChimp List Stats Dashboard Widget
155
+ 11. MailChimp List Information Screen
156
+ 12. Subscriber Details Screen
157
+ 13. MailChimp Form Widget
158
+ 14. MailChimp Form Widget in the Sidebar on Live Website
159
+ 15. Editor Button to easily add Forms to Page and Posts
160
+ 16. MailChimp Form on a Page on Live Website
161
+ 17. *New* Additional Form Settings
162
+ 18. *New* Inline Form on a Page on Live Website
163
+
164
+ == Other Notes ==
165
+
166
+ Alongside the default functionality of Easy Forms for MailChimp by YIKES we've included a number of hooks and filters to allow for a higher level of customization of your MailChimp forms.
167
+
168
+ For information and code examples on how to implement the hooks and filters provided by Easy Forms for MailChimp by YIKES, please see our [Developer Documentation in the Knowledge Base](https://yikesplugins.com/support/knowledge-base/product/developer-documentation/?utm_source=wp_plugin_repo&utm_medium=link&utm_campaign=easy_forms_for_mailchimp).
169
+
170
+ Below you'll find a complete list of the hooks and filters available in Easy Forms for MailChimp by YIKES.
171
+
172
+ **Filters**
173
+
174
+ * yikes-mailchimp-form-title-FORM_ID - alter the output of the form title of the specified form
175
+ * yikes-mailchimp-form-description-FORM_ID - alter the output of the form description of the specified form
176
+ * yikes-mailchimp-redirect-timer (ms : 1 second = 1000ms) alter the amount of time the user sees the success message before being redirected (default: 1500ms) (@parameters - $time, $form_id)
177
+ * yikes-mailchimp-redirect-url - Alter the URL of the page that the user will be redirected too on a successful submission. (@parameters - $url, $form_id, $page_data)
178
+ * yikes-mailchimp-before-submission - catch the merge variables of all forms before they get sent over to MailChimp
179
+ * yikes-mailchimp-before-submission-FORM_ID - catch the merge variables of the specified form before they get sent over to MailChimp
180
+ * yikes-mailchimp-after-submission - catch the merge variables of all forms after they get sent over to MailChimp
181
+ * yikes-mailchimp-after-submission-FORM_ID - catch the merge variables of the specified form after they get sent over to MailChimp
182
+ * yikes-mailchimp-user-role-access - Alter who can access this plugin page by capability (default 'manage_options' - admins)
183
+ * yikes-mailchimp-international-phone-pattern - Alter the regex pattern for acceptable international phone number formats. (process form shortcode.php - line 295)
184
+ * yikes-mailchimp-us-phone-pattern - Alter the regex pattern for acceptable US phone number formats. (process form shortcode.php - line 295)
185
+ * yikes-mailchimp-zip-pattern - Alter the zip code regex pattern (Defaults to: \d{5,5}(-\d{4,4})?)
186
+ * yikes-mailchimp-process-default-tag - Pass the default tag through a filter to populate with dynamic content from the current site (process_form_shortcode.php - line 256)
187
+ * yikes-mailchimp-MERGE_TAG-label - Alter the specified field label text (affects standard fields & interest groups) (process_form_shortcode.php)
188
+ * yikes-mailchimp-MERGE_TAG-description - Alter the specified field description text (affects standard fields & interest groups) (process_form_shortcode.php) (if targeting an interest group, it will be the group_id instead of the merge tag) ($parameter - $description_content, $form_id)
189
+ * yikes-mailchimp-address-TYPE-label - Alter the field sub-label text for a specified address field (affects only standard address fields) (process_form_shortcode.php)
190
+ * yikes-mailchimp-form-submit-button - Alter the submit button to your liking (process_form_shortcode.php line 660) (@parameters - $submit_button, $form_id)
191
+ * yikes-mailchimp-form-submit-button-text - Alter the submit button text value (process_form_shortcode.php line 660) (@parameters - $submit_button_text, $form_id )
192
+ * yikes-mailchimp-form-submit-button-classes - Add additional classes to the submit button for further styling (process_form_shortcode.php line 660) (@parameters - $classes, $form_id )
193
+ * yikes-mailchimp-form-container-class - add additional classes to the parent form container (process_form_shortcode.php line 91) (@parameters - $class_name, $form_id)
194
+ * yikes-mailchimp-form-class - add additional classes to `<form>` element of your opt-in form (process_form_shortcode.php line 157) (@parameters - $class_name, $form_id)
195
+ * yikes-mailchimp-front-end-form-action-links - Add custom front end action links alongside Edit Form, Customize Form etc. (@parameters - $form_action_links, $form_id, $form_name)
196
+ * 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 - (@parameters - $pre_defined_tags_array)
197
+ * yikes-mailchimp-parse-custom-default-value - Process your custom default merge tag into a custom value to populate the form field with - (Goes hand in hand with `yikes-mailchimp-custom-default-value-tags` filter)
198
+ * yikes-mailchimp-field-data - Filter form field data such as placeholder, label, etc. (@parameters - $field_array, $field, $form_id) (process_form_shortcode.php - line 258 & process_preview_form_shortcode.php - line 258)
199
+ * yikes-mailchimp-user-subscribe-api-request - Alter the API request whenever a new user subscribed (@parameters - $api_request data, $form_id, $list_id, $email ) (process_form_shortcode.php/process_form_shortcode_ajax.php)
200
+ * yikes-mailchimp-subscriber-count-value - Adjust the returned value for the total subscriber count of a given MailChimp mailing list as needed. (@parameters - $subscriber_count) (yikes-mailchimp-subscriber-count.php- line 80)
201
+ * yikes-mailchimp-interest-group-checkbox-error - Alter the checkbox interest group required error response (displayed when a checkbox interest group is set to required, but is left blank)(@since 6.0.3)
202
+ * yikes-mailchimp-frontend-content - Custom content filter for this plugin to prevent others from hooking in where not wanted.
203
+ * yikes-mailchimp-interest-group-required-top-error - Alter the top of form error message. (displays only when interest group checkbox group is set to required and left blank (non-ajax only)) (@parameters - $count (# ofmissing required fields (integer)), $form_id )
204
+ * yikes-mailchimp-interest-group-checkbox-error - Alter the error displayed above each required interest group checkbox group only. Effects checkbox groups only. (@ajax forms only) (@parameter - $form_id)
205
+ * yikes-mailchimp-recaptcha-parameters - Alter any of the possible reCAPTCHA shortcode parameters (process_form_shortcode.php line 68) (parameters: $recaptcha_parameter_array, $form_id)
206
+ * yikes-mailchimp-checkbox-integration-subscribe-api-request - Filter the API request sent to MailChimp. (parameters: @type - the integration type (ie: comment, contact_form_7 etc.)
207
+ * yikes-mailchimp-frontend-date-picker-format - Alter the date format. For additional help, see the [knowledge base](https://yikesplugins.com/support/knowledge-base/how-do-i-change-the-frontend-date-picker-format/).
208
+ * yikes-mailchimp-preloader - Filter allowing users to setup a custom preloader image.
209
+ * yikes-mailchimp-update-email-subject - Filter the subject line for the email that is generated and sent when a user needs to update their subscription info.
210
+ * yikes-mailchimp-update-email-content - Filter the content of the email that is generated and sent when a user needs to update their subscription info.
211
+ * yikes-mailchimp-success-response - Alter the success response text (@parameters: $response_text, $form_id, $submitted_form_variables)
212
+ * yikes-mailchimp-default-country-value - Alter the default country selected in the country dropdown.
213
+ * yikes-mailchimp-recaptcha-required-error - Filter the error displayed back to the user when an error occurs during the reCAPTCHA submission process. (@parameters: $error_text)
214
+ * yikes-mailchimp-sslverify - Toggle sslverify on/off when attempting to validate your API key with the MailChimp API servers.
215
+ * yikes-mailchimp-user-already-subscribed-error - Filter the 'xxx@example.com' is already subscribed to the list. (@parameters - $response, $form_id, $user_email)
216
+
217
+ **Actions**
218
+
219
+ * yikes-mailchimp-form-submission - do something with the user email + form data on form submission
220
+ * yikes-mailchimp-form-submission-FORM_ID - do something with the user email + form data on form submission (specific form)
221
+ * yikes-mailchimp-before-form - output content before all forms (@parameters - $form_id)
222
+ * yikes-mailchimp-after-form - output content after all forms (@parameters - $form_id)
223
+ * yikes-mailchimp-before-checkbox - output custom content before the opt-in checkbox for all integrations
224
+ * yikes-mailchimp-after-checkbox - output custom content after the opt-in checkbox for all integrations
225
+ * yikes-mailchimp-support-page - output custom content on the support page (used to add our support form for premium users)
226
+ * yikes-mailchimp-edit-form-section-links - add additional links to the edit form page next to 'Custom Messages'
227
+ * yikes-mailchimp-edit-form-sections - add custom section to the edit form page
228
+ * yikes-mailchimp-edit-form-notice - hook to display a custom notice on the edit form page
229
+ * yikes-mailchimp-shortcode-enqueue-scripts-styles - hook to enqueue custom scripts & styles wherever the shortcode is being used (@paremeter $form_id - pass the id of the current form)
230
+ * yikes-mailchimp-additional-form-fields - define additional fields to add below all forms (@parameter $form_data - all data associated with the given form)
231
+ * yikes-mailchimp-custom-form-actions - add custom action links on the manage forms page (alongside Edit, Duplicate, Shortcode, Delete ) (@parameter $form_id - the id of the form)
232
+ * yikes-mailchimp-api-curl-request - custom action hook to disable curl verification (not recommended - see the following [KB article](https://yikesplugins.com/support/knowledge-base/i-receive-the-error-ssl-certificate-problem-unable-to-get-local-issuer-certificate-why/))
233
+ * yikes-mailchimp-list-form-fields-metabox - action hook allowing additional content to be added to the 'Form Fields' metabox on the view list page.
234
+ * yikes-mailchimp-list-interest-groups-metabox - action hook allowing users to add additional content inside of the interest groups metabox on the view list page.
235
+
236
+ == Changelog ==
237
+
238
+ = Easy Forms for MailChimp 6.1.4 - August 5th, 2016 =
239
+ * Fixing remote support requests for certain permium add-ons.
240
+ * Bump version.
241
 
242
  = Easy Forms for MailChimp 6.1.3 - July 26th, 2016 =
243
  * Minor security patch - Thanks goes to the Wordfence Research Team for locating and disclosing the issue.
253
  = Easy Forms for MailChimp 6.1.1 - July 20th, 2016 =
254
  * Added helper classes to the address fields to allow for easier targeting (Supports zip lookup extension).
255
 
256
+ = Easy Forms for MailChimp 6.1 - July 11th, 2016 =
257
+ * Sanitized section request on the options page properly.
258
+ * Fixed the apostraphes converted to tildes.
259
+ * Added the missing space in the form field classes when labels were hidden.
260
+ * Added preloaders to the submit button and the form overlay. Lowered opacity during AJAX processing.
261
+ * Fixed the 'Duplicate' form function.
262
+ * Repaired phone number validation on the phone form fields.
263
+ * Properly hide descriptions when they are not set. (Markup should no longer be generated)
264
+ * Added a 'Clear API Cache' link below the associated list dropdown during form creation.
265
+ * Swapped out `get_currentuserinfo()` for the correct, newer, functions.
266
+ * Repaired undefined variable on the 'Birthday/Date' form fields, when no default was set.
267
+ * Users can now bulk add fields to forms, instead of having to do it one at a time.
268
+ * Removed any dependency to the RSS feeds served from https://www.yikesplugins.com, which could potentially cause issues if the servers are ever down.
269
+ * Refactored the database creation function, and swapped out the field types - to support older versions of PHP (<v5.3).
270
+ * Added new filter to allow users to alter who can view/access the admin dashboard widgets - `yikes-mailchimp-admin-widget-capability`
271
+ * Added a new filter (`yikes-mailchimp-user-already-subscribed-error`) allowing the 'already subscribed' error message to be filtered.
272
+ * 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.
273
+ * 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.
274
+
275
+ = Easy Forms for MailChimp 6.0.5.5 - April 5th, 2016 =
276
+ * Fixed incompatibility with the avada theme options page.
277
+ * Removed the admin dashboard widgets for non-admins. Note: To alter, use the `yikes-mailchimp-user-role-access` filter.
278
+
279
+ = Easy Forms for MailChimp 6.0.5.4 - March 30th, 2016 =
280
+ * Added `yikes-mailchimp-before-form-submission` hook, to perform actions before data gets sent to MailChimp.
281
+ * Setup unit tests, wrote a few basic tests to start.
282
+ * Added `no_priv` to the update profile email, so users who are not logged in do not hit an error.
283
+
284
+ = Easy Forms for MailChimp 6.0.5.3 - March 14th, 2016 =
285
+ * Removed rogue `return;` causing blank screen on certain pages.
286
+ * Wrapped transient in else statement to prevent wrong data from being stored when an error is hit.
287
+
288
+ = Easy Forms for MailChimp 6.0.5.2 - March 11th, 2016 =
289
+ * Added extra error check for empty forms.
290
+ * Fixed incorrect 'Invalid Email' response being displayed to the user. (Now more user friendly)
291
+ * Fixed some checkbox integrations not working properly.
292
+ * Enhanced error logging.
293
+
294
+ = Easy Forms for MailChimp 6.0.5.1 - March 7th, 2016 =
295
+ * Cleaned up an error getting by the check when no interest groups were enabled on a form.
296
+ * Ensured 'invalid email' error was being used where appropriate.
297
+
298
+ = Easy Forms for MailChimp 6.0.5 - March 5th, 2016 =
299
+ * Removed the old MailChimp PHP wrapper (increasing stability, and decreasing overall plugin size by 200+kb).
300
+ * All API requests are now handled via WP HTTP class (goodbye SSL cert errors)
301
+ * Added new `yikes-mailchimp-sslverify` filter to toggle true/false on API requests.
302
+ * Added a new 'View List' link below the associated lists on the form edit page.
303
+ * Updated all api requests throughout the plugin.
304
+ * Re-wrote both the ajax and non-ajax form submission files.
305
+ * Re-wrote form validation, error checks and success/error responses.
306
+ * More specific error messages now coming from MailChimp for a better debugging experience.
307
+ * Repaired broken strings, Optin/optin to Opt-in/opt-in, reCaptcha to reCAPTCHA.
308
+ * Fixed user data not properly displaying on the user cards page.
309
+
310
+ = Easy Forms for MailChimp 6.0.4.7 - March 4th, 2016 =
311
+ * Fix error being thrown when the user has not set their name on the profile page.
312
+ * Updated the API validation function to use WP HTTP class. (workaround for SSL cert error preventing API key validation)
313
+ * 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.)
314
+
315
+ = Easy Forms for MailChimp 6.0.4.6 - March 2nd, 2016 =
316
+ * Repair 'update existing subscriber' parameter in the API request to respect the options set for the given form (AJAX and non-AJAX forms).
317
+
318
+ = Easy Forms for MailChimp 6.0.4.5 - March 1st, 2016 =
319
+ * Added `load_plugin_textdomain()` call to base class.
320
+ * Added missing string to translation.
321
+
322
+ = Easy Forms for MailChimp 6.0.4.4 - February 29th, 2016 =
323
+ * Fixed reCAPTCHA check being skipped when a non-ajax form is submitted.
324
+ * Fixed incorrect variable name in reCAPTCHA form submission (non-ajax).
325
+ * Re-worded the reCAPTCHA error message when left blank.
326
+ * Passed new reCAPTCHA error message through new filter (`yikes-mailchimp-recaptcha-required-error` - works for AJAX and standard forms).
327
+ * Added missing placeholder/default values to the date form fields.
328
+ * Fixed foreign characters causing issues on certain form fields (all languages should now work without issues).
329
+
330
+ = Easy Forms for MailChimp 6.0.4.3 - February 23rd, 2016 =
331
+ * Added new filter to alter the success message from the form (`yikes-mailchimp-success-response` - see readme.txt for help).
332
+ * Added new filter to alter the zip code regex pattern (`yikes-mailchimp-zip-pattern` - see readme.txt for help and default value).
333
+ * Added new filter to alter the default country selection in the dropdown. (`yikes-mailchimp-default-country-value` - Defaults to 'US'.)
334
+ * Altered zip/state fields, when the default value is set to something other than US via `yikes-mailchimp-default-country-value`.
335
+ * Removed `height: 100%` CSS declaration on form fields (causing minor issues on some themes).
336
+ * Tweaked front end .js.
337
+
338
+ = Easy Forms for MailChimp 6.0.4.2 - February 18th, 2016 =
339
+ * Add missing .js file to trigger the update existing subscriber detials email on non-ajax forms.
340
+ * Re-worded a few strings.
341
+
342
+ = Easy Forms for MailChimp 6.0.4.1 - February 17th, 2016 =
343
+ * Fixed foreign languages saving field labels with backslashes.
344
+ * Fixed foreign language dropdown not saving/displaying properly.
345
+ * Setup two-factor authentication when users go to update subscription details.
346
+ * Added new filters, `yikes-mailchimp-update-email-subject` and `yikes-mailchimp-update-email-content`.
347
+ * Removed languages directory, as everything is now handled within GlotPress.
348
+
349
+ = Easy Forms for MailChimp 6.0.4 - February 1st, 2016 =
350
+ * Added a conditional to upgrade the database if the user is not currently up to date.
351
+ * Some users report not being able to update form settings, due to database tables not being present.
352
+
353
+ = Easy Forms for MailChimp 6.0.3.9 - January 31st, 2016 =
354
+ * Refactored date form field submissions, to properly format international dates (dd/mm/yyyy).
355
+ * Re-worded sections.
356
+ * Added new screenshots.
357
+
358
+ = Easy Forms for MailChimp 6.0.3.8 - January 29th, 2016 =
359
+ * Added a new custom description parameter to the shortcode. eg: `[yikes-mailchimp custom_description="This is a custom description" description="1"]`
360
+ * 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.
361
+ * 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.
362
+ * Users can now set the submit button to image, and specify a custom image to use.
363
+ * Tweaked styles on the 'Account Activity/Chimp Chatter' page.
364
+ * Re-factored a few functions to be more performant.
365
+ * Added new, additional hooks for our add-ons to make use of. (`yikes-mailchimp-list-interest-groups-metabox`)
366
+ * Fixed the typo in our check box integration filter from `yikes-mailchimp-checkbox-integration-subscibe-api-request` to `yikes-mailchimp-checkbox-integration-subscribe-api-request`.
367
+ * Added missing `$charset_collate` variable when creating the database tables - which caused encoding issues with a few foreign characters.
368
+ * Localized all date pickers - for our international users.
369
+ * Added new sections to the welcome screen - 'Knowledge Base' and 'Add-Ons'.
370
+ * Fixed foreign language character encoding, and storing in database as question marks.
371
+ * Fixed date formats not storing properly when adding a date/birthday field to your form.
372
+ * Fixed the form editor being hidden on medium-width screens.
373
+
374
+ = Easy Forms for MailChimp 6.0.3.7 - December 28th, 2015 =
375
+ * Fixed certain [recaptcha parameters](https://yikesplugins.com/support/knowledge-base/how-do-i-customize-the-recaptcha-field/) not working properly
376
+
377
+ = Easy Forms for MailChimp 6.0.3.6 - December 28th, 2015 =
378
+ * Removed extra closing php tag after 'Interest Group' dropdown field
379
+
380
+ = Easy Forms for MailChimp 6.0.3.5 - December 20th, 2015 =
381
+ * Ensured the `$form_id` variable is set before including the form processing file for non-ajax forms.
382
+ * Updated `yikes_retrieve_form_settings()`, to ensure we have a `$form_id` and settings to return.
383
+
384
+ = Easy Forms for MailChimp 6.0.3.4 - December 18th, 2015 =
385
+ * Make bundled classes work when field labels are hidden.
386
+ * Way to reset submission counts for individual forms.
387
+ * URL fields now prepend http:// to prevent confusion with the end user.
388
+ * Added conditionals to hide state/zip input fields in the address section when the country != US.
389
+ * Multiple reCAPTCHAs on a single page should now work.
390
+ * Non-Ajax Forms set to redirect, throw errors
391
+ * Check form descriptions generating additional `<p>` tags.yikes-mailchimp-form-description is not wrapped around the description.
392
+ * Add helper function to retrieve form data by ID. (eg: `$form_data = yikes_get_form_data( 1 );` )
393
+
394
+ = Easy Forms for MailChimp 6.0.3.3 - November 12th, 2015 =
395
+ * Patched a minor security issue where post passwords were accessible prior to entering the password - (props @ldwd)
396
+
397
+ = Easy Forms for MailChimp 6.0.3.2 - November 9th, 2015 =
398
+ * International characters in custom messages causing some escaping issues for AJAX forms.
399
+ * 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).
400
+ * 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>).
401
+ * Re-coded the redirect function for non-ajax forms, so that it properly utilizes `wp_redirect()` instead of a .js injection after submission.
402
+ * 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>).
403
+
404
+ = Easy Forms for MailChimp 6.0.3.1 - November 2nd, 2015 =
405
+ * Repair issue where multiple MailChimp AJAX forms on same page was only submitting last displayed form.
406
+ * Parsed `[yikes-mailchimp-subscriber-count]`, to display the number of subscribers in the associated MailChimp list on the manage forms page for form descriptions.
407
+ * When 'Hide Label' and 'Hide Field' are both checked, ensure that the associated MailChimp form field is hidden.
408
+ * Confirmed error messages via the MailChimp API are working as intended for both AJAX/standard opt-in forms.
409
+ * Fixed issue/spacing of the secondary 'Update Form' button on the edit forms page.
410
+
411
+ = Easy Forms for MailChimp 6.0.3 - October 29th, 2015 =
412
+ * Add filter to allow altering field descriptions. `yikes_mailchimp_frontend_content`
413
+ * Resolve error thrown when no default is set for checkbox inerest groups.
414
+ * Alter old knowledge base URLs to new KB URL.
415
+ * Confirm each MailChimp form field type 'Hide Field' works as expected.
416
+ * Added a bit of spacing between checkbox/radio button default options.
417
+ * Added new class `yikes-mailchimp-form-class` to allow for additional classes to be added to the `<form>` element.
418
+ * Implemented a fix for required MailChimp interest group checkbox type. (ajax = js validation/non-ajax = php).
419
+ * 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".
420
+ * Add a "Save Form" button to the left of the new "Clear Form Fields" on the Form builder. (better UX)
421
+ * Integrate with Visual Composer plugin.
422
+ * 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.
423
+ * Fix Site Origin Page builder issues saving the widget form IDs.
424
+
425
+ = Easy Forms for MailChimp 6.0.3 - October 29th, 2015 =
426
+ * Fixed undefined variable warning for interest group labels
427
+ * Added new filter to allow alterations of each form field description
428
+
429
+ = Easy Forms for MailChimp 6.0.2.4 - October 17th, 2015 =
430
+ * Fixed error thrown for some users on edit forms page 'save'.
431
+ * 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"]`)
432
+ * Added new filter to filter the submit button text (yikes-mailchimp-form-submit-button-text)
433
+ * Tweaked international phone number validation - now regex checks [0-9]{1,}
434
+ * Added two new classes to field labels - `.merge_tag-label` (eg: EMAIL-label) on all fields & `.yikes-mailchimp-field-required` on fields set to required.
435
+ * Added capability check to TinyMCE button in wp editor (defaults to manage_options).
436
+ * Tweaked 'show some love' container on the edit forms page.
437
+ * Ensured 'Clear Form Fields' button was hidden after all form fields were removed.
438
+ * Passed form descriptions through `the_content()` to allow for shortcodes to be processed.
439
+
440
+ = Easy Forms for MailChimp 6.0.2.3 - October 16th, 2015 =
441
+ * Fixed incorrect opt-in time being sent to MailChimp for new subscribers (fixed for checkbox integrations, ajax and non-ajax forms)
442
+ * Fixed 'Hide Label' displaying twice under interest groups
443
+ * Fixed error thrown for custom_fields for some users
444
+ * Fixed dropdown interest group data not being sent to MailChimp properly
445
+
446
+ = Easy Forms for MailChimp 6.0.2.2 - October 15th, 2015 =
447
+ * Added the ability to bulk remove form fields from the form builder
448
+ * Fixed hidden interest groups from not displaying the default value properly
449
+ * Added hidden interest groups to the field type switch
450
+ * Fixed interest group errors thrown for some users
451
+ * Added new option to replace/update interest groups
452
+
453
+ = Easy Forms for MailChimp 6.0.2/6.0.2.1 - October 12th, 2015 =
454
+ * Added ability to pre-select interest groups for each third party integration (bbpress, contact form 7, buddypress, edd, woocommerce, comment form, registration form).
455
+ * Removed "Check your email for the confirmation message." from the default success message if single opt-in is checked.
456
+ * Fixed Address field, zip not hiding properly.
457
+ * Tweaked class names, labels.
458
+ * Renamed clickable pre-defined tags to something more user friendly instead of tags (eg: 'Page Title' instead of {page_title}).
459
+ * Renamed the `field-third-left/right` class to `field-third` as it made more sense. Now elements floated left.
460
+ * Tweaked pre-defined class styles.
461
+ * Altered pre-defined class names for the address fields.
462
+ * Built in check for MailChimp class to prevent conflict with other plugins integrating MailChimp.
463
+ * Built in responsive styles for pre-defined form class styles (field-half-left/right & field-third).
464
+ * Tweak responsive styles on calendar date picker on mobile devices.
465
+ * Confirm each integration is working as intended.
466
+
467
+ = Easy Forms for MailChimp 6.0.1 - October 7th, 2015 =
468
+ * 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.
469
+ * 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/)
470
+ * Enhancements:
471
+ * All forms have moved to their own table in the database, yikes_easy_mc_forms.
472
+ * Admin interface has been re-designed for a seamless integration into the WordPress dashboard.
473
+ * You can now create an unlimited number of forms, and assign them to any of your MailChimp lists (even multiple forms to the same list).
474
+ * Now you can easily duplicate forms at the click of a button.
475
+ * We have built out an advanced debugging feature that will log MailChimp errors as they occur, for easy debugging.
476
+ * You can now toggle on/off AJAX form submissions on a per form basis.
477
+ * Toggle on or off the MailChimp welcome email being sent.
478
+ * You can now quickly switch which MailChimp list your forms assign subscribers to.
479
+ * We now support every type of MailChimp field you can assign to a form, including interest groups.
480
+ * You can now set custom success and error messages, to set messages in your native language.
481
+ * Easily browse your MailChimp lists and view individual subscribers. Manage your subscriptions directly within the plugin.
482
+ * We've completely re-designed the settings pages to allow for easier navigation.
483
+ * A whole number of additional settings have been enabled for different form input fields.
484
+ * Español translated started by @hiwhatsup
485
+ * Française translated by @mialevesque
486
+ * Português do Brasil translated by @enxaqueca
487
+ * reCAPTCHA now loads in the language of the site it's being displayed on.
488
+ * All translations functions have been implemented for worldwide i18n.
489
+ * 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)
490
+ * 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)
491
+
492
+ = Easy MailChimp Forms 5.4.3 - March 17th, 2015 =
493
+ * Fixed: Re-import form fields function not properly refreshing the page
494
+ * Fixed: Updating a MailChimp list field no longer throws an empty error
495
+
496
+ = Easy MailChimp Forms 5.4.2 - March 10th, 2015 =
497
+ * Fixed: custom class names on input fields merged together with other class names making them un-usable.
498
+
499
+ = Easy MailChimp Forms 5.4.1 - March 3rd, 2015 =
500
+ * Fixed: tinyMCE error thrown when saving settings page, ultimately preventing the ability to store the MailChimp API key.
501
+
502
+ = Easy MailChimp Forms 5.4 - March 2nd, 2015 =
503
+ * Enhancement: Re-bundled unaltered MailChimp API wrapper class file, and added appropriate class check to prevent conflicts with other MailChimp plugins (Gravity Forms etc.)
504
+ * Enhancement: Removed the WYSIWYG editor from the options page. This caused issues for some users who were unable to validate the MailChimp API key.
505
+ * 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)
506
+ * Enhancement: Prevented users from being able to update the 'EMAIL' merge variable. Added a notification with instruction on what filter to use.
507
+ * Enhancement: Replaced all instances of the old class name (wpyksMCMailChimp API) with the appropriate MailChimp class (Mailchimp)
508
+ * Enhancement: Stripped slashes and properly escaped interest group labels
509
+
510
+
511
+ = Easy MailChimp Forms 5.3.3 - February 26th, 2015 =
512
+ * Enhancement: Added a new filter to alter field labels. Very helpful when you want to alter the default MailChimp 'Email Address' field label to something else. (`yikes_mc_field_label`) (see 'filters' section in 'Other Notes')
513
+
514
+ = Easy MailChimp Forms 5.3.2 - February 17th, 2015 =
515
+ * Fixed: Patched the error displayed below the opt-in forms when `display_yikes_mc_form_messages` is not defined.
516
+
517
+ = Easy MailChimp Forms 5.3.1 - January 13th, 2014 =
518
+ * Enhancement: Added new filter to allow users to change which role has access to the MailChimp administration pages ( `yks-mailchimp-user-role` ) ( check readme for example )
519
+
520
+ = Easy MailChimp Forms 5.3 - January 11th, 2014 =
521
+ * 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] )
522
+ * Enhancement: Added new settings and the ability to show/hide * = required field , from the top of the forms, via the settings page
523
+ * Enhancement: Fixed incorrect error 'click here to update your profile' shown on front end on all errors
524
+
525
+ = Easy MailChimp Forms 5.2 - December 10th, 2014 =
526
+ * New Feature: Added ability to add, edit or delete form fields directly from the WordPress dashboard
527
+ * New Feature: Added ability to add, edit or delete interest groups directly from the WordPress dashboard
528
+ * New Feature: Add "Update" link to forms when a user has previously subscribed
529
+ * New Feature: Added 'default' option to text fields ( with custom pre-defined tags : {post_id} , {post_title} , {page_url} , {blog_name} , {user_logged_in} with the ability to define your own! )
530
+ * New Feature: Added the ability to adjust required state, visibility state, merge tag and more
531
+ * New Feature: Added the ability to toggle between ssl_verifypeer true/false
532
+ * New Feature: Added an error log to help users diagnose errors happening within the plugin (and updated advanced debugging) - found on the debug options of the settings page
533
+ * Enhancement: Remove JavaScript dependency to populate place holder values
534
+ * Enhancement: Replaced CAPTCHA with the all new reCAPTCHA API from Google
535
+ * Enhancement: Introduced all new filters ( check documentation for examples )
536
+ * Enhancement: Un-checking 'visibility' now hides the input field (instead of not generating it at all)
537
+ * Enhancement: Re-defined YKSEME_PATH for users who have the plugins folder outside of wp-content
538
+ * Enhancement: Added new classes to labels and input fields on the front end forms ( new classes yks-mc-label-field-label , yks-mc-form-row-field-label , yks-mc-input-field-row-field-label , yks-mc-input-field-label )
539
+ * Bug Fix: Re-sorting fields that had a stored custom class name didn't store properly
540
+ * Bug Fix: Wrapped bundled template text in filters
541
+ * Bug Fix: Repaired some broken filters (get_form_data_before_send)
542
+ * Bug Fix: Fixed labels on 'Manage List Forms' page and added field names to titles
543
+ * Bug Fix: Fixed path to check box images on 'Clean Blue' bundled templates
544
+ * Bug Fix: Fixed empty MailChimp API key from outputting any string (confused some users)
545
+ * Other: Split main class file into multiple included files (help organize the main class file (sub-files located in /lib/inc/)
546
+ * Other: Began to build up a [Wiki](https://github.com/yikesinc/yikes-inc-easy-mailchimp-extender/wiki) on Github , for plug in installation/usage instructions
547
+ * 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))
548
+ * Other: Removed 'Interest Group Label' option, as users can now update the name from within the plugin
549
+
550
+ = Easy MailChimp Forms 5.1.1 - November 5, 2014 =
551
+ Fix: repair 'Opt In' default list drop down on options page
552
+ Fix: repair errors being thrown when a commenter is added to a list
553
+
554
+ = Easy MailChimp Forms 5.1.0.1 - November 4, 2014 =
555
+
556
+ Removed the update MailChimp profile info link, some users brought up security concerns.
557
+ Fixed missing argument when using table display formatting.
558
+
559
+ = Easy MailChimp Forms 5.1 - November 3, 2014 =
560
+
561
+ 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.
562
+
563
+ = Easy MailChimp Forms 5.0.9 - October 3rd, 2014 =
564
+
565
+ **Fixes**
566
+
567
+ * Added autocomplete="false" to MailChimp API input field
568
+ * Added event listener to form submission (forms can now be placed in modals/slideout menus)
569
+
570
+ = Easy MailChimp Forms 5.0.8 - September 23, 2014 =
571
+
572
+ **Fixes**
573
+
574
+ * Band-aid fix for the -1 response returned from ajax.php
575
+
576
+ = Easy MailChimp Forms 5.0.7 - September 19, 2014 =
577
+
578
+ **Fixes**
579
+
580
+ * Security Vulnerability patched - props @g0blinResearch for privately disclosing the issue
581
+
582
+ = Easy MailChimp Forms 5.0.6 - August 22, 2014 =
583
+
584
+ **Fixes**
585
+
586
+ * fix bug with nonce security check when using table 'Preferred Form Layout' setting
587
+
588
+ = Easy MailChimp Forms 5.0.5 - August 21, 2014 =
589
+
590
+ **Fixes**
591
+
592
+ - added `stripslashes()` to the following settings fields :
593
+ - Single Opt-in Confirmation Message
594
+ - Double Opt-in Confirmation Message
595
+ - Interest Group Label
596
+ - Opt-in Checkbox Text
597
+
598
+ **Updates**
599
+
600
+ - Updated readme FAQ section
601
+
602
+ = Easy MailChimp Forms 5.0.4 - August 6, 2014 =
603
+ * Update SSL conditional in main plugin file
604
+ * Added mcrypt module check, for MailChimp API encryption
605
+ * Conditionally loaded scripts and styles in admin ( prevent conflicts )
606
+ * Included NONCE security checks on form submissions ( helps prevent CSRF and other attacks )
607
+ * Added proper update task function to add missing settings to the options page ( prevents undefined variables for new settings )
608
+ * Added missing styles to post page ( added missing icon to tinyMCE button )
609
+ * Added missing styles to widget page
610
+ * Adjusted Chimp Chatter activity time formatting to return correct time based on user time zone
611
+ * New Feature: Real time updates to MailChimp Account Activity ( utilizing the heartbeat MailChimp API )
612
+ * New Feature: Added MailChimp account activity widget to dashboard ( with live updates using heartbeat MailChimp API )
613
+ * Added screenshot of admin dashboard account activity widget
614
+
615
+ = Easy MailChimp Forms 4.5 =
616
+ * Added reCAPTCHA support to prevent bots and spammers from submitting forms
617
+ * Split settings page into three separate sections
618
+ * Removed Jetpack sharing icons from appearing in the success messages (removed sharedaddy filter)
619
+ * Updated translation files with new strings
620
+ * Update existing screen shots and add new screen shot
621
+ * Update FAQ
622
+ * Added "loaded server modules" to the debug page, to better aid in support requests
623
+
624
+ = Easy MailChimp Forms 3.0 =
625
+ * Update MailChimp API to v2.0
626
+ * Added MailChimp API Key Validation Check
627
+
628
+ = Easy MailChimp Forms 2.2.0 =
629
+ * Added support for multiples of the same MailChimp list
630
+ * Bug fixes
631
+
632
+ = Easy MailChimp Forms 2.1.0 =
633
+ * Changed name of plugin to Easy MailChimp Forms
634
+ * Added support for multiples of the same MailChimp list
635
+ * Bug fixes
636
+
637
+ = YIKES Inc Easy MailChimp Extender 2.0.0 =
638
+ * Supports custom merge vars now
639
+ * Allows import from MailChimp
640
+ * Allows Table or Div output
641
+
642
+ = YIKES Inc Easy MailChimp Extender 1.3.1 =
643
+ * Fixed form not submitting to MailChimp for anonymous users bug
644
+
645
+ = YIKES Inc Easy MailChimp Extender 1.3.0 =
646
+ * Custom merge vars allows more customized field configuration
647
+
648
+ = YIKES Inc Easy MailChimp Extender 1.2.0 =
649
+ * Removed required from First Name and Last Name fields
650
+ * Added update routines for future versions
651
+
652
+ = YIKES Inc Easy MailChimp Extender 1.1.0 =
653
+ * Changed the list logic and added a notice for the MERGE VAR naming schema
654
+
655
+ = YIKES Inc Easy MailChimp Extender 1.0.1 =
656
+ * Changed CSS paths from Absolute to Relative
657
+
658
+ = YIKES Inc Easy MailChimp Extender 1.0.0 =
659
+ * Initial Release
660
+
661
+
662
+ == Upgrade Notice ==
663
+
664
+ = Easy Forms for MailChimp 6.1.4 - August 5th, 2016 =
665
+
666
+ * Fixing remote support requests for certain permium add-ons.
667
+ * Bump version.
668
+
669
+ = Easy Forms for MailChimp 6.1.3 - July 26th, 2016 =
670
+
671
+ * Minor security patch - Thanks goes to the Wordfence Research Team for locating and disclosing the issue.
672
+ * Cleared API/Account transient data when API key has changed.
673
+ * Refactored our shortcode function to abort early, when no fields are present (inline or not).
674
+ * 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.
675
+
676
+ = Easy Forms for MailChimp 6.1.2 - July 21st, 2016 =
677
+
678
+ * Fixed incorrect date format on date picker for birthday fields (Front end).
679
+ * Ensure that hidden fields don't become visible when forms are submitted (.fadeTo() bug)
680
+ * Built in support for defining a constant for your API keys in wp-config.php (`YIKES_MC_API_KEY` see FAQ)
681
+
682
+ = Easy Forms for MailChimp 6.1.1 - July 20th, 2016 =
683
+
684
+ * Added helper classes to the address fields to allow for easier targeting (Supports zip lookup extension).
685
+
686
+ = Easy Forms for MailChimp 6.1 - July 11th, 2016 =
687
+
688
+ * Sanitized section request on the options page properly.
689
+ * Fixed the apostraphes converted to tildes.
690
+ * Added the missing space in the form field classes when labels were hidden.
691
+ * Added preloaders to the submit button and the form overlay. Lowered opacity during AJAX processing.
692
+ * Fixed the 'Duplicate' form function.
693
+ * Repaired phone number validation on the phone form fields.
694
+ * Properly hide descriptions when they are not set. (Markup should no longer be generated)
695
+ * Added a 'Clear API Cache' link below the associated list dropdown during form creation.
696
+ * Swapped out `get_currentuserinfo()` for the correct, newer, functions.
697
+ * Repaired undefined variable on the 'Birthday/Date' form fields, when no default was set.
698
+ * Users can now bulk add fields to forms, instead of having to do it one at a time.
699
+ * Removed any dependency to the RSS feeds served from https://www.yikesplugins.com, which could potentially cause issues if the servers are ever down.
700
+ * Refactored the database creation function, and swapped out the field types - to support older versions of PHP (<v5.3).
701
+ * Added new filter to allow users to alter who can view/access the admin dashboard widgets - `yikes-mailchimp-admin-widget-capability`
702
+ * Added a new filter (`yikes-mailchimp-user-already-subscribed-error`) allowing the 'already subscribed' error message to be filtered.
703
+ * 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.
704
+ * 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.
705
+
706
+ = Easy Forms for MailChimp 6.0.5.5 - April 5th, 2016 =
707
+
708
+ * Fixed incompatibility with the avada theme options page.
709
+ * Removed the admin dashboard widgets for non-admins. Note: To alter, use the `yikes-mailchimp-user-role-access` filter.
710
+
711
+ = Easy Forms for MailChimp 6.0.5.4 - March 30th, 2016 =
712
+
713
+ * Added `yikes-mailchimp-before-form-submission` hook, to perform actions before data gets sent to MailChimp.
714
+ * Setup unit tests, wrote a few basic tests to start.
715
+ * Added `no_priv` to the update profile email, so users who are not logged in do not hit an error.
716
+
717
+ = Easy Forms for MailChimp 6.0.5.3 - March 14th, 2016 =
718
+
719
+ * Removed rogue `return;` causing blank screen on certain pages.
720
+ * Wrapped transient in else statement to prevent wrong data from being stored when an error is hit.
721
+
722
+ = Easy Forms for MailChimp 6.0.5.2 - March 11th, 2016 =
723
+
724
+ * Added extra error check for empty forms.
725
+ * Fixed incorrect 'Invalid Email' response being displayed to the user. (Now more user friendly)
726
+ * Fixed some checkbox integrations not working properly.
727
+ * Enhanced error logging.
728
+
729
+ = Easy Forms for MailChimp 6.0.5.1 - March 7th, 2016 =
730
+
731
+ * Cleaned up an error getting by the check when no interest groups were enabled on a form.
732
+ * Ensured 'invalid email' error was being used where appropriate.
733
+
734
+ = Easy Forms for MailChimp 6.0.5 - March 5th, 2016 =
735
+
736
+ * Removed the old MailChimp PHP wrapper (increasing stability, and decreasing overall plugin size by 200+kb).
737
+ * All API requests are now handled via WP HTTP class (goodbye SSL cert errors)
738
+ * Added new `yikes-mailchimp-sslverify` filter to toggle true/false on API requests.
739
+ * Added a new 'View List' link below the associated lists on the form edit page.
740
+ * Updated all api requests throughout the plugin.
741
+ * Re-wrote both the ajax and non-ajax form submission files.
742
+ * Re-wrote form validation, error checks and success/error responses.
743
+ * More specific error messages now coming from MailChimp for a better debugging experience.
744
+ * Repaired broken strings, Optin/optin to Opt-in/opt-in, reCaptcha to reCAPTCHA.
745
+ * Fixed user data not properly displaying on the user cards page.
746
+
747
+ = Easy Forms for MailChimp 6.0.4.7 - March 4th, 2016 =
748
+
749
+ * Fix error being thrown when the user has not set their name on the profile page.
750
+ * Updated the API validation function to use WP HTTP class. (workaround for SSL cert error preventing API key validation)
751
+ * 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.)
752
+
753
+ = Easy Forms for MailChimp 6.0.4.6 - March 2nd, 2016 =
754
+
755
+ * Repair 'update existing subscriber' parameter in the API request to respect the options set for the given form (AJAX and non-AJAX forms).
756
+
757
+ = Easy Forms for MailChimp 6.0.4.5 - March 1st, 2016 =
758
+
759
+ * Added `load_plugin_textdomain()` call to base class.
760
+ * Added missing string to translation.
761
+
762
+ = Easy Forms for MailChimp 6.0.4.4 - February 29th, 2016 =
763
+
764
+ * Fixed reCAPTCHA check being skipped when a non-ajax form is submitted.
765
+ * Fixed incorrect variable name in reCAPTCHA form submission (non-ajax).
766
+ * Re-worded the reCAPTCHA error message when left blank.
767
+ * Passed new reCAPTCHA error message through new filter (`yikes-mailchimp-recaptcha-required-error` - works for AJAX and standard forms).
768
+ * Added missing placeholder/default values to the date form fields.
769
+ * Fixed foreign characters causing issues on certain form fields (all languages should now work without issues).
770
+
771
+ = Easy Forms for MailChimp 6.0.4.3 - February 23rd, 2016 =
772
+
773
+ * Added new filter to alter the success message from the form (`yikes-mailchimp-success-response` - see readme.txt for help).
774
+ * Added new filter to alter the zip code regex pattern (`yikes-mailchimp-zip-pattern` - see readme.txt for help and default value).
775
+ * Added new filter to alter the default country selection in the dropdown. (`yikes-mailchimp-default-country-value` - Defaults to 'US'.)
776
+ * Altered zip/state fields, when the default value is set to something other than US via `yikes-mailchimp-default-country-value`.
777
+ * Removed `height: 100%` CSS declaration on form fields (causing minor issues on some themes).
778
+ * Tweaked front end .js.
779
+
780
+ = Easy Forms for MailChimp 6.0.4.2 - February 18th, 2016 =
781
+
782
+ * Add missing .js file to trigger the update existing subscriber detials email on non-ajax forms.
783
+ * Re-worded a few strings.
784
+
785
+ = Easy Forms for MailChimp 6.0.4.1 - February 3rd, 2015 =
786
+
787
+ * Fixed foreign languages saving field labels with backslashes
788
+ * Fixed foreign language dropdown not saving/displaying properly
789
+
790
+ = Easy Forms for MailChimp 6.0.4 - February 1st, 2015 =
791
+
792
+ * Added a conditional to upgrade the database if the user is not currently up to date.
793
+ * Some users report not being able to update form settings, due to database tables not being present.
794
+
795
+ = Easy Forms for MailChimp 6.0.3.9 - January 31st, 2015 =
796
+
797
+ * Refactored date form field submissions, to properly format international dates (dd/mm/yyyy).
798
+ * Re-worded sections.
799
+ * Added new screenshots.
800
+
801
+ = Easy Forms for MailChimp 6.0.3.8 - January 29th, 2015 =
802
+
803
+ * Added a new custom description parameter to the shortcode. eg: `[yikes-mailchimp custom_description="This is a custom description" description="1"]`
804
+ * 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.
805
+ * 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.
806
+ * Users can now set the submit button to image, and specify a custom image to use.
807
+ * Tweaked styles on the 'Account Activity/Chimp Chatter' page.
808
+ * Re-factored a few functions to be more performant.
809
+ * Added new, additional hooks for our add-ons to make use of. (`yikes-mailchimp-list-interest-groups-metabox`)
810
+ * Fixed the typo in our check box integration filter from `yikes-mailchimp-checkbox-integration-subscibe-api-request` to `yikes-mailchimp-checkbox-integration-subscribe-api-request`.
811
+ * Added missing `$charset_collate` variable when creating the database tables - which caused encoding issues with a few foreign characters.
812
+ * Localized all date pickers - for our international users.
813
+ * Added new sections to the welcome screen - 'Knowledge Base' and 'Add-Ons'.
814
+ * Fixed foreign language character encoding, and storing in database as question marks.
815
+ * Fixed date formats not storing properly when adding a date/birthday field to your form.
816
+ * Fixed the form editor being hidden on medium-width screens.
817
+
818
+ = Easy Forms for MailChimp 6.0.3.7 - December 28th, 2015 =
819
+
820
+ * Fixed certain [recaptcha parameters](https://yikesplugins.com/support/knowledge-base/how-do-i-customize-the-recaptcha-field/) not working properly
821
+
822
+ = Easy Forms for MailChimp 6.0.3.6 - December 28th, 2015 =
823
+
824
+ * Removed extra closing php tag after 'Interest Group' dropdown field
825
+
826
+ = Easy Forms for MailChimp 6.0.3.5 - December 20th, 2015 =
827
+
828
+ * Ensured the `$form_id` variable is set before including the form processing file for non-ajax forms.
829
+ * Updated `yikes_retrieve_form_settings()`, to ensure we have a `$form_id` and settings to return.
830
+
831
+ = Easy Forms for MailChimp 6.0.3.4 - December 18th, 2015 =
832
+
833
+ * Make bundled classes work when field labels are hidden.
834
+ * Way to reset submission counts for individual forms.
835
+ * URL fields now prepend http:// to prevent confusion with the end user.
836
+ * Added conditionals to hide state/zip input fields in the address section when the country != US.
837
+ * Multiple reCAPTCHAs on a single page should now work.
838
+ * Non-Ajax Forms set to redirect, throw errors
839
+ * Check form descriptions generating additional `<p>` tags.yikes-mailchimp-form-description is not wrapped around the description.
840
+ * Add helper function to retrieve form data by ID. (eg: `$form_data = yikes_get_form_data( 1 );` )
841
+
842
+ = Easy Forms for MailChimp 6.0.3.3 - November 12th, 2015 =
843
+
844
+ * Patched a minor security issue where post passwords were accessible prior to entering the password - (props @ldwd)
845
+
846
+ = Easy Forms for MailChimp 6.0.3.2 - November 9th, 2015 =
847
+
848
+ * International characters in custom messages causing some escaping issues for AJAX forms.
849
+ * 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).
850
+ * Added additional reCAPTCHA parameters to the shortcode. (see <a href="https://yikesplugins.com/support/knowledge-base/how-do-i-customize-the-recaptcha-field/" tareget="_blank">https://yikesplugins.com/support/knowledge-base/how-do-i-customize-the-recaptcha-field/</a>).
851
+ * Re-coded the redirect function for non-ajax forms, so that it properly utilizes `wp_redirect()` instead of a .js injection after submission.
852
+ * 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>).
853
+
854
+ = Easy Forms for MailChimp 6.0.3.1 - November 2nd, 2015 =
855
+
856
+ * Repair issue where multiple MailChimp AJAX forms on same page was only submitting last displayed form.
857
+ * Parsed `[yikes-mailchimp-subscriber-count]`, to display the number of subscribers in the associated MailChimp list on the manage forms page for form descriptions.
858
+ * When 'Hide Label' and 'Hide Field' are both checked, ensure that the associated MailChimp form field is hidden.
859
+ * Confirmed error messages via the MailChimp API are working as intended for both AJAX/standard opt-in forms.
860
+ * Fixed issue/spacing of the secondary 'Update Form' button on the edit forms page.
861
+
862
+ = Easy Forms for MailChimp 6.0.3 - October 29th, 2015 =
863
+
864
+ * Add filter to allow altering field descriptions. `yikes_mailchimp_frontend_content`
865
+ * Resolve error thrown when no default is set for checkbox inerest groups.
866
+ * Alter old knowledge base URLs to new KB URL.
867
+ * Confirm each MailChimp form field type 'Hide Field' works as expected.
868
+ * Added a bit of spacing between checkbox/radio button default options.
869
+ * Added new class `yikes-mailchimp-form-class` to allow for additional classes to be added to the `<form>` element.
870
+ * Implemented a fix for required MailChimp interest group checkbox type. (ajax = js validation/non-ajax = php).
871
+ * 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".
872
+ * Add a "Save Form" button to the left of the new "Clear Form Fields" on the Form builder. (better UX)
873
+ * Integrate with Visual Composer plugin.
874
+ * 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.
875
+ * Fix Site Origin Page builder issues saving the widget form IDs.
876
+
877
+ = Easy Forms for MailChimp 6.0.2.4 - October 17th, 2015 =
878
+
879
+ * Fixed error thrown for some users on edit forms page 'save'.
880
+ * 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"]`)
881
+ * Added new filter to filter the submit button text (yikes-mailchimp-form-submit-button-text)
882
+ * Tweaked international phone number validation - now regex checks [0-9]{1,}
883
+ * Added two new classes to field labels - `.merge_tag-label` (eg: EMAIL-label) on all fields & `.yikes-mailchimp-field-required` on fields set to required.
884
+ * Added capability check to TinyMCE button in wp editor (defaults to manage_options).
885
+ * Tweaked 'show some love' container on the edit forms page.
886
+ * Passed form descriptions through `the_content()` to allow for shortcodes to be processed.
887
+
888
+ = Easy Forms for MailChimp 6.0.2.3 - October 16th, 2015 =
889
+
890
+ * Fixed incorrect opt-in time being sent to MailChimp for new subscribers (fixed for checkbox integrations, ajax and non-ajax forms)
891
+ * Fixed 'Hide Label' displaying twice under interest groups
892
+ * Fixed error thrown for custom_fields for some users
893
+ * Fixed dropdown interest group data not being sent to MailChimp properly
894
+
895
+ = Easy Forms for MailChimp 6.0.2.2 - October 15th, 2015 =
896
+
897
+ * Added the ability to bulk remove form fields from the form builder
898
+ * Fixed hidden interest groups from not displaying the default value properly
899
+ * Added hidden interest groups to the field type switch
900
+ * Fixed interest group errors thrown for some users
901
+ * Added new option to replace/update interest groups
902
+
903
+ = Easy Forms for MailChimp 6.0.2/6.0.2.1 - October 12th, 2015 =
904
+
905
+ * Added ability to pre-select interest groups for each third party integration (bbpress, contact form 7, buddypress, edd, woocommerce, comment form, registration form).
906
+ * Removed "Check your email for the confirmation message." from the default success message if single opt-in is checked.
907
+ * Fixed Address field, zip not hiding properly.
908
+ * Tweaked class names, labels.
909
+ * Renamed clickable pre-defined tags to something more user friendly instead of tags (eg: 'Page Title' instead of {page_title}).
910
+ * Renamed the `field-third-left/right` class to `field-third` as it made more sense. Now elements floated left.
911
+ * Tweaked pre-defined class styles.
912
+ * Altered pre-defined class names for the address fields.
913
+ * Built in check for MailChimp class to prevent conflict with other plugins integrating MailChimp.
914
+ * Built in responsive styles for pre-defined form class styles (field-half-left/right & field-third).
915
+ * Tweak responsive styles on calendar date picker on mobile devices.
916
+ * Confirm each integration is working as intended.
917
+
918
+ = Easy Forms for MailChimp 6.0.1 - October 7th, 2015 =
919
+
920
+ * 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.
921
+ * 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/)
922
+ * Enhancements:
923
+ * All forms have moved to their own table in the database, yikes_easy_mc_forms.
924
+ * Admin interface has been re-designed for a seamless integration into the WordPress dashboard.
925
+ * You can now create an unlimited number of forms, and assign them to any of your MailChimp lists (even multiple forms to the same list).
926
+ * Now you can easily duplicate forms at the click of a button.
927
+ * We have built out an advanced debugging feature that will log MailChimp errors as they occur, for easy debugging.
928
+ * You can now toggle on/off AJAX form submissions on a per form basis.
929
+ * Toggle on or off the MailChimp welcome email being sent.
930
+ * You can now quickly switch which MailChimp list your forms assign subscribers to.
931
+ * We now support every type of MailChimp field you can assign to a form, including interest groups.
932
+ * You can now set custom success and error messages, to set messages in your native language.
933
+ * Easily browse your MailChimp lists and view individual subscribers. Manage your subscriptions directly within the plugin.
934
+ * We've completely re-designed the settings pages to allow for easier navigation.
935
+ * A whole number of additional settings have been enabled for different form input fields.
936
+ * Español translated started by @hiwhatsup
937
+ * Française translated by @mialevesque
938
+ * Português do Brasil translated by @enxaqueca
939
+ * reCAPTCHA now loads in the language of the site it's being displayed on.
940
+ * All translations functions have been implemented for worldwide i18n.
941
+ * 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)
942
+ * 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)
943
+
944
+ = Easy MailChimp Forms.4.3 - March 17th, 2015 =
945
+ * Fixed: Re-import form fields function not properly refreshing the page
946
+ * Fixed: Updating a MailChimp list field no longer throws an empty error
947
+
948
+ = Easy MailChimp Forms 5.4.2 - March 10th, 2015 =
949
+ * Fixed: custom class names on input fields merged together with other class names making them un-usable.
950
+
951
+ = Easy MailChimp Forms 5.4.1 - March 3rd, 2015 =
952
+ * Fixed: tinyMCE error thrown when saving settings page, ultimately preventing the ability to store the MailChimp API key.
953
+
954
+ = Easy MailChimp Forms 5.4 - March 2nd, 2015 =
955
+ * Enhancement: Re-bundled unaltered MailChimp API wrapper class file, and added appropriate class check to prevent conflicts with other MailChimp plugins (Gravity Forms etc.)
956
+ * Enhancement: Removed the WYSIWYG editor from the options page. This caused issues for some users who were unable to validate the MailChimp API key.
957
+ * 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)
958
+ * Enhancement: Prevented users from being able to update the 'EMAIL' merge variable. Added a notification with instruction on what filter to use.
959
+ * Enhancement: Replaced all instances of the old class name (wpyksMCMailChimp API) with the appropriate MailChimp class (Mailchimp)
960
+ * Enhancement: Stripped slashes and properly escaped interest group labels
961
+
962
+
963
+ = Easy MailChimp Forms 5.3.3 - February 26th, 2015 =
964
+ * Enhancement: Added a new filter to alter field labels. Very helpful when you want to alter the default MailChimp 'Email Address' field label to something else. (`yikes_mc_field_label`) (see 'filters' section in 'Other Notes')
965
+
966
+ = Easy MailChimp Forms 5.3.2 - February 17th, 2015 =
967
+ * Fixed: Patched the error displayed below the opt-in forms when `display_yikes_mc_form_messages` is not defined.
968
+
969
+ = Easy MailChimp Forms 5.3.1 - January 13th, 2014 =
970
+ * Enhancement: Added new filter to allow users to change which role has access to the MailChimp administration pages ( `yks-mailchimp-user-role` ) ( check readme for example )
971
+
972
+ = Easy MailChimp Forms 5.3 - January 11th, 2014 =
973
+ * 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] )
974
+ * Enhancement: Added new settings and the ability to show/hide * = required field , from the top of the forms, via the settings page
975
+ * Enhancement: Fixed incorrect error 'click here to update your profile' shown on front end on all errors
976
+
977
+ = Easy MailChimp Forms 5.2 - December 10th, 2014 =
978
+ * New Feature: Added ability to add, edit or delete form fields directly from the WordPress dashboard
979
+ * New Feature: Added ability to add, edit or delete interest groups directly from the WordPress dashboard
980
+ * New Feature: Add "Update" link to forms when a user has previously subscribed
981
+ * New Feature: Added 'default' option to text fields ( with custom pre-defined tags : {post_id} , {post_title} , {page_url} , {blog_name} , {user_logged_in} with the ability to define your own! )
982
+ * New Feature: Added the ability to adjust required state, visibility state, merge tag and more
983
+ * New Feature: Added the ability to toggle between ssl_verifypeer true/false
984
+ * New Feature: Added an error log to help users diagnose errors happening within the plugin (and updated advanced debugging) - found on the debug options of the settings page
985
+ * Enhancement: Remove JavaScript dependency to populate place holder values
986
+ * Enhancement: Replaced CAPTCHA with the all new reCAPTCHA API from Google
987
+ * Enhancement: Introduced all new filters ( check documentation for examples )
988
+ * Enhancement: Un-checking 'visibility' now hides the input field (instead of not generating it at all)
989
+ * Enhancement: Re-defined YKSEME_PATH for users who have the plugins folder outside of wp-content
990
+ * Enhancement: Added new classes to labels and input fields on the front end forms ( new classes yks-mc-label-field-label , yks-mc-form-row-field-label , yks-mc-input-field-row-field-label , yks-mc-input-field-label )
991
+ * Bug Fix: Re-sorting fields that had a stored custom class name didn't store properly
992
+ * Bug Fix: Wrapped bundled template text in filters
993
+ * Bug Fix: Repaired some broken filters (get_form_data_before_send)
994
+ * Bug Fix: Fixed labels on 'Manage List Forms' page and added field names to titles
995
+ * Bug Fix: Fixed path to check box images on 'Clean Blue' bundled templates
996
+ * Bug Fix: Fixed empty MailChimp API key from outputting any string (confused some users)
997
+ * Other: Split main class file into multiple included files (help organize the main class file (sub-files located in /lib/inc/)
998
+ * Other: Began to build up a [Wiki](https://github.com/yikesinc/yikes-inc-easy-mailchimp-extender/wiki) on Github , for plug in installation/usage instructions
999
+ * 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))
1000
+ * Other: Removed 'Interest Group Label' option, as users can now update the name from within the plugin
1001
+
1002
+ = Easy MailChimp Forms 5.1.1 - November 5, 2014 =
1003
+ Fix: repair 'Opt In' default list drop down on options page
1004
+ Fix: repair errors being thrown when a commenter is added to a list
1005
+
1006
+ = Easy MailChimp Forms 5.1.0.1 - November 4, 2014 =
1007
+
1008
+ Removed the update MailChimp profile info link, some users brought up security concerns.
1009
+ Fixed missing argument when using table display formatting.
1010
+
1011
+ = Easy MailChimp Forms 5.1 - November 3, 2014 =
1012
+
1013
+ 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.
1014
+
1015
+ = Easy MailChimp Forms 5.0.9 - October 3rd, 2014 =
1016
+
1017
+ **Fixes**
1018
+
1019
+ * Added autocomplete="false" to MailChimp API input field
1020
+ * Added event listener to form submission (forms can now be placed in modals/slideout menus)
1021
+
1022
+ = Easy MailChimp Forms 5.0.8 - September 23, 2014 =
1023
+
1024
+ **Fixes**
1025
+
1026
+ * Band-aid fix for the -1 response returned from ajax.php
1027
+
1028
+ = Easy MailChimp Forms 5.0.7 - September 19, 2014 =
1029
+
1030
+ **Fixes**
1031
+
1032
+ * Security Vulnerability patched - props @g0blinResearch for privately disclosing the issue
1033
+
1034
+ = Easy MailChimp Forms 5.0.6 - August 22, 2014 =
1035
+
1036
+ **Fixes**
1037
+
1038
+ * fix bug with nonce security check when using table 'Preferred Form Layout' setting
1039
+
1040
+ = Easy MailChimp Forms 5.0.5 - August 21, 2014 =
1041
+
1042
+ **Fixes**
1043
+
1044
+ - added `stripslashes()` to the following settings fields :
1045
+ - Single Opt-in Confirmation Message
1046
+ - Double Opt-in Confirmation Message
1047
+ - Interest Group Label
1048
+ - Opt-in Checkbox Text
1049
+
1050
+ **Updates**
1051
+
1052
+ - Updated readme FAQ section
1053
+
1054
+ = Easy MailChimp Forms 5.0.4 - August 6, 2014 =
1055
+ * Update SSL conditional in main plugin file
1056
+ * Added mcrypt module check, for MailChimp API encryption
1057
+ * Conditionally loaded scripts and styles in admin ( prevent conflicts )
1058
+ * Included NONCE security checks on form submissions ( helps prevent CSRF and other attacks )
1059
+ * Added proper update task function to add missing settings to the options page ( prevents undefined variables for new settings )
1060
+ * Added missing styles to post page ( added missing icon to tinyMCE button )
1061
+ * Added missing styles to widget page
1062
+ * Adjusted Chimp Chatter activity time formatting to return correct time based on user time zone
1063
+ * New Feature: Real time updates to MailChimp Account Activity ( utilizing the heartbeat MailChimp API )
1064
+ * New Feature: Added MailChimp account activity widget to dashboard ( with live updates using heartbeat MailChimp API )
1065
+ * Added screenshot of admin dashboard account activity widget
1066
+
1067
+ = Easy MailChimp Forms 4.5 =
1068
+ * Added reCAPTCHA support to prevent bots and spammers from submitting forms
1069
+ * Split settings page into three separate sections
1070
+ * Removed Jetpack sharing icons from appearing in the success messages (removed sharedaddy filter)
1071
+ * Updated translation files with new strings
1072
+ * Update existing screen shots and add new screen shot
1073
+ * Update FAQ
1074
+ * Added "loaded server modules" to the debug page, to better aid in support requests
1075
+
1076
+ = Easy MailChimp Forms 3.0 =
1077
+ * Update MailChimp API to v2.0
1078
+ * Added MailChimp API Key Validation Check
1079
+
1080
+ = Easy MailChimp Forms 2.2.0 =
1081
+ * Changed name of plugin to Easy MailChimp Forms
1082
+ * Added support for multiples of the same MailChimp list
1083
+ * Bug fixes
1084
+
1085
+ = YIKES Inc Easy MailChimp Extender 2.1.0 =
1086
+ * Added support for multiples of the same MailChimp list
1087
+ * Bug fixes
1088
+
1089
+ = YIKES Inc Easy MailChimp Extender 2.0.0 =
1090
+ * Supports custom merge vars now
1091
+ * Allows import from MailChimp
1092
+ * Allows Table or Div output
1093
+
1094
+ = YIKES Inc Easy MailChimp Extender 1.3.1 =
1095
+ * Fixed form not submitting to MailChimp for anonymous users bug
1096
+
1097
+ = YIKES Inc Easy MailChimp Extender 1.3.0 =
1098
+ * Custom merge vars allows more customized field configuration
1099
+
1100
+ = YIKES Inc Easy MailChimp Extender 1.2.0 =
1101
+ * Removed required from First Name and Last Name fields
1102
+ * Added update routines for future versions
1103
+
1104
+ = YIKES Inc Easy MailChimp Extender 1.1.0 =
1105
+ * Changed the list logic and added a notice for the MERGE VAR naming schema
1106
+
1107
+ = YIKES Inc Easy MailChimp Extender 1.0.1 =
1108
+ * Changed CSS paths from Absolute to Relative
1109
+
1110
+ = YIKES Inc Easy MailChimp Extender 1.0.0 =
1111
+ * Initial Release
yikes-inc-easy-mailchimp-extender.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Easy Forms for MailChimp by YIKES
4
  * Plugin URI: http://www.yikesinc.com/services/yikes-inc-easy-mailchimp-extender/
5
  * Description: YIKES Easy Forms for MailChimp links your site to MailChimp and allows you to generate and display mailing list opt-in forms anywhere on your site with ease.
6
- * Version: 6.1.3
7
  * Author: YIKES
8
  * Author URI: http://www.yikesinc.com/
9
  * License: GPL-3.0+
@@ -43,7 +43,7 @@ if ( ! defined( 'WPINC' ) ) {
43
  * @return void
44
  */
45
  if ( ! defined( 'YIKES_MC_VERSION' ) ) {
46
- define( 'YIKES_MC_VERSION' , '6.1.3' );
47
  }
48
 
49
  /**
3
  * Plugin Name: Easy Forms for MailChimp by YIKES
4
  * Plugin URI: http://www.yikesinc.com/services/yikes-inc-easy-mailchimp-extender/
5
  * Description: YIKES Easy Forms for MailChimp links your site to MailChimp and allows you to generate and display mailing list opt-in forms anywhere on your site with ease.
6
+ * Version: 6.1.4
7
  * Author: YIKES
8
  * Author URI: http://www.yikesinc.com/
9
  * License: GPL-3.0+
43
  * @return void
44
  */
45
  if ( ! defined( 'YIKES_MC_VERSION' ) ) {
46
+ define( 'YIKES_MC_VERSION' , '6.1.4' );
47
  }
48
 
49
  /**