{"id":184442,"date":"2024-03-21T09:00:08","date_gmt":"2024-03-21T09:00:08","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bytes-role-and-customer-based-pricing-for-woocommerce\/"},"modified":"2026-08-20T12:04:38","modified_gmt":"2026-08-20T12:04:38","slug":"bytes-role-and-customer-based-pricing-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/th.wordpress.org\/plugins\/bytes-role-and-customer-based-pricing-for-woocommerce\/","author":14091090,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.1","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Role and Customer Based Pricing for WooCommerce","header_author":"Bytes Technolab","header_description":"Use this plugin to create pricing rules based on user roles or individual pricing for various customers.","assets_banners_color":"eeddff","last_updated":"2026-08-20 12:04:38","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.bytestechnolab.com","header_plugin_uri":"https:\/\/www.bytestechnolab.com","header_author_uri":"https:\/\/www.bytestechnolab.com\/","rating":4,"author_block_rating":0,"active_installs":30,"downloads":1518,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"bytestechnolab","date":"2024-12-09 10:14:40"},"1.0.1":{"tag":"1.0.1","author":"bytestechnolab","date":"2024-12-09 10:21:39"},"1.0.2":{"tag":"1.0.2","author":"bytestechnolab","date":"2025-07-02 11:50:33"},"1.0.3":{"tag":"1.0.3","author":"bytestechnolab","date":"2026-08-20 12:04:38"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":1,"5":0},"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3055928,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-128x128.png":{"filename":"icon-128x128.png","revision":3055928,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3055928,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3055928,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3055928,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner-772\u00d7250.png":{"filename":"banner-772\u00d7250.png","revision":3055928,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3055928,"resolution":"1","location":"assets","locale":"","width":1899,"height":921},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3055928,"resolution":"2","location":"assets","locale":"","width":1896,"height":525},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3055928,"resolution":"3","location":"assets","locale":"","width":1920,"height":656},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3055928,"resolution":"4","location":"assets","locale":"","width":1920,"height":769},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3055928,"resolution":"5","location":"assets","locale":"","width":1920,"height":826}},"screenshots":{"1":"Add User's role with different role capabilities.","2":"Add Role wise rules into Simple Product.","3":"Add Customer wise rules into Simple Product.","4":"Add Role wise rules into Variable Product.","5":"Add Customer wise rules into Variable Product."}},"plugin_section":[],"plugin_tags":[244387,225798,225797,225796,24438],"plugin_category":[],"plugin_contributors":[217019,225800,222836,222837,225801],"plugin_business_model":[],"class_list":["post-184442","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-pricing","plugin_tags-dynamic-pricing-discounts","plugin_tags-role-and-customer-based-discount","plugin_tags-role-and-customer-based-pricing","plugin_tags-woocommerce-product","plugin_contributors-bytestechnolab","plugin_contributors-dilip2615","plugin_contributors-sachinagrawal","plugin_contributors-surajsinhsolanki7","plugin_contributors-ysumit670","plugin_committers-bytestechnolab"],"banners":{"banner":"https:\/\/ps.w.org\/bytes-role-and-customer-based-pricing-for-woocommerce\/assets\/banner-772\u00d7250.png?rev=3055928","banner_2x":"https:\/\/ps.w.org\/bytes-role-and-customer-based-pricing-for-woocommerce\/assets\/banner-1544x500.png?rev=3055928","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/bytes-role-and-customer-based-pricing-for-woocommerce\/assets\/icon-128x128.png?rev=3055928","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/bytes-role-and-customer-based-pricing-for-woocommerce\/assets\/screenshot-1.png?rev=3055928","caption":"Add User's role with different role capabilities."},{"src":"https:\/\/ps.w.org\/bytes-role-and-customer-based-pricing-for-woocommerce\/assets\/screenshot-2.png?rev=3055928","caption":"Add Role wise rules into Simple Product."},{"src":"https:\/\/ps.w.org\/bytes-role-and-customer-based-pricing-for-woocommerce\/assets\/screenshot-3.png?rev=3055928","caption":"Add Customer wise rules into Simple Product."},{"src":"https:\/\/ps.w.org\/bytes-role-and-customer-based-pricing-for-woocommerce\/assets\/screenshot-4.png?rev=3055928","caption":"Add Role wise rules into Variable Product."},{"src":"https:\/\/ps.w.org\/bytes-role-and-customer-based-pricing-for-woocommerce\/assets\/screenshot-5.png?rev=3055928","caption":"Add Customer wise rules into Variable Product."}],"raw_content":"<!--section=description-->\n<p>The \"Bytes Role and Customer Based Pricing for WooCommerce\" plugin provides advanced pricing options for WooCommerce-based online stores. With this plugin, site owners can set specific pricing rules based on user roles or customer groups. This allows businesses to offer personalized pricing to different types of customers, such as wholesale buyers, VIP members, or regular shoppers. By tailoring prices to specific customer segments, the plugin helps increase sales, improve customer satisfaction, and enhance overall profitability for WooCommerce stores.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>Custom User Roles:<\/strong> Create custom user roles, mimicking standard WordPress roles, to better organize and manage your customer base.<\/li>\n<li><strong>Dynamic Pricing Rules:<\/strong> Efficiently create pricing rules customized for user roles or specific user accounts, providing flexibility in pricing strategies.<\/li>\n<li><strong>Flat-Rate Pricing:<\/strong> Implement flat pricing structures to establish rates based on user roles or individual user accounts, covering both regular and sale prices for products.<\/li>\n<li><strong>Personalized Product Pricing:<\/strong> Develop role-specific or customer-specific pricing rules at the product level, offering tailored pricing options to different customer segments.<\/li>\n<li><strong>User Access Management:<\/strong> Control purchases and hide prices from non-logged users, maintaining privacy and exclusivity within your WooCommerce store.<\/li>\n<li><strong>Personalized Sales:<\/strong> Set personalised prices for targeted customer groups to enhance product visibility and drive orders.<\/li>\n<li><strong>Versatile Compatibility:<\/strong> Seamlessly integrate with various product types, including simple and variable products, ensuring compatibility with your existing setup.<\/li>\n<li><strong>Percentage Discounts for Personalized Pricing:<\/strong> Utilize percentage discounts to establish prices tailored to user roles and individual accounts, providing an engaging and rewarding shopping experience.<\/li>\n<li><strong>Role-Based Order Control:<\/strong> Exercise complete control over orders by setting minimum and maximum product limits per order, customized to specific roles, ensuring order precision aligned with business requirements.<\/li>\n<li><strong>Quantity Steps, Tailored to User Roles:<\/strong> Enhance the user experience by setting quantity steps for each product, personalized to individual user roles, ensuring a smooth and seamless shopping journey for customers.<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20we%20require%20any%20other%20plugin%20to%20use%20yours%3F\"><h3>Do we require any other plugin to use yours?<\/h3><\/dt>\n<dd><p>Yes, this plugin must require a WooCommerce plugin.<\/p><\/dd>\n<dt id=\"do%20we%20need%20%20any%20premium%20plugin%3F\"><h3>Do we need  any premium plugin?<\/h3><\/dt>\n<dd><p>There is no need of any premium plugin.<\/p><\/dd>\n<dt id=\"how%20many%20product%20types%20are%20supported%20by%20this%20plugin%3F\"><h3>How many product types are supported by this plugin?<\/h3><\/dt>\n<dd><p>It supports  all default WooCommerce product types.<\/p><\/dd>\n<dt id=\"do%20we%20need%20any%20short-code%20to%20use%20this%20plugin%3F\"><h3>Do we need any short-code to use this Plugin?<\/h3><\/dt>\n<dd><p>There is no need of short-code. Direct integration with WooCommerce Products works while installing this plugin.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20require%20any%20coding%20efforts%3F\"><h3>Does this plugin require any coding efforts?<\/h3><\/dt>\n<dd><p>No coding is required. You only need to install and activate it.<\/p><\/dd>\n<dt id=\"initial%20release\"><h3>Initial Release<\/h3><\/dt>\n<dd><ul>\n<li>We're excited to announce the initial release of the Role and Customer Based Pricing for WooCommerce plugin!<\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<p>= 1.0.0\n* Initial Release\n* We're excited to announce the initial release of the Role and Customer Based Pricing for WooCommerce plugin! This release introduces a range of powerful features to enhance your WooCommerce store's pricing capabilities. Here's what you can expect:\n* Custom User Roles\n* Dynamic Pricing Rules\n* Flat-Rate Pricing\n* Personalized Product Pricing\n* User Access Management\n* Personalized Sales\n* Versatile Compatibility\n* Percentage Discounts for Personalized Pricing\n* Role-Based Order Control\n* Quantity Steps, Custom to User Roles<\/p>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Tested up to wordpress: 6.7.1<\/li>\n<li>Tested up to php: 8.1<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed: All security warnings flagged by WP Plugin Checker.<\/li>\n<li>Fixed: <code>TypeError: jQuery(...).tipTip is not a function<\/code>.<\/li>\n<li>Fixed: Role\/customer pricing now correctly applies to both regular and sale prices.<\/li>\n<li>Tested with WordPress 6.8.1.<\/li>\n<li>Tested with WooCommerce 9.9.5.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fixed: A bug that could silently hide admin notices from WooCommerce, WordPress core, and every other plugin on the site whenever WooCommerce was active (an internal <code>remove_all_actions()<\/code> call was firing far more broadly than intended).<\/li>\n<li>Fixed: A fatal error (500) in the \"Add customer pricing rule\" search box when the request's <code>exclude<\/code> parameter wasn't in the expected format.<\/li>\n<li>Fixed: Shop Managers (and any role without the <code>manage_options<\/code> capability) could not search for or add customer-specific pricing rules; the capability check has been relaxed to <code>edit_products<\/code>.<\/li>\n<li>Fixed: <code>TypeError: jQuery(...).tipTip is not a function<\/code> appearing in the browser console on every wp-admin screen; the admin CSS\/JS is now only loaded on the product edit screen where it's actually needed.<\/li>\n<li>Fixed: Percentage\/flat pricing rules on variable products were missing a filter for the variation \"sale price\", so price ranges shown by the storefront, WooCommerce blocks, and page builders (Elementor, Divi, etc.) could be incomplete or inconsistent.<\/li>\n<li>Fixed: WooCommerce's variation price-range cache is now varied per user\/role, so one customer's discounted price can no longer be cached and shown to a different customer on variable products \u2014 the most likely cause of the reported \"incorrect discount in cart\" and \"wrong price shown\" issues.<\/li>\n<li>Fixed: A role\/customer flat price of exactly <code>0<\/code> (free) was being ignored due to a PHP <code>empty()<\/code> check; explicit zero prices are now respected.<\/li>\n<li>Fixed: Minimum\/maximum\/step quantity rules were not applied to variation line items on the Cart page (only to simple products).<\/li>\n<li>Fixed: Several PHP warnings (undefined array key, calling methods on a non-object) that could occur for users with no role or for pricing rules referencing a deleted customer \u2014 these could surface as visible PHP notices in page builder previews.<\/li>\n<li>Fixed: <code>uninstall.php<\/code> checked for a constant WordPress never defines, so its safety guard was silently dead code; it now checks the correct <code>WP_UNINSTALL_PLUGIN<\/code> constant (no cleanup logic was added \u2014 existing rules and roles are still preserved on uninstall).<\/li>\n<li>Fixed: Replaced <code>wp_redirect()<\/code> with <code>wp_safe_redirect()<\/code> in the custom Role Manager screen, per WordPress Plugin Check recommendations.<\/li>\n<li>Removed: The manual <code>load_plugin_textdomain()<\/code> call, which has been unnecessary (and flagged as discouraged) since WordPress 4.6 for plugins hosted on WordPress.org \u2014 translations now load automatically.<\/li>\n<li>Added: Declared compatibility with WooCommerce High-Performance Order Storage (HPOS), and with the <code>Requires Plugins<\/code> header for cleaner WooCommerce dependency handling.<\/li>\n<li>Added: Hardened the pricing\/customer-search AJAX endpoints with explicit capability checks.<\/li>\n<li>No data is deleted or restructured by this update \u2014 existing role and customer pricing rules, and custom roles created with this plugin, carry over unchanged.<\/li>\n<li>Tested with WordPress 7.1.<\/li>\n<li>Tested with WooCommerce 11.0.1.<\/li>\n<\/ul>","raw_excerpt":"This plugin allows you to set dynamic prices for WooCommerce products based on different user roles and individual customers.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/184442","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=184442"}],"author":[{"embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bytestechnolab"}],"wp:attachment":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=184442"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=184442"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=184442"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=184442"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=184442"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=184442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}