{"id":330169,"date":"2026-06-29T19:22:53","date_gmt":"2026-06-29T19:22:53","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wholesalekit\/"},"modified":"2026-10-21T08:15:05","modified_gmt":"2026-10-21T08:15:05","slug":"wholesale-engine","status":"publish","type":"plugin","link":"https:\/\/srd.wordpress.org\/plugins\/wholesale-engine\/","author":23512561,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.0.8","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Wholesale Engine","header_author":"pluginshift","header_description":"A complete B2B and B2C wholesale toolkit for WooCommerce, including role-based pricing, dynamic discount rules, tiered pricing, catalog mode, registration approval, and more.","assets_banners_color":"647479","last_updated":"2026-10-21 08:15:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/pluginshift.com\/product\/wholesale-engine\/","header_author_uri":"https:\/\/pluginshift.com\/","rating":0,"author_block_rating":0,"active_installs":30,"downloads":538,"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":"hasandev","date":"2026-06-29 19:22:15","revision":3590534},"1.0.1":{"tag":"1.0.1","author":"hasandev","date":"2026-07-04 03:57:40","revision":3595679},"1.0.2":{"tag":"1.0.2","author":"pluginshift","date":"2026-07-29 11:47:16","revision":3627183},"1.1.0":{"tag":"1.1.0","author":"pluginshift","date":"2026-10-21 08:15:05","revision":3757920}},"upgrade_notice":{"1.1.0":"<p>Important security, pricing and tax fixes, plus a wholesale column and filter on the WooCommerce Orders screen. Recommended for all stores.<\/p>","1.0.0":"<p>First public release of Wholesale Engine for WooCommerce.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3757898,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3757898,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.gif":{"filename":"banner-1544x500.gif","revision":3757898,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.gif":{"filename":"banner-772x250.gif","revision":3757898,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"wholesale-engine\/login":{"name":"wholesale-engine\/login","title":"Login"},"wholesale-engine\/registration":{"name":"wholesale-engine\/registration","title":"Registration"}},"tagged_versions":["1.0.0","1.0.1","1.0.2","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3590534,"resolution":"1","location":"assets","locale":"","width":2650,"height":1652},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3590534,"resolution":"2","location":"assets","locale":"","width":2654,"height":1652},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3590534,"resolution":"3","location":"assets","locale":"","width":2666,"height":1732},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3590534,"resolution":"4","location":"assets","locale":"","width":2654,"height":1666},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3590534,"resolution":"5","location":"assets","locale":"","width":2656,"height":1658}},"screenshots":{"1":"Wholesale dashboard with B2B sales analytics.","2":"Deal Room: negotiate wholesale quotes and send custom offers (Pro).","3":"Drag-and-drop wholesale registration form builder with login and registration layouts.","4":"Feature control center: switch wholesale modules on or off.","5":"Store settings: B2B, B2C or hybrid store mode and wholesale discount base."}},"plugin_section":[],"plugin_tags":[10553,139401,51032,65072,65074],"plugin_category":[],"plugin_contributors":[270560],"plugin_business_model":[],"class_list":["post-330169","plugin","type-plugin","status-publish","hentry","plugin_tags-b2b","plugin_tags-role-based-pricing","plugin_tags-wholesale","plugin_tags-wholesale-prices","plugin_tags-woocommerce-wholesale","plugin_contributors-pluginshift","plugin_committers-hasandev","plugin_committers-pluginshift","plugin_support_reps-zavian"],"banners":{"banner":"https:\/\/ps.w.org\/wholesale-engine\/assets\/banner-772x250.gif?rev=3757898","banner_2x":"https:\/\/ps.w.org\/wholesale-engine\/assets\/banner-1544x500.gif?rev=3757898","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wholesale-engine\/assets\/icon-128x128.gif?rev=3757898","icon_2x":"https:\/\/ps.w.org\/wholesale-engine\/assets\/icon-256x256.gif?rev=3757898","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wholesale-engine\/assets\/screenshot-1.png?rev=3590534","caption":"Wholesale dashboard with B2B sales analytics."},{"src":"https:\/\/ps.w.org\/wholesale-engine\/assets\/screenshot-2.png?rev=3590534","caption":"Deal Room: negotiate wholesale quotes and send custom offers (Pro)."},{"src":"https:\/\/ps.w.org\/wholesale-engine\/assets\/screenshot-3.png?rev=3590534","caption":"Drag-and-drop wholesale registration form builder with login and registration layouts."},{"src":"https:\/\/ps.w.org\/wholesale-engine\/assets\/screenshot-4.png?rev=3590534","caption":"Feature control center: switch wholesale modules on or off."},{"src":"https:\/\/ps.w.org\/wholesale-engine\/assets\/screenshot-5.png?rev=3590534","caption":"Store settings: B2B, B2C or hybrid store mode and wholesale discount base."}],"raw_content":"<!--section=description-->\n<p><strong>Wholesale Engine is the complete WooCommerce wholesale plugin for running a B2B, B2C or hybrid B2B + B2C store \u2014 wholesale prices, dynamic pricing rules, a drag-and-drop registration form builder and full price-visibility control.<\/strong><\/p>\n\n<p>Turn your WooCommerce shop into a powerful wholesale store. Wholesale Engine gives specific user roles their own wholesale pricing (role based pricing), lets you build bulk and quantity discount rules, hide prices from guests, collect and approve wholesale registrations, and sell to retail customers at the same time \u2014 all from one plugin, with no code required.<\/p>\n\n<p>A <strong>Quick Setup wizard<\/strong> gets a new wholesale store running in a few minutes: pick B2B, B2C or hybrid mode, create your first wholesale customer roles and publish a ready-made wholesale registration page.<\/p>\n\n<h4>\u2705 What you can do with the free plugin<\/h4>\n\n<p>\u2705 Sell to <strong>B2B, B2C, or hybrid B2B + B2C<\/strong> customers from a single store\n\u2705 Create <strong>unlimited wholesale user roles<\/strong> with their own pricing and rules\n\u2705 Add <strong>wholesale prices<\/strong> to simple and variable products\n\u2705 Build <strong>dynamic pricing &amp; discount rules<\/strong> (product, category, role, cart, quantity)\n\u2705 Show a <strong>tiered \"buy more, save more\"<\/strong> pricing table on product pages\n\u2705 Set up <strong>Buy X Get Y<\/strong> rewards and cart surcharges\n\u2705 Turn on <strong>catalog mode<\/strong> and <strong>\"login to view price\"<\/strong>\n\u2705 Hide stock, hide products, or make the whole store <strong>private<\/strong>\n\u2705 Control <strong>product access<\/strong> and apply <strong>tax overrides<\/strong> per role\n\u2705 Collect customers with a <strong>drag-and-drop wholesale registration form builder<\/strong>\n\u2705 Approve applicants manually, automatically, or by email verification\n\u2705 Exempt wholesale customers from <strong>tax \/ VAT<\/strong> per role or rule\n\u2705 Spot wholesale orders instantly with a <strong>Wholesale Engine column and filter on WooCommerce \u2192 Orders<\/strong>\n\u2705 Set <strong>minimum and maximum order quantities<\/strong>\n\u2705 Send customisable <strong>transactional emails<\/strong> designed in a built-in editor\n\u2705 Manage everything from a clean, modern <strong>React-powered dashboard<\/strong> with B2B sales analytics\n\u2705 Get started fast with the <strong>Quick Setup wizard<\/strong><\/p>\n\n<h4>\ud83d\udcbc Built for every kind of store<\/h4>\n\n<p><strong>B2B (Wholesale only)<\/strong> \u2014 lock the store to approved wholesale buyers, hide prices and block checkout for everyone else.<\/p>\n\n<p><strong>B2C (Public only)<\/strong> \u2014 run a normal retail store and switch wholesale features off when you don't need them.<\/p>\n\n<p><strong>B2B + B2C Hybrid<\/strong> \u2014 serve wholesale and retail customers side by side. Retail shoppers see normal prices; logged-in wholesale customers automatically see their wholesale pricing.<\/p>\n\n<h4>Dynamic Pricing &amp; Discount Rules<\/h4>\n\n<p>Wholesale Engine ships with a flexible rules engine so you can set up exactly the wholesale pricing and discounts your store needs:<\/p>\n\n<p>\u2714 <strong>Product \/ role-based wholesale pricing<\/strong> \u2014 a baseline discount per wholesale role, applied automatically with zero per-product setup\n\u2714 <strong>Quantity-based \/ tiered pricing<\/strong> \u2014 bulk discounts that reward larger orders\n\u2714 <strong>Cart discounts<\/strong> \u2014 reward customers based on cart subtotal, quantity or weight\n\u2714 <strong>Buy X Get Y<\/strong> rewards and <strong>surcharges \/ extra fees<\/strong>\n\u2714 <strong>Minimum &amp; maximum order quantity<\/strong> controls\n\u2714 <strong>Checkout gate<\/strong> \u2014 decide who is allowed to complete an order\n\u2714 <strong>Hidden price \/ \"price on request\"<\/strong>\n\u2714 <strong>Non-purchasable products<\/strong> for catalog-only browsing\n\u2714 <strong>Product access control<\/strong> \u2014 hide targeted products entirely from a chosen audience\n\u2714 <strong>Tax overrides<\/strong> \u2014 exempt customers from tax or force a specific tax class\n\u2714 Apply discounts from the <strong>regular price or the sale price<\/strong> \u2014 your choice<\/p>\n\n<p>Prices are calculated once per request from a single source of truth, so wholesale, sale and tiered pricing never double-discount.<\/p>\n\n<h4>Role Based Pricing &amp; Wholesale User Roles<\/h4>\n\n<p>Create unlimited wholesale roles (Distributor, Retailer, Reseller, and more). Each role can have its own baseline discount, tax display (price including or excluding tax), coupon rules and pricing. Customers automatically see the right price the moment they log in, and you can auto-migrate buyers into a wholesale role after a qualifying order.<\/p>\n\n<p>Typical role based pricing setups:<\/p>\n\n<ul>\n<li><strong>Distributors<\/strong> get 30% off everything, <strong>Retailers<\/strong> get 15% off selected categories<\/li>\n<li>A fixed <strong>wholesale price<\/strong> per product or variation for each customer group<\/li>\n<li><strong>Bulk discounts<\/strong> and <strong>quantity discounts<\/strong> only for wholesale customers<\/li>\n<li><strong>Minimum and maximum order quantities<\/strong> for B2B buyers<\/li>\n<li><strong>Tax exempt<\/strong> wholesale customers, or prices shown excluding VAT<\/li>\n<\/ul>\n\n<h4>Wholesale Registration Form Builder<\/h4>\n\n<p>Win and approve wholesale customers with a beautiful, <strong>drag-and-drop registration form builder<\/strong> \u2014 no code needed:<\/p>\n\n<ul>\n<li>Visual builder with a live, what-you-see-is-what-you-ship preview<\/li>\n<li>Add custom fields, set required fields, and arrange columns<\/li>\n<li>Layout templates: <strong>registration only, login + registration (split), tabbed, or popup<\/strong><\/li>\n<li>B2B \/ B2C <strong>customer type<\/strong> selection that can gate fields<\/li>\n<li><strong>Approval workflow<\/strong>: manual approval, auto-approve, or verify email first<\/li>\n<li>Built-in <strong>spam protection<\/strong> with reCAPTCHA and a honeypot trap<\/li>\n<li>Full <strong>design controls<\/strong> \u2014 typography, colors, and button styling for both the login and registration forms, with no custom CSS<\/li>\n<li>Ready-to-use <strong>shortcodes<\/strong> for any page<\/li>\n<\/ul>\n\n<h4>Catalog Mode, Private Store &amp; Price Visibility<\/h4>\n\n<p>Control exactly who can see prices and buy:<\/p>\n\n<ul>\n<li><strong>Catalog mode<\/strong> \u2014 make products non-purchasable across the store<\/li>\n<li><strong>Login to view price<\/strong> \u2014 hide prices from guests with a custom message and login link<\/li>\n<li><strong>Hide stock<\/strong> completely, or only hide the quantity, from B2C customers<\/li>\n<li><strong>Hide all products<\/strong> from guests and\/or B2C users<\/li>\n<li><strong>Private store<\/strong> \u2014 redirect logged-out visitors away from the store, with a URL whitelist<\/li>\n<li>Custom <strong>wholesale and regular price suffixes<\/strong> (e.g. \"excl. VAT\")<\/li>\n<li>Show wholesale price as a <strong>range, minimum, or maximum<\/strong> on listing pages<\/li>\n<\/ul>\n\n<h4>Emails &amp; Feature Control<\/h4>\n\n<ul>\n<li>Ready-made, customisable <strong>transactional email templates<\/strong> with a built-in designer<\/li>\n<li>A central <strong>Features<\/strong> screen to enable or disable modules in one click<\/li>\n<\/ul>\n\n<h4>\u2b50 Wholesale Engine Pro<\/h4>\n\n<p>The free plugin above is complete on its own. If you need the full B2B ordering workflow, <a href=\"https:\/\/pluginshift.com\/product\/wholesale-engine\/\">Wholesale Engine Pro<\/a> adds:<\/p>\n\n<ul>\n<li><strong>Bulk Order Form<\/strong> \u2014 add many products to the cart in one pass, with SKU and product search<\/li>\n<li><strong>Purchase Lists<\/strong> \u2014 savable product lists customers can re-order in one click<\/li>\n<li><strong>Sub Accounts<\/strong> \u2014 let a wholesale company add team members with their own logins and permissions<\/li>\n<li><strong>Request a Quote<\/strong> \u2014 an add-to-quote flow and storefront quote button<\/li>\n<li><strong>Deal Room<\/strong> \u2014 threaded buyer \u2194 admin negotiation with custom offers that apply at checkout<\/li>\n<li><strong>Store Credit Wallet<\/strong> \u2014 customers top up a wallet and pay with credit at checkout<\/li>\n<li><strong>Payment &amp; shipping method rules<\/strong> \u2014 restrict or surcharge specific gateways and shipping methods<\/li>\n<\/ul>\n\n<p>Pro is a separate add-on plugin that installs alongside this one. Nothing on this page requires it.<\/p>\n\n<h4>Why Wholesale Engine?<\/h4>\n\n<ul>\n<li>\ud83e\udde9 <strong>All-in-one<\/strong> \u2014 wholesale pricing, roles, registration and price visibility in a single plugin<\/li>\n<li>\u26a1 <strong>WooCommerce-native<\/strong> \u2014 every effect runs through documented WooCommerce hooks, so your theme is never modified<\/li>\n<li>\u2705 Compatible with <strong>WooCommerce HPOS<\/strong> and the <strong>Cart &amp; Checkout blocks<\/strong>, including the Store API<\/li>\n<li>\ud83d\uded2 Works with <strong>simple and variable products<\/strong><\/li>\n<li>\ud83c\udfa8 <strong>No code required<\/strong> \u2014 design forms and rules from a modern admin UI<\/li>\n<li>\ud83c\udf10 <strong>Theme-agnostic<\/strong> and translation-ready<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Minimum Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.4 or greater<\/li>\n<li>WooCommerce 7.0 or greater<\/li>\n<li>PHP version 7.4 or greater<\/li>\n<\/ul>\n\n<h4>Automatic installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress dashboard and go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for \"<strong>Wholesale Engine<\/strong>\".<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Open the <strong>Wholesale Engine<\/strong> menu to set up roles, pricing and settings.<\/li>\n<\/ol>\n\n<h4>Manual installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong> and choose the ZIP.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Make sure <strong>WooCommerce<\/strong> is installed and active.<\/li>\n<\/ol>\n\n<h4>Getting started<\/h4>\n\n<p>After activation, the <strong>Quick Setup<\/strong> wizard walks you through store mode, wholesale roles and the registration form (you can reopen it from the \"Quick Setup\" link on the Plugins screen). Or set things up by hand:<\/p>\n\n<ol>\n<li>Create one or more <strong>wholesale roles<\/strong> (e.g. Distributor, Retailer).<\/li>\n<li>Add <strong>pricing rules<\/strong> or a role baseline discount.<\/li>\n<li>Build your <strong>registration form<\/strong> and add its shortcode to a page.<\/li>\n<li>Choose your <strong>store mode<\/strong> (B2B, B2C or Hybrid) under Settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20add%20wholesale%20engine%20to%20an%20existing%20woocommerce%20store%3F\"><h3>Can I add Wholesale Engine to an existing WooCommerce store?<\/h3><\/dt>\n<dd><p>Yes. Wholesale Engine is built specifically for WooCommerce. Install it on any existing store and start adding wholesale prices and roles without rebuilding anything.<\/p><\/dd>\n<dt id=\"is%20this%20only%20a%20b2b%20plugin%2C%20or%20can%20i%20run%20b2c%20too%3F\"><h3>Is this only a B2B plugin, or can I run B2C too?<\/h3><\/dt>\n<dd><p>Both. Use the <strong>Store Mode<\/strong> setting to run a B2B-only store, a B2C-only store, or a hybrid that serves wholesale and retail customers at the same time.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20wholesale%20prices%20from%20guests%20and%20regular%20customers%3F\"><h3>Can I hide wholesale prices from guests and regular customers?<\/h3><\/dt>\n<dd><p>Yes. Use <strong>catalog mode<\/strong>, <strong>login to view price<\/strong>, or a fully <strong>private store<\/strong> to hide prices, stock or your entire catalog from guests and B2C users.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20variable%20products%3F\"><h3>Does it work with variable products?<\/h3><\/dt>\n<dd><p>Yes. Wholesale pricing applies to both simple products and variable product variations, including the price range shown on listing pages.<\/p><\/dd>\n<dt id=\"can%20i%20set%20quantity-based%20or%20tiered%20pricing%3F\"><h3>Can I set quantity-based or tiered pricing?<\/h3><\/dt>\n<dd><p>Yes. Create tiered \"buy more, save more\" rules and display a quantity pricing table right on the product page.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20write%20any%20code%3F\"><h3>Do I need to write any code?<\/h3><\/dt>\n<dd><p>No. Roles, pricing rules, the registration form, and all settings are managed from a modern, no-code admin dashboard.<\/p><\/dd>\n<dt id=\"how%20do%20i%20set%20up%20role%20based%20pricing%20in%20woocommerce%3F\"><h3>How do I set up role based pricing in WooCommerce?<\/h3><\/dt>\n<dd><p>Go to <strong>Wholesale Engine \u2192 User Roles<\/strong>, create a role (for example \"Wholesale Customer\") and set its baseline discount. Assign the role to customers, or let them apply through the wholesale registration form. For product-, category- or quantity-specific prices, add a rule under <strong>Pricing Rules<\/strong> and target that role.<\/p><\/dd>\n<dt id=\"how%20do%20i%20hide%20prices%20until%20a%20customer%20logs%20in%3F\"><h3>How do I hide prices until a customer logs in?<\/h3><\/dt>\n<dd><p>Turn on <strong>Login to view price<\/strong> under Settings \u2192 Price. Guests see your custom message and a login link instead of the price and the Add to cart button. For a fully closed wholesale store, use <strong>Private store<\/strong> or the <strong>B2B (Wholesale only)<\/strong> store mode.<\/p><\/dd>\n<dt id=\"how%20do%20i%20create%20a%20wholesale%20registration%20form%3F\"><h3>How do I create a wholesale registration form?<\/h3><\/dt>\n<dd><p>Open <strong>Wholesale Engine \u2192 Registration<\/strong>, drag in the fields you need (company name, VAT \/ tax ID, business type and more), choose an approval method and copy the shortcode onto any page. The Quick Setup wizard can also create the registration page for you.<\/p><\/dd>\n<dt id=\"can%20i%20set%20a%20minimum%20order%20quantity%20for%20wholesale%20customers%3F\"><h3>Can I set a minimum order quantity for wholesale customers?<\/h3><\/dt>\n<dd><p>Yes. Add a minimum \/ maximum quantity rule for a wholesale role, product or category. The limits are enforced in the cart and at checkout.<\/p><\/dd>\n<dt id=\"can%20wholesale%20customers%20be%20tax%20exempt%3F\"><h3>Can wholesale customers be tax exempt?<\/h3><\/dt>\n<dd><p>Yes. Mark a wholesale role as tax exempt, or add a tax rule that exempts specific customers or forces a tax class. Prices can also be shown including or excluding tax per role.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20block%20cart%20%26%20checkout%20and%20hpos%3F\"><h3>Does it work with the block Cart &amp; Checkout and HPOS?<\/h3><\/dt>\n<dd><p>Yes. Wholesale prices, rules and restrictions work in the classic and block-based Cart and Checkout, and the plugin is compatible with WooCommerce High-Performance Order Storage (HPOS).<\/p><\/dd>\n<dt id=\"how%20do%20i%20find%20my%20wholesale%20orders%3F\"><h3>How do I find my wholesale orders?<\/h3><\/dt>\n<dd><p>Go to <strong>WooCommerce \u2192 Orders<\/strong>. The <strong>Wholesale Engine<\/strong> column marks wholesale orders, and the Wholesale \/ Retail filter shows only the orders you need.<\/p><\/dd>\n<dt id=\"does%20it%20require%20woocommerce%3F\"><h3>Does it require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce must be installed and active.<\/p><\/dd>\n<dt id=\"which%20features%20need%20wholesale%20engine%20pro%3F\"><h3>Which features need Wholesale Engine Pro?<\/h3><\/dt>\n<dd><p>The Bulk Order Form, Purchase Lists, Sub Accounts, Request a Quote, the Deal Room, the Store Credit Wallet, and the payment \/ shipping method rules are part of the Pro add-on. Everything else described on this page is free. The free plugin shows a preview of the Pro screens so you can see what they do before deciding.<\/p><\/dd>\n<dt id=\"do%20i%20need%20the%20free%20plugin%20if%20i%20buy%20pro%3F\"><h3>Do I need the free plugin if I buy Pro?<\/h3><\/dt>\n<dd><p>Yes. Pro is an add-on: this free plugin must stay installed and active.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20any%20data%3F\"><h3>Does the plugin send any data?<\/h3><\/dt>\n<dd><p>Only if you agree. The first Quick Setup step asks whether to share basic, non-sensitive environment data with us to help improve the plugin; nothing is sent if you click \"Skip\". If you click \"Allow &amp; Continue\", a one-time snapshot is sent to PluginShift (api.pluginshift.com): site URL, admin email (which may be used to send you Wholesale Engine news and offers), plugin \/ WordPress \/ PHP \/ database versions, web server, active theme and plugins (names and versions), language, timezone, multisite and debug flags. No customer, order, product, pricing or visitor data is ever sent. The wizard lists this under \"What we collect\" before you decide. See the PluginShift <a href=\"https:\/\/pluginshift.com\/privacy-policy\/\">Privacy Policy<\/a> and <a href=\"https:\/\/pluginshift.com\/terms\/\">Terms<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0 - 21\/10\/2026<\/h4>\n\n<p><strong>New<\/strong><\/p>\n\n<ul>\n<li>Added: \"Wholesale Engine\" column and a Wholesale \/ Retail orders filter on the WooCommerce Orders screen. \"View all orders\" on the dashboard opens the wholesale orders list.<\/li>\n<li>Added: New Wholesale Engine brand icon.<\/li>\n<\/ul>\n\n<p><strong>Security<\/strong><\/p>\n\n<ul>\n<li>Fixed: Shop Managers could reject or block administrator accounts through the users and registration endpoints.<\/li>\n<li>Fixed: \"Login to view price\", private store and hidden products could still be bought or priced through direct add-to-cart links, the Store API and product structured data (JSON-LD).<\/li>\n<li>Fixed: CSV exports now neutralise spreadsheet formulas in customer-entered names.<\/li>\n<li>Fixed: An email verification link could override an administrator's decision to reject an applicant.<\/li>\n<\/ul>\n\n<p><strong>Pricing &amp; taxes<\/strong><\/p>\n\n<ul>\n<li>Fixed: Tax exemption (a role's \"Tax exempt\" setting and tax exemption rules) did not remove tax at checkout.<\/li>\n<li>Fixed: Wholesale buyers could pay more than the running sale price; scheduled sales are now respected.<\/li>\n<li>Fixed: Cart conditions (subtotal, quantity, weight), product filters and cart-wide maximum quantities in pricing rules.<\/li>\n<li>Fixed: Two cart rules with the same fee label only applied once.<\/li>\n<li>Fixed: Rule usage limits were counted for orders that did not contain the rule's products.<\/li>\n<li>Fixed: Variable product price ranges could show stale or another visitor's prices.<\/li>\n<li>Fixed: Roles set to Inactive still applied their discounts and restrictions.<\/li>\n<li>Fixed: Wholesale prices could be lost when cart totals were recalculated.<\/li>\n<li>Fixed: Saving one field of a pricing rule no longer resets its other fields.<\/li>\n<li>Fixed: A coupon applied as a guest stayed active after logging in to a role with coupons disabled.<\/li>\n<\/ul>\n\n<p><strong>Registration &amp; emails<\/strong><\/p>\n\n<ul>\n<li>Fixed: Required file upload fields could never be submitted.<\/li>\n<li>Fixed: Conditional fields based on radio buttons or multi-selects did not show or validate.<\/li>\n<li>Fixed: The registration popup was open on page load and blocked the page.<\/li>\n<li>Fixed: reCAPTCHA v3 always failed.<\/li>\n<li>Fixed: Smart tags such as {customer_name} were not replaced in sent emails.<\/li>\n<li>Fixed: Pending, rejected and unverified applicants now see their account status when logging in.<\/li>\n<li>Fixed: The [wsleng_login] form was unstyled.<\/li>\n<li>Fixed: Pro shortcodes no longer print as raw text on stores without Pro.<\/li>\n<\/ul>\n\n<p><strong>Improvements<\/strong><\/p>\n\n<ul>\n<li>Improved: Admin interface polish \u2014 select menus, registration builder layout, dashboard cards, current-section highlighting and mobile layouts.<\/li>\n<li>Improved: Feature screens apply immediately \u2014 newly enabled My Account pages no longer need a permalink save.<\/li>\n<li>Improved: Uninstalling with \"Enable deletion of plugin data\" now removes all plugin data.<\/li>\n<li>Fixed: The documented WP-CLI commands <code>export-rules<\/code> and <code>import-rules<\/code>.<\/li>\n<li>Fixed: B2B analytics included retail orders on stores without HPOS.<\/li>\n<li>Fixed: The Settings screen could freeze, and the role editor kept the previous role's values when adding a new role.<\/li>\n<\/ul>\n\n<h4>1.0.2 - 29\/07\/2026<\/h4>\n\n<ul>\n<li>Added: Store credit Wallet Features<\/li>\n<\/ul>\n\n<h4>1.0.1 - 03\/07\/2026<\/h4>\n\n<ul>\n<li>Added: Minimum Purchase Quantity Price Rule<\/li>\n<\/ul>\n\n<h4>1.0.1 - 30\/06\/2026<\/h4>\n\n<ul>\n<li>Initial release of Wholesale Engine \u2014 the all-in-one B2B &amp; wholesale plugin for WooCommerce.<\/li>\n<li>Wholesale user roles with automatic, role-based pricing.<\/li>\n<li>Dynamic pricing &amp; discount rules: product, role, quantity\/tiered, cart, payment, shipping and tax rules, plus min\/max order quantity, hidden price and non-purchasable products.<\/li>\n<li>Tiered \"buy more, save more\" pricing table on product pages.<\/li>\n<li>Catalog mode, login to view price, hide stock, hide products and private store with URL whitelist.<\/li>\n<li>Store modes: B2B, B2C and hybrid B2B + B2C.<\/li>\n<li>Drag-and-drop wholesale registration form builder with layout templates, customer types, approval workflow, reCAPTCHA, and full design controls.<\/li>\n<li>Request a Quote with a built-in Deal Room for offers and negotiation.<\/li>\n<li>Bulk order form and savable purchase lists.<\/li>\n<li>Sub-accounts with per-member permissions.<\/li>\n<li>Store credit wallet payment method.<\/li>\n<li>Customisable transactional emails and a central feature-control screen.<\/li>\n<\/ul>","raw_excerpt":"WooCommerce wholesale &amp; B2B plugin: wholesale prices, role based &amp; tiered pricing, bulk discounts, hide price, catalog mode and B2B registration.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/330169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=330169"}],"author":[{"embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pluginshift"}],"wp:attachment":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=330169"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=330169"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=330169"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=330169"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=330169"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=330169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}