Title: MailingPlatform for WooCommerce
Author: mailingplatform
Published: <strong>September 16, 2026</strong>
Last modified: September 16, 2026

---

Search plugins

![](https://ps.w.org/mailingplatform-for-woocommerce/assets/banner-772x250.png?rev
=3698920)

![](https://ps.w.org/mailingplatform-for-woocommerce/assets/icon-256x256.png?rev
=3698920)

# MailingPlatform for WooCommerce

 By [mailingplatform](https://profiles.wordpress.org/mailingplatform/)

[Download](https://downloads.wordpress.org/plugin/mailingplatform-for-woocommerce.1.3.3.zip)

 * [Details](https://wordpress.org/plugins/mailingplatform-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/mailingplatform-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/mailingplatform-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/mailingplatform-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/mailingplatform-for-woocommerce/)

## Description

MailingPlatform for WooCommerce connects your store to [MailingPlatform](https://mailingplatform.net/),
a flat-rate email marketing platform hosted in the EU. Once connected, your store
activity powers ready-made email automations and behavior-based segments, and your
product catalog is available inside the email editor.

**What the plugin does**

 * One-click connection: sign in to MailingPlatform from the plugin settings page
   and the store is connected. A one-time connection code is available as a fallback.
 * Store events: orders, customers and products are sent to MailingPlatform through
   plugin-owned WooCommerce webhooks. Cart changes, checkout progress and stock 
   changes are relayed as signed events.
 * Abandoned cart recovery: cart contents (products, quantities, prices, images 
   and a return-to-checkout link) are available in your abandoned cart emails.
 * Newsletter signup at checkout: an optional opt-in checkbox on the classic checkout
   page and the account registration form. Off by default, label configurable, unchecked
   by default.
 * Unique discount codes: MailingPlatform creates one-time WooCommerce coupons per
   recipient at send time, restricted to the recipient’s email address, using a 
   dedicated REST API key the plugin creates on connect.
 * Consent-aware storefront tracking: a small script records product views and cart
   activity for browse abandonment flows and segments. It respects the WordPress
   consent API (`wp_has_consent()`), can be blocked with a filter, and can be toggled
   at runtime by your consent manager.
 * Full HPOS (custom order tables) compatibility.

**Automations you can run with store data**

 * Abandoned cart
 * Welcome series with a unique coupon
 * Post purchase and winback
 * Browse abandonment
 * Back in stock
 * Order confirmation follow-ups

Every feature is included on every MailingPlatform plan, with unlimited sends and
EU-hosted data.

**Requires a MailingPlatform account**

This plugin is the store-side connector for the MailingPlatform service. It does
nothing until you connect it to a MailingPlatform account. MailingPlatform is a 
subscription service billed by MailingPlatform: a free tier covers up to 100 active
subscribers with every feature included, and paid plans start at 39 EUR per month
with a 14-day free trial. See [pricing](https://mailingplatform.net/pricing).

### External services

This plugin connects to MailingPlatform, a third-party email marketing service operated
by the plugin author. No data is sent anywhere until the store owner explicitly 
connects the plugin to a MailingPlatform account from the plugin settings page.

Once connected, the plugin sends data to the following endpoints:

**api.mailingplatform.net (MailingPlatform API)**

 * When: on connect, on disconnect, once a day as a connection heartbeat, and whenever
   WooCommerce fires order, customer, product, cart, checkout or stock events.
 * What is sent: store URL, plugin and WooCommerce versions, order data (billing
   and shipping details, line items, totals, status), customer data (name, email,
   phone, billing details), product data (title, description, price, images, stock),
   cart contents with the customer’s email when known, and newsletter opt-in consent(
   email, name, timestamp, source). Events are signed with a per-store secret.
 * Why: to power email automations, segments, product blocks in emails and store
   statistics inside the store owner’s MailingPlatform account.

**track.mailingplatform.net (MailingPlatform tracking script)**

 * When: the storefront loads the script `mp.js` on every public page while the 
   connection is active and tracking consent is granted.
 * What is sent: page and product views, cart events, an anonymous visitor identifier
   and, after the visitor identifies themselves (checkout, login, email click), 
   their email address. The visitor’s IP address and user agent are processed by
   the tracking endpoint for bot filtering and country lookup.
 * Why: browse abandonment flows, on-site behavior segments and campaign attribution.

The plugin does not load fonts, images or scripts from any other third party. It
does not send data to the plugin author for analytics about the plugin itself.

MailingPlatform terms: [https://mailingplatform.net/terms](https://mailingplatform.net/terms)

MailingPlatform privacy policy: [https://mailingplatform.net/privacy](https://mailingplatform.net/privacy)

Store owners are responsible for reflecting this processing in their own privacy
policy. The plugin adds suggested text under Settings, Privacy, Policy guide.

## Screenshots

[⌊Plugin settings page under Marketing, MailingPlatform: connect your account in
one click, or expand the newsletter signup settings.⌉⌊Plugin settings page under
Marketing, MailingPlatform: connect your account in one click, or expand the newsletter
signup settings.⌉[

Plugin settings page under Marketing, MailingPlatform: connect your account in one
click, or expand the newsletter signup settings.

[⌊Connected store: connection, tracking and webhook status at a glance.⌉⌊Connected
store: connection, tracking and webhook status at a glance.⌉[

Connected store: connection, tracking and webhook status at a glance.

[⌊Abandoned cart flow in the MailingPlatform automation editor, triggered by WooCommerce
cart data.⌉⌊Abandoned cart flow in the MailingPlatform automation editor, triggered
by WooCommerce cart data.⌉[

Abandoned cart flow in the MailingPlatform automation editor, triggered by WooCommerce
cart data.

[⌊Automation overview in MailingPlatform with abandoned cart, welcome, back in stock
and browse abandonment flows.⌉⌊Automation overview in MailingPlatform with abandoned
cart, welcome, back in stock and browse abandonment flows.⌉[

Automation overview in MailingPlatform with abandoned cart, welcome, back in stock
and browse abandonment flows.

## Installation

 1. Install and activate WooCommerce.
 2. Upload the plugin zip under Plugins, Add new, Upload plugin, or install it from
    the plugin directory. Activate it.
 3. Open Marketing, MailingPlatform.
 4. Click Connect MailingPlatform account, sign in (or create an account) and approve
    the store connection. The plugin registers webhooks, creates a dedicated REST API
    key for discount codes and activates the tracking script.
 5. Optional: expand Newsletter signup at checkout to enable the opt-in checkbox.

Your store now appears under Integrations in MailingPlatform, and the store triggers
are available in the automation editor.

## FAQ

### Do I need a MailingPlatform account?

Yes. The plugin is the connector between WooCommerce and MailingPlatform. Create
an account at mailingplatform.net; the free tier covers up to 100 active subscribers
and paid plans start with a 14-day trial.

### Is anything sent before I connect the plugin?

No. Until you connect a MailingPlatform account, the plugin registers no webhooks,
loads no script and sends no data.

### Does the tracking script respect cookie consent?

Yes. If your consent plugin implements the WordPress consent API, the script waits
for the `statistics` category. You can also force it off with `add_filter( 'mp_wc_tracking_consent_granted','
__return_false' );` or signal consent changes from your own consent manager with`
window.dispatchEvent( new CustomEvent( 'mailingplatform:consent', { detail: { granted:
true } } ) );`.

### Does the newsletter checkbox work with the block-based checkout?

Not yet. The checkbox renders on the classic (shortcode) checkout and on the My 
Account registration form. Stores using the checkout block can switch the checkout
page to the `[woocommerce_checkout]` shortcode.

### How are the unique discount codes created?

On connect, the plugin creates one read/write WooCommerce REST API key. MailingPlatform
uses it to create a one-time coupon per recipient when an email uses the `{{coupon_code}}`
merge tag. Coupons are restricted to the recipient’s email address. You can revoke
the key from the plugin settings page at any time.

### What happens when I disconnect or uninstall?

Disconnecting notifies MailingPlatform, removes the plugin-owned webhooks and clears
the local connection settings. It keeps the REST API key so you can remove it deliberately
from the settings page. Uninstalling deletes the plugin options and the scheduled
heartbeat. Data already sent to MailingPlatform is managed from your MailingPlatform
account.

### Where is my data hosted?

MailingPlatform stores customer data in the EU. See the privacy policy at mailingplatform.
net/privacy.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“MailingPlatform for WooCommerce” is open source software. The following people 
have contributed to this plugin.

Contributors

 *   [ mailingplatform ](https://profiles.wordpress.org/mailingplatform/)

[Translate “MailingPlatform for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/mailingplatform-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/mailingplatform-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/mailingplatform-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/mailingplatform-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/mailingplatform-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.3.3 – 2026-09-16

 * Security: product, order and customer data embedded in the frontend tracking 
   script is now escaped for the script context, so product names containing HTML
   or script tags cannot break out of the tracking call.
 * The “Tested up to” value is now declared only in readme.txt, as required by the
   WordPress.org directory.

#### 1.3.2 – 2026-09-11

 * Fixed: activating the plugin while a pre-1.3.0 copy was still active failed with
   a critical error on stores running 1.1.1 or older. The new copy now loads nothing
   until the old copy has been retired.
 * Re-activating the old copy by mistake now switches it off again with an explanatory
   notice.
 * After an update the plugin reports its new version to MailingPlatform within 
   a minute.

#### 1.3.1 – 2026-09-11

 * Fixed: deleting the retired pre-1.3.0 plugin copy from the Plugins screen no 
   longer removes the shared connection settings. The settings and the daily heartbeat
   are restored automatically right after the old copy is deleted.

#### 1.3.0 – 2026-09-11

 * Plugin folder renamed to mailingplatform-for-woocommerce. Existing connections
   are kept; activating this version deactivates the old copy, which you can then
   delete.
 * New: cart line items now include the product image and unit price, so abandoned
   cart emails can show product images.
 * New: suggested privacy policy text under Settings, Privacy, Policy guide.
 * Fixed: “translation loading was triggered too early” notice on WordPress 6.7 
   and newer.
 * The settings page icon is now bundled with the plugin instead of loaded remotely.
 * Compatibility: tested with WordPress 7.1 and WooCommerce 11.1.

#### 1.2.0 – 2026-08-28

 * New: newsletter opt-in checkbox on the classic checkout page and the account 
   registration form (off by default, label and pre-checked state configurable).
 * Opt-ins are stored on the order and relayed to MailingPlatform as a signed event
   with consent metadata.

#### 1.1.1 – 2026-07-18

 * Use the official MailingPlatform logo on the settings page.

#### 1.1.0 – 2026-07-18

 * Polished one-click account connection flow with one-time-code setup as an advanced
   fallback.

#### 1.0.0 – 2026-07-18

 * First release: one-click connection, nine plugin-owned WooCommerce webhooks, 
   cart and inventory event relay, consent-aware tracking script, dedicated REST
   API key for unique discount codes.

## Meta

 *  Version **1.3.3**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.1**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [abandoned cart](https://wordpress.org/plugins/tags/abandoned-cart/)[automation](https://wordpress.org/plugins/tags/automation/)
   [Email Marketing](https://wordpress.org/plugins/tags/email-marketing/)[newsletter](https://wordpress.org/plugins/tags/newsletter/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/mailingplatform-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/mailingplatform-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/mailingplatform-for-woocommerce/reviews/)

## Contributors

 *   [ mailingplatform ](https://profiles.wordpress.org/mailingplatform/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/mailingplatform-for-woocommerce/)