All notable changes to this project will be documented in this file, per the Keep a Changelog standard, and will adhere to Semantic Versioning.
Unreleased - TBD
2.0.1 - 2026-01-08
- Provide CSRF hardening for Mailchimp List changes (props @iamdharmesh, @joemcgill, @dkotter, @qasumitbagthariya).
- Plugin check plugin errors to improve overall codebase (props @iamdharmesh, @joemcgill, @dkotter, @qasumitbagthariya).
- Bump WordPress "tested up to" version 6.9 (props @iamdharmesh, @joemcgill, @qasumitbagthariya).
2.0.0 - 2025-08-11
- Form templates to the Mailchimp List Subscribe Form block, allowing users to quickly insert and publish specific forms (props @iamdharmesh, Romain Deville, @vikrampm1, @jeffpaul, @dkotter, @qasumitbagthariya via #171).
- Improved navigation and UX enhancements to the plugin settings page (props @iamdharmesh, Romain Deville, @jeffpaul, @dkotter, @qasumitbagthariya via #169).
- Allowed multiple Mailchimp forms on a single page (props @iamdharmesh, @jeffpaul, @dkotter, @qasumitbagthariya via #173).
- Update the form ID attribute and form field ID attributes (if you're using ID selectors for custom styling, please update the selectors accordingly) (props @iamdharmesh, @jeffpaul, @dkotter, @qasumitbagthariya via #173).
- Phone number and required field validations (props @iamdharmesh, @MaxwellGarceau, @jeffpaul, @dkotter, @qasumitbagthariya via #159).
- Bump
tar-fsfrom 2.1.1 to 3.1.0 (props @dependabot, @iamdharmesh via #175). - Bump
form-datafrom 2.3.3 to 2.5.5 and@cypress/requestfrom 3.0.1 to 3.0.9 (props @dependabot, @iamdharmesh via #176). - Bump
@babel/runtimefrom 7.24.6 to 7.28.2 (props @dependabot, @iamdharmesh via #177). - Bump
on-headersfrom 1.0.2 to 1.1.0 andcompressionfrom 1.7.4 to 1.8.1 (props @dependabot, @iamdharmesh via #178). - Bump
serialize-javascriptfrom 6.0.0 to 6.0.2 andmochafrom 10.4.0 to 11.7.1 (props @dependabot, @iamdharmesh via #179). - Bump
http-proxy-middlewarefrom 2.0.6 to 2.0.9 (props @dependabot, @iamdharmesh via #180).
- Update 10up-toolkit from 6.2.0 to 6.5.0 (props @iamdharmesh, @dkotter via #174).
1.9.1 - 2026-01-08
- Provide CSRF hardening for Mailchimp List changes (props @iamdharmesh, @joemcgill, @dkotter, @qasumitbagthariya).
1.9.0 - 2025-06-04
- New user synchronization feature that allows syncing WordPress users to Mailchimp (props @iamdharmesh, @jeffpaul, @dkotter, @qasumitbagthariya via #156).
- Improved the enqueueing of JavaScript scripts and styles (props @iamdharmesh, @dkotter, @qasumitbagthariya via #161).
1.8.1 - 2026-01-08
- Provide CSRF hardening for Mailchimp List changes (props @iamdharmesh, @joemcgill, @dkotter, @qasumitbagthariya).
1.8.0 - 2025-05-08
Note that this release bumps the WordPress minimum version from 6.3 to 6.4.
- Honeypot and no-JS fields to help prevent spam (props @iamdharmesh, @dkotter, @jeffpaul, @qasumitbagthariya via #139).
- Confirmation prompt before logging out the user (props @iamdharmesh, @dkotter, @qasumitbagthariya via #149).
- A note advising users to set the website URL in the Mailchimp Audience settings (props @iamdharmesh, @MaxwellGarceau, @dkotter, @qasumitbagthariya via #145).
- Bump WordPress "tested up to" version 6.8 (props @qasumitbagthariya, @dkotter via #148).
- Bump WordPress minimum supported version from 6.3 to 6.4 (props @qasumitbagthariya, @dkotter via #148).
1.7.1 - 2026-01-08
- Provide CSRF hardening for Mailchimp List changes (props @iamdharmesh, @joemcgill, @dkotter, @qasumitbagthariya).
1.7.0 - 2025-04-08
- Enhance the Mailchimp List Subscribe Form block to allow for selecting an audience list, reorder fields, toggle field and group visibility, and various other improvements (props @iamdharmesh, @jeffpaul, @dkotter, @qasumitbagthariya via #126).
- Plugin settings page success and error messages will now use WP admin notices (props @MaxwellGarceau, @jeffpaul, @dkotter, @qasumitbagthariya, @iamdharmesh via #85).
- Renamed
mailchimp_sf_global_msgfunction tomailchimp_sf_frontend_msgto differentiate functionality from WP admin notices that are used exclusively in the WP Admin (props @MaxwellGarceau, @jeffpaul, @dkotter, @qasumitbagthariya, @iamdharmesh via #85). - Make the form field visibility dependent on the WordPress "Include?" settings instead of the Mailchimp settings (props @iamdharmesh, @jeffpaul, @dkotter, @qasumitbagthariya, @MaxwellGarceau via #137).
- Ensure that form data persists when validation fails (props @iamdharmesh, @jeffpaul, @dkotter, @qasumitbagthariya, @MaxwellGarceau via #130).
- Display an error message informing users that they must subscribe through the hosted form if they were previously unsubscribed (props @iamdharmesh, @dkotter, @qasumitbagthariya, @MaxwellGarceau via #131, #140).
- The "CSS Cheat Sheet" section from the Mailchimp settings page (props @iamdharmesh, @jeffpaul, @dkotter, @qasumitbagthariya via #126).
- The "Use JavaScript Support?" option from the Mailchimp settings page (props @iamdharmesh, @jeffpaul, @dkotter, @qasumitbagthariya via #126).
- The "Use JavaScript Datepicker?" option from the Mailchimp settings page (props @iamdharmesh, @jeffpaul, @dkotter, @qasumitbagthariya via #126).
- The "Custom Styling" settings from the Mailchimp settings page (props @iamdharmesh, @jeffpaul, @dkotter, @qasumitbagthariya via #126).
- The "Remove Mailchimp CSS" settings from the Mailchimp settings page (props @iamdharmesh, @jeffpaul, @dkotter, @qasumitbagthariya via #126).
- Bump
expressfrom 4.21.0 to 4.21.2 (props @dependabot, @iamdharmesh, @dkotter via #125).
- New tests to cover E2E critical flows (props @MaxwellGarceau, @jeffpaul, @dkotter, @iamdharmesh via #87, #99).
- Update existing tests to more robustly cover E2E critical flows. Modularized reusable testing code (props @MaxwellGarceau, @jeffpaul, @dkotter, @iamdharmesh via #87, #99).
- Update all third-party actions our workflows rely on to use versions based on specific commit hashes (props @dkotter, @jeffpaul, @iamdharmesh via #128).
- Prevent overwriting the release content with the body text provided in the GitHub Action workflow file (props @iamdharmesh, @dkotter via #129).
1.6.4 - 2026-01-08
- Provide CSRF hardening for Mailchimp List changes (props @iamdharmesh, @joemcgill, @dkotter, @qasumitbagthariya).
1.6.3 - 2025-01-30
- Transform the
mailchimp_sf_shortcodeshortcode to the Mailchimp List Subscribe Form block (props @MaxwellGarceau, @jeffpaul, @dkotter, @qasumitbagthariya via #84).
- Deprecated Sopresto code (props @MaxwellGarceau, @jeffpaul, @dkotter via #98).
- Fatal PHP error that would occur when the phone merge field was set to US format, but the merge field was not included in the Mailchimp plugin (props @MaxwellGarceau, @jeffpaul, @dkotter, @qasumitbagthariya via #108).
- Bug causing merge fields on the Mailchimp WP admin page to incorrectly display as not required when they were, in fact, required (props @MaxwellGarceau, @jeffpaul, @dkotter, @qasumitbagthariya via #109).
- Fix an issue that allows a user to select merge fields that were not selected as visible in the Mailchimp account (props @MaxwellGarceau, @jeffpaul, @dkotter, @qasumitbagthariya via #110).
- Bug causing all new subscribers to receive a double opt-in email (props Nathan Tetzlaff, @MaxwellGarceau, @jeffpaul, @dkotter, @qasumitbagthariya via #115).
- Bug causing contacts with any Mailchimp status (subscribed, unsubscribed, pending, etc.) to be able to submit the sign-up form even if "Update Existing Subscriber?" was disabled (props @MaxwellGarceau, @jeffpaul, @dkotter, @qasumitbagthariya via #115).
- Pending contacts will now still be required to confirm their original confirmation email if they try to update their contact while "Update Existing Subscribers?" and "Double Opt-in" are both enabled (props @MaxwellGarceau, @jeffpaul, @dkotter, @qasumitbagthariya via #115).
- Bump
nanoidfrom 3.3.7 to 3.3.8 (props @dependabot, @iamdharmesh via #111).
- Add autoloading using composer (props @MaxwellGarceau, @jeffpaul, @dkotter, @qasumitbagthariya via #95).
- Updated GitHub Action step for generating the release assets (props @MaxwellGarceau, @jeffpaul, @dkotter via #97).
1.6.2 - 2024-11-12
Note that this release bumps the WordPress minimum version from 6.1 to 6.3.
- Bump WordPress "tested up to" version 6.7 (props @qasumitbagthariya, @vikrampm1, @dkotter via #71).
- Bump WordPress minimum supported version from 6.1 to 6.3 (props @qasumitbagthariya, @vikrampm1, @dkotter via #71).
- Ensure the field name is properly added to the error message when the email address is blank (props @iamdharmesh, @jerclarke, @dkotter via #74).
- Remove the Advanced Section from our readme files (props @iamdharmesh, @dkotter via #77).
1.6.1 - 2024-10-14
- Improved migration flow from API Key to OAuth authentication for a better user experience (props @iamdharmesh, @jeffpaul, @dkotter, @qasumitbagthariya via #67).
- Updated the menu SVG icon (props @dkotter, @jeffpaul via #65).
- Ensure that the settings remain persistent between logging out of the account and logging in again (props @iamdharmesh, @jeffpaul, @dkotter, @qasumitbagthariya via #66).
- Bump
serve-staticfrom 1.15.0 to 1.16.2 andexpressfrom 4.19.2 to 4.21.0 (props @dependabot, @dkotter via #55). - Bump
webpackfrom 5.91.0 to 5.94.0 (props @dependabot, @dkotter via #59).
1.6.0 - 2024-09-24
Note this version increased the WordPress minimum version to 6.1 and the PHP minimum version to 7.0.
- Mailchimp List Subscribe Form custom block (props @nateconley, @dkotter, @jeffpaul via #35, #38).
- PHP 8.3 compatibility and minimum PHP version of 7.0 (props @nateconley, @jeffpaul, @dkotter via #26).
- WordPress 6.6 compatibility (props @nateconley, @dkotter, @jeffpaul via #27).
- OAuth authentication for connecting a Mailchimp account with WordPress (props @iamdharmesh, @dkotter, @jeffpaul via #47, #48, #50, #52).
- New user signup flow, allowing users to sign up for a Mailchimp account from within the plugin (props @iamdharmesh, @dkotter, @jeffpaul via #51).
- Created a
LICENSE.mdfile and sets the license in the plugin toGPL-2.0-or-later(props @jeffpaul, @dkotter via #14). - Plugin icon and banner assets (props @eddieshrake, @jeffpaul, @dkotter via #28).
- Bump WordPress "tested up to" version 6.6 (props @qasumitbagthariya, @vikrampm1, @jeffpaul via #43).
- Ensure the signup form is only visible when a list is selected in the settings (props @iamdharmesh, @dkotter, @qasumitbagthariya via #54).
- Moved settings page and link to top-level WP Admin menu item (props @nateconley, @dkotter, @jeffpaul via #29, #33).
- Admin styles to match updated Mailchimp brand guidelines (props @nateconley, @dkotter, @jeffpaul, @eddieshrake via #31).
- Replaced references of MailChimp to Mailchimp except where those references are explicitly functional code (to limit the additional class/function updates needed) (props @jeffpaul, @dkotter via #14).
- Updated
readme.txtandmailchimp.phpheader values to the WP.org standards (props @jeffpaul, @dkotter via #14). - Moved screenshots into a new
.wordpress-orgdirectory (props @jeffpaul, @dkotter via #14). - Moved translations to GlotPress (props @nateconley, @dkotter, @jeffpaul via #39).
- Function
mailchimpSF_signup_formdeprecated in favor ofmailchimp_sf_signup_form(props @nateconley, @dkotter via #24). - jQuery scrollTo (props @nateconley, @dkotter, @jeffpaul via #27).
- Support for WordPress < 6.1.1 (props @nateconley, @dkotter, @jeffpaul via #27).
- Polyfills for WordPress < 2.8.0 (props @nateconley, @dkotter, @jeffpaul via #27).
- Monkey Rewards integration (props @nateconley, @dkotter, @jeffpaul via #30).
- IE-specific admin stylesheet (props @nateconley, @dkotter, @jeffpaul, @eddieshrake via #31).
- Formatting from linting checks (props @nateconley, @dkotter via #23).
- Datepicker display on frontend (props @nateconley, @dkotter, @jeffpaul via #25).
- Accessibility for admin settings page (props @nateconley, @dkotter, @jeffpaul, @eddieshrake via #31).
- Properly handle the scenario where a non-valid list is updated (props @dkotter, @qasumitbagthariya, @nateconley, @vikrampm1 via #40).
- Ensure the custom block and shortcode both have consistent spacing (props @dkotter, @qasumitbagthariya, @nateconley, @vikrampm1 via #41).
- Address some PHP warnings when a form submission happens (props @iamdharmesh, @dkotter, @qasumitbagthariya via #54).
- Created a
README.mdfile from thereadme.txtcontent (props @jeffpaul, @dkotter via #14, #22). - Created
CODE_OF_CONDUCT.md,CONTRIBUTING.md,SECURITY.md, Issue and PR templates, Dependabot config file, andcomposer.jsonandpackage.jsonbase files (props @jeffpaul, @dkotter via #15). - Added WordPress Version Checker and Build Release Zip GitHub Action Workflows (props @dkotter, @jeffpaul via #16).
- Added Cypress E2E framework, associated GitHub Action Workflow, and E2E tests (props @dkotter, @jeffpaul, @iamdharmesh via #17, #48).
- Added PHP Compatibility GitHub Action Workflow (props @dkotter, @jeffpaul via #18).
- Added PHPCS Linting GitHub Action Workflow (props @dkotter, @jeffpaul via #19).
- Added ESLint GitHub Action Workflow (props @dkotter, @jeffpaul via #20).
- Added Standard GitHub Action Workflows (props @dkotter, @jeffpaul via #21).
- Provide CSRF hardening for Mailchimp List changes.
- Updated
readme.txtlink.
- PHP warning for merge tags.
- Double slashes on resources being loaded.
- Fix undefined variable notice.
- Fix HTML submission message.
- Fixes short array notation which caused a fatal error in older PHP versions.
- Fix timeout error on activation.
- Set optional value for API wrapper.
- Fix PHP7 compatibility issue
- Cut down on size of API requests for users with large lists.
- Fix CSS issue on removing Mailchimp style.
- General bugfixes for merge fields.
- When re-initializing, update merge field values.
- Bugfix for fatal error in Mailchimp lib.
- Upgrade to Mailchimp API v3.0
- Remove OAuth2 middle layer and use Mailchimp API keys.
- Include double/single opt-in toggle.
- Updated for WordPress 4.0 postback compatibility.
- Update styles to be compatible with upcoming 3.8 wp-admin changes.
- Developer Mode "Kitchen Sink" takes over plugin for local development.
- Developer Mode has filters of changeable content.
- Fix bug related to required US phone validation.
- Now using OAuth flow for user authentication.
- Admin UI refresh.
- Add link to edit profile within error when duplicate signup occurs.
- Fixed bug preventing address fields from submitting correctly.
- Update spanish language files (es_ES and es_MX).
- Updating translation strings.
- Invalid group fix.
- Fixed bug where multiple checkbox type interest groups were returning an invalid error.
- Fixed bug where assets were not enqueueing properly if the plugin directory was not set to 'mailchimp'. Now supports any directory name.
- Fixed bug where entire phone numbers were only being deposited in the area code portion.
- CSS should now always load correctly on the front end.
- Adding Hebrew and Romanian language support.
- Updating translation contribution instructions.
- Tested version is now 3.3.1.
- Fixed bug with "Settings" link appearing on all plugins (props Jason Lane).
- Resolved issue with unnecessary calls to the Mailchimp API during upgrade check.
- Resolved PHP warning when there weren't any interest groups.
- Field formatting based on type
- Support for multiple interest groups (a data upgrade procedure must be run by visiting the WordPress dashboard).
- Added jQuery datepicker option to be used with dates.
- Added a handful of new translations.
- Fixing various PHP notices and deprecated functions (props Jeffry Ghazally).
- Version bump for proper listing on wordpress.org.
- Change mailchimp_sf_where_am_i() to use plugins_url() in place of WP_PLUGIN_URL to take SSL into account when delivering assets (props John LeBlanc).
- Update MCAPI wrapper to bring back PHP4 support (note: PHP 5.2 to be required starting with WordPress 3.2).
- Change MCAPI wrapper to use a more unique class name, v1.3 of the API, and a much lighter client library.
- Fixed internationalization path bug.
- Fixed instances where i18n functions weren't necessary in admin.
- Added more strings to be translated.
- Recommended Upgrade, please see "Upgrading" section of readme.
- Security and various other improvements