MC4WP: Mailchimp for WordPress Premium
PluginChangelog 137
Every release, newest first, as the vendor published it in the plugin’s changelog.
4.11.3
Not available yet- E-commerce: Only save order meta instead of full order save, prevents potential infinite loop.
- Logging: Only show installed sign-up integrations or with entries.
- Logging: Default to the table overview.
- Logging: Add setting to disable all logging.
- General: ensure settings are stored in an autoloaded option.
4.11.2
Fixed Not available yet- Fix deprecation warning in Gutenberg editor.
- Fix double echo for nonce field in license key form.
- Handle plugin dependency on free plugin through WordPress core.
- Ensure compatibility with WordPress 7.0.
4.11.1
Fixed Not available yet- Fix user sync page not accessible on multisite installations.
4.11.0
Security Not available yet- Licensing: license key is now always stored as a network option on multisite installations.
- Bump required PHP version to 7.4 or higher and modernize code.
- Various strict typing and other code hardening improvements.
4.10.23
Not available yet- User Sync: fix function call for setting up cron schedule when saving settings.
4.10.22
Fixed Not available yet- Fix "Cannot modify header information" when accessing User Sync settings page without having activated your MC4WP Premium license.
- E-commerce: Automatically translate WPML product URL's.
4.10.21
Not available yet- E-commerce: fix error upon plugin activation when activating plugin without WooCommerce active.
4.10.20
Not available yet- E-commerce: Properly remove scheduled hooks upon plugin deactivation
- E-commerce: Properly re-instantiate scheduled hooks upon plugin activation (if needed).
- E-commerce: Disconnect store from Mailchimp when running setup wizard whilst choosing a new Mailchimp audience.
- E-commerce: Fix white screen when encountering API errors whilst setting up store connection.
- User-sync: Properly re-instantiate scheduled hooks upon plugin activation (if needed).
- User-sync: Fix PHP warning about undefined variable when accessing settings page on a fresh installation.
4.10.19
Not available yet- Minor performance improvements to plugin bootstrapping code.
- Replace chart library from dashboard widget showing Audience size/activity with a locally hosted version with a much smaller filesize.
4.10.17
Not available yet- [Logging] Fix total item count not updating when searching log items.
- Minor performance gain by explicitly passing 0 arguments to after_plugins_row callback function.
4.10.16
Not available yet- [User Sync] Ensure custom cron schedule is registered before setting up scheduled hook.
- Require active plugin license to access certain settings pages.
4.10.15
Improved Not available yet- [E-commerce] Fetch untracked order ID's asynchronically to prevent timing out the entire settings page.
- [E-commerce] Check if cookie name is set before temporarily unsetting admin cookies.
- Rebuild client-side assets.
- Update third-party dependencies
4.10.13
New Not available yet- Add filter hook for showing the "create campaign" button on post types other than posts. Example code snippet.
4.10.12
Not available yet- User Sync: don't try to sync user with ID 0. This fixes an error occurring because of Rank Math saving user meta for an unexisting user.
4.10.11
Improved Not available yet- Updated third-party JS dependencies to their latest versions.
4.10.10
Not available yet- [User Sync] Add class autoloader.
- [Autocomplete] Defer script.
- [Styles Builder] Only enqueue wp-color-picker on the specific pages we need it on.
4.10.9
Not available yet- Bump version requirement for Mailchimp for WordPress base plugin to 4.8 or higher.
- Get rid of dependency on
MC4WP_Pluginclass from base plugin. - Column span on plugins page should be 3, fixes missing table cell.
4.10.8
Fixed Not available yet- Bump required PHP version to 7.3 or higher.
- Fix PHP 8.4 deprecation warning in MC4WP_Logger.
- Fix PHP 8.4 deprecation warning MC4WP_Form_Widget_Enhancements.
- User Sync: sort meta keys alphabetically.
- User Sync: allow deleting top row in field map.
- Clear scheduled events on plugin uninstall.
- Increase HTTP timeout for licensing requests to 10 seconds.
- Make license activation notice dismissible.
4.10.7
Not available yet- Ecommerce: "Include all order statuses" setting now includes any custom order statuses as well, as long as they are properly hooked into
wc_order_statusesfilter hook. - Ecommerce: Remove deprecated filter hook:
mc4wp_ecommerce360_order_statuses
4.10.6
Not available yet- AJAX Forms: Removed unnecessary HTTP headers in AJAX handler.
4.10.5
Improved Security Not available yet- AJAX Forms: Add filter
mc4wp_ajax_form_varsto modify AJAX configuration options for frontend script. - Interface: Rename "Lists" with "Audiences" troughout user interface.
- Performance: Minor memory usage and performance improvements by replacing simple sprintf calls, using strpos over stripos and not repeatedly storing absolute directory name in autoloader classmap.
- E-commerce: sanity check before reading from PHP input stream (which may have been consumed by another plugin already).
- Security: Always escape return value of
add_query_argwhen called without a second parameter.
4.10.4
Not available yet- Minor general performance improvements related to loading class files and sprintf usage in templates.
4.10.3
Not available yet- E-commerce: fix campaign tracking not working because order meta not saved correctly.
4.10.2
Not available yet- E-commerce: Fix campaign attributes not being saved correctly when using WooCommerce HPOS (without compatibility mode).
4.10.1
Not available yet- Specify
type: wordpress-pluginin composer.json to make it easier to install plugin through Composer. - Use custom and optimized autoloader implementation.
4.10.0
Not available yet- E-commerce: Add support for WooCommerce HPOS.
4.9.8
Not available yet- E-commerce: Explicitly declare incompatiblity with WooCommerce HPOS for now.
Note that we are working on making things compatible over the next few weeks.
4.9.7
Improved Not available yet- E-commerce: Trigger a deprecation warning when used with WooCommerce 2.x.
- Update link on MC4WP > Other page.
- Update Mithril.js to version 2.2.x.
- Update Browserify to version 17.x.
4.9.6
Improved Not available yet- Updated JS assets to their latest respective version.
4.9.5
Fixed Removed Not available yet- Fix JS error in User Sync when no Mailchimp list is selected.
- Get rid of deprecated eCommerce2 feature.
- Minor overall performance improvements in bootstrapping logic by removing deprecation checks.
- Remove in-plugin search.
4.9.4
Not available yet- Reports: Fix deprecation warning on PHP 8.2 in dashboard widget.
4.9.3
Not available yet- E-commerce: use
DateTime::ATOMas ISO8601 datetime format to prevent an issue with order dates on some PHP versions.
4.9.2
New Improved Not available yet- Forms: Add defer attribute to AJAX forms script.
- Add Mailchimp Activity feature plugin.
- Updated compatibility with Mailchimp for WordPress v4.9.0.
4.9.1
Not available yet- Forms: Minor improvements to autocomplete feature for improved performance & decreased memory usage.
- E-commerce: Bail early if guest cart has no valid email address yet.
- E-commerce: Shrink size of cart tracking script by 30%.
- In general, more minor performance, memory use and size optimizations for all bundled JavaScript code.
4.9
Not available yet- Forms: add autocomplete feature for common email domains.
4.8.21
Improved Not available yet- E-commerce: Add filter
mc4wp_ecommerce_enable_coupon_tracking(default:true) which if set tofalsedisables coupon tracking entirely. - User Sync: Show a friendlier error message when user changes their email address to one that is already in Mailchimp.
- Updated all third-party JS dependencies to their latest versions.
4.8.20
Not available yet- AJAX Forms: add human-friendly console warning if core script is not properly loaded.
- Post Campaign: handle unexisting post meta explicitly, fixes an issue with Full Site editing.
4.8.19
Not available yet- User Sync: in webhook listener, match by current email address if old_email or id do not result in a matching user
- Post Campaign: Ensure script is only loaded when on the "edit post" screen
4.8.18
Not available yet- E-commerce: add SKU to product title
- User Sync: fix button URL for manually processing background jobs.
- Reports: fix UTC offset on reports page
4.8.17
New Not available yet- Reports: Fix timezone in chart on Reports page.
- Reports: Do not accept negative values for log purge schedule.
- Always load minified assets (no longer checking
SCRIPT_DEBUG). - Add nonce to all URL's using
_mc4wp_actionparameter.
4.8.16
Not available yet- Reports: Fix JS issue when viewing chart.
4.8.15
Improved Fixed Not available yet- Update classnames to work with Mailchimp for WordPress version 4.8.4 and up.
- Rewrite CSS selectors for optimized performance.
- Fix order of arguments for function call to
joinbecause of PHP 7.4 deprecation. - E-commerce: Optimize tracker.js for file size by getting rid of third-party dependency.
- E-commerce: Add
deferattribute to cart.js and tracker.js<script>elements.
4.8.14
Not available yet- Minor performance improvements throughout plugin.
- Forms: Wrap call to
wpColorPickerin callback listener onDOMContentReadyevent. - E-commerce: Allow short-circuiting
mc4wp_ecommerce_customer_dataandmc4wp_ecommerce_order_datafilter hooks by returningnullorfalse.
4.8.13
Not available yet- E-commerce: Revamped initial sync wizard for products and orders with improved performance.
- User sync: Log detailed error messages for API requests that return "400 Bad Request".
- User sync: Include user ID in log messages when API request fails.
4.8.12
Fixed Not available yet- Fixes issue with missing autoloader, generating a fatal error. :( Please see this KB article on how to manually update to the latest plugin version.
4.8.11
Not available yet- Forms: Fix broken KB links on styles builder page.
- E-commerce: Send discount total for orders.
- E-commerce: Send JSON error when cart listener (for getting guest email address) could not retrieve cart from session.
4.8.10
Not available yet- E-commerce: Get rid of expensive SQL queries when gathering customer information because Mailchimp now calculates these values directly. This is a huge performance gain because Mailchimp uses proper database table design whereas WooCommerce doesn't.
- E-commerce: Improved progressive enhancement for initial sync form. It is now easier to stop & start an ongoing sync process without reloading the page.
4.8.9
Not available yet- E-commerce: Improve reliability for initial product & order sync and add some log messages related to sync status.
4.8.8
Not available yet- E-commerce: Prevent multiple instances of process that handles queued background jobs from running at the same time.
- E-commerce: Do not fire new HTTP request for fetching background sync status while previous request is still pending.
4.8.7
Not available yet- E-commerce: Add some progressive enhancement to new order and product sync.
4.8.6
Fixed Not available yetFixes
- Argument count error introduced by version 4.8.5.
4.8.5
Improved Fixed Not available yetFixes
- E-commerce: Abandoned cart not updated if visitor logs in from checkout page.
Improvements
- User Sync: Add setting to ignore empty user fields to prevent overwriting data in Mailchimp.
- E-commerce: Store user ID in queue instead of customer ID, since customer ID may be custom.
4.8.4
New Fixed Not available yet4.8.3
Improved Fixed Not available yetFixes
- User Sync: Add line button not working after changing Mailchimp list.
Improvements
- Licensing: improved styling of license key input field.
4.8.2
Improved Fixed Not available yetFixes
- Post to Campaign: Only bootstrap plugin if
register_post_metafunction exists.
Improvements
- User Sync: Force existing
meta_keyfields in field map setting. - User Sync: Add simple tool for debugging user data.
- User Sync: Minor JavaScript performance optimizations.
4.8.1
New Improved Fixed Security Not available yetAdditions
- New feature: add section to Gutenberg sidebar to create a campaign in Mailchimp with contents of that post.
- New filter hook:
mc4wp_ecommerce_send_cart_to_mailchimp - New filter hook:
mc4wp_ecommerce_send_customer_to_mailchimp
Improvements
- License: Minor code hardening.
- User sync: Only update user if dependent property actually changed.
Fixes
- E-commerce: Broken "more information" link on settings page.
4.8
Improved Not available yetAdditions
- User Sync feature, which allows you to synchronize WordPress user fields with subscriber fields in Mailchimp and vice versa.
Improvements
- E-commerce: Capture
billing_postcodefield for guest customers abandonding the checkout form. - E-commerce: Reduce JavaScript file size for abandoned cart tracking by 25%.
- Licensing: Show notice when plugin is running on a live website without an active license.
- Forms: Reduce JavaScript file size for enhancing forms with AJAX functionality.
4.7.3
Improved Not available yetImprovements
- Allow the use of
[_MC4WP_ACTION]in the message body of email notifications. - Improved column types for logging table.
4.7.2
Improved Not available yetImprovements
- Send order date including timezone information.
4.7.1
Improved Fixed Not available yetImprovements
- Use synchronous XHR request for recording cart data for guests in beforeunload event.
- Improved email detection for abandoned carts when user is not logged-in.
Fixes
- Issue with carts not being deleted from Mailchimp when checking out as a guest customer.
4.7
Improved Not available yetImprovements
- Reports: New graph on the reports page which visualises the data using a stacked bar chart, which should improve readability.
- E-commerce: For abandoned carts, only keep the cart in Mailchimp when the order status is either failed or pending.
4.6.1
Fixed Not available yetFixes
- JS error when doing initial product sync.
4.6.0
Improved Not available yetCompatibility with Mailchimp for WordPress version 4.6.
4.5.14
Improved Not available yetImprovements
- Change MailChimp to Mailchimp in all texts.
- E-commerce: Add query arg to easily debug queue content.
- E-commerce: Send home URL to Mailchimp instead of site URL.
- E-commerce: listen to
woocommerce_new_producthook too.
4.5.13
Improved Not available yetImprovements
- E-commerce: Allow synchronising only product data with Mailchimp.
- E-commerce: Check for existence of
line_keys in cart array.
4.5.12
Fixed Not available yetFixes
- Plugin update showing despite being on latest version
4.5.11
Improved Not available yetImprovements
- E-commerce: Write exceptions from queue worker to debug log.
4.5.10
Improved Fixed Not available yetFixes
- Reports: Sign-ups from URL's longer than 255 characters not logged because of column character limit.
Improvements
- Styles Builder: Show permanent notice when creating custom styles for a form that is not configured to use the Styles Builder.
4.5.9
Improved Fixed Removed Not available yetFixes
- Incorrect address 2 line for e-commerce customer addresses.
Improvements
- Delete abandoned cart only when order status changes to on hold, processing or completed.
- Show time in seconds to next e-commerce job run.
- Delete carts from Mailchimp at an earlier hook to prevent issues with payment gateway redirections.
- Get parent product ID from object instead of (possibly stale) cart data.
4.5.8
Improved Fixed Not available yetFixes
- Issue synchronising products with invalid product variations.
- Broken screen pagination "items per page"
Improvements
- Log correct email address when sending out dynamic email notifications.
- Send tax total to Mailchimp for abandoned carts
- Allow up to a 10-minute delay in e-commerce's job queue worker interval.
- In abandoned cart data, use product price with taxes included.
- Get cart item ID from method, if method exists.
- Minor code readability improvements.
4.5.7
Fixed Not available yetFixes
- Slow overall WP Admin performance caused by previous update.
4.5.6
Improved Fixed Not available yetFixes
- E-commerce: Product variants not being added on first sync
Improvements
- E-commerce: add URL listener to quickly queue all products or orders
- E-commerce: hook into order status changes explicitly
- Licensing: update URL's to point to new API endpoint
4.5.5
Improved Not available yetImprovements
- E-commerce: don't send product variants in bulk to prevent HTTP timeouts.
- E-commerce: only send address property on customer objects if it looks like a complete address.
- E-commerce: properly exclude orders without an email address from being attempted using the order sync wizard.
- E-commerce: trim special characters from order number.
- E-commerce: update pending background jobs number after queue is processed over AJAX.
- Forms: add
.mc4wp-loadingclass attribute to form elements while request is loading.
4.5.4
Improved Not available yetImprovements
- E-commerce: Rewrite SQL queries on e-commerce settings page for improved performance.
- E-commerce: Add visiblity property to product data sent to Mailchimp.
- E-commerce: For guest checkouts, create cart in Mailchimp right away instead of waiting 5 seconds.
Additions
- E-commerce: Add setting to disconnect store from Mailchimp without deleting it.
4.5.3
Improved Fixed Not available yetFixes
- E-commerce: WooCommerce 2.3 compatibility.
- E-commerce: Don't create new transactional subscriber when customer changes their email in WooCommerce.
- E-commerce: Timezone not taken into account for displaying time on e-commerce settings page.
Improvements
- E-commerce: Automatically update email addresses of subscribers for the connected list in Mailchimp when they change it in WooCommerce.
4.5.2
Improved Not available yetImprovements
- E-commerce: process background jobs every minute.
- E-commerce: update fulfilment_status to trigger shipping notifications.
- E-commerce: improved compatibility with older WooCommerce versions.
4.5.1
Fixed Not available yetFixes
- AJAX Forms: fixed issue with caching an unset variable.
4.5
Improved Not available yetImprovements
- E-commerce: Database query performance improvements on settings page.
- E-commerce: Show when next run is scheduled to run for processing pending background jobs.
- E-commerce: Send billing company field to Mailchimp when updating customer.
Additions
- E-commerce: Add bulk action to (re-)synchronise orders, products or coupons with Mailchimp.
- E-commerce: Added support for promo codes (coupons).
- E-commerce: New WP-CLI command wp mc4wp-ecommerce sync-coupons
- E-commerce: New filter hook mc4wp_ecommerce_promo_rule_data
- E-commerce: New filter hook mc4wp_ecommerce_promo_code_data
4.4.4
Improved Fixed Not available yetFixes
- Method parameter error when using WooCommerce 2.x.
- Abandoned cart data error when using WooCommerce 2.x.
Improvements
- Sanity check on orders for lines that have a quantity of 0.
4.4.3
Improved Not available yetImprovements
- Email notifications: Accept a broader range of date inputs (year first, leading zeroes for day's and month's)
4.4.2
Improved Fixed Not available yetFixes
- E-commerce: WP CLI command error because user object can not be represented as string.
- Append form: Catch exceptions in append form to posts feature.
Improvements
- E-commerce: Reset transient cache when resetting store.
- E-commerce: Reset transient cache after adding/updating/deleting products and orders.
- E-commerce: Failsafe against invalid session data for abandoned carts.
- Email notifications: Format date in local format
4.4.1
Improved Fixed Not available yetFixes
- E-commerce: Error when running abandoned cart recovery with older WooCommerce versions (before 3.2).
- AJAX forms: Notice for unexisting variable.
Improvements
- E-commerce: Failsafe return value of
wc_get_product
4.4
Improved Not available yetImprovements
- E-commerce: move slower operations (like calculating the customer's order total) when generating abandoned cart data to a background job, to speed up website for the visitor.
- E-commerce: store results of slow queries in a 1-hour cache to speed up e-commerce settings page.
Additions
- E-commerce: added filter
mc4wp_ecommerce_schedule_process_queue_eventwhich can be used to disable the WP Cron event that is scheduled. - Logging: add setting to automatically delete log items older than a number of days.
- Logging: include log data in GDPR export request.
- Logging: erase log data in GDPR erase request.
3.3.34
Improved Fixed Not available yetFixes
- E-commerce: issue with updating orders when using custom order numbering.
Improvements
- E-commerce: add button to clear all pending background jobs.
- E-commerce: soften error message when an order without items is skipped through the order synchronisation wizard.
- Logging: all logging can now be disabled by setting
define( 'MC4WP_LOGGING', false );
3.3.33
Improved Fixed Not available yetFixes
- Links in "Need help?" box search results not pointing to the correct domain.
Improvements
- E-commerce: Process queue every 3 minutes instead of every 5 minutes.
- E-commerce: Use less important log level when order or cart contains no items.
3.3.32
Improved Fixed Not available yetFixes
- E-commerce: Send correct product variation ID to Mailchimp again.
- E-commerce: Redirect after re-populating cart from Mailchimp to clear URL parameters.
Improvements
- Forms: Blur active input element after submitting form with RETURN key, so that keyboard disappears on mobile.
3.3.31
Improved Fixed Not available yetFixes
- Reports: Log items were sometimes counted on multiple days in the reports graph.
- E-commerce: On certain servers, background jobs were not queued up for updated carts or orders.
Improvements
- E-commerce: Stop unnecessary info logging for guest checkouts.
- E-commerce: Mailchimp does not allow connecting more than one site sharing the same domain, so attempting to load MC.js on WordPress Multisite with a subdirectory set-up would not work. We are now generating a unique subdomain and sending that to Mailchimp (instead of the subdirectory) so that everything works as expected.
- E-commerce: When order update fails because of an invalid
campaign_id, retry without that parameter.
3.3.30
Improved Not available yetImprovements
- E-commerce: campaign tracking cookies are now set via JavaScript so that it works with pages served from cache.
Additions
- Form setting to automatically append that form to all posts (in a certain category).
3.3.29
Improved Fixed Not available yetFixes
- "Order already exists" errors when using custom order numbers.
Improvements
- Improved handling of deleted product variations for historical orders.
3.3.28
Improved Fixed Not available yetFixes
- Catch exception when periodic license check fails.
Improvements
- Forms: show success message even when redirecting to another page.
- E-commerce: validate product existence before sending to Mailchimp.
- E-commerce: only send product variants if variable product has existing children.
- E-commerce: throw exception when order has no order lines.
- Reports: Print submission data as JSON instead of PHP object.
3.3.27
Improved Fixed Not available yetFixes
- Reports: "Last year" view not showing the correct graph.
- E-Commerce: Send products in "trash" to Mailchimp too, but with stock inventory of 0.
Improvements
- Minor memory usage improvements.
- Updated all JavaScript dependencies.
- E-Commerce: Fallback on
user_emailfor abandoned cart tracking, whenbilling_emailis unknown.
Additions
- E-Commerce: Add
--delayoption to all bulk WP CLI commands. - E-Commerce: Add
wp mc4wp-ecommerce reset-queuecommand to clear all queued jobs.
3.3.25
Fixed Not available yetFixes
- Fire correct event
updated_subscriberwhen using AJAX forms. - Fire individual form events when using AJAX forms.
3.3.24
Improved Not available yetAdditions
- E-commerce: added support for loading MC.js file from Mailchimp, allowing for product retargeting and pop-ups.
- E-commerce: added
mc4wp_ecommerce_store_datafilter hook for modifying store data before it is sent to Mailchimp.
Improvements
- E-commerce: use order getter methods to generate order data for Mailchimp.
- E-commerce: send site URL instead of just the domain part to allow for two sites to connect their store from the same domain.
3.3.23
Improved Not available yetImprovements
Styles-Builder: Add option to set background-size: cover so that image stretches entire element.
Styles-Builder: Check form validity after every input change.
3.3.22
Improved Not available yetImprovements
- E-commerce: Look for billing_email for customer & order objects in more places.
- Email notifications: Replace
[_MC4WP_LISTS]tag properly. - Email notifications: Send email for "unsubscribed" event too.
3.3.21
Improved Fixed Not available yetFixes
- In-plugin knowledge base returned no results regardless of search query (since a few days).
Improvements
- No longer flashing success message when form has a redirect URL.
- Minor performance optimisations for generating asset URL's.
3.3.20
Fixed Not available yetFixes
- Issue with abandoned cart links showing an empty cart for guest visitors on some specific site configurations.
3.3.19
New Not available yet- e-commerce: fix campaign tracking when using Sequential Order Numbers plugin for WooCommerce.
- e-commerce: refactor tracking class so that request values are always excluded on forced sync.
- email notifications: catch exceptions when generating email message.
- email notifications: replace
INTERESTStag in email message with readable interest group names. - added
mc4wp_ecommerce_optionsfilter hook.
3.3.17
Improved Not available yetImprovements
- e-commerce: Improve unique cart ID for abandoned carts so that automations can be re-triggered.
3.3.16
Improved Not available yetImprovements
- e-commerce: Clear local store ID too when resetting e-commerce data.
- e-commerce: Only set landing page cookie when mc_cid URL parameter is set.
3.3.15
Improved Not available yetImprovements
- e-commerce: allow other plugins to filter the order number by using
get_order_number() - e-commerce: save store ID in options so that site URL can change without affecting automations.
- e-commerce: Send shipping & billing address with every order, so they show in Order Notifications.
3.3.14
Fixed Not available yetFixes
- e-commerce: timeout when synchronising products if running an outdated version of WooCommerce.
3.3.13
Improved Not available yetImprovements
- e-commerce: enforce Mailchimp API JSON schema for abandoned cart data.
- e-commerce: protect against endless loops when synchronising products with corrupt data.
- e-commerce: include more (optional) store parameters in API calls to Mailchimp: email address, primary locale, platform & store domain.
3.3.12
Improved Not available yetImprovements
- e-commerce: Added a setting to send all order statuses to Mailchimp (incl. failed, refunded and cancelled orders)
- e-commerce: No longer triggering a database query on every checkout page load.
- Use new mc4wp.com API for license & update checks.
3.3.11
Improved Fixed Not available yetFixes
- E-commerce: order notifications never triggering.
Improvements
- E-commerce: improved backwards compatibility with with WordPress versions before 4.5
- Styles Builder: improved permission check for writing stylesheet file(s).
- Email Notifications: accept flexible array format in
mc4wp_form_email_notification_headersfilter hook.
Additions
- E-commerce: track landing page URL and send to Mailchimp when synchronising orders.
3.3.10
Fixed Not available yetFixes
- E-commerce: fixes notice when synchronising products using WooCommerce 2.x
- E-commerce: error when repopulating abandoned cart with product variations.
- Styles Builder: image upload button not setting URL as input field value.
3.3.9
Fixed Not available yetFixes
- E-commerce: unexisting method calls when using WooCommerce 3.0 or later.
3.3.8
New Improved Fixed Not available yetFixes:
- Headers already sent error when trying to redirect to e-commerce setup wizard.
Improvements
- Reports: Update JavaScript dependencies for graph.
- Reports: Fix jumpy graphs when MySQL has an incorrect timezone setting.
- E-Commerce: WooCommerce 3.0 compatibility.
- E-Commerce: Send correct stock status when manually managing stock.
- Reduced memory footprint.
Additions
- E-Commerce:
order_urlis now sent to Mailchimp. - E-Commerce: support for Order Notifications.
- New filter hook:
mc4wp_ecommerce_cart_datafor filtering abandoned cart data. - New filter hook:
mc4wp_ecommerce_order_datafor filtering order data. - New action hook:
mc4wp_ecommerce_restore_abandoned_cartfor restoring an abandoned cart.
3.3.7
Improved Fixed Not available yetFixes
- E-commerce: Fixes "Schema describes ..." errors by enforcing Mailchimp's JSON scheme.
- Use correct email address when updating an abandoned cart if user has two email addresses.
Improvements
- E-commerce: Strip HTML from product titles.
- E-commerce: Update customer data in Mailchimp separately from updating a cart.
Additions
- E-commerce: Added
mc4wp_ecommerce_product_datafilter to modify product data before sending to Mailchimp.
3.3.6
Improved Fixed Not available yetImprovements
- E-commerce: Handle deleted products in (old) orders by sending a "generic deleted product" to Mailchimp.
- E-commerce: Update parent product instead of individual product variants.
- Email notifications: Write info line to debug log whenever an email is sent.
Additions
- E-commerce: Add
mc4wp_ecommerce_send_order_to_mailchimpfilter hook.
Fixes
- E-commerce: Products missing top level
urlattribute would break product block in Mailchimp campaigns.
3.3.5
Fixed Not available yetFixes
- Fatal error on sites still running on PHP 5.2.
3.3.4
Improved Not available yetImprovements
- E-commerce: Force-save queue when processing items, because save action may never be called on very long-lived processes.
- AJAX Forms: Replace configuration with lazy loaded config store to work better with WP Rocket.
- E-commerce: Add help text about connecting your store to a different Mailchimp list.
3.3.3
Improved Fixed Not available yetFixes
- E-commerce:
ajaxurlnot set on WooCommerce checkout when capturing guest email for cart tracking.
Improvements
- E-commerce: Various SQL performance optimisations
- E-commerce: Don't exit WP CLI command on errors.
- E-commerce: Use
shop_singleimage size for products in Mailchimp (instead of the smaller thumbnail)
3.3.2
Improved Not available yetImprovements
- E-commerce: Background queue won't stall on PHP errors now.
- E-commerce: Show "last updated" time on settings page.
- E-commerce: Show status text while processing background jobs.
- E-commerce: Don't try to send abandoned carts without an email address.
- E-commerce: Write PHP errors in background queue to debug log.
3.3.1
New Improved Fixed Not available yetFixes
- E-commerce: "Schema describes string, integer found instead" error when adding orders.
Improvements
- Don't show e-commerce settings when store is not connected to a list yet.
- E-commerce: When campaign data for an order becomes corrupted, we'll now auto-retry without that campaign data.
- E-commerce: Check if user has
billing_emailbefore updating remote customer. - E-commerce: Send "draft" products to Mailchimp too. These will not be included in Product Recommendations.
- E-commerce wizard now always starts with most recent orders.
- Failsafe against including AJAX script for forms twice.
Additions
- Add
mc4wp_ecommerce_customer_datato filter customer data that is sent to Mailchimp.
3.3
Not available yetThis release allows you to integrate your WooCommerce store with Mailchimp's newest API, enabling cool things like product recommendations & abandoned cart recovery.
3.2.2
Improved Fixed Removed Not available yetFixes
- Remove usage of PHP 5.3 constant in activation hook.
- Don't send admin cookies when manually adding past e-commerce orders.
Improvements
- Strip special characters from e-commerce product names.
- Show Top Bar sing-ups in Reports > Statistics graph.
- Make all columns in log table sortable.
- Memory usage improvements for AJAX forms & in-plugin knowledge base search.
- Improved compatibility with older versions of WooCommerce.
3.2.1
New Improved Fixed Not available yetFixes
- HTML tags showing in plain text email notifications when using
[_ALL_]tag. - Order of radio inputs on RTL sites.
Improvements
- Better margin in Styles Builder when running Mailchimp for WordPress 4.0.
- Default to
pxwidths in Styles Builder so they don't have to be explicitly given. - Minor performance improvements.
Additions
- Added text color option to Styles Builder for notices.
3.2
New Improved Fixed Not available yetFixes
- Never use
[UNIQID]as a campaign identifier in e-commerce tracking. - Fatal error when adding old orders that reference deleted WooCommerce products.
Improvements
- Better data structure for sign-up logging, so importing into Mailchimp is easier.
- New detailed item view for all successful sign-up attempts.
- Log export now uses TAB as a delimiter.
- Logging compatibility with upcoming Mailchimp for WordPress 4.0 release.
3.1.10
Fixed Not available yetFixes
- Issue with Manual CSS in Styles Builder being escaped.
3.1.9
Improved Fixed Not available yetFixes
- eCommerce360: campaign cookie wasn't taken into account for orders that require manual action before they are "completed"
Improvements
- Styles Builder: Improved file creation.
- Styles Builder: Better error messages
- Styles Builder: Don't show "copy from other form" dropdown if there is just 1 form.
3.1.8
Improved Fixed Not available yetFixes
- eCommerce360 campaign cookie was stored for just 7 hours, instead of 7 days.
- Custom colored theme not printing CSS styles.
- Log export not working on Windows servers.
Improvements
- eCommerce360 order sync now stops on errors.
- Show "draft" forms on Forms overview page.
3.1.7
Fixed Not available yetFixes
- AJAX loading animation now works with
<button>elements too.
Additions
- Filter:
mc4wp_ecommerce360_order_data, to modify order data before it is sent to Mailchimp. - Filter:
mc4wp_ecommerce360_order_statuses, specifies which order statuses are sent to MailChip.
3.1.6
New Improved Fixed Not available yetFixes
GROUPINGS:123tag not working in email notifications.
Improvements
- Set
actionGET parameter for AJAX requests for compatibility with WP-SpamShield. - Set proper
Allow-Control-Allow-Originheaders for AJAX requests. - eCommerce360: Add WooCommerce variations to product name.
Additions
- New "Advanced" tab under Reports with form to delete all Log items at once.
3.1.5
Fixed Not available yetFixes
- WooCommerce orders with an associated user account (instead of guest email address) were not being recorded by the "add past orders" screen.
- Running the log export on PHP 5.2 would return an empty CSV file
3.1.4
New Improved Fixed Not available yetFixes
- eCommerce360 would try to add orders without an email address to Mailchimp.
Improvements
- Ensure all WooCommerce filters run when sending order data to Mailchimp.
- When AJAX form script errors, the form now falls back to a default form submission.
- Grouping data is now shown in log table again.
Additions
- New "Order Action" for WooCommerce to manually add or delete an eCommerce360 order to/from Mailchimp.
3.1.3
Improved Fixed Not available yetFixes
- Script for plotting Reports graph wasn't loaded on some servers.
Improvements
- Use later hook priority for rendering form preview in Styles Builder for compatibility with Pagelines DMS.
- Update script dependencies to their latest versions.
- Escape form name throughout settings pages.
3.1.2
Improved Fixed Not available yetFixes
- Email notification didn't get correct
Content-Typeheader for HTML.
Improvements
- Get form preview to work with unsaved Styles Builder stylesheet.
- Minor improvements for setting button colors in Styles Builder stylesheet.
3.1.1
New Improved Fixed Removed Not available yetFixes
- Log would throw error when list had percentage-sign in their name.
Improvements
- All
mc4wp_form_email_notification_*filters now have access to the submitted form (as the second parameter). - Add JavaScript sourcemaps to minified JS scripts.
- Remove sourcemaps from unminified JS scripts
- Log now takes
mc4wp_listsfilter into account. - Use earlier hook for Styles Builder preview to prevent incompatibility with some themes.
- Load Styles Builder stylesheet in TinyMCE editor for improved Shortcake support.
Additions
- Added
mc4wp_form_email_notification_headersfilter. - Added
mc4wp_form_email_notification_attachmentsfilter.
3.1
Improved Not available yetAdditions
- eCommerce360 integration for WooCommerce and Easy Digital Downloads.
- WP-CLI commands for eCommerce360.
Improvements
- Log: modify items per page in screen options when viewing log.
- Miscellaneous code improvements
3.0.6
Improved Fixed Not available yetFixes
- Pagination not showing on Log overview page.
Improvements
- Memory usage improvements to Log export for huge datasets.
- Make sure Styles Builder stylesheet is loaded over HTTPS when needed.
3.0.5
Improved Fixed Not available yetFixes
- Button to export log was no longer working after version 3.0
Improvements
- Reintroduced support for
data-loading-texton submit buttons. - Improved logic for loading animation in submit buttons.
- Styles Builder: Success & error color is now applied to paragraph element, to make sure theme doesn't override the given style.
Additions
- Improved email notifications. You can now easily modify the subject line & message body of the email that is sent.
3.0.4
Fixed Not available yetFixes
- Not being able to access Forms page when using strict error reporting.
Additions
- Use
mc4wp_use_sslverifyfilter to detect whether SSL verification should be used in remote requests.
3.0.3
Fixed Not available yetFixes
- Fatal error when visiting Forms overview page on older PHP versions.
3.0.2
Fixed Not available yetFixes
- Stylesheet file not loaded because of 403 error (due to incorrect file permissions).
3.0.1
New Improved Not available yetImprovements
- AJAX Forms: Perform core logic before triggering events, to prevent erorrs in event callbacks from messing up form flow.
- Styles Builder: Changes are now applied instantly.
- Styles Builder: Clearing a color no longer resets all styles.
- Styles Builder: Try to set correct permissions before writing stylesheet to file.
- KB Search: Make sure all links point to mc4wp.com.
Additions
- Add link to "Appearance" tab on Forms overview page.
3.0.0
New Not available yetInitial release.
This plugin requires Mailchimp for WordPress v3.0 or higher to work.