Uncanny Dynamic Coupons for WooCommerce
Uncanny Dynamic Coupons for WooCommerce
Description
Uncanny Dynamic Coupons for WooCommerce evaluates all valid coupons for the current cart and applies the one that gives the customer the lowest total. The plugin works on classic shortcode cart and checkout pages and on WooCommerce Cart and Checkout blocks.
Features
- Automatically applies the best coupon when the cart changes
- Re-applies the best coupon if a customer removes it manually
- Clear customer notices for auto-apply, manual entry, and coupon conflicts
- Supports classic cart/checkout shortcodes and WooCommerce blocks
- Admin toggle under WooCommerce Settings Products Auto-Apply Coupons
- Translation-ready with a bundled
.potfile
Requirements
- WordPress 6.2 or higher
- WooCommerce 8.0 or higher
- PHP 7.4 or higher
Tested with WooCommerce 10.8.
Installation
- Upload the plugin folder to
/wp-content/plugins/or install it from the WordPress Plugins screen. - Activate the plugin through the Plugins menu in WordPress.
- Make sure WooCommerce is installed and active.
- Go to WooCommerce Settings Products Auto-Apply Coupons and enable auto-apply.
Faq
Yes. Cart and Checkout blocks are supported. Customer notices appear as block snackbars.
Yes. The plugin detects classic cart and checkout shortcodes, including when they are added through the block editor Shortcode block.
The plugin compares the entered coupon with the best available option and keeps or replaces it based on which gives the greater savings. The customer receives a clear notice explaining the result.
Yes. Use the Enable auto-apply checkbox in WooCommerce product settings.
Up to 200 published coupons per evaluation pass. Stores with more active coupons can filter the candidate list with the aabc_valid_coupon_codes filter.
Reviews
Changelog
1.0.0
- Initial release.
- Auto-apply best coupon on cart and checkout.
- Classic shortcode and block cart/checkout notice support.
- Translation-ready strings and
languages/uncanny-dynamic-coupons-for-woocommerce.pottemplate.