*** WooCommerce Tiered Pricing Table Changelog ***

2026-09-24 - version 10.0.1
* Fix: clicking a row of the pricing table did not set the quantity, and the totals under the table did not update live, because the front-end script did not know the premium code is present in this build.
* Fix: the integrated "Request a quote" row of the table layouts spans every column when custom columns are added to the table.

2026-09-23 - version 10.0.0
* New: wholesale registration and approval, part of the "Non-Logged-In Users" module, now called "Wholesale & Guest Users": an application form via the [tiered_pricing_wholesale_registration] shortcode with a form builder (add, reorder and remove fields; label, type and required per field; text, paragraph, phone, e-mail, website, number, dropdown and checkbox types), an approval queue under WooCommerce → Wholesale Applications with approve, reject and bulk actions, automatic or manual approval, four WooCommerce e-mails (new application, received, approved, rejected), an "Apply for a wholesale account" link on the login form, a login redirect for wholesale customers, an optional terms checkbox, a honeypot and reCAPTCHA v3 with its own keys. Switched on under the new Wholesale settings tab.
* New: private store, off by default. "Closed store" sends visitors to the login page except for My Account, the wholesale registration page and chosen pages. "Catalog visibility by role" adds a "Who can see" rule to every product and product category (everyone, only selected roles, everyone except selected roles; guests count as a role) for wholesale-only or retail-only catalogs. Hidden products leave the shop, search, related, upsell and cross-sell lists, menus, the sitemap and the Store API, cannot be bought, and their pages send guests to the login page or show a not-found page; hidden categories leave category lists, menus and their archives. The products list and the product categories list show a "Who can see" column, and the products list can be filtered by it.
* New: cart rules by role, off by default: a minimum order amount or quantity for the whole cart per role (guests count as a role, the strictest minimum applies), enforced in the cart and at checkout for the classic pages and the blocks with editable messages; and payment methods and shipping methods limited to selected roles, for example invoice payment for wholesale customers only or free shipping for retail only.
* Improvement: the Guest Users options (hide prices, require login to purchase) moved from the General tab to the Wholesale tab, next to the other B2B settings; both belong to the same module now.
* Improvement: the Tools tab merged into the Modules tab, now called Advanced: modules, roles management, data clean-up, cache and debug in one place. Old links to the Tools tab still open it.
* Fix: table design styles #1 to #6 no longer break a quantity range onto two lines when a tier label sits in the row; the label wraps under the quantity instead.
* Fix: the Off/On examples under the price calculation switches and the descriptions of the text template, custom columns and feature options render their markup instead of showing it as text.
* Improvement: the welcome page and the plugin recommendations module are gone, and the Multicurrency and Product Addons settings tabs are hidden (the tiered_pricing_table/settings/show_pairing_tabs filter brings them back, without their promo block).
* Improvement: PHP 8.1+ code compatibility: htmlspecialchars() and html_entity_decode() calls pass explicit flags (WooCommerce QIT code compatibility test).
* Fix: the plugin no longer clears the "section" parameter on other WooCommerce settings tabs; since 9.4.0 this broke the REST API keys screen and saving webhooks, and could affect tax and shipping sections.
* Improvement: security hardening from the WooCommerce QIT audit: every layout template output is escaped, server and request variables are sanitized, the plain-text quote e-mails escape field values, and the quote request endpoint verifies the REST nonce in its permission callback unless reCAPTCHA is configured.

