Skip to content

Releases: strangerstudios/pmpro-mailchimp

2.3.6 - 2024-03-27

27 Mar 19:30
Compare
Choose a tag to compare
  • SECURITY: Now preparing SQL statements.
  • SECURITY: Improved escaping of strings.
  • ENHANCEMENT: Added translator comments for placeholders.

2.3.5 - 2024-03-08

08 Mar 16:16
Compare
Choose a tag to compare
  • SECURITY: Now adding a randomized suffix to the log file name to prevent unauthorized access. #138 (@dparker1005)
  • SECURITY: Now preventing access to the /log/ directory listing. #138 (@dparker1005)
  • ENHANCEMENT: Added a filter pmpromc_update_audience_members_data to allow modifying data sent to the /lists/{$audience} Mailchimp endpoint. #137 (@efc)

2.3.4 - 2023-11-15

15 Nov 16:29
Compare
Choose a tag to compare
  • SECURITY: Now obfuscating email domains in debug logs. #135 (@andrewlimaza)
  • ENHANCEMENT: Updating <h3> tags to <h2> tags for better accessibility. #133 (@kimwhite)
  • REFACTOR: No longer pulling the checkout level from the $_REQUEST variable. #132 (@dparker1005)

2.3.3 - 2023-03-01

01 Mar 18:34
Compare
Choose a tag to compare
  • ENHANCEMENT: Improved formatting of opt-in audience section on checkout page. (@mircobabini)
  • ENHANCEMENT: Added filter pmpromc_log_path to allow changing the path where API calls are logged. (@JarrydLong)
  • BUG FIX/ENHANCEMENT: Now using readfile() during CSV export if fpassthru() is not available. (@JarrydLong)
  • REFACTOR: Marking the set_user_interest() method as deprecated. (@dparker1005)

v2.3.2

02 Mar 19:33
Compare
Choose a tag to compare
  • ENHANCEMENT: Added setting to log API calls sent to Mailchimp in the pmpro-mailchimp/logs folder.
  • ENHANCEMENT: Added a pmpromc_user_data filter to filter user data taht is sent to Mailchimp.
  • ENHANCEMENT: Audience checkboxes are now shown as scrollable list on settings page if there are more than 5.
  • BUG FIX/ENHANCEMENT: Added CSS class for checkbox labels.
  • BUG FIX/ENHANCEMENT: Now passing a valid user object when generating CSV export file headers.
  • BUG FIX: Fixed undefined variable in pmpromc_user_register() (Thanks, x140l31 on GitHub).
  • BUG FIX: Fixed required parameter being included after optional parameters in add_merge_field().
  • BUG FIX: Fixed URL to PMPro support page (Thanks, majerus1223 on GitHub).

v2.3.1

29 Apr 16:37
Compare
Choose a tag to compare
  • ENHANCEMENT: Added support for Paid Memberships Pro v2.3+ front-end profile edit page.
  • ENHANCEMENT: Now using checkboxes to select audiences instead of fields

v2.3

25 Mar 14:06
Compare
Choose a tag to compare
  • FEATURE: Subscriptions/unsubscriptions in Mailchimp now carry over to PMPro for opt-in audiences
  • ENHANCEMENT: Added setting to update contact in Mailchimp whenever profile is saved
  • ENHANCEMENT: Included audience names in debug logs and improved error reporting
  • BUG FIX: Fixed issue where contacts may be created in an unsubscribed status in opt-in audiences they had not subscribed to
  • BUG FIX: Fixed issue where contacts would not be removed from non-member audiences when they are given a level
  • BUG FIX: Fixed strings using the incorrect text domain
  • BUG FIX: Fixed ampersands in names being encoded when sent to Mailchimp
  • BUG FIX: 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
  • REFACTOR: Organized code into different files

v2.2.1

31 Dec 14:58
Compare
Choose a tag to compare
  • BUG FIX: Fixed merge fields not being sent during user profile updates
  • BUG FIX: Fixed logging for Mailchimp API calls
  • BUG FIX: Fixed Mailchimp updates not being sent during wp_redirect filter

v2.2

19 Dec 15:26
Compare
Choose a tag to compare
  • BUG FIX: Fixed email address updates via profile.
  • BUG FIX: Fixed "Invalid API Key" error that would sometimes occur with newer API keys.
  • ENHANCEMENT: Using "Audience" instead of "List" in strings throughout the plugin for consistency with Mailchimp's name changes.
  • ENHANCEMENT: Using "Mailchimp" instead of "MailChimp" in strings throughout the plugin for consistency with Mailchimp's name changes.
  • ENHANCEMENT: Removed default columns besides email from Mailchimp CSV export. Now using the pmpro_mailchimp_listsubscribe_fields filter instead.
  • ENHANCEMENT: Users are now unsubscribed from all opt-in audiences when they cancel membership.
  • 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.

v2.1.2

12 Jun 17:58
Compare
Choose a tag to compare
  • BUG FIX: Checking for 204 status when unsubscribing. We were checking for 200 before and throwing an error incorrectly.
  • BUG FIX: 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.