{"id":380026,"date":"2026-10-09T21:03:48","date_gmt":"2026-10-09T21:03:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/hookspark-dynamic-pricing-discounts-for-woocommerce\/"},"modified":"2026-10-09T21:11:26","modified_gmt":"2026-10-09T21:11:26","slug":"hookspark-dynamic-pricing-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/hookspark-dynamic-pricing-woocommerce\/","author":23576403,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.1.3","requires":"6.8","requires_php":"8.2","requires_plugins":null,"header_name":"HookSpark Dynamic Pricing & Discounts for WooCommerce","header_author":"HookSpark & Marco Salvo","header_description":"Create flexible WooCommerce discounts, gifts and shipping offers with clear previews and rule explanations.","assets_banners_color":"dad5dc","last_updated":"2026-10-09 21:11:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/hookspark.dev\/dynamic-pricing-discounts\/","header_author_uri":"https:\/\/hookspark.dev\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":43,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"hookspark","date":"2026-10-09 21:11:26","revision":3737331}},"upgrade_notice":{"1.0.1":"<p>Improves WPML product targeting and public identifier isolation. Existing settings and quota history are retained. Back up your store and test active promotions after updating.<\/p>","1.0.0":"<p>First public release. Back up the store and verify active promotions with a test checkout after installation.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3737324,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3737324,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3737324,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3737324,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3737324,"resolution":"1","location":"assets","locale":"","width":1340,"height":857},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3737324,"resolution":"2","location":"assets","locale":"","width":1741,"height":913},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3737324,"resolution":"3","location":"assets","locale":"","width":1340,"height":857},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3737324,"resolution":"4","location":"assets","locale":"","width":1741,"height":857},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3737324,"resolution":"5","location":"assets","locale":"","width":390,"height":844},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3737324,"resolution":"6","location":"assets","locale":"","width":390,"height":844}},"screenshots":{"1":"Promotion list with search, status, priorities and drag-and-drop ordering.","2":"Promotion editor for a fixed-price group, with clear values and guidance.","3":"Product-page preview for a three-item fixed-price group.","4":"Customer-confirmed discounted add-on shown in the cart.","5":"Responsive promotion administration on a narrow screen.","6":"Responsive cart offer and discounted product on a narrow screen."}},"plugin_section":[],"plugin_tags":[13477,243190,6744,15963,286],"plugin_category":[45],"plugin_contributors":[283928,283929],"plugin_business_model":[],"class_list":["post-380026","plugin","type-plugin","status-publish","hentry","plugin_tags-bogo","plugin_tags-bulk-pricing","plugin_tags-discounts","plugin_tags-dynamic-pricing","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-hookspark","plugin_contributors-marcodevilio","plugin_committers-hookspark"],"banners":{"banner":"https:\/\/ps.w.org\/hookspark-dynamic-pricing-woocommerce\/assets\/banner-772x250.png?rev=3737324","banner_2x":"https:\/\/ps.w.org\/hookspark-dynamic-pricing-woocommerce\/assets\/banner-1544x500.png?rev=3737324","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/hookspark-dynamic-pricing-woocommerce\/assets\/icon-128x128.png?rev=3737324","icon_2x":"https:\/\/ps.w.org\/hookspark-dynamic-pricing-woocommerce\/assets\/icon-256x256.png?rev=3737324","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/hookspark-dynamic-pricing-woocommerce\/assets\/screenshot-1.jpg?rev=3737324","caption":"Promotion list with search, status, priorities and drag-and-drop ordering."},{"src":"https:\/\/ps.w.org\/hookspark-dynamic-pricing-woocommerce\/assets\/screenshot-2.jpg?rev=3737324","caption":"Promotion editor for a fixed-price group, with clear values and guidance."},{"src":"https:\/\/ps.w.org\/hookspark-dynamic-pricing-woocommerce\/assets\/screenshot-3.jpg?rev=3737324","caption":"Product-page preview for a three-item fixed-price group."},{"src":"https:\/\/ps.w.org\/hookspark-dynamic-pricing-woocommerce\/assets\/screenshot-4.jpg?rev=3737324","caption":"Customer-confirmed discounted add-on shown in the cart."},{"src":"https:\/\/ps.w.org\/hookspark-dynamic-pricing-woocommerce\/assets\/screenshot-5.jpg?rev=3737324","caption":"Responsive promotion administration on a narrow screen."},{"src":"https:\/\/ps.w.org\/hookspark-dynamic-pricing-woocommerce\/assets\/screenshot-6.jpg?rev=3737324","caption":"Responsive cart offer and discounted product on a narrow screen."}],"raw_content":"<!--section=description-->\n<p><strong>HookSpark Dynamic Pricing &amp; Discounts for WooCommerce<\/strong> gives stores one clear place to create promotions and understand the result before customers reach checkout. It changes calculated cart prices without overwriting catalog prices.<\/p>\n\n<p><strong>All included features are free.<\/strong> No premium upgrade, license key, external account or remote service is required.<\/p>\n\n<p><strong><a href=\"https:\/\/hookspark.dev\/dynamic-pricing-discounts\/\">Plugin website<\/a> | <a href=\"https:\/\/hookspark.dev\/documentation\/pricing\/\">Documentation<\/a><\/strong><\/p>\n\n<h4>Features \u2014 all included features are free<\/h4>\n\n<ul>\n<li>Percentage discounts, fixed reductions and fixed unit prices.<\/li>\n<li>Bulk and progressive quantity bands.<\/li>\n<li>Buy X, discount Y offers, including repeating offers.<\/li>\n<li>Fixed-price product groups.<\/li>\n<li>Automatic gifts, customer-selected gifts and confirmed discounted additions.<\/li>\n<li>Cart fees and free or reduced shipping for selected methods.<\/li>\n<\/ul>\n\n<h4>Try the storefront and admin demos<\/h4>\n\n<p><a href=\"https:\/\/demo.hookspark.dev\/dynamic-pricing\/\">Live storefront demo<\/a> | <a href=\"https:\/\/demo.hookspark.dev\/admin-demo\/?plugin=dynamic-pricing\">Try the admin demo<\/a><\/p>\n\n<p>Explore real offers or open a personal 60-minute admin workspace. Use fictional details; no real payments or external emails.<\/p>\n\n<h4>Precise targeting and eligibility<\/h4>\n\n<p>Target or exclude products, variations, categories, tags, global attributes and local product attributes. Conditions include cart contents, quantity, subtotal, weight, destination, customer role, selected payment or shipping method, account metadata and registered purchase history. Combine conditions with nested All\/Any groups.<\/p>\n\n<p>Rules can require selected coupons, exclude sale products, control coupon interaction and run on date ranges, daily windows or selected weekdays. Campaign quotas can limit discounted units and are checked again during checkout.<\/p>\n\n<h4>Predictable priorities<\/h4>\n\n<p>Reorder promotions by drag and drop or accessible keyboard controls. Choose the first eligible rule, the best complete offer or sequential stacking. Revision checks protect against overwriting a promotion edited in another tab.<\/p>\n\n<h4>Preview and explain<\/h4>\n\n<p>The cart simulator compares saved promotions using real products, native coupons, product taxes and supported shipping methods. It explains why each rule did or did not apply. Product pages can show quantity-price examples, countdowns and current promotion lists. Reports preserve promotion details recorded on order lines.<\/p>\n\n<p>The simulator is a planning tool. A real checkout remains the final check for stock, custom shipping packages, external extensions and payment-specific behavior.<\/p>\n\n<h4>Works independently<\/h4>\n\n<p>The plugin does not require another HookSpark plugin or a paid edition. Optional connections with other HookSpark plugins are described below; each plugin is configured separately.<\/p>\n\n<h4>Built for WooCommerce<\/h4>\n\n<p>HookSpark develops this plugin for WooCommerce. Classic cart and checkout, selected Cart\/Checkout Blocks and Store API flows, variations, native coupons, taxes and HPOS have local test evidence.<\/p>\n\n<h4>Optional integrations with other HookSpark plugins<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/hookspark.dev\/min-max-quantities\/\">HookSpark Min\/Max Quantities<\/a>: combine promotions with quantity and order-amount limits. Pricing previews can show Min\/Max restrictions. Configure the limits in Min\/Max, including whether an amount limit is checked before or after discounts. <a href=\"https:\/\/wordpress.org\/plugins\/hookspark-min-max-quantities-for-woocommerce\/\">Download Min\/Max for free on WordPress.org<\/a>.<\/li>\n<li><a href=\"https:\/\/hookspark.dev\/product-options\/\">HookSpark Product Options &amp; Add-Ons<\/a>: apply supported promotions to the unit price calculated from the product and its selected options. The integration restores that base before recalculating, avoiding repeated discounts when cart totals run again.<\/li>\n<li><a href=\"https:\/\/hookspark.dev\/cart-checkout-messages\/\">HookSpark Cart Notices &amp; Checkout Messages<\/a>: connect a message to a Pricing rule so it appears only when that rule has actually reduced prices in the cart. The message does not create the discount. If the connected Pricing provider is unavailable, the dependent message stays hidden.<\/li>\n<\/ul>\n\n<p>These connections are optional and require compatible versions of the relevant plugins. Installing plugins together does not create or enable promotions, limits or messages automatically.<\/p>\n\n<h4>Optional AI configuration: WordPress Abilities API and MCP<\/h4>\n\n<p>Use a compatible AI client to read promotion summaries and prepare a new promotion through the WordPress Abilities API and the official WordPress MCP Adapter (Model Context Protocol). AI access is disabled by default and uses one shared HookSpark &gt; AI Access switch across installed HookSpark plugins.<\/p>\n\n<ul>\n<li>Read promotion summaries; customer targeting and private conditions are omitted. Summaries are not complete rule exports or predictions of eligibility.<\/li>\n<li>Prepare supported discounts, quantity tiers, buy\/get rewards, fixed-price groups, cart discounts, checkout fees and shipping adjustments.<\/li>\n<li>Review the validated proposal in your browser using the same WordPress account that requested it. Nothing is saved until you approve it; proposals expire after 15 minutes and are checked again before saving.<\/li>\n<li>This connection creates a new promotion; it does not edit existing rules or change your promotion strategy.<\/li>\n<\/ul>\n\n<p>AI access requires an available WordPress Abilities API, the official MCP Adapter, a compatible client and a WordPress user with shop-management permission. For remote connections, use HTTPS and a WordPress Application Password. Normal manual configuration works without these optional components.<\/p>\n\n<p>HookSpark does not include an AI model or automatically send information to an AI service. A client you authorize can retrieve the supported configuration; any external AI provider you choose has its own data handling and possible charges. No HookSpark account or subscription is required.<\/p>\n\n<p><a href=\"https:\/\/hookspark.dev\/documentation\/ai-access\/\">AI access setup and approval guide<\/a><\/p>\n\n<h4>Requirements and boundaries<\/h4>\n\n<p>Requires WooCommerce 10.6 or later, WordPress 6.8 or later and PHP 8.2 or later. Current native checks cover WordPress 7.1.2, WooCommerce 11.1 and PHP 8.2.29. Other PHP branches and every intermediate platform combination have not been verified.<\/p>\n\n<p>The simulator cannot predict every custom shipping package, payment gateway or pricing extension. Elementor, Avada and other untested third-party stacks are not declared compatible. Test representative products, taxes, coupons, customer roles and checkout methods on staging before enabling a broad promotion.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce 10.6 or newer.<\/li>\n<li>Upload this plugin in Plugins &gt; Add New Plugin &gt; Upload Plugin, then activate it.<\/li>\n<li>Open HookSpark &gt; Pricing &amp; Discounts.<\/li>\n<li>Create a promotion. New promotions are inactive until you enable them.<\/li>\n<li>Check the simulator and complete a test checkout before applying a promotion broadly.<\/li>\n<\/ol>\n\n<p>For earlier Plugin Lab alpha builds, deactivate the old copy before installing this package. Saved promotion keys are retained; never activate both copies.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20change%20regular%20product%20prices%3F\"><h3>Does it change regular product prices?<\/h3><\/dt>\n<dd><p>No. Promotions are calculated for the cart. The plugin does not save discounted values over regular or sale catalog prices.<\/p><\/dd>\n<dt id=\"can%20it%20add%20gifts%20automatically%3F\"><h3>Can it add gifts automatically?<\/h3><\/dt>\n<dd><p>Yes. A promotion can add a supported simple product or fixed variation, offer a customer choice, or request confirmation before adding a partially discounted reward. Eligibility and stock are checked again as the cart changes.<\/p><\/dd>\n<dt id=\"what%20does%20%22best%20complete%20offer%22%20mean%3F\"><h3>What does \"Best complete offer\" mean?<\/h3><\/dt>\n<dd><p>It selects the one complete eligible rule producing the greatest saving. It does not mix parts from different rules. Choose sequential stacking when you want compatible rules to run in order.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20coupons%3F\"><h3>Does it work with coupons?<\/h3><\/dt>\n<dd><p>Yes. You can allow all coupons, exclude promotions when a coupon is present, block selected coupons or require a selected coupon. Native WooCommerce coupon restrictions still apply.<\/p><\/dd>\n<dt id=\"are%20settings%20removed%20on%20deactivation%3F\"><h3>Are settings removed on deactivation?<\/h3><\/dt>\n<dd><p>No. Promotions and campaign quota records are retained. This protects store configuration during troubleshooting and updates.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20to%20hookspark%3F\"><h3>Does the plugin send data to HookSpark?<\/h3><\/dt>\n<dd><p>No. The plugin has no tracking, HookSpark account or license check, and does not automatically send data to HookSpark or an AI provider. Diagnostics are generated locally and downloaded only when an administrator requests them. If you enable optional AI access and authorize an MCP client, that client can retrieve the supported promotion summaries. Review your chosen client and provider's data handling before connecting them.<\/p><\/dd>\n<dt id=\"is%20a%20paid%20upgrade%20required%3F\"><h3>Is a paid upgrade required?<\/h3><\/dt>\n<dd><p>No. All included features are free, without a license key or external service account.<\/p><\/dd>\n<dt id=\"how%20should%20i%20report%20a%20security%20issue%3F\"><h3>How should I report a security issue?<\/h3><\/dt>\n<dd><p>Email info@hookspark.dev privately with the affected version and reproduction steps. Do not post credentials, customer data or exploitable details in the public support forum.<\/p><\/dd>\n<dt id=\"is%20italian%20included%3F\"><h3>Is Italian included?<\/h3><\/dt>\n<dd><p>Yes. The admin and storefront strings include an Italian translation. Product and promotion names entered by merchants are not translated automatically.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Add optional WordPress Abilities\/MCP access: read supported configuration and prepare validated proposals for same-user browser approval.<\/li>\n<li>Reuse one HookSpark AI access switch and review screen across installed plugins.<\/li>\n<li>Configuration changes are saved only after human approval; proposals expire after 15 minutes.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>2026-10-06: Documented selected Astra and WPML\/WCML compatibility checks. See the <a href=\"https:\/\/hookspark.dev\/dynamic-pricing-discounts\/#compatibility\">compatibility notes<\/a>. Scope is limited to the recorded versions and scenarios; no universal compatibility certification. This package update documents testing and preserves the functional fixes listed in earlier entries.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix product and exact-variation targets across linked WPML translations, including exclusions, qualifying-only selectors and product-quantity conditions.<\/li>\n<li>Preserve saved promotion targets and purchased product IDs without applying a rule twice for translated IDs.<\/li>\n<li>Use distinctive public identifiers and migrate existing promotion settings while retaining compatibility with existing Product Options integrations and shortcodes.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<li>Add product, cart, quantity-band, BOGO, gift, fee and shipping promotions.<\/li>\n<li>Add nested eligibility conditions, recurring schedules, coupon controls and campaign quotas.<\/li>\n<li>Add drag-and-drop priority ordering with keyboard controls and concurrent-edit protection.<\/li>\n<li>Add product previews, cart explanations, reports and a cart simulator with coupon, tax, shipping and optional Min\/Max checks.<\/li>\n<li>Include Italian localization and HPOS and Cart\/Checkout Blocks compatibility declarations.<\/li>\n<\/ul>","raw_excerpt":"Create WooCommerce discounts, gifts and shipping offers, then preview and explain each pricing decision. All features are free.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/380026","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=380026"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hookspark"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=380026"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=380026"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=380026"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=380026"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=380026"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=380026"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}