Latest
2.0.0 — 13 April 2026
Major release. New features, security fixes, and bug fixes. Recommended for all users.
New features
- Wholesale Customers admin page (WooCommerce → Wholesale Customers) — lists all wholesale users with name, email, order count, and assignment date. Supports search, sorting, and bulk removal.
- Wholesale price displayed on the single product page for logged-in wholesale customers (simple and variable products).
- Cart and checkout line items show a "Wholesale" badge when a wholesale discount has been applied.
- A "Wholesale savings" row is shown in cart and checkout totals.
- New setting — Apply discount to sale prices — choose whether the global discount stacks on a sale price or applies to the regular price only.
- New setting — Discount tax base — apply the global discount to the stored price or the tax-exclusive price.
- "Log in for wholesale pricing" notice on product pages for guests and non-wholesale customers. Text and link URL configurable.
- "No wholesale pricing available" fallback message for wholesale customers on products with no configured pricing.
- Wholesale savings included in order confirmation emails.
- "Wholesale" column and filter on the admin Users list.
- Wholesale customer filter on the WooCommerce Orders screen (legacy and HPOS).
- WooCommerce REST API extended —
wholesale_customer field on /wc/v3/customers supports read and write.
- Order flagging — wholesale orders are tagged at checkout and show a "Wholesale Order" badge on the order edit screen.
- My Account wholesale status panel — customers see confirmation of their status and the date it was granted.
- Product CSV import/export —
wholesale_price included in WooCommerce's built-in CSV exporter/importer.
- Quick Edit support — set or clear wholesale price from the inline Quick Edit panel.
- Bulk Edit support — set or remove wholesale price across multiple products at once.
[wcs_wholesale_notice] shortcode — place the wholesale CTA anywhere on the site.
- Hide retail price setting — show wholesale customers only their price, without the regular price alongside it.
- "You save" display on the product page — shows savings amount and percentage.
- Disable coupons for wholesale customers option.
- Catalog / private store mode — hide prices and Add to Cart for guests or all non-wholesale visitors.
- Customisable wholesale price label.
Security
- Added nonce verification and capability check to the product wholesale price save handler.
- All
$_POST and $_REQUEST values are now properly sanitised before use.
- Output in the admin product column is now escaped with
esc_html().
Bug fixes
- Replaced deprecated
global $current_user with get_current_user_id() throughout.
- Fixed a potential undefined-variable warning in
wcs_calculate_variation_range_prices().
- Variation wholesale prices now saved via
wc_format_decimal() for consistent decimal formatting.
- Corrected the global-discount early-exit condition.
Enhancements
- WooCommerce HPOS (High-Performance Order Storage) compatibility declared.
- Settings page split into Pricing, Order Restrictions, and Customer Notices sections.
- Developer hooks added:
wcs_is_wholesale_customer, wcs_wholesale_price, wcs_minimum_cart_amount, wcs_wholesale_customer_enabled, wcs_wholesale_customer_disabled, wcs_after_settings_saved.
- Variable products now display "See variations" in the wholesale price column instead of "N/A".
- Settings shortcut link added to the Plugins list page.
- Tested up to WordPress 6.7 and WooCommerce 9.0.
1.0.6 — 14 August 2023
- Tested up to latest versions of WordPress and WooCommerce.
- Announcement of change of ownership and commitment to maintaining the plugin.
1.0.5 — 28 May 2020
- Bug fix: Hide extra column when screens are too small.
- Removed admin notice.
1.0.3
- General bug fixes.
- Wholesale pricing for variable products — price range with global discount and individual wholesale pricing.
1.0.2
- Wholesale pricing for simple products.
1.0.1
- Minimum cart total for wholesale customers.
- Better UI and code structure for the settings page.