{"id":342435,"date":"2026-08-03T16:25:17","date_gmt":"2026-08-03T16:25:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wholesale-role-based-pricing-for-woocommerce\/"},"modified":"2026-08-03T16:25:05","modified_gmt":"2026-08-03T16:25:05","slug":"dreamfox-role-wholesale-pricing","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/dreamfox-role-wholesale-pricing\/","author":12721565,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.5","stable_tag":"1.1.5","tested":"7.0.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"DreamFox Role & Wholesale Pricing for WooCommerce","header_author":"DreamFox Media","header_description":"Set product prices and discounts per user role. Global, category, product, variation and per-customer pricing rules, price hiding for guests, quote requests, tiered quantity pricing and more.","assets_banners_color":"","last_updated":"2026-08-03 16:25:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/dreamfoxmedia.com\/plugins\/wholesale-role-based-pricing\/","header_author_uri":"https:\/\/dreamfoxmedia.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.5":{"tag":"1.1.5","author":"dreamfox","date":"2026-08-03 16:25:05"}},"upgrade_notice":{"1.1.5":"<p>Uses the Freemius SDK and its standard opt-in screen exactly as Freemius recommends. Nothing is sent unless you agree.<\/p>","1.1.4":"<p>No tracking without consent: the free version now stays fully anonymous until you opt in yourself.<\/p>","1.0.8":"<p>Cleans up the distributed plugin package and fixes WordPress Plugin Check warnings.<\/p>","1.0.7":"<p>Fixes PHP warnings about already-defined constants when the plugin loads more than once.<\/p>","1.0.6":"<p>Adds the Information settings tab and improves uninstall cleanup.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.5"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Global role rules.","2":"Per-product role pricing.","3":"Display settings.","4":"Role analytics."}},"plugin_section":[],"plugin_tags":[10553,15963,139401,51032,286],"plugin_category":[45],"plugin_contributors":[82375],"plugin_business_model":[],"class_list":["post-342435","plugin","type-plugin","status-publish","hentry","plugin_tags-b2b","plugin_tags-dynamic-pricing","plugin_tags-role-based-pricing","plugin_tags-wholesale","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-dreamfox","plugin_committers-dreamfox"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/dreamfox-role-wholesale-pricing.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>DreamFox Role &amp; Wholesale Pricing for WooCommerce<\/strong> lets you charge different prices to different types of customers. Give wholesale buyers a storewide discount, set exact per-product prices for B2B accounts, hide prices from guests, and much more.<\/p>\n\n<h4>Free features<\/h4>\n\n<ul>\n<li><strong>Global role discounts<\/strong> \u2013 percentage or fixed discount (or markup) per user role, applied storewide.<\/li>\n<li><strong>Per-product role pricing<\/strong> \u2013 set a fixed price, percentage discount\/markup or fixed discount\/markup per role on any simple product.<\/li>\n<li><strong>Hide prices for guests<\/strong> \u2013 replace prices with a customizable \"Log in to see prices\" message and disable purchasing for visitors who are not logged in.<\/li>\n<li><strong>Sale price behavior<\/strong> \u2013 choose whether role discounts apply on top of the sale price or the regular price.<\/li>\n<li><strong>Price display options<\/strong> \u2013 strikethrough original prices and an optional \"You save X%\" badge.<\/li>\n<li><strong>Guest pseudo-role<\/strong> \u2013 target visitors who are not logged in with their own pricing rules.<\/li>\n<li><strong>Request a Quote mode<\/strong> \u2013 replace price and add-to-cart with a quote request form for selected roles.<\/li>\n<li><strong>Order limits per role<\/strong> \u2013 minimum\/maximum cart quantity and order amount per role.<\/li>\n<li><strong>Role based tax display<\/strong> \u2013 show prices including VAT to consumers and excluding VAT to business roles.<\/li>\n<li><strong>Payment and shipping restrictions<\/strong> \u2013 limit payment gateways and shipping methods per role.<\/li>\n<li><strong>CSV import\/export<\/strong> \u2013 move all pricing rules between sites in seconds.<\/li>\n<\/ul>\n\n<h4>Premium features<\/h4>\n\n<ul>\n<li><strong>Variable products<\/strong> \u2013 per-variation role pricing rules.<\/li>\n<li><strong>Category and tag rules<\/strong> \u2013 price whole categories or tags per role, with smart priority resolution (customer &gt; product &gt; variation &gt; category &gt; tag &gt; global).<\/li>\n<li><strong>Tiered quantity pricing<\/strong> \u2013 bulk discounts per role (e.g. 10+ units get an extra 5% off).<\/li>\n<li><strong>Customer-specific pricing<\/strong> \u2013 individual price overrides per customer, on top of role rules.<\/li>\n<li><strong>Scheduled rules<\/strong> \u2013 give every rule a start and end date\/time, perfect for B2B promo weeks.<\/li>\n<li><strong>Multiple roles strategy<\/strong> \u2013 lowest price, highest price or first match for users with several roles.<\/li>\n<li><strong>Role analytics<\/strong> \u2013 revenue, orders and discount totals per role.<\/li>\n<li><strong>REST API and WP-CLI<\/strong> \u2013 manage pricing rules programmatically.<\/li>\n<\/ul>\n\n<p>Built by <a href=\"https:\/\/dreamfoxmedia.com\">DreamFox Media<\/a>.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin uses the Freemius service (Freemius, Inc.) for license activation, license verification and update delivery for the paid version, and for optional, opt-in usage diagnostics.<\/p>\n\n<p><strong>Nothing is sent unless you agree to it.<\/strong> After activation the plugin shows the standard Freemius opt-in screen. Until you press \"Allow &amp; Continue\" on that screen, no data about you or your site is transmitted. The screen can be dismissed with \"Skip\", and you can also expand it and turn individual permissions off before agreeing. Skipping leaves the plugin fully functional and sends nothing.<\/p>\n\n<p>Data is only transmitted after you actively perform one of the following actions:<\/p>\n\n<ul>\n<li><strong>You accept the opt-in<\/strong> (\"Allow &amp; Continue\" on the opt-in screen, or the \"Opt In\" link next to the plugin on the WordPress Plugins screen). Only then is data sent to Freemius: your WordPress admin name and email address, site URL, WordPress version, PHP version and, if you leave that permission enabled, the list of active plugins and themes. It is used for product analytics and to notify you about plugin updates and security notices. You can opt out again at any time with the \"Opt Out\" link in the same place, which stops all further transmissions.<\/li>\n<li><strong>You activate a premium license key.<\/strong> Your license key, site URL, WordPress version and PHP version are then sent to Freemius to validate the license and to deliver updates to the paid version. This is required for the licensing service to work.<\/li>\n<li><strong>You open the plugin's pricing or checkout screen<\/strong>, which loads the current plan and pricing data from Freemius.<\/li>\n<\/ul>\n\n<p>Service provider: Freemius, Inc. \u2014 https:\/\/freemius.com\nAPI endpoint contacted: https:\/\/api.freemius.com\nTerms of service: https:\/\/freemius.com\/terms\/\nPrivacy policy: https:\/\/freemius.com\/privacy\/<\/p>\n\n<p>The plugin itself makes no other outbound connections. Quote request emails are sent with the standard WordPress mailer to the shop address you configure.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/dreamfox-role-wholesale-pricing<\/code>, or install through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the 'Plugins' screen.<\/li>\n<li>Go to <strong>WooCommerce \u2192 Role Based Pricing<\/strong> to configure your pricing rules.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20variable%20products%3F\"><h3>Does this work with variable products?<\/h3><\/dt>\n<dd><p>Per-variation pricing rules are a premium feature. In the free version, rules set on the parent product are used.<\/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. Enable \"Hide prices for guests\" on the Display tab and optionally customize the message shown instead of the price.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20a%20user%20has%20multiple%20roles%3F\"><h3>What happens when a user has multiple roles?<\/h3><\/dt>\n<dd><p>By default the first matching rule is used. The premium version lets you choose: lowest price, highest price or first match.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20hpos%20%28high-performance%20order%20storage%29%3F\"><h3>Is the plugin compatible with HPOS (High-Performance Order Storage)?<\/h3><\/dt>\n<dd><p>Yes, the plugin declares full HPOS compatibility.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20collect%20any%20data%20about%20my%20site%3F\"><h3>Does the plugin collect any data about my site?<\/h3><\/dt>\n<dd><p>Only if you agree to it. Nothing is sent to us or to any third party unless you accept the opt-in screen shown after activation, which you are free to skip. See the \"External services\" section for exactly what is sent, and only after which action.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Dev: the Freemius SDK is now bundled in <code>freemius\/<\/code> and loaded through <code>freemius\/start.php<\/code>, the integration Freemius recommends, instead of being installed through Composer.<\/li>\n<li>Change: the standard Freemius opt-in screen (Allow &amp; Continue \/ Skip \/ partial permissions) is used as shipped, replacing the anonymous mode introduced in 1.1.4.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Privacy: the free version now runs the Freemius SDK in anonymous mode. No remote calls are made and no opt-in prompt is shown until the user opts in themselves.<\/li>\n<li>Docs: added an \"External services\" section and a privacy FAQ documenting exactly which data is sent to Freemius, and after which user action.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Maintenance release.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>New: renamed to \"DreamFox Role &amp; Wholesale Pricing for WooCommerce\" for a distinctive, WordPress.org-compliant plugin name and slug.<\/li>\n<li>Dev: premium pricing features (per-user, per-variation, category\/tag, scheduled, multi-role strategy and quantity tiers) refactored behind filters and moved into the premium-only module, so the free build ships without locked code.<\/li>\n<li>Fix: request-a-quote toggle script is now properly enqueued instead of printed inline.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Fix: dev-only files (<code>.distignore<\/code>, <code>.gitattributes<\/code>, <code>wp-env.json<\/code>, etc.) no longer end up in the distributed plugin zip.<\/li>\n<li>Fix: corrected nonce-verification suppression comment placement for variation rule saving.<\/li>\n<li>Dev: renamed internal Freemius accessor globals to consistently use the <code>rbpw_<\/code> prefix.<\/li>\n<li>Dev: removed discouraged <code>load_plugin_textdomain()<\/code> call; WordPress.org auto-loads translations since 4.6.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Fix: guard plugin constants against redefinition when the plugin file is loaded more than once.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>New: Information tab as the first settings menu item, with plugin overview, feature lists and helpful links.<\/li>\n<li>Improved: uninstall cleanup now runs through the Freemius after_uninstall hook instead of uninstall.php.<\/li>\n<li>Dev: added CLI smoke tests for free and premium feature gating.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Set WooCommerce product prices and discounts per user role. Wholesale, B2B and customer-specific pricing made easy.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/342435","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=342435"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dreamfox"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=342435"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=342435"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=342435"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=342435"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=342435"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=342435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}