Compatibility
Tested WordPress, WooCommerce and PHP versions, themes and multilingual plugins.
Every combination below was installed fresh, with the plugin activated and a sample catalog seeded, and then put through the full test suite: campaigns, scheduling, revert, overlapping priorities, variations, the activity log, deeper sales, background recovery, end-to-end checks over the REST API, an empty debug log, and a clean uninstall. Background work ran through Action Scheduler and the site's own WP-Cron, as on a real shop.
WordPress, WooCommerce and PHP
| PHP | WordPress | WooCommerce | HPOS | Result |
|---|---|---|---|---|
| 8.4 | 7.1.3 | 11.2.1 | on and off | passed |
| 8.3 | 7.1.3 | 11.2.1 | on and off | passed |
| 8.2 | 7.1.3 | 11.2.1 | on and off | passed |
| 8.1 | 7.1.3 | 11.2.1 | off | passed |
| 7.4 | 7.1.3 | 11.2.1 | on | passed |
| 7.4 | 6.4 | 8.0.0 | off | passed |
The last row is the minimum the plugin supports. With High-Performance Order Storage on, WooCommerce confirms the plugin as compatible in every run.
Themes
The plugin changes products through the WooCommerce API, and the theme shows them as usual. With Storefront, Astra and Twenty Twenty-Five, a bulk sale shows on the product page with its sale price and sale badge, and undoing it removes both. Shop, product and cart pages load without notices under each theme. The only storefront output of its own is the optional lowest price label.
Marketplaces Pro
- Dokan Lite 5.3.2 (PHP 8.3, WordPress 7.1.3, WooCommerce 11.2.1, HPOS on): the full test suite passes with Dokan active, plus a marketplace check: a campaign limited to one store with the Vendor rule, a vendor changing a price in their dashboard during the sale (their price is kept when it ends), the vendor notice, the opt-out, and a checkout with two vendors that Dokan splits into an order per vendor (counted once in Sale performance).
- How it works with Dokan: campaigns stay in the store owner's hands, and vendors cannot see or run them. A campaign sets the sale price, so Dokan works out each vendor's earning and your commission from the discounted price, as for any sale price. Vendor discounts and coupons in Dokan Pro apply in the cart on top of a campaign. Under WooCommerce › SaleCraft › Settings you can let vendors leave their products out of your campaigns from their store settings, and choose what vendors can use themselves.
- What vendors can use (both off by default): Campaigns and Quick changes, each switched on separately. Vendors then get a Campaigns page in their dashboard (called Quick changes when only quick changes are on).
- Vendors only ever reach their own products, and see only their own campaigns and updates. They never see other vendors' products, your campaigns or the activity log.
- They can change prices, stock, categories and tags, but not custom fields.
- A vendor's campaign always has the lowest priority, so where it covers the same products as one of yours, yours applies and theirs waits until yours ends.
- Their campaigns and updates appear in your own lists and in Activity like any other, and you can edit or revert them.
- One quick change runs at a time across the store, so a vendor's change can make you wait a moment, and the other way round.
- Dokan Pro and other marketplace plugins (WCFM, WC Vendors, MultiVendorX) were not tested. Campaigns change their products like any other, and the Vendor rule is offered only with Dokan.
Multilingual
- Polylang (free) with two languages: tested, works.
- WPML and Polylang for WooCommerce were not tested. With them each translation is a separate product: rules select translations like any other product, so a campaign meant for every language should not filter on language-specific values (names, translated categories) unless it targets each one.