{"id":270076,"date":"2026-01-03T14:36:28","date_gmt":"2026-01-03T14:36:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/murls-discounts-flexible-discounts-for-woocommerce\/"},"modified":"2026-07-26T17:54:33","modified_gmt":"2026-07-26T17:54:33","slug":"murls-discounts","status":"publish","type":"plugin","link":"https:\/\/es.wordpress.org\/plugins\/murls-discounts\/","author":15966939,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.1.0","stable_tag":"2.1.0","tested":"7.0.2","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"Murls Discounts \u2013 Flexible Discounts for WooCommerce","header_author":"Ahsan Haroon (Murls)","header_description":"Apply percentage-based discounts automatically based on the selected WooCommerce payment method. Works with Classic Checkout and Block Checkout.","assets_banners_color":"eaebeb","last_updated":"2026-07-26 17:54:33","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/murls.co\/murls-discounts","header_author_uri":"https:\/\/murls.co","rating":0,"author_block_rating":0,"active_installs":10,"downloads":619,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"standal0n3","date":"2026-01-03 14:54:25"},"1.1.0":{"tag":"1.1.0","author":"standal0n3","date":"2026-01-09 21:55:31"},"1.1.1":{"tag":"1.1.1","author":"standal0n3","date":"2026-01-09 22:17:40"},"1.2.0":{"tag":"1.2.0","author":"standal0n3","date":"2026-01-24 13:13:46"},"1.3.0":{"tag":"1.3.0","author":"standal0n3","date":"2026-01-30 17:54:58"},"1.3.1":{"tag":"1.3.1","author":"standal0n3","date":"2026-02-22 16:43:16"},"2.0.0":{"tag":"2.0.0","author":"standal0n3","date":"2026-03-22 08:14:03"},"2.1.0":{"tag":"2.1.0","author":"standal0n3","date":"2026-07-26 17:54:33"}},"upgrade_notice":{"2.1.0":"<p>Adds an optional maximum discount cap so percentage discounts cannot grow beyond a limit you set. All existing rules keep working exactly as before \u2014 the cap defaults to off. Safe to upgrade.<\/p>","2.0.0":"<p>Major update. Adds category scoping, SKU exclusions, minimum order scope, analytics dashboard, live checkout preview, and a fully redesigned admin interface. All existing settings are preserved and continue to work without any changes needed. Safe to upgrade.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3431710,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3431710,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3431710,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3431710,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.1.1","1.2.0","1.3.0","1.3.1","2.0.0","2.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3436064,"resolution":"1","location":"assets","locale":"","width":2880,"height":1192},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3446135,"resolution":"10","location":"assets","locale":"","width":2732,"height":1192},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3446135,"resolution":"11","location":"assets","locale":"","width":2732,"height":1192},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3436064,"resolution":"2","location":"assets","locale":"","width":2880,"height":1192},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3436064,"resolution":"3","location":"assets","locale":"","width":2880,"height":1192},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3436064,"resolution":"4","location":"assets","locale":"","width":2880,"height":1192},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3436064,"resolution":"5","location":"assets","locale":"","width":2880,"height":1192},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3436064,"resolution":"6","location":"assets","locale":"","width":2880,"height":1192},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3436064,"resolution":"7","location":"assets","locale":"","width":2880,"height":1192},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3436064,"resolution":"8","location":"assets","locale":"","width":2880,"height":1192},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3446135,"resolution":"9","location":"assets","locale":"","width":2732,"height":1192}},"screenshots":{"1":"The main discount settings page \u2014 gateway cards with live discount badges","2":"Configuring a percentage discount for bank transfer","3":"Live checkout preview showing exactly what the customer sees","4":"Category scope settings \u2014 include or exclude specific product categories","5":"Schedule settings \u2014 set a start and end date for a time-limited promotion","6":"Customer-facing promotional message in the cart","7":"30-day analytics dashboard showing total savings and order counts"}},"plugin_section":[],"plugin_tags":[196200,258303,169124,258304,286],"plugin_category":[45],"plugin_contributors":[273380],"plugin_business_model":[],"class_list":["post-270076","plugin","type-plugin","status-publish","hentry","plugin_tags-automatic-discount","plugin_tags-checkout-discount","plugin_tags-payment-discount","plugin_tags-payment-gateway-discount","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-ahsanharoon","plugin_committers-standal0n3"],"banners":{"banner":"https:\/\/ps.w.org\/murls-discounts\/assets\/banner-772x250.png?rev=3431710","banner_2x":"https:\/\/ps.w.org\/murls-discounts\/assets\/banner-1544x500.png?rev=3431710","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/murls-discounts\/assets\/icon-128x128.png?rev=3431710","icon_2x":"https:\/\/ps.w.org\/murls-discounts\/assets\/icon-256x256.png?rev=3431710","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/murls-discounts\/assets\/screenshot-1.png?rev=3436064","caption":"The main discount settings page \u2014 gateway cards with live discount badges"},{"src":"https:\/\/ps.w.org\/murls-discounts\/assets\/screenshot-2.png?rev=3436064","caption":"Configuring a percentage discount for bank transfer"},{"src":"https:\/\/ps.w.org\/murls-discounts\/assets\/screenshot-3.png?rev=3436064","caption":"Live checkout preview showing exactly what the customer sees"},{"src":"https:\/\/ps.w.org\/murls-discounts\/assets\/screenshot-4.png?rev=3436064","caption":"Category scope settings \u2014 include or exclude specific product categories"},{"src":"https:\/\/ps.w.org\/murls-discounts\/assets\/screenshot-5.png?rev=3436064","caption":"Schedule settings \u2014 set a start and end date for a time-limited promotion"},{"src":"https:\/\/ps.w.org\/murls-discounts\/assets\/screenshot-6.png?rev=3436064","caption":"Customer-facing promotional message in the cart"},{"src":"https:\/\/ps.w.org\/murls-discounts\/assets\/screenshot-7.png?rev=3436064","caption":"30-day analytics dashboard showing total savings and order counts"},{"src":"https:\/\/ps.w.org\/murls-discounts\/assets\/screenshot-8.png?rev=3436064","caption":""},{"src":"https:\/\/ps.w.org\/murls-discounts\/assets\/screenshot-9.png?rev=3446135","caption":""},{"src":"https:\/\/ps.w.org\/murls-discounts\/assets\/screenshot-10.png?rev=3446135","caption":""},{"src":"https:\/\/ps.w.org\/murls-discounts\/assets\/screenshot-11.png?rev=3446135","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>Murls Discounts<\/strong> gives WooCommerce store owners a simple, powerful way to incentivise customers to pay the way you prefer \u2014 bank transfer, cash on delivery, or any other gateway \u2014 by automatically applying a discount the moment they select it at checkout.<\/p>\n\n<p>No coupon codes. No manual steps. The discount just appears, the customer is happy, and you save on payment fees.<\/p>\n\n<p>\ud83d\udc49 <strong>Learn more and see it in action:<\/strong> <a href=\"https:\/\/murls.co\/murls-discounts\">murls.co\/murls-discounts<\/a><\/p>\n\n\n\n<h4>Why shop owners love it<\/h4>\n\n<p>Running a WooCommerce store means balancing payment processing fees against customer experience. Credit card and PayPal transactions eat into your margins. Bank transfers and cash payments cost you almost nothing \u2014 but customers won't choose them unless there's a reason to.<\/p>\n\n<p>Murls Discounts gives them that reason automatically. Set a 2% discount for bank transfer, and customers see it the moment they hit checkout. They switch. You save. Everyone wins.<\/p>\n\n<p><strong>No developer needed. No coupon codes to manage. Set it up in under 2 minutes.<\/strong><\/p>\n\n\n\n<h4>What you can do<\/h4>\n\n<p><strong>Per-gateway discounts<\/strong>\nSet a different discount rule for every payment method in your store. 5% off for bank transfer, 3% for cash on delivery, nothing for credit card \u2014 entirely your choice.<\/p>\n\n<p><strong>Percentage or fixed amount<\/strong>\nChoose between a percentage of the cart total (e.g. 10% off) or a flat fixed amount (e.g. $5 off). Works correctly in any currency.<\/p>\n\n<p><strong>Cap how big a discount can get<\/strong>\nOffering 10% off is great \u2014 until someone orders $5,000 worth of stock. Set a maximum discount amount and the percentage stops growing once it hits your ceiling. 10% off with a $50 cap means a $200 order saves $20, and a $2,000 order still only saves $50. Your margin stays protected on large orders.<\/p>\n\n<p><strong>Limit to specific product categories<\/strong>\nOnly want to discount Electronics but not Clothing? Enable category scope, pick your categories, and the discount applies only to those items. Sub-categories are covered automatically \u2014 selecting \"Electronics\" covers \"Laptops\", \"Phones\", and every child category beneath it.<\/p>\n\n<p><strong>Include or exclude mode<\/strong>\nTwo ways to scope your discount: apply it to selected categories only, or apply it to everything except selected categories. Great for protecting high-margin products.<\/p>\n\n<p><strong>Exclude specific products by SKU<\/strong>\nNeed to keep one particular product out of the deal? Add its SKU to the exclusion list and it is never discounted, even if it sits in an eligible category.<\/p>\n\n<p><strong>Minimum order amount<\/strong>\nSet a minimum spend before the discount kicks in. You also choose what counts toward that minimum \u2014 the customer's full cart, or only the products that qualify for the discount.<\/p>\n\n<p><strong>Date range scheduling<\/strong>\nRunning a Christmas promotion? Set a start and end date\/time on any gateway rule. The discount turns itself on and off automatically. No need to remember to disable it.<\/p>\n\n<p><strong>Promotional messages<\/strong>\nShow a friendly message in the cart and at checkout telling customers about the available discount. Nudge them toward your preferred payment method before they reach the payment selection screen.<\/p>\n\n<p><strong>30-day analytics dashboard<\/strong>\nSee at a glance how much you have saved in payment fees over the past 30 days, how many orders used a discount, and which rules are currently active.<\/p>\n\n<p><strong>Live checkout preview<\/strong>\nThe admin panel shows a real-time preview of exactly what your customer will see at checkout as you type \u2014 the discount line, the label, the amount \u2014 before you save anything.<\/p>\n\n\n\n<h4>Built for everyone<\/h4>\n\n<p>Whether you are a solo shop owner, an e-commerce manager running multiple stores, or a developer setting things up for a client \u2014 Murls Discounts is designed to be understood and used without reading documentation.<\/p>\n\n<p>Every field has a plain-English label. Every section has a one-line explanation of what it does. The live preview removes all guesswork. And because all settings are per-gateway and stored independently, you can have as many rules as you have payment methods.<\/p>\n\n\n\n<h4>Works everywhere WooCommerce does<\/h4>\n\n<ul>\n<li><strong>Classic Checkout<\/strong> \u2014 full support for the traditional WooCommerce checkout page<\/li>\n<li><strong>Block Checkout<\/strong> \u2014 full support for the modern Gutenberg block-based checkout<\/li>\n<li><strong>Classic Cart<\/strong> \u2014 discount fee appears in cart totals<\/li>\n<li><strong>Block Cart<\/strong> \u2014 discount fee appears in block cart totals<\/li>\n<li><strong>Mini Cart<\/strong> \u2014 compatible<\/li>\n<li><strong>HPOS (High-Performance Order Storage)<\/strong> \u2014 fully declared compatible<\/li>\n<li><strong>All payment gateways<\/strong> \u2014 works with any gateway registered in WooCommerce, including Stripe, PayPal, bank transfer, cash on delivery, cheque, and any third-party gateway plugin<\/li>\n<\/ul>\n\n\n\n<h4>Full feature list<\/h4>\n\n<ul>\n<li>Per-gateway percentage discounts<\/li>\n<li>Per-gateway fixed amount discounts<\/li>\n<li>Custom fee label at checkout with [percent] and [amount] placeholders<\/li>\n<li>Maximum discount cap on percentage rules (optional)<\/li>\n<li>Minimum order amount condition (optional)<\/li>\n<li>Minimum counted against full cart or eligible products only<\/li>\n<li>Category scope \u2014 include or exclude specific product categories<\/li>\n<li>Automatic ancestor category matching (parent covers all children)<\/li>\n<li>SKU-level product exclusions<\/li>\n<li>Date range scheduling with start and end date\/time<\/li>\n<li>Promotional customer messages (cart + checkout)<\/li>\n<li>Live checkout preview in the admin as you configure<\/li>\n<li>30-day analytics: total saved, orders with discount, active rules<\/li>\n<li>Classic Checkout + Block Checkout support<\/li>\n<li>HPOS compatible<\/li>\n<li>Translation-ready (.pot file included)<\/li>\n<li>Clean uninstall \u2014 removes all data on deletion<\/li>\n<li>No external services, no phone-home, no subscription required<\/li>\n<\/ul>\n\n\n\n<h4>Privacy &amp; Data<\/h4>\n\n<p>Murls Discounts does not collect, transmit, or share any data externally. All discount rules and analytics are stored in your own WordPress database. No third-party services are used. The plugin does not make any outbound HTTP requests.<\/p>\n\n\n\n<h4>Support &amp; Documentation<\/h4>\n\n<p>Full documentation, setup guides, and support are available at <a href=\"https:\/\/murls.co\/murls-discounts\">murls.co\/murls-discounts<\/a>.<\/p>\n\n<!--section=installation-->\n<h4>Automatic installation (recommended)<\/h4>\n\n<ol>\n<li>In your WordPress admin, go to <strong>Plugins \u2192 Add New<\/strong><\/li>\n<li>Search for <strong>Murls Discounts<\/strong><\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong><\/li>\n<li>Go to <strong>WooCommerce \u2192 Murls Discounts<\/strong> to configure your rules<\/li>\n<\/ol>\n\n<h4>Manual installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP from <a href=\"https:\/\/murls.co\/murls-discounts\">murls.co\/murls-discounts<\/a> or wordpress.org<\/li>\n<li>In your WordPress admin, go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong><\/li>\n<li>Upload the ZIP file and click <strong>Install Now<\/strong><\/li>\n<li>Activate the plugin<\/li>\n<li>Go to <strong>WooCommerce \u2192 Murls Discounts<\/strong> to configure your rules<\/li>\n<\/ol>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.3 or higher<\/li>\n<li>WooCommerce 7.0.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20customers%20need%20a%20coupon%20code%20to%20get%20the%20discount%3F\"><h3>Do customers need a coupon code to get the discount?<\/h3><\/dt>\n<dd><p>No. The discount is applied automatically the moment a customer selects the qualifying payment method at checkout. There are no codes to share or manage.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20the%20new%20block%20checkout%3F\"><h3>Does this work with the new Block Checkout?<\/h3><\/dt>\n<dd><p>Yes. Murls Discounts fully supports both the classic WooCommerce checkout page and the modern Gutenberg block-based checkout introduced in WooCommerce 8.x. Discounts apply, animate, and recalculate in real time on both.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20all%20payment%20gateways%3F\"><h3>Does it work with all payment gateways?<\/h3><\/dt>\n<dd><p>Yes. Any payment gateway that is registered and enabled in WooCommerce is automatically detected and available to configure \u2014 Stripe, PayPal, bank transfer, cash on delivery, cheque, Mollie, and any other third-party gateway plugin.<\/p><\/dd>\n<dt id=\"can%20i%20set%20different%20discounts%20for%20different%20payment%20methods%3F\"><h3>Can I set different discounts for different payment methods?<\/h3><\/dt>\n<dd><p>Yes. Each payment method has its own completely independent rule. You can give 5% off for bank transfer, $3 off for cash on delivery, and nothing for credit card \u2014 all at the same time.<\/p><\/dd>\n<dt id=\"can%20i%20limit%20the%20discount%20to%20specific%20product%20categories%3F\"><h3>Can I limit the discount to specific product categories?<\/h3><\/dt>\n<dd><p>Yes. Enable the category scope option on any gateway rule, choose your categories, and only products in those categories will be discounted. If you select a parent category, all its child categories are automatically included \u2014 you do not need to select them individually.<\/p><\/dd>\n<dt id=\"can%20i%20exclude%20certain%20products%20from%20the%20discount%20even%20if%20they%20are%20in%20a%20discounted%20category%3F\"><h3>Can I exclude certain products from the discount even if they are in a discounted category?<\/h3><\/dt>\n<dd><p>Yes. Add the product's SKU to the exclusion list in the scope settings. That product will never receive the discount, regardless of which category it belongs to.<\/p><\/dd>\n<dt id=\"can%20i%20stop%20a%20percentage%20discount%20from%20getting%20too%20large%20on%20big%20orders%3F\"><h3>Can I stop a percentage discount from getting too large on big orders?<\/h3><\/dt>\n<dd><p>Yes. Set a maximum discount amount on the gateway rule. For example, 10% off with a $50 cap means a $200 order gets $20 off, but a $2,000 order still only gets $50 off. Leave the field at 0 for no limit. The cap applies to percentage discounts only \u2014 a fixed amount discount is already a fixed amount.<\/p><\/dd>\n<dt id=\"can%20i%20set%20a%20minimum%20order%20amount%3F\"><h3>Can I set a minimum order amount?<\/h3><\/dt>\n<dd><p>Yes. Each gateway rule has an optional minimum order amount field. You can choose whether that minimum is measured against the customer's full cart total or only the total of products that qualify for the discount.<\/p><\/dd>\n<dt id=\"can%20i%20run%20the%20discount%20only%20during%20a%20sale%20period%2C%20like%20christmas%20or%20black%20friday%3F\"><h3>Can I run the discount only during a sale period, like Christmas or Black Friday?<\/h3><\/dt>\n<dd><p>Yes. Enable the schedule option on any gateway rule and set a start date\/time and an end date\/time. The discount will activate and deactivate automatically \u2014 no manual intervention needed.<\/p><\/dd>\n<dt id=\"will%20this%20conflict%20with%20woocommerce%20coupons%3F\"><h3>Will this conflict with WooCommerce coupons?<\/h3><\/dt>\n<dd><p>No. The discount is applied as a separate negative fee line item on the order. It does not interact with WooCommerce coupon logic, stacking rules, or order total calculations in any unexpected way.<\/p><\/dd>\n<dt id=\"will%20it%20conflict%20with%20other%20discount%20plugins%3F\"><h3>Will it conflict with other discount plugins?<\/h3><\/dt>\n<dd><p>Murls Discounts adds a fee to the cart using WooCommerce's native cart fee API. It is compatible with any plugin that uses the same standard approach. If you experience a conflict, please open a support ticket at <a href=\"https:\/\/murls.co\/murls-discounts\">murls.co\/murls-discounts<\/a>.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20subscription%20products%3F\"><h3>Does it work with subscription products?<\/h3><\/dt>\n<dd><p>The discount is applied at the cart\/checkout fee level. Compatibility with WooCommerce Subscriptions depends on how your subscription plugin handles cart fees on renewal orders. For initial checkout it works correctly.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20hpos%20%28high-performance%20order%20storage%29%3F\"><h3>Is it compatible with HPOS (High-Performance Order Storage)?<\/h3><\/dt>\n<dd><p>Yes. HPOS compatibility is explicitly declared and the plugin uses WooCommerce's order abstraction layer throughout.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20collect%20any%20data%20or%20phone%20home%3F\"><h3>Does the plugin collect any data or phone home?<\/h3><\/dt>\n<dd><p>No. Murls Discounts stores all data in your own WordPress database only. No data is sent to external servers. No analytics services, no licence checks, no phone-home of any kind.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>Full documentation and support are available at <a href=\"https:\/\/murls.co\/murls-discounts\">murls.co\/murls-discounts<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>New: Maximum discount cap \u2014 limit how large a percentage discount can grow, e.g. 10% off but never more than $50. Optional per gateway, leave at 0 for no limit.<\/li>\n<li>Fix: Analytics dashboard showed zero for bank transfer and cheque orders \u2014 those sit in \"on-hold\" status, which the 30-day query was excluding. Now counted, and the status list is filterable.<\/li>\n<li>Fix: Analytics cache is now also cleared when an order is placed, not only when its status changes \u2014 a new order could previously be missing from the dashboard for up to six hours.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>New: Category scope \u2014 limit the discount to selected product categories (include or exclude mode)<\/li>\n<li>New: Automatic ancestor matching \u2014 selecting a parent category covers all its child categories<\/li>\n<li>New: SKU exclusions \u2014 exclude specific products from the discount even within eligible categories<\/li>\n<li>New: Minimum order scope \u2014 choose whether the minimum applies to the full cart or eligible products only<\/li>\n<li>New: Live checkout preview in the admin \u2014 see exactly what the customer will see as you type<\/li>\n<li>New: Welcome banner for first-time setup with plain-English walkthrough<\/li>\n<li>New: Conditions intro strip explaining that all conditions are optional<\/li>\n<li>New: Redesigned admin UI \u2014 gateway cards, dark topbar, live badge updates, toggle switches, inset panels<\/li>\n<li>New: 30-day analytics dashboard \u2014 total discounts given, orders with discount, active rule count<\/li>\n<li>New: Discount events logged to order meta for analytics and reporting<\/li>\n<li>New: Shared calculator class \u2014 single source of truth for all discount logic (DRY architecture)<\/li>\n<li>New: Static settings cache \u2014 one database read per request regardless of how many components need settings<\/li>\n<li>New: Schedule condition \u2014 start and end date\/time per gateway<\/li>\n<li>New: Minimum cart total condition per gateway<\/li>\n<li>New: HPOS (High-Performance Order Storage) compatibility declared<\/li>\n<li>Fix: FILTER_SANITIZE_STRING deprecation on PHP 8.1+ replaced with correct sanitization<\/li>\n<li>Fix: Nonce duplication removed \u2014 settings_fields() handles it; no redundant manual nonce_field<\/li>\n<li>Fix: Float comparison in order validation uses monetary epsilon (0.01) instead of strict ===<\/li>\n<li>Fix: Removed console.log() debug output from production JavaScript<\/li>\n<li>Fix: wp.data.subscribe() properly scoped to avoid memory leaks in Block Checkout<\/li>\n<li>Fix: Percentage discount now preserves decimal precision (e.g. 2.5% stored and applied correctly)<\/li>\n<li>Improvement: Zero-fee cleanup only triggers recalculation when items were actually removed<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Fixed: Block checkout discount incorrectly applied in some configurations<\/li>\n<li>Tested: WordPress 6.3\u20136.9.1, WooCommerce 7.0.0\u201310.5.2<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Compatibility improvements and internal code improvements<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New: Promotional messages for cart and checkout pages per payment gateway<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: Fixed amount discount type<\/li>\n<li>New: Custom fee label with placeholders<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Automatically reward customers with a discount when they choose a specific payment method at checkout \u2014 no coupons, no code, no hassle.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/270076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=270076"}],"author":[{"embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/standal0n3"}],"wp:attachment":[{"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=270076"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=270076"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=270076"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=270076"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=270076"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=270076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}