2026-09-23 - version 9.4.0
* New: layout configurator with a live preview, for the product page, shop & category pages and the cart. Every layout, style, text and colour option in one place. It is an add-on: switch it off to get the classic settings rows back.
* New: design styles: table "minimal" (#1) and "savings bar" (#5), blocks "cards" (#7) and "segmented" (#8), options "plan picker" (#4), "list with savings bar" (#5) and "steps" (#6), dropdown "pill" (#1), plain text "check list" (#1) and "one line" (#2). The dropdown and plain text layouts get a "design style" option. The former table style #1 is now #6.
* New: layout options: discount format (percentage, amount or both), tier order, spacing, cell padding, discount badge colour, active tier left border.
* New: shop & category pages: a bulk savings badge on the product image, "Where it shows" (product lists and categories), Product Collection block support, and tiers per grid item with a "+N more" link.
* New: cart: the quantity in the upsell message is a one-click link to the next tier, an optional progress bar under it, and a "Total savings" row in the cart totals and the classic checkout.
* Improvement: single-choice settings are chips with examples, the price calculation options show Off/On examples, and the text template editor is lighter.
* Improvement: the Calculations tab is now the Price Calculation group on the General tab; Cache and Debug moved to the Tools tab.
* Improvement: the "nowhere" position is gone; an existing "nowhere" setting behaves as automatic display switched off.
* Improvement: default table cell padding for themes that leave cells unpadded, smaller badges in the compact layout, and new default texts for the "You Save" badge and the cart upsell message.
* Fix: no crossed-out price and no "0% off" badge for a tier priced at the regular price.
* Fix: quantity ranges use the site's number format and never show equal ends; the base row's unit name is singular for a minimum of 1.
* Fix: table styles #2 and #6 tint the active row from the active tier colour without shifting it.
* Fix: the dropdown starts with the base option selected and keyboard navigation focuses it; the Request a Quote prompt renders under the list.
* Fix: the horizontal table's Request a Quote column keeps the row count with custom columns or without the discount row.

2026-09-08 - version 9.3.4
* Fix: the Request a Quote form did not open for variations of products with more variations than the AJAX threshold.
* Fix: the catalog price of variable products could lose its prefix or format when an SEO integration formatted the price first with caching enabled.
* Fix: the "Purge cache" button did nothing while caching was disabled, and its success notice could be lost.

2026-09-02 - version 9.3.3
* New: integrations with U2Code Product Addons and U2Code Multicurrency.
* New: Mix & Match settings section with an option to apply tiered pricing to the products inside Mix and Match containers (per-item pricing).
* Improvement: settings tabs are now ordered consistently - configuration first, then display, features, modules, integrations, and Tools last.
* Fix: the maximum order quantity was enforced as half of the configured value in the WooCommerce block cart (Store API).
* Fix: a pricing rule matching a Mix and Match container re-priced the container itself on top of its contents.
* Fix: the pricing table's fallback data used a minimum quantity of 1 instead of the minimum from the pricing rule.

2026-08-14 - version 9.3.2
* Fix: percentage tiered prices were calculated from a price WooCommerce Subscriptions had already modified, which double-prorated the first payment of synchronised subscriptions and mis-applied sign-up fees and free trials.
* Fix: the prorated cost of a subscription quantity switch ignored the tiered discount, overcharging the customer.

2026-08-13 - version 9.3.1
* Fix: cart prices ignored the exchange rate with the WPML Multicurrency integration (regression in 9.3.0).

2026-08-09 - version 9.3.0
* New: WooCommerce Subscriptions integration — tiered pricing now applies correctly to products purchased on a subscription plan, in both the initial and recurring totals.
* New: YITH Multi Currency Switcher integration.
* New: WooPayments Multicurrency integration.
* New: WPML/Polylang support for role-based and user-based tiered pricing on product translations.
* Enhance: Global tiered pricing rules now match products, categories, tags and brands across WPML/Polylang translations.
* Fix: Prevented two possible fatal errors — a null product passed into the price filter by third-party code, and re-calculating a manual order whose product had been deleted.
* Fix: A 100%-off tier could be charged at full price when re-calculating manual orders.
* Fix: WCCS, YITH and WPML currency switchers could convert percentage-based tiered prices twice.
* Fix: Product add-on costs were dropped from the cart price when a currency switcher was active.
* Fix: Division-by-zero warning in the WooCommerce Deposits integration.
* Fix: SEO structured data (Rank Math, Yoast, SEOPress) declared more offers than it output; the SEOPress price-range tag showed the lowest price instead of a range.

2026-07-21 - version 9.2.0
* New: Request a Quote functionality.
* New: Totals & "You save" feature for the products without tiered pricing rules.
* Enhance: Dropdown accessibility.

2026-07-03 - version 9.1.0
* New: Role-based tax options.
* New: Customer-based pricing at the product level.
* New: New styles for displaying tiered pricing.
* New: Custom template for pricing formatting on the shop page.
* New: "Compact layout" option pricing layouts.
* New: Percentage discount for “You save” template.
* Enhance: custom columns work for horizontal table template.
* Enhance: Tags and Brands for global pricing rules.
* Enhance: Duplicate global pricing rule action.
* Enhance: Almost everything is a module: you can disable the features you do not need.
* Enhance: CSS is now minimized.
* Enhance: Cart upsells work for block based cart and checkout.
* Enhance: Translations for 10 most popular languages.

2026-05-27 - version 9.0.1
* Fix: WordPress 7.0 CSS fix

2026-05-18 - version 9.0.0
* New: Tier labels.
* New: Tools (Manage user roles and clean up plugin data).
* New: SEOPress integration.
* Fix: WPML Multicurrency integration.
* Fix: FOX Multicurrency integration.
* Update: Minor bugs fixes and improvements
* Update: WooCommerce & WordPress compatibility.

2025-11-20 - version 8.4.0
* New: 3 new style templates for tiered pricing options.
* Update: Rank math and Yoast integration to work with variable products.
* Fixed: Minor bugs and improvements.

2025-09-22 - version 8.3.0
* New: 2 new style templates for tiered pricing blocks.
* Fixed: Minor bugs and improvements.

2025-07-26 - version 8.2.2
* Fix: Price range on the product catalog page for products with no tiered pricing rules.

2025-07-26 - version 8.2.1
* Fix: Catalog prices for products with no tiered pricing rules.

2025-07-25 - version 8.2.0
* New: Yoast & Rank Math integration.
* Update: WooCommerce & WordPress compatibility.

2025-06-30 - version 8.1.0
* New: Preloaded variation tiered pricing data for faster loading.
* Update: WooCommerce & WordPress compatibility.

2025-06-30 - version 8.0.1
* Fix: Fatal error on the WooCommerce status page.

2025-06-16 - version 8.0.0
* New: Use regular price when showing crossed out prices in the cart.
* New: New hooks.
* Update: Global pricing rules form look.
* Update: Minor enhancements.
* Update: WooCommerce & WordPress compatibility.

2025-01-21 - version 7.2.0
* New: CURCY integration
* New: Same prices for all variations option
* Update: Minor enhancements
* Update: WooCommerce & WordPress compatibility

2025-01-07 - version 7.1.0
* New: Priority options for global pricing rules.
* New: Additional template for the totals on the product page.
* Update: Redesign global pricing rules form.
* Update: Minimum required characters to find products and categories in the global pricing rules set to 1.
* Enhance: Speed optimization.
* Enhance: Additional tips over the plugin.

2024-09-27 - version 7.0.2
* Update: Minor enhancements.

2024-09-26 - version 7.0.1
* Update: Minor enhancements.
* Update: WooCommerce & WordPress compatibility.
* Update: CSS admin styles updated.
* Fix: Issue when there are more than one quantity field on the product page.

2024-09-11 - version 7.0.0
* New: Show tiered pricing block in the product catalog.
* New: Compatibility with the new WooCommerce react-based product editor.
* New: New API for the tiered pricing fields.
* New: Integration with Addify Request a Quote plugin.
* Update: Frontend script updated.
* Update: New hooks.
* Update: Removed legacy hooks support.
* Update: WooCommerce & WordPress compatibility.
* Update: Other minor enhancements.
* Fix: Allow minimum quantity to be set to null.
* Fix: Plaintext template variables issue.
* Fix: Custom columns: total column always shows the price with taxes.

2024-07-02 - version 6.5.0
* New: New feature to handle non-logged in users (hide prices and prevent adding to cart).
* New: Integration with Wombat Product Addons (Free version).
* Fix: Notice in 8.0+ PHP versions.
* Fix: Minor issues and improvements.
* Update: WooCommerce & WordPress compatibility.

2024-05-10 - version 6.4.0
* New: integration with Global Pricing rules for woocommerce: do not apply tiered pricing on the free items.
* Fix: Some themes could not load pricing table for variable products.
* Fix: tiered pricing in the cart&checkout blocks.
* Fix: types warnings on PHP 8.0 or above.
* Fix: maximum and group of quantity for variations.
* Update: WooCommerce & WordPress compatibility.

2024-02-08 - version 6.3.0
* New: Wombat product addons integration.
* Fix: Return "default" template option in the product settings.
* Fix: Return activation message.
* Fix: CSS fixes.
* Enhance: Add regular price, sale price, discount and pricing type fields to the WP All Import role base import options.
* Enhance: Allow quantity to be 0 on the cart.

2024-01-22 - version 6.2.1
* Fix: fatal error when $product instance does not exist.

2024-01-21 - version 6.2.0
* New: New type of displaying – plain text.
* New: New hook to control whether to modify price suffix or not.
* Fix: min\max\group of quantity for variations when values are set in the parent product.

2024-01-17 - version 6.1.0
* New: New type of displaying – horizontal table.
* New: Show cart item subtotal as a discount.
* New: Excluding products\users for global pricing rules.
* New: Choose how to apply percentage discount: on sale or regular price.
* Update: updated WPML.config to recognize “you save” template

2023-11-28 - version 6.0.4
* Fix: Comma as a thousand separator for regular and sale prices.

2023-11-20 - version 6.0.3
* Fix: Do not remove "step" attribute from qty field when variation is reset - some there use it to make +\- buttons work.
* Update: Increase performance by do not check each child of variable product for tiered pricing on product page load.
* Update: Remove "product has no rules" checkbox from variable product advanced settings.
* Fix: Issue when global pricing rules didn't save tiered pricing applying type. (mix&match or individual)

2023-11-13 - version 6.0.2
* Fix: Zero price in the cart for product with no tiered pricing
* Fix: Comma as a thousand separator for fixed pricing rules.

2023-11-10 - version 6.0.1
* Fix: issue when tiered prices are not clickable

2023-11-07 - version 6.0.0
* New: New global pricing rules form
* New: Maximum and "group of quantity" quantity options
* New: Percentage discounts for regular prices for role-based pricing rules
* New: Gutenberg blocks for tiered pricing
* New: Base unit name per product
* New: Custom columns for pricing table
* New: "You save" feature
* New: Notice when tiered pricing is set incorrectly
* New: Debug mode
* New: Minimum PHP version is 7.2
* New: Yith request a quote integration
* New: Calculation logic settings
* Update: Codebase redesign
* Update: Settings page updated
* Update: Redesigned tiered pricing for manual orders
* Update: Cache and performance updates
* Fix: a bunch of minor issues

2023-08-25 - version 5.5.1
* Fix: fatal error with cart upsell on the cart

2023-08-18 - version 5.5.0
* New: New integration section
* New: WPML multicurrency integration
* Update: update copy-once to copy for tiered pricing fields in wpml.config
* Fix: PHP 8.1+ notices
* Fix: Product add-ons integration. Case when taxes are enabled.
* Fix: Do not remove item from cart when quantity is below the minimum. Update the quantity instead.

2023-06-05 - version 5.4.0
* New: Dropdown display type
* New: WCCS Integration
* Fix: WOOCS Integrations
* Fix: Cart upsells
* Fix: prices with taxes in templates

2023-05-23 - version 5.3.0
* New: Support for HPOS
* Fix: Minimum order quantity issue for user roles
* Fix: Rounding price hook

2023-04-11 - version 5.2.0
* Fix: frontend JS script error
* New: Cache for variable products
* New: Advanced product options
* New: Quantity measurement

2023-03-22 - version 5.1.0
* Fix: WCPA integration
* New: Support role based rules for manual orders
* New: New hook to override the rules separator during the import
* New: Support "woocommerce_price_trim_zeros" hook

2023-03-14 - version 5.0.4
* Fix: Saving rules and MOQ in product variations
* Fix: Legacy hooks
* New: Extended WPML config
* New: New hooks

2023-02-25 - version 5.0.3
* Fix: Saving variations tiered pricing rules with comma as decimal separator
* New: Minimum quantity validation translatable string
* New: Show parent category name when selecting category

2023-02-03 - version 5.0.2
* New: added new legacy hooks
* Fix: Display elementor and shortcode tiered pricing even if global display option is disabled

2023-01-30 - version 5.0.1
* New: Legacy hooks
* Fix: Displaying tooltip
* Fix: Pricing on products without tiered pricing rules
* Fix: Bundles integration

2023-01-20 - version 5.0.0
* New: New way to display tiered pricing - pricing options
* New: New way to display tiered pricing - pricing blocks
* New: Global pricing rules
* New: Upsells for cart
* New: Discount column for fixed tiered pricing
* New: [tiered_pricing_table] shortcode
* New: Integration with Elementor
* New: Integration with WOOCS
* New: Supports {price_excluding_tax} and {price_including_tax} price suffix variables
* New: Settings redesign
* New: Manage tiered pricing for coupons
* New: Full plugin code refactoring
* New: tiered pricing layout can be selected on product level
* Fix: Double pricing suffix on simple products

2022-09-29 - version 4.6.0
* New: Aelia Multicurrency Integration
* New: WCPA Integration
* New: WooCommerce Bundles Integration
* New: Role-based rules for API
* New: support role-based rules in WooCommerce Import
* New: New Hooks
* Fix: Catalog prices bug
* Bugs fixes & minor improvements

2022-04-16 - version 4.5.2
* Fix: Issue when catalog price shows range from $0

2022-03-27 - version 4.5.1
* Fix: Cache for variable product price string

2022-03-27 - version 4.5.0
* Added: Static quantities in the table
* Added: Cache for the variable products price strings
* Added: New WPML config
* Fix: fix bug when summary block does not consider minimum quantity on page load.
* Fix: Minor bug and improvements

2022-01-20 - version 4.4.0
* Tweak: Raise WooCommerce Supported Version to 6.2
* Added: WooCommerce REST API
* Updated: Languages

2022-01-14 - version 4.3.0
* Tweak: Raise Woo Supported Version
* Fixed: Variable Subscription table displaying
* Fixed: Minor fixes & improvements

2021-10-10 - version 4.2.0
* Fixed: Category rules - wrong prices for variations
* Fixed: Role-based rules
* Fixed: WooCommerce import
* Fixed: WPAllImport cron importing
* Fixed: Minor fixes & improvements

2021-07-27 - version 4.1.0
* Added: Role-based WP All Import support
* Fixed: Minimum product quantity issue
* Fixed: Settings JS issues
* Fixed: Minor fixes & improvements

2021-04-03 - version 4.0.0
* Added: Role-based pricing
* Added: Porto theme compatibility
* Added: WPML Config file
* Fixed: Minor fixes & improvements

2020-07-24 - version 3.1.1
* Fixed: Order discounts issue

2020-03-17 - version 3.1.0
* Added: Ability to add rules for product categories
* Added: Calculate tiered pricing for manually-created orders
* Added: Real restriction for minimum order value
* Fixed: Respect empty rules via import
* Fixed: Tax suffix for price formatting
* Fixed: Other minor fixes

2020-03-17 - version 3.0.4
* Fix WC saving variable product issue

2020-02-08 - version 3.0.3
* Fix ajax on subpath issue
* Fix summary css issue

2019-09-02 - version 3.0.2
* Fix import issues
* Summary block
* Bulk variation rules
* Option to taking into account all variation during the tiered pricing calculation
* Support product add-ons
* Support Mix&Match
* Support popular themes
* Support WPAllImport
* Minimum quantity for table
* Change labels
* Update WooCommerce version

2019-09-02 - version 3.0.1
* Fix import issue
* Add installation message
* Minor fixes

2019-08-14 - version 3.0.0
* WooCommerce initial release