{"id":33039,"date":"2014-11-29T08:01:03","date_gmt":"2014-11-29T08:01:03","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/woocommerce-discounts-plus\/"},"modified":"2026-03-14T23:49:03","modified_gmt":"2026-03-14T23:49:03","slug":"woocommerce-discounts-plus","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/woocommerce-discounts-plus\/","author":11237862,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"3.7.2","stable_tag":"3.7.2","tested":"6.9.4","requires":"3.5","requires_php":"7.0","requires_plugins":null,"header_name":"Discounts & Promotions Automation","header_author":"Fahad Mahmood","header_description":"","assets_banners_color":"995456","last_updated":"2026-03-14 23:49:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/shop.androidbubbles.com\/product\/woocommerce-discounts-plus\/","header_author_uri":"https:\/\/profiles.wordpress.org\/fahadmahmood\/","rating":4.5,"author_block_rating":0,"active_installs":100,"downloads":52007,"num_ratings":23,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.6.1":{"tag":"3.6.1","author":"fahadmahmood","date":"2025-05-04 23:54:06"},"3.6.2":{"tag":"3.6.2","author":"fahadmahmood","date":"2025-05-05 01:41:32"},"3.6.3":{"tag":"3.6.3","author":"fahadmahmood","date":"2025-05-05 19:00:30"},"3.6.4":{"tag":"3.6.4","author":"fahadmahmood","date":"2025-05-06 08:00:56"},"3.6.5":{"tag":"3.6.5","author":"fahadmahmood","date":"2025-05-06 09:21:42"},"3.6.6":{"tag":"3.6.6","author":"fahadmahmood","date":"2025-05-06 14:42:53"},"3.6.7":{"tag":"3.6.7","author":"fahadmahmood","date":"2025-05-07 04:47:47"},"3.6.8":{"tag":"3.6.8","author":"fahadmahmood","date":"2025-05-12 21:12:15"},"3.6.9":{"tag":"3.6.9","author":"fahadmahmood","date":"2026-01-01 14:51:14"},"3.7.0":{"tag":"3.7.0","author":"fahadmahmood","date":"2026-03-04 23:10:58"},"3.7.1":{"tag":"3.7.1","author":"fahadmahmood","date":"2026-03-05 00:59:39"},"3.7.2":{"tag":"3.7.2","author":"fahadmahmood","date":"2026-03-14 23:49:03"}},"upgrade_notice":{"3.7.2":"<ul>\n<li>New: Added admin &quot;Discount Summary&quot; table with AJAX apply buttons and ensured woocommerce_loaded() runs correctly even if plugins_loaded already fired. [15\/03\/2026]<\/li>\n<\/ul>","3.7.0":"<p>Fix: Moved all plugin class includes, object instantiation, and filters into init to fix early textdomain loading and ensure proper object initialization.<\/p>","3.6.9":"<p>Global criteria first value overwrite issue resolved.<\/p>","3.6.8":"<p>Sales automation reinstated.<\/p>","3.6.0":"<p>New: Added email time slot selector (Morning, Noon, Evening, etc.) with multiselect checkboxes for promotional emails.<\/p>","3.5.8":"<p>New: On sale page we will have product-id as a parameter in the url to handle multiple products on sale parallel.<\/p>","3.5.7":"<p>Fix: On sale products meta cleanup after expiry.<\/p>","3.5.6":"<p>New: Promotion Automation feature added with the expiry hours dropdown.<\/p>","3.5.4":"<p>Fix: PHP Fatal error:  Uncaught Error: Call to a member function get_cart() on null.<\/p>","3.5.3":"<p>Fix: Reduced the number of iterations for item price filter while calculating the discounts.<\/p>","3.5.2":"<p>Fix: Reduced the number of iterations for item price filter while calculating the discounts.<\/p>","3.5.1":"<p>Updating for the WordPress version.<\/p>","3.5.0":"<p>Fix: Uncaught Error: Call to a member function get_type() on bool.<\/p>","3.4.9":"<p>Improved version for s2Member (Pro) plugin.<\/p>","3.4.8":"<p>Improved version for s2Member (Pro) plugin.<\/p>","3.4.7":"<p>Improved version for WordPress 6.0.<\/p>","3.4.6":"","3.4.5":"","3.4.4":"","3.4.3":"","3.4.2":"<p>Improved version after in depth review by the plugin author and WordPress Plugin Review Team.<\/p>","3.4.1":"<p>Free version revised with qty. based discounts.<\/p>","3.4.0":"<p>Undefined property: stdClass::$post_type - fixed.<\/p>","3.3.9":"<p>Light version revised.<\/p>","3.3.8":"<p>Language translation files updated.<\/p>","3.3.7":"<p>Discount methods revised and tested to ensure accuracy.<\/p>","3.3.6":"<p>Uncaught Error: Call to a member function WC-&gt;session-&gt;get(), fixed.<\/p>","3.3.5":"<p>Discount Label\/Caption added on settings page.<\/p>","3.3.4":"<p>Settings page revised and discount value ensured in email.<\/p>","3.3.3":"<p>WC Membership compatibility revised.<\/p>","3.3.2":"<p>session_write_close() inserted after using session.<\/p>","3.3.1":"<p>Made easy to understand premium features.<\/p>","3.3.0":"<p>Made easy to understand premium features.<\/p>","3.2.9":"<p>Made easy to understand premium features.<\/p>","3.2.8":"<p>An improvement made in script.<\/p>","3.2.7":"<p>PHP warning on cart page. Fixed.<\/p>","3.2.6":"<p>Tabs introduced for better usability and added visual aids as well.<\/p>","3.2.5":"<p>Updated and improved UI and UX.<\/p>","3.2.4":"<p>&quot;Number of decimals&quot; will control the decimal places in this plugin from this version onwards.<\/p>","3.2.3":"<p>Updated round of discounts on percentage.<\/p>","3.2.2":"<p>Updated for WP 5.4.<\/p>","3.2.1":"<p>Another PHP notice fixed.<\/p>","3.2.0":"<p>Another PHP notice fixed.<\/p>","3.1.9":"<p>PHP notice fixed \u2013 Product properties should not be accessed directly.<\/p>","3.1.8":"<p>Improved discount text in emails for percentage discount.<\/p>","3.1.7":"<p>Improved Gabriela &amp; Jose&#039;s Logic.<\/p>","3.1.6":"<p>Sprintf function issue fixed.<\/p>","3.1.5":"<p>Improved qty. discount range display.<\/p>","3.1.4":"<p>Fixed a minor javascript file symbol issue.<\/p>","3.1.3":"<p>Fixed a minor echo thing on admin screen.<\/p>","3.1.2":"<p>Pricing scale text is editable from settings page now.<\/p>","3.1.1":"<p>Warning: sprintf(): Too few arguments issue resolved.<\/p>","3.1.0":"<p>%% issue resolved.<\/p>","3.0.9":"<p>Languages added.<\/p>","3.0.8":"<p>WooCommerce get_cart() uncaught fatal error fixed on product page.<\/p>","3.0.7":"<p>WooCommerce Memberships compatibility added using class_exists check WC_Memberships_Loader.<\/p>","3.0.6":"<p>Flat discount &gt; cart page &gt; subtotal section correction.<\/p>","3.0.5":"<p>Flat discount updated price round float number format correction.<\/p>","3.0.4":"<p>Flat discount updated price formula refined.<\/p>","3.0.3":"<p>Pricing scale turned ON by default.<\/p>","3.0.2":"<p>Fixed a few PHP notices but it&#039;s an important update.<\/p>","3.0.1":"<p>Fixed a PHP notice regarding undefined variable unit price.<\/p>","3.0.0":"<p>Fixed a PHP notice regarding undefined index 0.<\/p>","2.5.9":"<p>Refined pricing scale display area.<\/p>","2.5.8":"<p>Refined and tested varitions discount criteria.<\/p>","2.5.7":"<p>Undefined constant WDP_PER_PRODUCT related warning fixed.<\/p>","2.5.6":"<p>Refined the varitions related discount aspect.<\/p>","2.5.5":"<p>Call to undefined method WC_Product_Simple::get_id() error fixed.<\/p>","2.5.4":"<p>Discounts display on product page now added as an option in product page settings.<\/p>","2.5.3":"<p>Category based discount feature refined and explained in the video tutorial again.<\/p>","2.5.2":"<p>Added another compatibility with latest version of the WooCommerce.<\/p>","2.5.0":"<p>s2member compatibility nonce related bug fixed.<\/p>","2.4.9":"<p>Display price issue in admin panel price column resolved.<\/p>","2.4.8":"<p>WooCommerce &gt; Cart Page &gt; Old price was having 4 decimals &gt; Fixed.<\/p>","2.4.7":"<p>User roles are added with multiple selection to ignore. If you don&#039;t want to allow a user role to get discounts.<\/p>","2.4.6":"<p>Weight based discounts improved with multiple quantities.<\/p>","2.4.5":"<p>Sanitized input and fixed direct file access issues.<\/p>","2.4.4":"<p>Discounts available with shipment conditions and can be restricted on user decision. And currency symbol position implemented as from WooCommerce settings page.<\/p>","2.4.3":"<p>Discounts available with shipment conditions.<\/p>\n\n<p>After discounts applied, prices were missing decimal values. Fixed.<\/p>","2.4.2":"<p>Weight based discounts introduced.<\/p>","2.4.1":"<p>Flat discounts refined for variable products.<\/p>","2.4.0":"<p>Flat discounts refined.<\/p>","2.3.8":"<p>Discounts refined and new features added.<\/p>","2.3.7":"<p>Refining conditions and settings.<\/p>","2.3.6":"<p>Checkout process refined.<\/p>","2.3.5":"<p>Variable products refined.<\/p>","2.3.4":"<p>An important Fatal Error fixed on report.<\/p>","2.3.3":"<p>A few warnings were reported and those are fixed.<\/p>","2.3.2":"<p>Variable products refined.<\/p>","2.3.1":"<p>Flat discount refined.<\/p>","2.3.0":"<p>Global settings improved.<\/p>","2.2.3":"<p>Flat discount global settings refined.<\/p>","2.2.2":"<p>Flat discount per product refined.<\/p>","2.2.1":"<p>A minor issue fixed in flat discount per product.<\/p>","2.2.0":"<p>s2member compatibility added.<\/p>","2.1.0":"<p>A few important fixes.<\/p>","2.0.3":"<p>Discounted prices should not be considered for discount again.<\/p>","2.0.2":"<p>Discounted prices should not be considered for discount again.<\/p>","2.0.1":"<p>Discounted prices on cart page.<\/p>","2.0":"<p>Global settings are introduced and a useful widget for discounts detail under product short description.<\/p>","1.0":"<p>Releasing 1.0 version.<\/p>"},"ratings":{"1":3,"2":0,"3":0,"4":0,"5":21},"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":2286805,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":2467408,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2199933,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2199933,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["3.6.1","3.6.2","3.6.3","3.6.4","3.6.5","3.6.6","3.6.7","3.6.8","3.6.9","3.7.0","3.7.1","3.7.2"],"block_files":[],"assets_screenshots":{"screenshot-1.gif":{"filename":"screenshot-1.gif","revision":2345628,"resolution":"1","location":"assets","locale":""},"screenshot-10.png":{"filename":"screenshot-10.png","revision":1487243,"resolution":"10","location":"assets","locale":""},"screenshot-11.png":{"filename":"screenshot-11.png","revision":1690722,"resolution":"11","location":"assets","locale":""},"screenshot-12.png":{"filename":"screenshot-12.png","revision":1690722,"resolution":"12","location":"assets","locale":""},"screenshot-13.png":{"filename":"screenshot-13.png","revision":2345628,"resolution":"13","location":"assets","locale":""},"screenshot-14.png":{"filename":"screenshot-14.png","revision":2345628,"resolution":"14","location":"assets","locale":""},"screenshot-15.png":{"filename":"screenshot-15.png","revision":2345628,"resolution":"15","location":"assets","locale":""},"screenshot-16.png":{"filename":"screenshot-16.png","revision":2345628,"resolution":"16","location":"assets","locale":""},"screenshot-17.png":{"filename":"screenshot-17.png","revision":2345628,"resolution":"17","location":"assets","locale":""},"screenshot-19.png":{"filename":"screenshot-19.png","revision":2538369,"resolution":"19","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":1034891,"resolution":"2","location":"assets","locale":""},"screenshot-20.png":{"filename":"screenshot-20.png","revision":3247377,"resolution":"20","location":"assets","locale":""},"screenshot-21.png":{"filename":"screenshot-21.png","revision":3247377,"resolution":"21","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2345628,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":1522465,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":2345628,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":2286805,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":2286805,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":1284567,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":1034891,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"<p>Features at a Glance<\/p>","2":"<p>WooCommerce Products Listing<\/p>","3":"<p>WooCommerce Product Discount Criterias<\/p>","4":"<p>WooCommerce Cart View - Need Discounts? (Pro Feature)<\/p>","5":"<p>WooCommerce Cart View - Need Discounts? Clicked (Pro Feature)<\/p>","6":"<p>WooCommerce Cart View - Discount Option Selected (Pro Feature)<\/p>","7":"<p>WooCommerce Cart View - Discounts On Multiple Products (Pro Feature)<\/p>","8":"<p>WooCommerce Cart View - Boost Your Sales With This Plugin (Pro Feature)<\/p>","9":"<p>WooCommerce Cart - Order Review (Pro Feature)<\/p>","10":"<p>Setup Discounts with s2member Plugin<\/p>","11":"<p>Gabriel &amp; Jose's Logic<\/p>","12":"<p>Discount Available Contionally - No Shipping or Only Shipping<\/p>","13":"<p>Global Criteria<\/p>","14":"<p>Category Based Criteria<\/p>","15":"<p>Cart Amount Based Criteria<\/p>","16":"<p>Error Messages (Customization)<\/p>","17":"<p>WooCommerce Settings Area<\/p>","18":"<p>Premium Features<\/p>","19":"<p>How multiple categories based discount work?<\/p>"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[65401,6744,17010,17796,228117],"plugin_category":[45],"plugin_contributors":[79969,231855],"plugin_business_model":[],"class_list":["post-33039","plugin","type-plugin","status-publish","hentry","plugin_tags-cart-discount","plugin_tags-discounts","plugin_tags-percentage","plugin_tags-s2member","plugin_tags-woocommerceorder-discount","plugin_category-ecommerce","plugin_contributors-fahadmahmood","plugin_contributors-invoicepress","plugin_committers-fahadmahmood","plugin_support_reps-acrobaticsjs","plugin_support_reps-codingchamp","plugin_support_reps-danialcooper","plugin_support_reps-ibulbworksupport","plugin_support_reps-jamescharles9","plugin_support_reps-jqueryacrobatics","plugin_support_reps-richiewatson"],"banners":{"banner":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/banner-772x250.png?rev=2199933","banner_2x":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/banner-1544x500.png?rev=2199933","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/icon-128x128.gif?rev=2286805","icon_2x":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/icon-256x256.gif?rev=2467408","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/screenshot-1.gif?rev=2345628","caption":"<p>Features at a Glance<\/p>"},{"src":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/screenshot-2.png?rev=1034891","caption":"<p>WooCommerce Products Listing<\/p>"},{"src":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/screenshot-3.png?rev=2345628","caption":"<p>WooCommerce Product Discount Criterias<\/p>"},{"src":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/screenshot-4.png?rev=1522465","caption":"<p>WooCommerce Cart View - Need Discounts? (Pro Feature)<\/p>"},{"src":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/screenshot-5.png?rev=2345628","caption":"<p>WooCommerce Cart View - Need Discounts? Clicked (Pro Feature)<\/p>"},{"src":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/screenshot-6.png?rev=2286805","caption":"<p>WooCommerce Cart View - Discount Option Selected (Pro Feature)<\/p>"},{"src":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/screenshot-7.png?rev=2286805","caption":"<p>WooCommerce Cart View - Discounts On Multiple Products (Pro Feature)<\/p>"},{"src":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/screenshot-8.png?rev=1284567","caption":"<p>WooCommerce Cart View - Boost Your Sales With This Plugin (Pro Feature)<\/p>"},{"src":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/screenshot-9.png?rev=1034891","caption":"<p>WooCommerce Cart - Order Review (Pro Feature)<\/p>"},{"src":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/screenshot-10.png?rev=1487243","caption":"<p>Setup Discounts with s2member Plugin<\/p>"},{"src":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/screenshot-11.png?rev=1690722","caption":"<p>Gabriel &amp; Jose's Logic<\/p>"},{"src":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/screenshot-12.png?rev=1690722","caption":"<p>Discount Available Contionally - No Shipping or Only Shipping<\/p>"},{"src":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/screenshot-13.png?rev=2345628","caption":"<p>Global Criteria<\/p>"},{"src":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/screenshot-14.png?rev=2345628","caption":"<p>Category Based Criteria<\/p>"},{"src":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/screenshot-15.png?rev=2345628","caption":"<p>Cart Amount Based Criteria<\/p>"},{"src":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/screenshot-16.png?rev=2345628","caption":"<p>Error Messages (Customization)<\/p>"},{"src":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/screenshot-17.png?rev=2345628","caption":"<p>WooCommerce Settings Area<\/p>"},{"src":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/screenshot-19.png?rev=2538369","caption":"<p>How multiple categories based discount work?<\/p>"},{"src":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/screenshot-20.png?rev=3247377","caption":""},{"src":"https:\/\/ps.w.org\/woocommerce-discounts-plus\/assets\/screenshot-21.png?rev=3247377","caption":""}],"raw_content":"<!--section=description-->\n<ul>\n<li><p>Author: <a href=\"https:\/\/www.androidbubbles.com\/contact\">Fahad Mahmood<\/a><\/p><\/li>\n<li><p>Project URI: <a href=\"http:\/\/androidbubble.com\/blog\/wordpress\/plugins\/woocommerce-discounts-plus\">http:\/\/androidbubble.com\/blog\/wordpress\/plugins\/woocommerce-discounts-plus<\/a><\/p><\/li>\n<\/ul>\n\n<p>An amazing WooCommerce extension to implement multiple discount criterias with ultimate convenience.<\/p>\n\n<p>Discounts &amp; Promotions Automation for the WooCommerce Products is compatible with WooCommerce and s2Member Plugin.<\/p>\n\n<h4>Tags<\/h4>\n\n<p>woocommerce, discounts, percentage, s2Member, sales, memership, weight, membership levels, cart discounts, quantity<\/p>\n\n<h3>Video Tutorials<\/h3>\n\n<h4>1) Overview:<\/h4>\n\n<p>[youtube http:\/\/www.youtube.com\/watch?v=8j7gRzoHZdc]<\/p>\n\n<h4>2) Setup membership levels and discount criteria with WooCommerce<\/h4>\n\n<p>[youtube http:\/\/www.youtube.com\/watch?v=plIK2MTgB5E]<\/p>\n\n<h3>Some examples of usage<\/h3>\n\n<h4>If the customer orders more than 5 items of a given product<\/h4>\n\n<ul>\n<li>You may want to feature the following discount policy in your store: if the customer<\/li>\n<\/ul>\n\n<p>orders more than 5 items of a given product, he\/she will pay the price of this order<\/p>\n\n<p>line lowered by 10%.<\/p>\n\n<h4>Offering a 5% discount if the customer orders more than 10 items<\/h4>\n\n<ul>\n<li>Or you may want a different policy, for example offering a 5% discount if the customer<\/li>\n<\/ul>\n\n<p>orders more than 10 items of a product and a 10% discount if he\/she orders more than<\/p>\n\n<p>20 items.<\/p>\n\n<h4>When the customer orders more than 10 items (say, 15, 20, etc.)<\/h4>\n\n<ul>\n<li>This plugin supports flat discounts in currency units as well,<\/li>\n<\/ul>\n\n<p>enabling you to handle scenarios like deducting fixed value of, say $10 from the item subtotal.<\/p>\n\n<p>For example, when the customer orders more than 10 items (say, 15, 20, etc.), a discount of $10<\/p>\n\n<p>will be applied only on the subtotal price.<\/p>\n\n<p>The settings for discounts are simple yet extensive, allowing wide range of discount<\/p>\n\n<p>policies to be adopted in your store.<\/p>\n\n<h3>Here is the list of the main features:<\/h3>\n\n<ul>\n<li><p>Possibility of setting percentage discounts or flat (fixed) discounts in currency units.<\/p><\/li>\n<li><p>Discounts for product variations is supported to treat them separately or by shared quantity when discounting.<\/p><\/li>\n<li><p>Discount is better visible and is available on several locations (see below).<\/p><\/li>\n<li><p>Discount is visible on the Checkout page<\/p><\/li>\n<li><p>Discount is visible on the Order Details page<\/p><\/li>\n<li><p>Discount is visible in WooCommerce order e-mails and invoices as well.<\/p><\/li>\n<li><p>Showing the applied discount when hovering over the item price in the cart.<\/p><\/li>\n<li><p>Possibility of easily changing the CSS of the price before and after discount.<\/p><\/li>\n<li><p>Discounts can or cannot be applied if a coupon code is used, depending on configuration.<\/p><\/li>\n<li><p>HTML markup is allowed in information about the discounts offer in Product Description.<\/p><\/li>\n<li><p>Discounts can be disabled more easily in the Product Options page.<\/p><\/li>\n<li><p>Compatibility with WooCommerce 2.0.x, 2.1.x, 2.2.x.<\/p><\/li>\n<\/ul>\n\n<p>** If you like Discounts &amp; Promotions Automation for the WooCommerce Products, please also check out more premium plugins: **<\/p>\n\n<h3>License<\/h3>\n\n<p>This WordPress Plugin is free software: you can redistribute it and\/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or any later version. This free software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this software. If not, see http:\/\/www.gnu.org\/licenses\/gpl-2.0.html.<\/p>\n\n<!--section=installation-->\n<ol>\n<li><p>Download the latest version and extract it in the \/wp-content\/plugins\/ directory<\/p><\/li>\n<li><p>Activate the plugin through the 'Plugins' menu in WordPress<\/p><\/li>\n<\/ol>\n\n<p>Once the plugin is activated, you can use it as follows:<\/p>\n\n<ol>\n<li>First navigate to WooCommerce settings. Under the discounts tab, find the global<\/li>\n<\/ol>\n\n<p>configuration for discounts. Make sure \"Discounts Enabled\" is checked and optionally<\/p>\n\n<p>fill information about discounts which will be visible on the cart page. You can include HTML<\/p>\n\n<p>markup in the text - you can, for instance, include a link to your page with your discount<\/p>\n\n<p>policy. In case you need the plugin to work well with product variations, make sure that the<\/p>\n\n<p>\"Treat product variations separately\" option is unchecked. Since version 2.0 you<\/p>\n\n<p>may choose to use a flat discount applied to the cart item subtotal. Optionally you may also<\/p>\n\n<p>modify the CSS styles for the old value and the new value which is displayed in the cart.<\/p>\n\n<p>Save the settings.<\/p>\n\n<ol>\n<li>Navigate to Products and choose a product for which you want to create a discount policy.<\/li>\n<\/ol>\n\n<p>In the Product Data panel, click discounts and optionally fill information about the discount<\/p>\n\n<p>which will be visible in the product description.<\/p>\n\n<ol>\n<li>Click \"Define discount criteria\" button to create a policy. Quantity (min.) means minimal<\/li>\n<\/ol>\n\n<p>number of ordered items so that the (second textbox) Discount applies. It is possible to<\/p>\n\n<p>add up to five discount lines to fine-tune the discount setting.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20it%20works%20with%20woocommerce%20single%20products%3F\"><h3>How it works with WooCommerce single products?<\/h3><\/dt>\n<dd><p>[youtube https:\/\/youtu.be\/U8KlUIrlpgs]<\/p><\/dd>\n<dt id=\"how%20can%20you%20apply%20multiple%20discounts%20to%20a%20product%20through%20categories%3F\"><h3>How can you apply multiple discounts to a product through categories?<\/h3><\/dt>\n<dd><p>[youtube https:\/\/youtu.be\/qNbjU1XkTuw]<\/p><\/dd>\n<dt id=\"how%20doest%20it%20work%20with%20multiple%20products%20with%20categories%20based%20discounts%3F\"><h3>How doest it work with multiple products with categories based discounts?<\/h3><\/dt>\n<dd><p>[youtube https:\/\/youtu.be\/vJDCQv_0xik]<\/p><\/dd>\n<dt id=\"are%20multiple%20discounts%20supported%3F%20how%20many%20levels%20of%20discounting%20may%20be%20applied%3F\"><h3>Are multiple discounts supported? How many levels of discounting may be applied?<\/h3><\/dt>\n<dd><p>Yes, multiple discounts (related to a single product) are supported. Currently it is possible to<\/p>\n\n<p>set up to 5 discount lines. That should be enough for reasonable fine-tuning of the discount.<\/p><\/dd>\n<dt id=\"is%20only%20a%20percentage%20discount%20implemented%3F\"><h3>Is only a percentage discount implemented?<\/h3><\/dt>\n<dd><p>Since version 2.0 another type of discount is added, allowing you to set a fixed discount in currency units<\/p>\n\n<p>for the cart item subtotal.<\/p><\/dd>\n<dt id=\"will%20the%20discount%20be%20visible%20on%20woocommerce%20e-mails%20and%20order%20status%20as%20well%3F\"><h3>Will the discount be visible on WooCommerce e-mails and Order status as well?<\/h3><\/dt>\n<dd><p>Yes. Since version 2.0, this feature has been implemented.<\/p><\/dd>\n<dt id=\"is%20it%20possible%20to%20handle%20discount%20for%20product%20variations%20as%20a%20whole%3F\"><h3>Is it possible to handle discount for product variations as a whole?<\/h3><\/dt>\n<dd><p>Yes, in case you have several product variations in your store and you need to apply the discount<\/p>\n\n<p>to all the purchased variations, please upgrade to the latest version of discounts.<\/p>\n\n<p>This functionality can be disabled in discounts settings.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20i18n%20ready%3F\"><h3>Is the plugin i18n ready?<\/h3><\/dt>\n<dd><p>Yes, the plugin supports localization files. You can add support for your language as well by the standard process.<\/p><\/dd>\n<dt id=\"can%20you%20provide%20an%20example%20of%20setting%20a%20percentage%20discounts%3F\"><h3>Can you provide an example of setting a percentage discounts?<\/h3><\/dt>\n<dd><p>Sure. Below is an example of setting a discounts for a product with three discount lines.<\/p>\n\n<ol>\n<li><p>Quantity (min.) = 3, Discount (%) = 5<\/p><\/li>\n<li><p>Quantity (min.) = 8, Discount (%) = 10<\/p><\/li>\n<li><p>Quantity (min.) = 15, Discount (%) = 15<\/p><\/li>\n<\/ol>\n\n<p>If the customer orders, say, 12 items of the product which costs $15 per item, the second<\/p>\n\n<p>discount line will apply. The customer then pays 12 * 15 = 225 dollars in total minus<\/p>\n\n<p>10%, which yields $202.5. Note that this discount policy only applies to the concrete product -- other<\/p>\n\n<p>products may have their own (possibly different) discount policies.<\/p><\/dd>\n<dt id=\"can%20you%20provide%20an%20example%20of%20setting%20a%20flat%20discounts%3F\"><h3>Can you provide an example of setting a flat discounts?<\/h3><\/dt>\n<dd><p>Example for flat discount follows:<\/p>\n\n<ol>\n<li><p>Quantity (min.) = 10, Discount ($) = 10<\/p><\/li>\n<li><p>Quantity (min.) = 30, Discount ($) = 20<\/p><\/li>\n<\/ol>\n\n<p>If the customer orders, say, 15 items of the product which costs $10 per item, the first discount<\/p>\n\n<p>line will apply and the customer will pay (15 * 10) - 10 dollars. If the customers orders<\/p>\n\n<p>50 items, the second discount line will apply and the final price will be (50 * 10) - 20 dollars.<\/p>\n\n<p>Setting discounts couldn't have been easier.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.7.2<\/h4>\n\n<ul>\n<li>New: Added admin \"Discount Summary\" table with AJAX apply buttons and ensured woocommerce_loaded() runs correctly even if plugins_loaded already fired. [15\/03\/2026]<\/li>\n<\/ul>\n\n<h4>3.7.0<\/h4>\n\n<ul>\n<li>Fix: Moved all plugin class includes, object instantiation, and filters into init to fix early textdomain loading and ensure proper object initialization. [05\/03\/2026]<\/li>\n<\/ul>\n\n<h4>3.6.9<\/h4>\n\n<ul>\n<li>Fix: Global criteria first value overwrite issue resolved. [01\/01\/2026]<\/li>\n<\/ul>\n\n<h4>3.6.8<\/h4>\n\n<ul>\n<li>Fix: Sales automation reinstated. [13\/05\/2025]<\/li>\n<\/ul>\n\n<h4>3.6.7<\/h4>\n\n<ul>\n<li><p>Fix: Prevent duplicate promotional email logs when cron runs repeatedly under load.<\/p><\/li>\n<li><p>New: Added support for dynamic discount preview on product pages (when active promo key is detected).<\/p><\/li>\n<li><p>New: Admin setting to limit promotional emails to users with past purchases only.<\/p><\/li>\n<li><p>Improvement: Promo key usage is now tracked per-product for detailed reporting.<\/p><\/li>\n<li><p>Improvement: Better compatibility with object caching plugins like Redis and Memcached.<\/p><\/li>\n<\/ul>\n\n<h4>3.6.6<\/h4>\n\n<ul>\n<li>Already listed above \u2014 includes session-based keys, bulk sale reset, real-time clock, etc.<\/li>\n<\/ul>\n\n<h4>3.6.5<\/h4>\n\n<ul>\n<li><p>New: Email subject personalization now supports fallback tokens (e.g., {{first_name}} \u2192 Guest).<\/p><\/li>\n<li><p>New: Introduced promo_batch_summary() helper to log sent count and skipped recipients per run.<\/p><\/li>\n<li><p>Improvement: Better support for multilingual setups using wpml_translate_string() where available.<\/p><\/li>\n<li><p>Fix: Removed expired promo keys from session on cart update to avoid confusion.<\/p><\/li>\n<\/ul>\n\n<h4>3.6.4<\/h4>\n\n<ul>\n<li><p>New: Added toggle to disable promotional automation entirely from plugin settings.<\/p><\/li>\n<li><p>Improvement: Display batch ID and scheduled time beside each sent promo email in logs.<\/p><\/li>\n<li><p>Fix: Fixed session conflict when visiting cart and product pages simultaneously.<\/p><\/li>\n<li><p>Fix: Corrected shortcode display bug for [wdp_discount_table] on mobile views.<\/p><\/li>\n<\/ul>\n\n<h4>3.6.3<\/h4>\n\n<ul>\n<li><p>New: Export logs button added to promotional email batch page (CSV format).<\/p><\/li>\n<li><p>Improvement: Optimized database queries for sale_price and promo_key operations.<\/p><\/li>\n<li><p>Fix: Corrected logic when multiple categories share overlapping discounts.<\/p><\/li>\n<li><p>Fix: Resolved issue where discount preview was not reflecting in cart under some caching setups.<\/p><\/li>\n<\/ul>\n\n<h4>3.6.2<\/h4>\n\n<ul>\n<li><p>New: Added admin notice when sale price reset is executed manually.<\/p><\/li>\n<li><p>Improvement: Refactored sale reset logic for faster batch processing on large stores.<\/p><\/li>\n<li><p>Fix: Skipped expired variations during sale cleanup to avoid false warnings.<\/p><\/li>\n<li><p>Fix: Prevented HTML injection in admin note fields via strict sanitization.<\/p><\/li>\n<\/ul>\n\n<h4>3.6.1<\/h4>\n\n<ul>\n<li><p>Fix: Prevented duplicate promotional emails within the same session using session-bound hash checks.<\/p><\/li>\n<li><p>New: Added filter wdp_email_subject_prefix to customize subject line prefix dynamically.<\/p><\/li>\n<li><p>Improvement: Improved cron job reliability with fallback validation on page load.<\/p><\/li>\n<li><p>Fix: Corrected timezone discrepancies for email time slot evaluation.<\/p><\/li>\n<\/ul>\n\n<h4>3.6.0<\/h4>\n\n<ul>\n<li><p>New: Added email time slot selector (Morning, Noon, Evening, etc.) with multiselect checkboxes for promotional emails.<\/p><\/li>\n<li><p>New: Admin can now configure preferred hours for email sending with visual feedback.<\/p><\/li>\n<li><p>New: Real-time server clock widget added in admin interface to reflect accurate site time.<\/p><\/li>\n<li><p>New: Session-based promotion key system introduced for 24-hour discounts without requiring coupon creation.<\/p><\/li>\n<li><p>New: Automatically detect and validate promotion time window using generated keys.<\/p><\/li>\n<li><p>New: Admin can now reset all sale prices from products\/variations currently on sale with a bulk operation.<\/p><\/li>\n<li><p>Improvement: Enhanced AJAX feedback with Bootstrap alert messages for form submission responses.<\/p><\/li>\n<li><p>Fix: Proper comparison and sorting of email time slot arrays to detect updates correctly.<\/p><\/li>\n<li><p>Fix: Corrected customer name usage in email greeting filters.<\/p><\/li>\n<\/ul>\n\n<h4>3.5.8<\/h4>\n\n<ul>\n<li>New: On sale page we will have product-id as a parameter in the url to handle multiple products on sale parallel. [09\/03\/2025]<\/li>\n<\/ul>\n\n<h4>3.5.7<\/h4>\n\n<ul>\n<li>Fix: On sale products meta cleanup after expiry. [27\/02\/2025]<\/li>\n<\/ul>\n\n<h4>3.5.6<\/h4>\n\n<ul>\n<li>New: Promotion Automation feature added with the expiry hours dropdown. [25\/02\/2025]<\/li>\n<\/ul>\n\n<h4>3.5.4<\/h4>\n\n<ul>\n<li>Fix: PHP Fatal error:  Uncaught Error: Call to a member function get_cart() on null. [12\/06\/2024]<\/li>\n<\/ul>\n\n<h4>3.5.3<\/h4>\n\n<ul>\n<li>Fix: Reduced the number of iterations for item price filter while calculating the discounts. [26\/05\/2024][Thanks to Sidney Nourry]<\/li>\n<\/ul>\n\n<h4>3.5.2<\/h4>\n\n<ul>\n<li>Fix: Reduced the number of iterations for item price filter while calculating the discounts. [16\/05\/2024][Thanks to Sidney Nourry]<\/li>\n<\/ul>\n\n<h4>3.5.1<\/h4>\n\n<ul>\n<li>Updating for the WordPress version. [17\/01\/2024][Thanks to gtcdesign]<\/li>\n<\/ul>\n\n<h4>3.5.0<\/h4>\n\n<ul>\n<li>Fix: Uncaught Error: Call to a member function get_type() on bool. [19\/05\/2023][Thanks to Rafa\u0142 Che\u0142pa]<\/li>\n<\/ul>\n\n<h4>3.4.9<\/h4>\n\n<ul>\n<li>Improved version for s2Member (Pro) plugin. [12\/05\/2023][Thanks to Rafa\u0142 Che\u0142pa]<\/li>\n<\/ul>\n\n<h4>3.4.8<\/h4>\n\n<ul>\n<li>Improved version for s2Member (Pro) plugin. [19\/04\/2023][Thanks to Rafa\u0142 Che\u0142pa]<\/li>\n<\/ul>\n\n<h4>3.4.7<\/h4>\n\n<ul>\n<li>Improved version for WordPress 6.0. [02\/06\/2022][Thanks to Toby Cryns]<\/li>\n<\/ul>\n\n<h4>3.4.6<\/h4>\n\n<h4>3.4.5<\/h4>\n\n<h4>3.4.4<\/h4>\n\n<h4>3.4.3<\/h4>\n\n<h4>3.4.2<\/h4>\n\n<ul>\n<li>Improved version after in depth review by the plugin author and WordPress Plugin Review Team.<\/li>\n<\/ul>\n\n<h4>3.4.1<\/h4>\n\n<ul>\n<li>Free version revised with qty. based discounts.<\/li>\n<\/ul>\n\n<h4>3.4.0<\/h4>\n\n<ul>\n<li>Undefined property: stdClass::$post_type - fixed. [Thanks to eurostratos]<\/li>\n<\/ul>\n\n<h4>3.3.9<\/h4>\n\n<ul>\n<li>Light version revised.<\/li>\n<\/ul>\n\n<h4>3.3.8<\/h4>\n\n<ul>\n<li>Language translation files updated.<\/li>\n<\/ul>\n\n<h4>3.3.7<\/h4>\n\n<ul>\n<li>Discount methods revised and tested to ensure accuracy. [Thanks to Stephen Russell]<\/li>\n<\/ul>\n\n<h4>3.3.6<\/h4>\n\n<ul>\n<li>Uncaught Error: Call to a member function WC-&gt;session-&gt;get(), fixed. [Thanks to justinmyoung]<\/li>\n<\/ul>\n\n<h4>3.3.5<\/h4>\n\n<ul>\n<li>Discount Label\/Caption added on settings page. [Thanks to Don Paul]<\/li>\n<\/ul>\n\n<h4>3.3.4<\/h4>\n\n<ul>\n<li>Settings page revised and discount value ensured in email. [Thanks to Don Paul]<\/li>\n<\/ul>\n\n<h4>3.3.3<\/h4>\n\n<ul>\n<li>WC Membership compatibility revised. [Thanks to Team Ibulb Work and Yonasr]<\/li>\n<\/ul>\n\n<h4>3.3.2<\/h4>\n\n<ul>\n<li>session_write_close() inserted after using session. [Thanks to egocefalo]<\/li>\n<\/ul>\n\n<h4>3.3.1<\/h4>\n\n<ul>\n<li>Made easy to understand premium features. [Thanks to Abu Usman]<\/li>\n<\/ul>\n\n<h4>3.3.0<\/h4>\n\n<ul>\n<li>Made easy to understand premium features. [Thanks to Abu Usman]<\/li>\n<\/ul>\n\n<h4>3.2.9<\/h4>\n\n<ul>\n<li>Made easy to understand premium features.<\/li>\n<\/ul>\n\n<h4>3.2.8<\/h4>\n\n<ul>\n<li>An improvement made in script. [Thanks to seighart]<\/li>\n<\/ul>\n\n<h4>3.2.7<\/h4>\n\n<ul>\n<li>PHP warning on cart page. Fixed. [Thanks to seighart]<\/li>\n<\/ul>\n\n<h4>3.2.6<\/h4>\n\n<ul>\n<li>Tabs introduced for better usability and added visual aids as well. [Thanks to Team Ibulb Work and AndroidBubbles]<\/li>\n<\/ul>\n\n<h4>3.2.5<\/h4>\n\n<ul>\n<li>Updated and improved UI and UX.<\/li>\n<\/ul>\n\n<h4>3.2.4<\/h4>\n\n<ul>\n<li>\"Number of decimals\" will control the decimal places in this plugin from this version onwards. [Thanks to Behnam Khan]<\/li>\n<\/ul>\n\n<h4>3.2.3<\/h4>\n\n<ul>\n<li>Updated round of discounts on percentage. [Thanks to justinmyoung]<\/li>\n<\/ul>\n\n<h4>3.2.2<\/h4>\n\n<ul>\n<li>Updated for WP 5.4.<\/li>\n<\/ul>\n\n<h4>3.2.1<\/h4>\n\n<ul>\n<li>Another PHP notice fixed. [Thanks to goedebuursilentdisco]<\/li>\n<\/ul>\n\n<h4>3.2.0<\/h4>\n\n<ul>\n<li>Another PHP notice fixed.<\/li>\n<\/ul>\n\n<h4>3.1.9<\/h4>\n\n<ul>\n<li>PHP notice fixed \u2013 Product properties should not be accessed directly. [Thanks to amiayu]<\/li>\n<\/ul>\n\n<h4>3.1.8<\/h4>\n\n<ul>\n<li>Improved discount text in emails for percentage discount. [Thanks to collartags.com]<\/li>\n<\/ul>\n\n<h4>3.1.7<\/h4>\n\n<ul>\n<li>Improved Gabriela &amp; Jose's Logic. [Thanks to collartags.com]<\/li>\n<\/ul>\n\n<h4>3.1.6<\/h4>\n\n<ul>\n<li>Sprintf function issue fixed. [Thanks to donmcleman]<\/li>\n<\/ul>\n\n<h4>3.1.5<\/h4>\n\n<ul>\n<li>Improved qty. discount range display. [Thanks to collartags.com]<\/li>\n<\/ul>\n\n<h4>3.1.4<\/h4>\n\n<ul>\n<li>Fixed a minor javascript file symbol issue. [Thanks to Ren\u00e9 Baade Pedersen]<\/li>\n<\/ul>\n\n<h4>3.1.3<\/h4>\n\n<ul>\n<li>Fixed a minor echo thing on admin screen. [Thanks to collartags.com]<\/li>\n<\/ul>\n\n<h4>3.1.2<\/h4>\n\n<ul>\n<li>Pricing scale text is editable from settings page now. [Thanks to Don Paul]<\/li>\n<\/ul>\n\n<h4>3.1.1<\/h4>\n\n<ul>\n<li>Warning: sprintf(): Too few arguments issue resolved. [Thanks to amiayu]<\/li>\n<\/ul>\n\n<h4>3.1.0<\/h4>\n\n<ul>\n<li>%% issue resolved. [Thanks to patowins]<\/li>\n<\/ul>\n\n<h4>3.0.9<\/h4>\n\n<ul>\n<li>Languages added. [Thanks to Abu Usman]<\/li>\n<\/ul>\n\n<h4>3.0.8<\/h4>\n\n<ul>\n<li>WooCommerce get_cart() uncaught fatal error fixed on product page. [David Currie]<\/li>\n<\/ul>\n\n<h4>3.0.7<\/h4>\n\n<ul>\n<li>WooCommerce Memberships compatibility added using class_exists check WC_Memberships_Loader. [David Currie]<\/li>\n<\/ul>\n\n<h4>3.0.6<\/h4>\n\n<ul>\n<li>Flat discount &gt; cart page &gt; subtotal section correction. [David Currie]<\/li>\n<\/ul>\n\n<h4>3.0.5<\/h4>\n\n<ul>\n<li>Flat discount updated price round float number format correction. [Thanks to Tom C]<\/li>\n<\/ul>\n\n<h4>3.0.4<\/h4>\n\n<ul>\n<li>Flat discount updated price formula refined. [Thanks to Sadaf]<\/li>\n<\/ul>\n\n<h4>3.0.3<\/h4>\n\n<ul>\n<li>Pricing scale turned ON by default. [Thanks to Sadaf Parvez]<\/li>\n<\/ul>\n\n<h4>3.0.2<\/h4>\n\n<ul>\n<li>Fixed a few PHP notices regarding undefined variable and wrong usage of parent_id with product object. [Thanks to Sadaf Naz]<\/li>\n<\/ul>\n\n<h4>3.0.1<\/h4>\n\n<ul>\n<li><p>Fixed a PHP notice regarding undefined variable unit price. [Thanks to mareklukas]<\/p><\/li>\n<li><p>Refined a few Premium features regarding weight based discounts. [Thanks to Ryan Chan]<\/p><\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li><p>Fixed a PHP notice regarding undefined index 0. [Thanks to mareklukas]<\/p><\/li>\n<li><p>Fixed a Premium feature regarding settings page. [Thanks to Ryan Chan]<\/p><\/li>\n<\/ul>\n\n<h4>2.5.9<\/h4>\n\n<ul>\n<li>Refined pricing scale display area and also fixed the decimal positions. [Thanks to cccnate]<\/li>\n<\/ul>\n\n<h4>2.5.8<\/h4>\n\n<ul>\n<li>Refined and tested varitions discount criteria. [Thanks to Andrea Tarricone]<\/li>\n<\/ul>\n\n<h4>2.5.7<\/h4>\n\n<ul>\n<li><p>Undefined constant WDP_PER_PRODUCT related warning fixed. [Thanks to Angelo]<\/p><\/li>\n<li><p>Protected function get_product_id call corrected. [Thanks to Konstantinos Zachos]<\/p><\/li>\n<\/ul>\n\n<h4>2.5.6<\/h4>\n\n<ul>\n<li>Refined the varitions related discount aspect. [Thanks to Andrea Tarricone]<\/li>\n<\/ul>\n\n<h4>2.5.5<\/h4>\n\n<ul>\n<li>Call to undefined method WC_Product_Simple::get_id() error fixed. Changes made in index.php on line 1054. [Thanks to Andrew]<\/li>\n<\/ul>\n\n<h4>2.5.4<\/h4>\n\n<ul>\n<li>Discounts display on product page now added as an option in product page settings. [Thanks to Michiel]<\/li>\n<\/ul>\n\n<h4>2.5.3<\/h4>\n\n<ul>\n<li>Category based discount feature refined and explained in the video tutorial again. [Thanks to Mouring Kolhoff]<\/li>\n<\/ul>\n\n<h4>2.5.2<\/h4>\n\n<ul>\n<li>Added another compatibility with latest version of the WooCommerce. [Thanks to cathydol]<\/li>\n<\/ul>\n\n<h4>2.5.0<\/h4>\n\n<ul>\n<li>s2member compatibility nonce related bug fixed. [Thanks to blastostitch]<\/li>\n<\/ul>\n\n<h4>2.4.9<\/h4>\n\n<ul>\n<li>Display price issue in admin panel price column resolved. [Thanks to Dharmishtha Patel]<\/li>\n<\/ul>\n\n<h4>2.4.8<\/h4>\n\n<ul>\n<li><p>WooCommerce &gt; Cart Page &gt; Old price was having 4 decimals &gt; Fixed. [Thanks to Nate Melanson]<\/p><\/li>\n<li><p>Settings page &gt; turn discounted price as display price on loop and single product pages. [Thanks to Breda McGuigan]<\/p><\/li>\n<\/ul>\n\n<h4>2.4.7<\/h4>\n\n<ul>\n<li>User roles are added with multiple selection to ignore. If you don't want to allow a user role to get discounts. [Thanks to Jim Yow]<\/li>\n<\/ul>\n\n<h4>2.4.6<\/h4>\n\n<ul>\n<li>Weight based discounts improved with multiple quantities. [Thanks to Dimitar Tsankov]<\/li>\n<\/ul>\n\n<h4>2.4.5<\/h4>\n\n<ul>\n<li>Sanitized input and fixed direct file access issues.<\/li>\n<\/ul>\n\n<h4>2.4.4<\/h4>\n\n<ul>\n<li><p>Discounts available with shipment conditions and can be restricted on user decision. [Thanks to Jon Siddall]<\/p><\/li>\n<li><p>Currency symbol position implemented as from WooCommerce settings page. [Thanks to grupa]<\/p><\/li>\n<\/ul>\n\n<h4>2.4.3<\/h4>\n\n<ul>\n<li><p>Discounts available with shipment conditions. [Thanks to Jon Siddall]<\/p><\/li>\n<li><p>After discounts applied, prices were missing decimal values. Fixed. [Thanks to Greg Nowak]<\/p><\/li>\n<\/ul>\n\n<h4>2.4.2<\/h4>\n\n<ul>\n<li>Weight based discounts introduced. [Thanks to Jon Siddall]<\/li>\n<\/ul>\n\n<h4>2.4.1<\/h4>\n\n<ul>\n<li>Flat discounts refined for variable products. [Thanks to Paul Day]<\/li>\n<\/ul>\n\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>Flat discounts refined.<\/li>\n<\/ul>\n\n<h4>2.3.8<\/h4>\n\n<ul>\n<li>Discounts refined and new features added. [Thanks to Scott McClain]<\/li>\n<\/ul>\n\n<h4>2.3.7<\/h4>\n\n<ul>\n<li>Refining conditions and settings.<\/li>\n<\/ul>\n\n<h4>2.3.6<\/h4>\n\n<ul>\n<li>Checkout process refined. [Thanks to shameemali]<\/li>\n<\/ul>\n\n<h4>2.3.5<\/h4>\n\n<ul>\n<li>Variable products refined. [Thanks to Scott McClain]<\/li>\n<\/ul>\n\n<h4>2.3.4<\/h4>\n\n<ul>\n<li>An important Fatal Error fixed on report. [Thanks to actionarchery]<\/li>\n<\/ul>\n\n<h4>2.3.3<\/h4>\n\n<ul>\n<li>A few warnings were reported and those are fixed. [Thanks to scottmcx]<\/li>\n<\/ul>\n\n<h4>2.3.2<\/h4>\n\n<ul>\n<li>Variable products refined. [Thanks to Jocelyne]<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Flat discount refined. [Thanks to Andy]<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li><p>Global settings improved. [Thanks to Jose &amp; Gabriela]<\/p><\/li>\n<li><p>Global discounts crieteria and per product discount criteria, both are in action at the same time from now.<\/p><\/li>\n<li><p>Discount on cart total quanity introduced this time as a new optional logic.<\/p><\/li>\n<\/ul>\n\n<h4>2.2.3<\/h4>\n\n<ul>\n<li>Flat discount global settings refined. [Thanks to GP Themes Team]<\/li>\n<\/ul>\n\n<h4>2.2.2<\/h4>\n\n<ul>\n<li>Flat discount per product refined. [Thanks to Paul &amp; NemoPro]<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>A minor issue fixed in flat discount per product. [Thanks to Paul Braoudakis]<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>s2member compatibility added.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>A few important fixes. [Thanks to nextime]<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Discounted prices should not be considered for discount again.<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Discounted prices should not be considered for discount again.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Discounted prices on cart page. [Thanks to Alois]<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Global settings are introduced and a useful widget for discounts detail under product short description. [Thanks to nameez]<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Releasing 1.0 version.<\/li>\n<\/ul>","raw_excerpt":"An amazing WooCommerce extension to implement multiple discount criterias and its compatible with s2Member plugin as well.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/33039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=33039"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fahadmahmood"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=33039"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=33039"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=33039"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=33039"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=33039"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=33039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}