{"id":136195,"date":"2021-02-13T09:11:33","date_gmt":"2021-02-13T09:11:33","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/whols\/"},"modified":"2026-05-04T03:40:05","modified_gmt":"2026-05-04T03:40:05","slug":"whols","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/whols\/","author":16670256,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.4.10","stable_tag":"2.4.10","tested":"6.9.4","requires":"4.0","requires_php":"5.4","requires_plugins":null,"header_name":"Whols - Wholesale Prices and B2B Store Solution for WooCommerce","header_author":"HasThemes","header_description":"This plugin provides all the necessary features that you will ever need to sell wholesale products from your WooCommerce online store.","assets_banners_color":"8db7f3","last_updated":"2026-05-04 03:40:05","external_support_url":"https:\/\/wpwhols.com\/contact-us\/","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wpwhols.com\/","header_author_uri":"https:\/\/hasthemes.com","rating":4.7,"author_block_rating":0,"active_installs":2000,"downloads":69351,"num_ratings":13,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.2":{"tag":"1.1.2","author":"htplugins","date":"2022-01-12 06:34:54"},"1.1.3":{"tag":"1.1.3","author":"htplugins","date":"2022-02-13 06:54:12"},"1.1.4":{"tag":"1.1.4","author":"htplugins","date":"2022-03-12 09:26:12"},"1.1.5":{"tag":"1.1.5","author":"htplugins","date":"2022-04-09 06:02:45"},"1.1.6":{"tag":"1.1.6","author":"htplugins","date":"2022-05-09 08:23:18"},"1.1.7":{"tag":"1.1.7","author":"htplugins","date":"2022-07-16 09:30:34"},"1.1.8":{"tag":"1.1.8","author":"htplugins","date":"2022-09-10 03:58:00"},"1.1.9":{"tag":"1.1.9","author":"htplugins","date":"2022-09-18 10:39:30"},"1.2.0":{"tag":"1.2.0","author":"htplugins","date":"2022-10-18 04:23:45"},"1.2.1":{"tag":"1.2.1","author":"htplugins","date":"2022-11-02 05:22:22"},"1.2.2":{"tag":"1.2.2","author":"htplugins","date":"2022-12-13 05:16:25"},"1.2.4":{"tag":"1.2.4","author":"htplugins","date":"2023-03-12 06:41:27"},"1.2.5":{"tag":"1.2.5","author":"htplugins","date":"2023-04-01 06:13:56"},"1.2.6":{"tag":"1.2.6","author":"htplugins","date":"2023-04-29 08:41:23"},"1.2.7":{"tag":"1.2.7","author":"htplugins","date":"2023-08-01 08:12:02"},"1.2.8":{"tag":"1.2.8","author":"htplugins","date":"2023-11-06 10:48:16"},"1.2.9":{"tag":"1.2.9","author":"htplugins","date":"2023-12-14 10:40:43"},"1.3.0":{"tag":"1.3.0","author":"htplugins","date":"2024-01-18 06:23:17"},"1.3.1":{"tag":"1.3.1","author":"htplugins","date":"2024-05-28 10:26:33"},"1.3.2":{"tag":"1.3.2","author":"htplugins","date":"2024-05-30 12:25:44"},"1.3.3":{"tag":"1.3.3","author":"htplugins","date":"2024-06-09 04:01:17"},"1.3.4":{"tag":"1.3.4","author":"htplugins","date":"2024-06-13 08:38:03"},"1.3.5":{"tag":"1.3.5","author":"htplugins","date":"2024-07-14 04:00:46"},"1.3.6":{"tag":"1.3.6","author":"htplugins","date":"2024-08-11 11:56:18"},"1.3.7":{"tag":"1.3.7","author":"htplugins","date":"2024-08-22 11:25:29"},"1.3.8":{"tag":"1.3.8","author":"htplugins","date":"2024-10-10 11:05:22"},"1.3.9":{"tag":"1.3.9","author":"htplugins","date":"2024-11-12 06:43:23"},"1.4.0":{"tag":"1.4.0","author":"htplugins","date":"2024-12-03 05:31:36"},"1.4.1":{"tag":"1.4.1","author":"htplugins","date":"2024-12-09 06:42:11"},"1.4.2":{"tag":"1.4.2","author":"htplugins","date":"2024-12-15 12:21:55"},"1.4.3":{"tag":"1.4.3","author":"htplugins","date":"2024-12-18 09:41:17"},"2.0.0":{"tag":"2.0.0","author":"htplugins","date":"2025-02-16 09:13:51"},"2.0.1":{"tag":"2.0.1","author":"htplugins","date":"2025-03-03 08:28:32"},"2.0.2":{"tag":"2.0.2","author":"htplugins","date":"2025-03-24 05:35:02"},"2.0.3":{"tag":"2.0.3","author":"htplugins","date":"2025-04-16 06:32:54"},"2.1.0":{"tag":"2.1.0","author":"htplugins","date":"2025-05-20 09:37:55"},"2.2.0":{"tag":"2.2.0","author":"htplugins","date":"2025-06-12 09:01:59"},"2.2.1":{"tag":"2.2.1","author":"htplugins","date":"2025-06-17 10:41:23"},"2.2.2":{"tag":"2.2.2","author":"htplugins","date":"2025-06-23 11:02:11"},"2.2.3":{"tag":"2.2.3","author":"htplugins","date":"2025-06-29 03:42:55"},"2.3.0":{"tag":"2.3.0","author":"htplugins","date":"2025-07-10 03:31:13"},"2.4.0":{"tag":"2.4.0","author":"htplugins","date":"2025-07-17 03:49:50"},"2.4.1":{"tag":"2.4.1","author":"htplugins","date":"2025-08-17 08:45:01"},"2.4.10":{"tag":"2.4.10","author":"htplugins","date":"2026-05-04 03:40:05"},"2.4.2":{"tag":"2.4.2","author":"htplugins","date":"2025-09-29 03:54:23"},"2.4.3":{"tag":"2.4.3","author":"htplugins","date":"2025-10-22 12:31:14"},"2.4.4":{"tag":"2.4.4","author":"htplugins","date":"2025-10-26 08:40:04"},"2.4.5":{"tag":"2.4.5","author":"htplugins","date":"2025-12-02 09:19:20"},"2.4.6":{"tag":"2.4.6","author":"htplugins","date":"2025-12-11 09:39:09"},"2.4.7":{"tag":"2.4.7","author":"htplugins","date":"2026-02-25 03:53:03"},"2.4.8":{"tag":"2.4.8","author":"htplugins","date":"2026-02-26 06:23:34"},"2.4.9":{"tag":"2.4.9","author":"htplugins","date":"2026-03-16 06:19:24"}},"upgrade_notice":[],"ratings":{"1":1,"2":0,"3":0,"4":0,"5":12},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3260538,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3260538,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3260534,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3260534,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9","1.2.0","1.2.1","1.2.2","1.2.4","1.2.5","1.2.6","1.2.7","1.2.8","1.2.9","1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.8","1.3.9","1.4.0","1.4.1","1.4.2","1.4.3","2.0.0","2.0.1","2.0.2","2.0.3","2.1.0","2.2.0","2.2.1","2.2.2","2.2.3","2.3.0","2.4.0","2.4.1","2.4.10","2.4.2","2.4.3","2.4.4","2.4.5","2.4.6","2.4.7","2.4.8","2.4.9"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":2878591,"resolution":"1","location":"assets","locale":"","width":542,"height":391},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3204640,"resolution":"10","location":"assets","locale":"","width":1978,"height":1292},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3241235,"resolution":"11","location":"assets","locale":"","width":2616,"height":2409},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3241235,"resolution":"12","location":"assets","locale":"","width":2593,"height":1468},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3241235,"resolution":"13","location":"assets","locale":"","width":2604,"height":2870},"screenshot-14.png":{"filename":"screenshot-14.png","revision":3241235,"resolution":"14","location":"assets","locale":"","width":2596,"height":1669},"screenshot-15.png":{"filename":"screenshot-15.png","revision":3204640,"resolution":"15","location":"assets","locale":"","width":2172,"height":1402},"screenshot-16.png":{"filename":"screenshot-16.png","revision":3241235,"resolution":"16","location":"assets","locale":"","width":2601,"height":1676},"screenshot-17.png":{"filename":"screenshot-17.png","revision":3241235,"resolution":"17","location":"assets","locale":"","width":2587,"height":1654},"screenshot-18.png":{"filename":"screenshot-18.png","revision":3241235,"resolution":"18","location":"assets","locale":"","width":2585,"height":1655},"screenshot-19.png":{"filename":"screenshot-19.png","revision":3241235,"resolution":"19","location":"assets","locale":"","width":2591,"height":2421},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3204640,"resolution":"2","location":"assets","locale":"","width":1434,"height":969},"screenshot-20.png":{"filename":"screenshot-20.png","revision":3241235,"resolution":"20","location":"assets","locale":"","width":2587,"height":1862},"screenshot-21.png":{"filename":"screenshot-21.png","revision":3241235,"resolution":"21","location":"assets","locale":"","width":2582,"height":1852},"screenshot-22.png":{"filename":"screenshot-22.png","revision":3241235,"resolution":"22","location":"assets","locale":"","width":2589,"height":2220},"screenshot-23.jpg":{"filename":"screenshot-23.jpg","revision":3204640,"resolution":"23","location":"assets","locale":"","width":823,"height":818},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3204640,"resolution":"3","location":"assets","locale":"","width":1005,"height":874},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3204640,"resolution":"4","location":"assets","locale":"","width":902,"height":692},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3204640,"resolution":"5","location":"assets","locale":"","width":1006,"height":875},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3204640,"resolution":"6","location":"assets","locale":"","width":1694,"height":834},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3204640,"resolution":"7","location":"assets","locale":"","width":2120,"height":1630},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3204640,"resolution":"8","location":"assets","locale":"","width":2080,"height":1262},"screenshot-9.jpg":{"filename":"screenshot-9.jpg","revision":3204637,"resolution":"9","location":"assets","locale":"","width":688,"height":543}},"screenshots":{"1":"Quick access to all plugin settings from the dashboard.","2":"Setting and displaying wholesale prices on shop and product pages.","3":"Setting different prices for multiple wholesaler roles (Pro).","4":"Price tiers displayed on the product page (Pro).","5":"Registration field setup and front-end form output overview.","6":"Embedding the wholesaler registration form with a shortcode.","7":"Error handling and validation on form submission.","8":"Customer view of registration pending approval message.","9":"Admin panel view of pending wholesaler approval requests.","10":"Admin editing and approving a wholesaler registration request.","11":"Registration and login settings overview.","12":"Managing default and custom registration form fields (Pro).","13":"General plugin settings configuration.","14":"Product visibility settings panel.","15":"Restricting a product category to specific wholesaler roles (Pro).","16":"Guest access restriction settings.","17":"Enabling and configuring the Request a Quote feature.","18":"Wallet feature setup and configuration (Pro).","19":"Customizing email notification templates.","20":"Setting a custom Thank You message for wholesale orders.","21":"Additional settings and configuration options.","22":"Design customization options for wholesale price display.","23":"Fixed and percentage category pricing setup (Pro)."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[10553,51032,65073,190090,65074],"plugin_category":[45],"plugin_contributors":[208697,165054,218929,212347],"plugin_business_model":[216238],"class_list":["post-136195","plugin","type-plugin","status-publish","hentry","plugin_tags-b2b","plugin_tags-wholesale","plugin_tags-wholesale-pricing","plugin_tags-woocommerce-b2b","plugin_tags-woocommerce-wholesale","plugin_category-ecommerce","plugin_contributors-aslamhasib","plugin_contributors-htplugins","plugin_contributors-yeasinrony","plugin_contributors-zenaulislam","plugin_business_model-commercial","plugin_committers-htplugins"],"banners":{"banner":"https:\/\/ps.w.org\/whols\/assets\/banner-772x250.png?rev=3260534","banner_2x":"https:\/\/ps.w.org\/whols\/assets\/banner-1544x500.png?rev=3260534","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/whols\/assets\/icon-128x128.png?rev=3260538","icon_2x":"https:\/\/ps.w.org\/whols\/assets\/icon-256x256.png?rev=3260538","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-1.jpg?rev=2878591","caption":"Quick access to all plugin settings from the dashboard."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-2.png?rev=3204640","caption":"Setting and displaying wholesale prices on shop and product pages."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-3.png?rev=3204640","caption":"Setting different prices for multiple wholesaler roles (Pro)."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-4.png?rev=3204640","caption":"Price tiers displayed on the product page (Pro)."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-5.png?rev=3204640","caption":"Registration field setup and front-end form output overview."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-6.png?rev=3204640","caption":"Embedding the wholesaler registration form with a shortcode."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-7.png?rev=3204640","caption":"Error handling and validation on form submission."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-8.png?rev=3204640","caption":"Customer view of registration pending approval message."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-9.jpg?rev=3204637","caption":"Admin panel view of pending wholesaler approval requests."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-10.png?rev=3204640","caption":"Admin editing and approving a wholesaler registration request."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-11.png?rev=3241235","caption":"Registration and login settings overview."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-12.png?rev=3241235","caption":"Managing default and custom registration form fields (Pro)."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-13.png?rev=3241235","caption":"General plugin settings configuration."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-14.png?rev=3241235","caption":"Product visibility settings panel."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-15.png?rev=3204640","caption":"Restricting a product category to specific wholesaler roles (Pro)."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-16.png?rev=3241235","caption":"Guest access restriction settings."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-17.png?rev=3241235","caption":"Enabling and configuring the Request a Quote feature."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-18.png?rev=3241235","caption":"Wallet feature setup and configuration (Pro)."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-19.png?rev=3241235","caption":"Customizing email notification templates."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-20.png?rev=3241235","caption":"Setting a custom Thank You message for wholesale orders."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-21.png?rev=3241235","caption":"Additional settings and configuration options."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-22.png?rev=3241235","caption":"Design customization options for wholesale price display."},{"src":"https:\/\/ps.w.org\/whols\/assets\/screenshot-23.jpg?rev=3204640","caption":"Fixed and percentage category pricing setup (Pro)."}],"raw_content":"<!--section=description-->\n<h4>Whols is the complete wholesale solution for WooCommerce \u2014 set role-based pricing, manage wholesaler registration, and automate your B2B order rules, all from your existing store.<\/h4>\n\n<p>\ud83d\udd25 Trusted by <strong>1,000+ businesses<\/strong> worldwide. Add a complete wholesale layer to your existing WooCommerce store without building a second site. Set role-based pricing, create a custom wholesaler registration form, control who sees which products, and automate order rules with smart dynamic conditions.<\/p>\n\n<p>\ud83d\udda5\ufe0f <a href=\"https:\/\/theplugindemo.com\/whols\/demo\/create-sandbox\/\">Try Free Demo<\/a> | \ud83d\ude80 <a href=\"https:\/\/theplugindemo.com\/whols-pro\/demo\/create-sandbox\/\">Try Pro Demo<\/a><\/p>\n\n<p>\ud83c\udf10 <a href=\"https:\/\/wpwhols.com\/?utm_source=wprepo&amp;utm_medium=freeplugin&amp;utm_campaign=website\">Website<\/a> | \ud83d\udcb0 <a href=\"https:\/\/wpwhols.com\/pricing\/?utm_source=wprepo&amp;utm_medium=freeplugin&amp;utm_campaign=purchasepro\">Purchase Pro<\/a> | \ud83d\udcd6 <a href=\"https:\/\/wpwhols.com\/docs\/?utm_source=wprepo&amp;utm_medium=freeplugin&amp;utm_campaign=documentation\">Documentation<\/a> | \ud83d\udcac <a href=\"https:\/\/wpwhols.com\/contact-us\/?utm_source=wprepo&amp;utm_medium=freeplugin&amp;utm_campaign=support\">Contact &amp; Support<\/a><\/p>\n\n\n\n<h3>\ud83d\uddfa\ufe0f Overview<\/h3>\n\n<p>Whols turns any WooCommerce store into a fully functioning B2B or hybrid B2B+B2C store \u2014 without creating a second site or duplicating your product catalog:<\/p>\n\n<ul>\n<li><strong>Set wholesale pricing<\/strong> \u2014 globally, per product, per variation, or per category<\/li>\n<li><strong>Manage wholesale customers<\/strong> \u2014 with a registration form, approval workflow, and unlimited user roles<\/li>\n<li><strong>Control visibility<\/strong> \u2014 show or hide products and prices based on customer role or login status<\/li>\n<li><strong>Automate order rules<\/strong> \u2014 apply discounts, fees, BOGO offers, and shipping conditions dynamically<\/li>\n<li><strong>Run B2B, B2C, or both<\/strong> \u2014 one dashboard, one product catalog, zero duplication<\/li>\n<\/ul>\n\n<h3>\ud83d\udc65 Who Is Whols For?<\/h3>\n\n<ul>\n<li><strong>B2B store owners<\/strong> who want to sell exclusively to approved wholesale customers<\/li>\n<li><strong>Hybrid store owners<\/strong> who serve both retail and wholesale customers from one site<\/li>\n<li><strong>Agencies and developers<\/strong> building wholesale stores for clients<\/li>\n<\/ul>\n\n\n\n<h3>\ud83d\udcfa Watch the Plugin Overview<\/h3>\n\n<p>Prefer video over text? This short overview covers everything Whols can do \u2014 watch it before diving into the details below:<\/p>\n\n<p>https:\/\/www.youtube.com\/watch?v=YMN8kgKCYrE<\/p>\n\n\n\n<h3>\ud83c\udd93 Free Features<\/h3>\n\n<p><strong>Wholesale Pricing<\/strong><\/p>\n\n<ul>\n<li>Set wholesale prices on simple and variable products (per variation supported)<\/li>\n<li>Apply flat or percentage discounts globally across the store<\/li>\n<li>Set a minimum product quantity to buy<\/li>\n<li>Update wholesale prices via quick edit and bulk edit<\/li>\n<li>Show wholesale pricing on shop and product detail pages<\/li>\n<li>Display the amount customers save after purchase<\/li>\n<\/ul>\n\n<p><strong>Registration &amp; Roles<\/strong><\/p>\n\n<ul>\n<li>Assign a wholesaler registration form to any page<\/li>\n<li>Use the registration form shortcode <code>[whols_registration_form]<\/code> on any page or post<\/li>\n<li>Customize registration form fields visually \u2014 no coding required<\/li>\n<li>Add custom or additional fields via filter hook<\/li>\n<li>Customers can request to become wholesalers<\/li>\n<li>Approve requests manually<\/li>\n<li>Assign the wholesale role to existing customers<\/li>\n<li>Customize the registration success message<\/li>\n<li>Email notification on every new registration<\/li>\n<\/ul>\n\n<p><strong>Visibility &amp; Access<\/strong><\/p>\n\n<ul>\n<li>Show or hide retailer price from wholesale customers<\/li>\n<li>Hide wholesale prices from guests (login to see price)<\/li>\n<li>Hide \"Wholesale Only\" products from regular customers<\/li>\n<li>Hide general products from wholesalers<\/li>\n<li>Wholesale prices visible only to users with the Wholesaler role<\/li>\n<\/ul>\n\n<p><strong>Checkout, Shipping &amp; Tax<\/strong><\/p>\n\n<ul>\n<li>Allow free shipping for wholesalers<\/li>\n<li>Disable coupon codes for wholesale customers<\/li>\n<li>Exclude tax for wholesale users<\/li>\n<li>Save Order List for quick repeat purchases<\/li>\n<li>Request a quote for products (wholesalers can request quotes directly)<\/li>\n<\/ul>\n\n<p><strong>Customization &amp; Compatibility<\/strong><\/p>\n\n<ul>\n<li>Customize frontend labels (Retailer Price, Wholesaler Price, Save Amount)<\/li>\n<li>Redirect to a specific page after registration or login<\/li>\n<li>Design customization options for wholesale price display<\/li>\n<li>Custom Thank You page message for wholesale orders<\/li>\n<li>Reset all settings to default with one click<\/li>\n<li>Compatible with WPML, Polylang, and CURCY Multi Currency<\/li>\n<li>Easy-to-use dashboard \u2014 no coding required<\/li>\n<\/ul>\n\n\n\n<h3>\ud83d\udc8e Premium Features<\/h3>\n\n<p><strong>Advanced Pricing &amp; Roles<\/strong><\/p>\n\n<p>\u2713 Create and manage unlimited wholesale user roles\n\u2713 Set different prices for different wholesaler roles\n\u2713 Set different prices for individual users\n\u2713 Category-wise product pricing (flat or percentage)\n\u2713 Category-wise pricing for different roles\n\u2713 Tiered pricing based on quantity (with quick edit and bulk edit support)<\/p>\n\n<p><strong>Registration &amp; Forms<\/strong><\/p>\n\n<p>\u2713 Visual registration fields manager and editor\n\u2713 Add custom fields without coding\n\u2713 Use WooCommerce billing fields in the registration form\n\u2713 Add file upload fields to the registration form\n\u2713 Google reCAPTCHA v3 spam protection\n\u2713 Approve or reject wholesalers directly via email\n\u2713 Set a default wholesaler role for new registrations\n\u2713 Auto-approve new wholesaler registrations<\/p>\n\n<p><strong>Store Access &amp; Control<\/strong><\/p>\n\n<p>\u2713 Restrict wholesale store access\n\u2713 Restrict access to the entire website or only the Shop page\n\u2713 Allow access to logged-in users or only wholesale-role users\n\u2713 Role-based payment method control\n\u2713 Role-based free shipping<\/p>\n\n<p><strong>Dynamic Rules<\/strong><\/p>\n\n<p>\u2713 Create smart checkout rules based on cart value, item count, product, user role, or promo code\n\u2713 Apply cart-wide discounts automatically\n\u2713 Add extra fees (e.g., customs charges or documentation fees)\n\u2713 Enable Buy One Get One (BOGO) offers\n\u2713 Grant free shipping based on conditions\n\u2713 Schedule rules to run during specific date ranges\n\u2713 Inspect all active rules with the built-in Rules Inspector tool<\/p>\n\n<p><strong>Sales &amp; Order Tools<\/strong><\/p>\n\n<p>\u2713 Bulk Order Form for fast, high-volume purchasing\n\u2713 Admin can place wholesale orders on behalf of any customer\n\u2713 Pay using digital Wallet\n\u2713 Unlimited saved order lists per customer (Free version supports one list)\n\u2713 Advanced WooCommerce sales reports (by customer, by role, by product)<\/p>\n\n<p><strong>Communication<\/strong><\/p>\n\n<p>\u2713 Conversation feature \u2014 message customers directly from the admin\n\u2713 Email notifications for registration, approval, and rejection<\/p>\n\n<p><a href=\"https:\/\/wpwhols.com\/pricing\/\">Purchase Whols Pro \u2192<\/a><\/p>\n\n\n\n<h3>\ud83d\udd0c Integrations<\/h3>\n\n<ul>\n<li><strong>WooCommerce Packing Slips<\/strong> \u2014 Auto-attach PDF invoices and packing slips to order emails<\/li>\n<li><strong>FiboSearch<\/strong> \u2014 Advanced AJAX product search for wholesale stores<\/li>\n<li><strong>WPML<\/strong> \u2014 Build a multilingual wholesale store<\/li>\n<li><strong>Polylang<\/strong> \u2014 Additional multilingual support<\/li>\n<li><strong>CURCY Multi Currency<\/strong> \u2014 Sell in multiple currencies<\/li>\n<\/ul>\n\n\n\n<h3>\ud83c\udfac Video Tutorials<\/h3>\n\n<h4>How to install Whols and complete the basic setup<\/h4>\n\n<p>https:\/\/youtu.be\/4tUrWsNz3TE<\/p>\n\n<h4>How to add a wholesaler registration form and approve wholesale roles<\/h4>\n\n<p>https:\/\/youtu.be\/8eI5k3xgok4<\/p>\n\n<h4>How to set wholesale prices for individual products or variations<\/h4>\n\n<p>https:\/\/www.youtube.com\/watch?v=a1NagCtGoTo<\/p>\n\n<h4>How to set wholesale prices for different categories<\/h4>\n\n<p>https:\/\/youtu.be\/inzemTs1SCY<\/p>\n\n<h4>How to add tiered pricing for wholesalers in WooCommerce<\/h4>\n\n<p>https:\/\/www.youtube.com\/watch?v=WaatMhZWYUc<\/p>\n\n<h4>How to create wholesaler roles and assign to existing customers<\/h4>\n\n<p>https:\/\/www.youtube.com\/watch?v=YLDupOexwIA<\/p>\n\n<h4>How to set different prices for different wholesale customers<\/h4>\n\n<p>https:\/\/youtu.be\/cDw4GGuHYyw<\/p>\n\n<h4>How to hide wholesale prices from guests or retail customers<\/h4>\n\n<p>https:\/\/youtu.be\/aywuQpKFdF4<\/p>\n\n<h4>How to hide wholesale products from guests or retail customers<\/h4>\n\n<p>https:\/\/www.youtube.com\/watch?v=N0bDwtPLz54<\/p>\n\n<h4>How to enable free shipping for wholesale customers<\/h4>\n\n<p>https:\/\/youtu.be\/e4P9nCNGDJQ<\/p>\n\n<h4>How to apply cart discounts using Dynamic Rules<\/h4>\n\n<p>https:\/\/www.youtube.com\/watch?v=dtc2QmoXpv0<\/p>\n\n<h4>How to add extra fees to cart using Dynamic Rules<\/h4>\n\n<p>https:\/\/www.youtube.com\/watch?v=wwIFshW5XOI<\/p>\n\n<h4>How to control payment methods \u2014 step-by-step guide<\/h4>\n\n<p>https:\/\/www.youtube.com\/watch?v=SQ6S-3uu938<\/p>\n\n<h4>Community Tutorial \u2014 Full Whols walkthrough<\/h4>\n\n<p>https:\/\/www.youtube.com\/watch?v=ChK2vDOVFO4<\/p>\n\n\n\n<h3>\ud83d\udcac What Our Users Say<\/h3>\n\n<blockquote>\n  <p><strong>Perfect for Wholesalers &amp; B2B<\/strong>\n  I had tried several other Wholesaler plugins and found either drawbacks or issues with all of them. The Whols plugin works perfectly for my needs with plenty of options going forward. Its excellent.\n  \u2014 @mark666<\/p>\n  \n  <p><strong>The BEST Wholesale plugin!<\/strong>\n  I absolutely love this Wholesale plugin, it's easy to setup and has everything you need in order to create a good wholesale website. I am deeply grateful for the exceptional support provided.\n  \u2014 @nicola-tweed<\/p>\n  \n  <p><strong>Amazing Support<\/strong>\n  The service of the Whols Team was one of the best so far. They were very patient, but efficient and solved all the issues very professionally. I love this plugin and appreciated the kind support a lot!\n  \u2014 @cedricbaguilar<\/p>\n  \n  <p><strong>AWESOME PLUGIN!!<\/strong>\n  Really thank you! I wasted so many hours trying to find a suitable solution for my site. It's easy to setup and has everything you need.\n  \u2014 @bobbymenas<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/wordpress.org\/support\/plugin\/whols\/reviews\/?filter=5\">See All Reviews<\/a><\/p>\n\n\n\n<h3>\ud83d\udd25 Other Popular Plugins by HasThemes<\/h3>\n\n<ul>\n<li><strong><a href=\"https:\/\/wordpress.org\/plugins\/woolentor-addons\/\">ShopLentor (formerly WooLentor)<\/a><\/strong> \u2013 WooCommerce page builder plugin with 120+ free Elementor widgets, 110+ WooCommerce templates, and Gutenberg Blocks.<\/li>\n<li><strong><a href=\"https:\/\/wordpress.org\/plugins\/support-genix-lite\/\">SupportGenix<\/a><\/strong> \u2013 Customer support ticket plugin for WordPress. Manage support tickets, assign agents, and resolve issues efficiently from your dashboard.<\/li>\n<li><strong><a href=\"https:\/\/wordpress.org\/plugins\/ht-mega-for-elementor\/\">HT Mega For Elementor<\/a><\/strong> \u2013 Elementor Addons with 135+ professional widgets, AI-powered content writer, theme builder, and 790+ ready-made blocks.<\/li>\n<li><strong><a href=\"https:\/\/wordpress.org\/plugins\/hashbar-wp-notification-bar\/\">HashBar<\/a><\/strong> \u2013 WordPress notification bar plugin to display announcements, promotions, and CTAs at the top or bottom of your site.<\/li>\n<li><strong><a href=\"https:\/\/wordpress.org\/plugins\/wp-plugin-manager\/\">WP Plugin Manager<\/a><\/strong> \u2013 Disable certain plugins on specific pages or posts for better performance. Activate or deactivate plugins on a per-page basis.<\/li>\n<li><strong><a href=\"https:\/\/wordpress.org\/plugins\/swatchly\/\">Swatchly<\/a><\/strong> \u2013 WooCommerce product variation swatches with color, label, and image swatch types.<\/li>\n<li><strong><a href=\"https:\/\/wordpress.org\/plugins\/pixelavo\/\">Pixelavo<\/a><\/strong> \u2013 Facebook Pixel integration for WordPress and WooCommerce. Track events, optimize ads, and build custom audiences with ease.<\/li>\n<li><strong><a href=\"https:\/\/wordpress.org\/plugins\/ht-easy-google-analytics\/\">HT Easy GA4<\/a><\/strong> \u2013 Connect Google Analytics 4 to your WordPress site without coding. Track pageviews, events, and eCommerce data effortlessly.<\/li>\n<\/ul>\n\n<p>Wanna see the pro version? <a href=\"https:\/\/wpwhols.com\/pricing\/\">Check it out now!<\/a><\/p>\n\n<!--section=installation-->\n<h4>Option 1: Install via WordPress Dashboard (Recommended)<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New Plugin<\/strong> in your WordPress dashboard.<\/li>\n<li>Search for <strong>\"Whols\"<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h4>Option 2: Upload via Dashboard<\/h4>\n\n<ol>\n<li>Download the plugin ZIP from WordPress.org.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New Plugin \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Upload the ZIP and click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h4>Option 3: Manual FTP Upload<\/h4>\n\n<ol>\n<li>Unzip the downloaded file.<\/li>\n<li>Upload the <code>whols<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin from the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<\/ol>\n\n<h4>After Activation<\/h4>\n\n<ol>\n<li>If WooCommerce is not already installed, a notice will prompt you to install it.<\/li>\n<li>A new <strong>Whols<\/strong> menu will appear in your dashboard below the Products menu.<\/li>\n<li>Go to <strong>Whols \u2192 Settings<\/strong> to configure pricing, roles, and registration.<\/li>\n<li>Use the shortcode <code>[whols_registration_form]<\/code> to embed the registration form on any page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20whols%20affect%20my%20existing%20retail%20customers%20or%20retail%20prices%3F\"><h3>Will Whols affect my existing retail customers or retail prices?<\/h3><\/dt>\n<dd><p>No. Wholesale pricing and features only apply to users with a wholesale role assigned. Retail customers continue to see standard WooCommerce prices with zero changes to their experience.<\/p><\/dd>\n<dt id=\"can%20i%20run%20both%20b2b%20and%20b2c%20from%20the%20same%20woocommerce%20store%3F\"><h3>Can I run both B2B and B2C from the same WooCommerce store?<\/h3><\/dt>\n<dd><p>Yes. You can run a B2B-only store, a retail store, or a hybrid B2B+B2C store \u2014 all from one WooCommerce installation with one set of products.<\/p><\/dd>\n<dt id=\"is%20there%20a%20free%20version%3F%20can%20i%20test%20it%20before%20buying%3F\"><h3>Is there a free version? Can I test it before buying?<\/h3><\/dt>\n<dd><p>Yes to both. The free version includes wholesale pricing (global, per-product, per-variation, per-category), a customizable registration form, access control, Request a Quote, Save Order List, CURCY compatibility, and a dashboard. Live demos are also available: <a href=\"https:\/\/theplugindemo.com\/whols\/demo\/create-sandbox\/\">Free Demo<\/a> and <a href=\"https:\/\/theplugindemo.com\/whols-pro\/demo\/create-sandbox\/\">Pro Demo<\/a>.<\/p><\/dd>\n<dt id=\"can%20i%20offer%20different%20prices%20to%20different%20types%20of%20wholesalers%3F\"><h3>Can I offer different prices to different types of wholesalers?<\/h3><\/dt>\n<dd><p>Yes (Pro). Create unlimited wholesale user roles and assign a unique price to each role \u2014 at the product level, per variation, or per category.<\/p><\/dd>\n<dt id=\"can%20i%20set%20minimum%20order%20quantities%20for%20wholesale%20customers%3F\"><h3>Can I set minimum order quantities for wholesale customers?<\/h3><\/dt>\n<dd><p>Yes. You can set a minimum product quantity that wholesale customers must meet before purchasing. Whols can also auto-apply this minimum when customers add a product to their cart.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20prices%20from%20visitors%20who%20are%20not%20logged%20in%3F\"><h3>Can I hide prices from visitors who are not logged in?<\/h3><\/dt>\n<dd><p>Yes. You can hide all prices from guests and display a \"Login to see price\" message, keeping wholesale pricing private from the general public.<\/p><\/dd>\n<dt id=\"what%20are%20dynamic%20rules%3F\"><h3>What are Dynamic Rules?<\/h3><\/dt>\n<dd><p>Dynamic Rules (Pro) let you automate checkout behavior without code \u2014 based on conditions like cart subtotal, item count, user role, or promo code. Create discounts, add fees, enable BOGO offers, grant free shipping, or restrict payment methods.<\/p><\/dd>\n<dt id=\"can%20i%20restrict%20my%20entire%20website%20to%20wholesale%20customers%20only%3F\"><h3>Can I restrict my entire website to wholesale customers only?<\/h3><\/dt>\n<dd><p>Yes (Pro). Restrict access to the entire website or just the Shop page, limited to logged-in users or users with a specific wholesale role.<\/p><\/dd>\n<dt id=\"does%20whols%20support%20multiple%20languages%20and%20currencies%3F\"><h3>Does Whols support multiple languages and currencies?<\/h3><\/dt>\n<dd><p>Yes. Whols is compatible with WPML and Polylang for multilingual stores, and with the CURCY Multi Currency plugin by VillaTheme for selling in multiple currencies.<\/p><\/dd>\n<dt id=\"does%20whols%20conflict%20with%20other%20woocommerce%20plugins%3F\"><h3>Does Whols conflict with other WooCommerce plugins?<\/h3><\/dt>\n<dd><p>No. Whols has been tested with 30+ popular WooCommerce plugins including WooCommerce Stripe \/ PayPal \/ Payments, WooCommerce PDF Invoices &amp; Packing Slips, Mailchimp for WooCommerce, Facebook for WooCommerce, Variation Swatches for WooCommerce, FiboSearch, CartFlows, YITH WooCommerce Wishlist, ShipStation, Booster, Advanced Order Export, WooCommerce Blocks, Kadence WooCommerce Email Designer, Mollie Payments, WOOF Products Filter, and more. If you run into an issue, contact support.<\/p><\/dd>\n<dt id=\"is%20there%20a%20money-back%20guarantee%3F\"><h3>Is there a money-back guarantee?<\/h3><\/dt>\n<dd><p>Yes. Yearly plans include a 30-day money-back guarantee, and you can cancel at any time.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>Version: 2.4.10 - Date: 04 May 2026<\/h4>\n\n<ul>\n<li>Fixed: \"Hide Price For Guest Users\" not applying in product quick view modal.<\/li>\n<\/ul>\n\n<h4>Version: 2.4.9 - Date: 16 Mar 2026<\/h4>\n\n<ul>\n<li>Improved: Caching mechanism for external API requests in admin.<\/li>\n<\/ul>\n\n<h4>Version: 2.4.8 -Date: 26 Feb 2026<\/h4>\n\n<ul>\n<li>Improved: Admin notice display.<\/li>\n<li>Fixed: Admin page redirect issue for invalid URLs.<\/li>\n<\/ul>\n\n<h4>Version: 2.4.7 - Date: 25 Feb 2026<\/h4>\n\n<ul>\n<li>Fixed: Undefined variable $variation_id in wholesale pricing calculation function<\/li>\n<\/ul>\n\n<h4>Version: 2.4.6 - Date: 11 Dec 2025<\/h4>\n\n<ul>\n<li>Fixed: Empty quantity in wholesale pricing meta during WooCommerce product export<\/li>\n<\/ul>\n\n<h4>Version: 2.4.5 -Date: 13 Nov 2025<\/h4>\n\n<ul>\n<li>Fixed: Minor issue with notice manager.<\/li>\n<\/ul>\n\n<h4>Version: 2.4.4 -Date: 26 Oct 2025<\/h4>\n\n<ul>\n<li>Fixed: Guest Access Restriction feature not working properly.<\/li>\n<\/ul>\n\n<h4>Version: 2.4.3 -Date: 22 Oct 2025<\/h4>\n\n<ul>\n<li>Improved: Minor UI update and optimizations.<\/li>\n<\/ul>\n\n<h4>Version: 2.4.2 -Date: 29 Sep 2025<\/h4>\n\n<ul>\n<li>Enhanced: Wholesale product metadata synchronization with Polylang for WooCommerce plugin<\/li>\n<li>Fixed: Fields Manager immediately adding field to list when clicking \"Add New\" button<\/li>\n<\/ul>\n\n<h4>Version: 2.4.1 -Date: 17 Aug 2025<\/h4>\n\n<ul>\n<li>Fixed: Escaping issue in multiple area.<\/li>\n<li>Fixed: Translation issue in multiple area.<\/li>\n<\/ul>\n\n<h4>Version: 2.4.0 -Date: 17 Jul 2025<\/h4>\n\n<ul>\n<li>Added: Option to reset settings to default for global settings<\/li>\n<\/ul>\n\n<h4>Version: 2.3.0 -Date: 09 Jul 2025<\/h4>\n\n<ul>\n<li>Added: Wholesale price quick edit and bulk edit functionality for products<\/li>\n<\/ul>\n\n<h4>Version: 2.2.3 -Date: 29 Jun 2025<\/h4>\n\n<ul>\n<li>Added: Updated pot file for translation<\/li>\n<\/ul>\n\n<h4>Version: 2.2.2 -Date: 23 Jun 2025<\/h4>\n\n<ul>\n<li>Fixed: PHP notice \"Undefined index\" when custom admin email is set for user registration notification<\/li>\n<\/ul>\n\n<h4>Version: 2.2.1 -Date: 17 Jun 2025<\/h4>\n\n<ul>\n<li>Fixed: Duplicate menu item issue<\/li>\n<\/ul>\n\n<h4>Version: 2.2.0 -Date: 12 Jun 2025<\/h4>\n\n<ul>\n<li>Fixed: Cache busting issue for element-plus<\/li>\n<\/ul>\n\n<h4>Version: 2.1.0 -Date: 20 May 2025<\/h4>\n\n<ul>\n<li>Tweak: Variable product price range if price is same<\/li>\n<li>Fixed: Select field filterable issue<\/li>\n<\/ul>\n\n<h4>Version: 2.0.3 -Date: 15 Apr 2025<\/h4>\n\n<ul>\n<li>Fixed: Save order list settings field badge showing issues<\/li>\n<li>Fixed: Column pricing issue in the Products List table by using the new wholeale pricing class<\/li>\n<\/ul>\n\n<h4>Version: 2.0.2 -Date: 24 Mar 2025<\/h4>\n\n<ul>\n<li>Added: Save Order List feature<\/li>\n<li>Added: Dashboard page for reports and analytics<\/li>\n<\/ul>\n\n<h4>Version: 2.0.1 -Date: 03 Mar 2025<\/h4>\n\n<ul>\n<li>Added: New pot file for translation<\/li>\n<li>Fixed: Translations issue for the new settings<\/li>\n<li>Fixed: Minimum quantity field notice field was not showing<\/li>\n<li>Fixed: Text domain warning issue<\/li>\n<li>Fixed: Drawer lagging issue<\/li>\n<\/ul>\n\n<h4>Version: 2.0.0 -Date: 16 Feb 2025<\/h4>\n\n<ul>\n<li>Enhanced: The dashboard settings with new design<\/li>\n<li>Added: Compatibility with CURCY \u2013 Multi Currency plugin by VillaTheme Free and Pro<\/li>\n<li>Added: Default messages &amp; placeholder supports for all the email notifications<\/li>\n<\/ul>\n\n<h4>Version: 1.4.3 -Date: 18 Dec 2024<\/h4>\n\n<ul>\n<li>Fixed: Conflict with windcave payment gateway<\/li>\n<\/ul>\n\n<h4>Version: 1.4.2 -Date: 15 Dec 2024<\/h4>\n\n<ul>\n<li>Fixed: Error \"Cannot access offset of type string on string\" due to default value<\/li>\n<\/ul>\n\n<h4>Version: 1.4.1 -Date: 09 Dec 2024<\/h4>\n\n<ul>\n<li>Added: Request a quote feature<\/li>\n<li>Added: Auto Input Minimum Quantity<\/li>\n<li>Added: Option to change the registration form submit button text<\/li>\n<li>Fixed: Payment gateways were not showing<\/li>\n<li>Fixed: Wholesale label was showing in the order review list<\/li>\n<li>Updated: Plugin settings screenshots<\/li>\n<\/ul>\n\n<h4>Version: 1.4.0 -Date: 25 Nov 2024<\/h4>\n\n<ul>\n<li>Fixed: Textdomain loading warning with WP 6.9 version<\/li>\n<\/ul>\n\n<h4>Version: 1.3.9 -Date: 12 Nov 2024<\/h4>\n\n<ul>\n<li>Fixed: Number input field design issue<\/li>\n<li>Tested: With latest WordPress version<\/li>\n<\/ul>\n\n<h4>Version: 1.3.8 -Date: 10 Oct 2024<\/h4>\n\n<ul>\n<li>Fixed: Menu active issue and refractored the code<\/li>\n<li>Added: Multiple recipient email option for email notification<\/li>\n<\/ul>\n\n<h4>Version: 1.3.7 -Date: 22 Aug 2024<\/h4>\n\n<ul>\n<li>Fixed: Price ranges for variable products showed the dummy maximum price<\/li>\n<\/ul>\n\n<h4>Version: 1.3.6 -Date: 11 Aug 2024<\/h4>\n\n<ul>\n<li>Added: Compatibility with Fibosearch plugin<\/li>\n<li>Updated: 3rd party libraries for latest PHP version compatibility<\/li>\n<\/ul>\n\n<h4>Version: 1.3.5 -Date: 14 Jul 2024<\/h4>\n\n<ul>\n<li>Fixed: Variation price issue in the admin Column<\/li>\n<li>Compatibility: Test With latest WordPress version<\/li>\n<\/ul>\n\n<h4>Version: 1.3.4 -Date: 13 Jun 2024<\/h4>\n\n<ul>\n<li>Fixed: undefined property of ID into the_content hook issue<\/li>\n<\/ul>\n\n<h4>Version: 1.3.3 -Date: 09 Jun 2024<\/h4>\n\n<ul>\n<li>Fixed: undefined array key issue for minimum quantity<\/li>\n<\/ul>\n\n<h4>Version: 1.3.2 -Date: 28 May 2024<\/h4>\n\n<ul>\n<li>Fixed: Registration form submission doesn't work with FSE theme<\/li>\n<\/ul>\n\n<h4>Version: 1.3.1 --Date:  24 Mar 2024<\/h4>\n\n<ul>\n<li>Added: Data from the registration form can be viewed from the approve\/reject wholesaler screen<\/li>\n<li>Tweak: Redirect to the plugins settings after activate the plugin<\/li>\n<li>Tweak: Product visibility settings improved<\/li>\n<\/ul>\n\n<h4>Version: 1.3.0 --Date:  18 Jan 2024<\/h4>\n\n<ul>\n<li>Fixed: Variation product's price doesn't update on cart page while qty is set to 0\/1<\/li>\n<\/ul>\n\n<h4>Version: 1.2.9 --Date:  14 Dec 2023<\/h4>\n\n<ul>\n<li>Added: Compatibility with WPML and Polylang<\/li>\n<\/ul>\n\n<h4>Version: 1.2.8 --Date:  6 Nov 2023<\/h4>\n\n<ul>\n<li>Tweak: wholesale_priced meta key name changed to _wholesale_priced<\/li>\n<li>Added: whols_show_wholesale_status_in_item_data filter hook <\/li>\n<\/ul>\n\n<h4>Version: 1.2.7 --Date:  19 Jun 2023<\/h4>\n\n<ul>\n<li>Fixed: Fatal error issue on the cart page<\/li>\n<\/ul>\n\n<h4>Version: 1.2.6 --Date: 29 Apr 2023<\/h4>\n\n<ul>\n<li>Added: Option to change minimum quantity notice text<\/li>\n<\/ul>\n\n<h4>Version: 1.2.5 --Date: 22 Mar 2023<\/h4>\n\n<ul>\n<li>Fixed: Decimal pricing issue when product has a price less than 1<\/li>\n<\/ul>\n\n<h4>Version: 1.2.4 --Date: 12 Mar 2023<\/h4>\n\n<ul>\n<li>Tweak: Added scroll to notice for registration form<\/li>\n<li>Fixed: Warning on wholesaler request page<\/li>\n<li>Added: wpautop support for sending emails<\/li>\n<\/ul>\n\n<h4>Version: 1.2.3 --Date: 13 Dec 2022<\/h4>\n\n<ul>\n<li>Fixed: Admin Column price were showing wrong for percentage price.<\/li>\n<li>Fixed: Wholesaler price were shwoing 00 for free product or the product that doesn't have any price.<\/li>\n<li>Fixed: Conflict with Justtables plugin.<\/li>\n<li>Fixed: Notice showing issue while updating default wholesale role.<\/li>\n<li>Added: Test mode feature.<\/li>\n<li>Added: Option to customize thank you message for wholesalers.<\/li>\n<li>Added: Show wholesale_priced meta in order edit \/ details page.<\/li>\n<\/ul>\n\n<h4>Version: 1.2.2 --Date:  02 Nov 2022<\/h4>\n\n<ul>\n<li>Fixed: Undefined variable $fields<\/li>\n<li>Fixed: Price shows 0 for variable product while price value is empty from the global pricing.<\/li>\n<\/ul>\n\n<h4>Version: 1.2.1 --Date: 10 Oct 2022<\/h4>\n\n<ul>\n<li>Added: Option to assign wholesale registration form<\/li>\n<li>Added: Registration page state label into the page list table<\/li>\n<li>Added: The registration form shortcode conditionally into the assigned page<\/li>\n<li>Added: Wholesale price column<\/li>\n<li>Added: Registration fields manager<\/li>\n<\/ul>\n\n<h4>Version: 1.2.0 --Date: 18 Sep 2022<\/h4>\n\n<ul>\n<li>Tweak: Whholesale label show on cart page for variation product<\/li>\n<li>Added: filter hide whols_hide_price_for_guest_users<\/li>\n<li>Tweak: Compatibility with WooCommerce's tax display settings for simple product<\/li>\n<\/ul>\n\n<h4>Version: 1.1.9 --Date: 10 Sep 2022<\/h4>\n\n<ul>\n<li>Tweak: Removed some unused variables<\/li>\n<li>Updated: The language file &amp; Pro notice text<\/li>\n<li>Fixed: php 7.4 user metabox warning<\/li>\n<\/ul>\n\n<h4>Version: 1.1.8 --Date: 16 Jul 2022<\/h4>\n\n<ul>\n<li>Tweak: Compatibility with the WooCommerce's price decimal settings<\/li>\n<li>Improved: is_wholesaler function<\/li>\n<li>Fixed: Price display issue<\/li>\n<li>Updated: The language file<\/li>\n<li>Added: Quick recommended plugin<\/li>\n<\/ul>\n\n<h4>Version: 1.1.7 --Date: 9 May 2022<\/h4>\n\n<ul>\n<li>Added: Filter hook whols_label_upto<\/li>\n<li>Added: Filter hook whols_disable_del_tag<\/li>\n<li>Fixed: Discount range show 0% for Multiple role<\/li>\n<\/ul>\n\n<h4>Version: 1.1.6 --Date: 9 Apr 2022<\/h4>\n\n<ul>\n<li>Fixed: Variable product price decimal issue<\/li>\n<li>Fixed: When min &amp; max both price is same for variable product, don't show the price range<\/li>\n<\/ul>\n\n<h4>Version: 1.1.5 --Date: 12 Mar 2022<\/h4>\n\n<ul>\n<li>Added: Checkbox field support for registration form<\/li>\n<li>Added: Filter hook to manage capabilities<\/li>\n<\/ul>\n\n<h4>Version: 1.1.4 --Date: 13 Feb 2022<\/h4>\n\n<ul>\n<li>Improved: Registration form input fields<\/li>\n<li>Fixed: Warning on product metabox<\/li>\n<li>Fixed: Showing price decimal properly<\/li>\n<li>Added: Wholesale label on cart page<\/li>\n<li>Fixed: Pricing issue<\/li>\n<\/ul>\n\n<h4>Version: 1.1.3 --Date: 12 Jan 2022<\/h4>\n\n<ul>\n<li>Introduced: whols_registration_fields filter hook<\/li>\n<li>Added: Additional field support for registration form<\/li>\n<\/ul>\n\n<h4>Version: 1.1.2 --Date: 27 Nov 2021<\/h4>\n\n<ul>\n<li>Fixed: Decimal pricing for variation product<\/li>\n<\/ul>\n\n<h4>Version: 1.1.1 --Date: 24 Nov 2021<\/h4>\n\n<ul>\n<li>Fixed: Price doesn't show in decimal format problem<\/li>\n<\/ul>\n\n<h4>Version: 1.1.0 --Date: 4 Oct 2021<\/h4>\n\n<ul>\n<li>Improved: Enqueueing CSS\/JS files considering caching problem <\/li>\n<\/ul>\n\n<h4>Version: 1.0.9 --Date: 13 Sep 2021<\/h4>\n\n<ul>\n<li>Fixed: Plugin does not activate when whols plugin is active<\/li>\n<li>Added: hook_suffix to load the extension manager js file conditionally<\/li>\n<\/ul>\n\n<h4>Version: 1.0.8 --Date: 28 Aug 2021<\/h4>\n\n<ul>\n<li>Fixed: Wholesaler Price Custom Label option doesn't work properly<\/li>\n<li>Fixed: Wholesaler Price design options doesn't work properly<\/li>\n<\/ul>\n\n<h4>Version: 1.0.7 --Date: 1 Aug 2021<\/h4>\n\n<ul>\n<li>Fixed: is wholesale function condition fixed<\/li>\n<\/ul>\n\n<h4>Version: 1.0.6 --Date: 24 Jul 2021<\/h4>\n\n<ul>\n<li>Fixed: Role assigning problem<\/li>\n<li>Fixed: User count column<\/li>\n<li>Added: Option to disable the wholesale feature<\/li>\n<li>Fixed: Some other minor issues<\/li>\n<\/ul>\n\n<h4>Version: 1.0.4 --Date: 26 may 2021<\/h4>\n\n<ul>\n<li>Added: Pending user count notification into the Whols menu<\/li>\n<li>Added: Delete wholesaler request when an user deleted manually<\/li>\n<li>Fixed: Price color does not change issue<\/li>\n<li>Fixed: Metabox offset warning<\/li>\n<\/ul>\n\n<h4>Version: 1.0.0<\/h4>\n\n<ul>\n<li>Initial Release<\/li>\n<\/ul>","raw_excerpt":"Run wholesale and retail from one WooCommerce store. Set wholesale prices, manage roles, and approve B2B customers \u2014 no coding required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/136195","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=136195"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/htplugins"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=136195"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=136195"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=136195"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=136195"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=136195"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=136195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}