Starting from €7.5/mo
* Fix - Returned the restriction message instead of an empty server error when paying for an existing order through the Store API.
* Fix - Refreshed cached shipping rates after deleting a global restriction rule.
* Fix - Hid the PayPal Payments Venmo, Pay Later and card express buttons in the Cart and Checkout blocks when the PayPal gateway is restricted.
* Fix - Hid restricted Klarna payment categories at classic checkout with current Klarna Payments versions.
* Fix - Fixed a "1" appearing in restriction resolution messages, and a fatal error at checkout when a restriction is unregistered.
* Fix - Restricted Klarna Payments at classic checkout when it is shown as a single method ("Combine payment methods" or the redirect checkout flow) and any Klarna option is restricted.
* Fix - Prevented a fatal error when adding a rule for a restriction that is no longer registered.
* Dev - Updated the release deployment to WooCommerce.com.
* Dev - Raised the PHPStan analysis level to 3.
* Dev - Raised the PHPStan analysis level to 4.
* Dev - Fixed PHPStan level 4 findings that needed behavior changes.
* Dev - Raised the PHPStan analysis level to 5.
* Dev - Raised the PHPStan analysis level to 6.
* Dev - Fixed PHPStan level 6 findings that needed behavior changes.
* Dev - Raised the PHPStan analysis level to 7.
* Fix - Enforced Klarna payment option restrictions during Store API checkout.
* Fix - Evaluated order-pay quantity restrictions against persisted order items.
* Fix - Restricted checkout debug details to store managers.
* Fix - Escaped dynamic values in payment restriction notices after placeholder expansion.
* Fix - Fixed condition labels containing template syntax being evaluated in the restriction editor.
* Fix - Validated shipping country restrictions against final Store API order addresses, including free orders, with contact guidance for saved-order payments.
* Fix - Evaluated variation attribute restrictions against selected cart and order values while preserving saved-order rules after attribute term renames.
* Fix - Fixed category conditions to use current cart product data.
* Fix - Fixed shipping package index resolution when no index is supplied.
* Fix - Fixed the incomplete database update notice, which used the Composite Products support URL and could fail when Composite Products was inactive.
* Fix - Enforced customer email and order restrictions during Store API checkout and pay-for-order requests.
* Fix - Enforced Gift Card payment gateway restrictions during Store API checkout.
* Tweak - Raised minimum requirements to WordPress 6.9 and WooCommerce 10.9.
* Tweak - Declared compatibility with WordPress 7.1 and WooCommerce 11.2.
* Dev - Updated development dependencies to address security advisories.
* Dev - Hardened release artifact verification, release pull request checks, and WordPress test metadata.
* Dev - Updated the development toolchain to Node 24.18 and @wordpress/scripts 35.
* Dev - Corrected hook docblocks and other PHPStan findings that do not change behavior.
* Dev - Raised the PHPStan analysis level to 2.
* Dev - Switched the version headings in changelog.txt to the WordPress.org format.
* Fix - Restricted product rule toggles to users who can edit the target product.
* Dev - Restored TLS certificate verification and fail-closed error handling in the release deployment script.
* Fix - Applied billing-period restrictions to manual subscription renewals.
* Dev - Re-enabled PHP 8.4 unit tests and fixed the CI matrix so the HPOS job actually runs against the HPOS order datastore.
* Dev - Fixed the build:js script and updated cross-env to v7.
* Dev - Added Markdown, dependency license, and WordPress.org Plugin Check gates to the pull request CI.
* Dev - Enabled JavaScript linting in CI and migrated the ESLint setup to the flat config format required by ESLint 10, aligning the lint and formatting toolchain with WooCommerce core.
* Fix - Fixed an issue where the Checkout block could receive an undefined payment method callback configuration when no payment gateway restrictions were active.
* Dev - Updated the npm build toolchain to resolve all remaining Dependabot security alerts.
* Fix - Fixed a fatal error that could take down sites running a WooCommerce version older than the required minimum.
* Fix - Corrected all-item package tag rules that use AND matching.
* Dev - Verified the ChromeDriver download against its published checksum in the E2E CI job.
* Fix - Fixed an issue where payment gateway restrictions could stop applying for the remainder of a request after the Cart/Checkout blocks cart data was generated.
* Fix - Fixed an issue where payment gateway and shipping method restrictions could stop applying for the remainder of a request when the debug mode was enabled.
* Dev - Exposed the shared `.ai/commands` to agent tooling and documented the isolated worktree setup.
* Dev - Standardized the package license identifier on GPL-3.0-or-later.
* Dev - Enabled CSS linting in CI and fixed source style violations.
* Dev - Pinned and verified WP-CLI before release packaging.
* Fix - Corrected all-item package brand rules that use AND matching.
* Fix - Applied instance-specific shipping method restrictions on order-pay pages.
* Dev - Update wp-coding-standards/wpcs to 3.4.1 (security release) in the phpcs lint tooling.
* Dev - Update development Composer dependencies (PHPUnit, Guzzle PSR-7, PsySH, Symfony YAML) to resolve security advisories in the PHP test toolchain.
* Dev - Update development npm dependencies to resolve security advisories in the build toolchain.
* Dev - Hardened the QIT test workflow: pinned the QIT CLI version and stopped workflow inputs from being interpolated into shell source.
* Fix - Prevented "Translation loading was triggered too early" notices when the installed WooCommerce or PHP version is not supported.
* Fix - Prevented unauthorized users from toggling global checkout restrictions.
* New - Added support for Stripe's express payment methods (Google Pay, Apple Pay, Link by Stripe).
* Fix - Fixed an issue where payment restrictions with Stripe required a full page refresh to apply.
* Fix - Fixed an issue that prevented the PayPal Payments Express payment method from functioning inline with the restrictions set for the PayPal payment method.
* Tweak - Bumped WooCommerce tested up to version to 10.5.
* Tweak - Replaced wc_enqueue_js with wp_add_inline_script according to the recommended WordPress core script patterns.
* Tweak - Bumped WordPress tested up to version to 6.9.
* Tweak - Bumped WooCommerce tested up to version to 10.4.
3.0.3
3.0.2
* New - Introduced 'Product Brand' condition.
* Fix - Fixed an issue that prevented the 'Product Attribute' condition from working on variations.
* Fix - Fixed an issue that prevented the 'Tags' condition from always working on variations.
2.1.0
2.0.5