Every recorded version, newest first, with what changed in each one.
Latest 2.4.3· Sep 29, 202615 versionsSince Dec 2019
2026 · 3 versions
2.4.3
Latest
3 security
Security
Opt-in audiences submitted at checkout or on the profile page are now limited to the audiences set in the Opt-in Audiences setting. #156 (@dparker1005)
Sanitized submitted opt-in audience selections at checkout and on profile save. #155 (@dparker1005)
Added direct file access protection to plugin files. #155 (@dparker1005)
2.4.2
1 fix
Fixed
Fixed PHP 8.4 deprecation notices about implicitly nullable parameter types in the `PMPro_Mailchimp_API` class. #153 (@POBrien333)
2.4.1
2 improvements
Improved
Profile updates now only push changes to Mailchimp audiences associated with the user's current membership levels, opt-in lists, or non-member lists. This avoids unnecessary API calls and prevents merge fields from being overwritten on audiences configured for other sites that share the same Mailchimp account. #148 (@dwanjuki)
Added a notice to the WordPress debug log when a Mailchimp API call returns an error, pointing administrators to the PMPro Mailchimp log for details. #150 (@dwanjuki)
2024 · 4 versions
2.4
1 new1 improvement
New
Now updating the plugin from paidmembershipspro.com.
Improved
Updated translation files bundled with the plugin.
2.3.7
1 improvement2 fixes
Improved
Updated UI for compatibility with PMPro v3.1. #145 (@andrewlimaza, @kimcoleman)
Fixed
Fixed over-escaping in settings. #144 (@dparker1005)
Fixed issue with exporting CSV of members for Mailchimp Import. #139 (@dparker1005)
2.3.6
1 improvement2 security
Improved
Added translator comments for placeholders.
Security
Now preparing SQL statements.
Improved escaping of strings.
2.3.5
1 improvement2 security
Improved
Added a filter `pmpromc_update_audience_members_data` to allow modifying data sent to the `/lists/{$audience}` Mailchimp endpoint. #137 (@efc)
Security
Now adding a randomized suffix to the log file name to prevent unauthorized access. #138 (@dparker1005)
Now preventing access to the `/log/` directory listing. #138 (@dparker1005)
2023 · 2 versions
2.3.4
2 improvements1 security
Improved
Updating ` ` tags to ` ` tags for better accessibility. #133 (@kimwhite)
No longer pulling the checkout level from the `$_REQUEST` variable. #132 (@dparker1005)
Security
Now obfuscating email domains in debug logs. #135 (@andrewlimaza)
2.3.3
3 improvements1 fix
Improved
Improved formatting of opt-in audience section on checkout page. (@mircobabini)
Added filter `pmpromc_log_path` to allow changing the path where API calls are logged. (@JarrydLong)
Marking the `set_user_interest` method as deprecated. (@dparker1005)
Fixed
BUG FIX/ENHANCEMENT: Now using `readfile` during CSV export if `fpassthru` is not available. (@JarrydLong)
2021 · 1 version
2.3.2
3 improvements5 fixes
Improved
Added setting to log API calls sent to Mailchimp in the `pmpro-mailchimp/logs` folder.
Added a pmpromc_user_data filter to filter user data taht is sent to Mailchimp.
Audience checkboxes are now shown as scrollable list on settings page if there are more than 5.
Fixed
BUG FIX/ENHANCEMENT: Added CSS class for checkbox labels.
BUG FIX/ENHANCEMENT: Now passing a valid user object when generating CSV export file headers.
Fixed undefined variable in pmpromc_user_register (Thanks, x140l31 on GitHub).
Fixed required parameter being included after optional parameters in add_merge_field.
Fixed URL to PMPro support page (Thanks, majerus1223 on GitHub).
2020 · 2 versions
2.3.1
2 improvements
Improved
Added support for Paid Memberships Pro v2.3+ front-end profile edit page.
Now using checkboxes to select audiences instead of fields
2.3
1 new3 improvements6 fixes
New
Subscriptions/unsubscriptions in Mailchimp now carry over to PMPro for opt-in audiences
Improved
Added setting to update contact in Mailchimp whenever profile is saved
Included audience names in debug logs and improved error reporting
Organized code into different files
Fixed
Fixed issue where contacts may be created in an unsubscribed status in opt-in audiences they had not subscribed to
Fixed issue where contacts would not be removed from non-member audiences when they are given a level
Fixed strings using the incorrect text domain
Fixed ampersands in names being encoded when sent to Mailchimp
Resolved PHP warning in API function in_merge_fields
BUG FIX/ENHANCEMENT: Contacts in Mailchimp are now updated when a user’s email is changed instead of being replaced
2019 · 2 versions
2.2.1
3 fixes
Fixed
Fixed merge fields not being sent during user profile updates
Fixed logging for Mailchimp API calls
Fixed Mailchimp updates not being sent during wp_redirect filter
2.2
4 improvements4 fixes
Improved
Using "Audience" instead of "List" in strings throughout the plugin for consistency with Mailchimp's name changes.
Using "Mailchimp" instead of "MailChimp" in strings throughout the plugin for consistency with Mailchimp's name changes.
Removed default columns besides email from Mailchimp CSV export. Now using the pmpro_mailchimp_listsubscribe_fields filter instead.
Users are now unsubscribed from all opt-in audiences when they cancel membership.
Fixed
Fixed email address updates via profile.
BUG FIX/ENHANCEMENT: Mailchimp subscriber updates are processed using the /lists/ API endpoint to prevent rate limiting by Mailchimp. This fixes issues that would sometime occur when many members were expired on the same day.
BUG FIX/ENHANCEMENT: Users who cancel are now unsubscibed from audiences instead of being deleted from Mailchimp.
BUG FIX/ENHANCEMENT: Now using the Mailchimp member "status" property when unsubscribing members instead of deleting them.
Undated · 1 version
2.1.2
3 fixes
Fixed
Checking for 204 status when unsubscribing. We were checking for 200 before and throwing an error incorrectly.
Fixed bug where users weren't unsubscribed from MailChimp when they expired. A further refactoring is needed to avoid hitting the MailChimp API limit if many users are processed at once.
BUG FIX/ENHANCEMENT: The "All Users" label was changed to "Non-member Users" to match how the setting is actually used.
Changelog published by the developer, in their original language.