[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fmijvN_UhHypiXy0GZdAM-cfEid1FDNwVUy0dzuBpNI8":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":133,"fingerprints":409},"wpc-price-by-user-role","WPC Price by User Role for WooCommerce","2.3.2","WPClever","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpclever\u002F","\u003Cp>Here comes the brand new \u003Cstrong>WPC Price by User Role for WooCommerce\u003C\u002Fstrong> plugin, which is bound to be one great tool for online stores that have multi-vendors, users of various user roles such as shop managers, wholesalers, retailers, customers, subscribers, etc. It is the most convenient way to configure discounts and adjust prices in bulk based on user roles.\u003C\u002Fp>\n\u003Cp>The user-friendly interface with clean-coded features are made ready for site owners to configure prices and discounts for different user groups based on roles. Users can set up pricing rules for all products at once (storewide), or at the product basis (Premium). Prices can also be hidden in specific user roles. Unauthorized users can be required to log in to see prices as well.\u003C\u002Fp>\n\u003Cp>There are two methods for configuring a new price: entering a number as the new fixed price or using a percentage of the original price. The percentage new price is recommended for Global prices as it can be applied dynamically on products throughout the store.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Adjust the General’s tab price for different user groups\u003C\u002Fli>\n\u003Cli>Display the full price format: Regular & Sale prices\u003C\u002Fli>\n\u003Cli>Hide prices and ATC button of products based on specific roles\u003C\u002Fli>\n\u003Cli>Require guest login to see product prices\u003C\u002Fli>\n\u003Cli>Highly flexible: multiple input types with a number or percentage for prices\u003C\u002Fli>\n\u003Cli>Set up a fixed new price as Regular or Sale price or both\u003C\u002Fli>\n\u003Cli>Set up a dynamic new price using a percentage of the original price\u003C\u002Fli>\n\u003Cli>Leave blank or use 100% to keep the original prices\u003C\u002Fli>\n\u003Cli>Pricing rules at two levels: Global (storewide) or Individual Products (Premium)\u003C\u002Fli>\n\u003Cli>Easy to use for different user roles: administrator, shop manager, customers, etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>User Roles\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>WPC Price by User Role\u003C\u002Fstrong> provides a full list of major roles on a site for site administrators to assign pricing rules on different levels of privileges.\u003C\u002Fp>\n\u003Cp>In case you would like to raise the security and require more engagement from users, you can also hide prices and require guests to log in to see the prices. The Add to Cart button will be disabled for unauthorized guests as well. It’s also possible to hide the prices in specific user roles.\u003C\u002Fp>\n\u003Cp>You can review and adjust the roles of users from the dashboard by navigating to the Users section >> All users.\u003C\u002Fp>\n\u003Ch4>Price Adjustment\u003C\u002Fh4>\n\u003Cp>By default, WooCommerce requires every product to have a price entered in the General tab to be available and purchasable. This plugin makes it possible to flexibly change that price for multiple products at a time or in specific items to suit the purchasing privileges of customers at various levels.\u003C\u002Fp>\n\u003Cp>For example:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Administrators: see full prices for management\u003C\u002Fli>\n\u003Cli>Shop managers\u002F wholesalers: enjoy 3% discount on all products\u003C\u002Fli>\n\u003Cli>Contributors: get a flat discount price of $29.00 for new arrival collection\u003C\u002Fli>\n\u003Cli>Customers: enjoy 2-5% on some products\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Let’s take a product as an example with a price of $19.00 entered as its Regular price in the General tab.\u003C\u002Fp>\n\u003Cp>In order to keep using the full price of products, leaving all boxes blank or entering 100% will result in no changes in the pricing. The frontend price of that item will be “$19.00” only.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Global Prices vs Individual Prices\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For wholesalers who can enjoy 3% off all products, just navigate to the \u003Cstrong>WPClever menu >> Price by User Role\u003C\u002Fstrong>, choose a role from the dropdown then click on Set up for role for the boxes to appear. The pricing rules configured in this menu are global pricings for all users within the assigned roles and for all products across the stores.\u003C\u002Fp>\n\u003Cp>In order to set up pricing rules for individual products, users must purchase the Premium plugin then open the Product Data section >> open the Price by User Role tab >> choose Override and repeat the same process above.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Regular Price\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>In all cases, the Regular price must always be higher than the Sale price. Despite that, the new Regular price can be higher than the current price ($19) in case of price increase in product as a result of price adjustment.\u003C\u002Fp>\n\u003Cp>So, the new Regular price can be any number higher or lower than the current price $19 of that item: entering “150%”, “40”, “20%”,… is possible. But the new Sale price must be lower than the new Regular price: entering “140%”, “39”, “19%”,… for the Sale price is possible in the same product.\u003C\u002Fp>\n\u003Cp>What we can see from this is, this plugin isn’t just about giving discounts, it’s about price adjustment – increase or decrease to a new fixed price or by a percentage of the original price.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sale Price\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To give a 3% discount, enter 97% on the Sale price box. The frontend price will have this format: “$19.00 $18.43”. If you enter “97%” in the Regular price box, this won’t be considered a discount so the discount price format won’t be applied.\u003C\u002Fp>\n\u003Cp>To adjust the regular price for shop managers to see the official price of that product ($25) when it is launched for sale, fill on the Regular price box with the number “25” to set a new regular price. To let them enjoy a 3% discount off the price, enter “97%” in the Sale price box. The frontend price will be: “$25.00 $24.25”.\u003C\u002Fp>\n\u003Cp>To give a flat new price, just enter a number in the corresponding box. If you consider the new price as a sale price of that product and put “29” in the Sale price box, the frontend price will be “$29.00” only. No discount price format is applied here as 29 is a higher price than the original price of that product ($19). The right way is to adjust the regular price to be higher than $29 at the same time, then enter “29” for the sale price, for example, Regular price-$30 & Sale price-$29. This will do the trick.\u003C\u002Fp>\n\u003Ch4>WPC Plugins in Combination\u003C\u002Fh4>\n\u003Cp>While checking out the price configurations, it would help users save a great deal of time using our \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpc-shop-as-customer\u002F\" rel=\"ugc\">WPC Shop as a Customer for WooCommerce\u003C\u002Fa> plugin to switch between different user roles in just one click. Changing back and forth is easier to see the price adjustments without the need to fill out the username and password for different accounts to test things out. Give it a try.\u003C\u002Fp>\n","WPC Price by User Role helps you configure discounts and adjust prices in bulk based on user roles.",200,10099,50,2,"2026-03-15T03:39:00.000Z","6.9.4","4.0","",[20,21,22,23,24],"role-price","user-role","user-roles","woocommerce","wpc","https:\u002F\u002Fwpclever.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpc-price-by-user-role.2.3.2.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"wpclever",71,441330,99,68,87,"2026-04-04T09:16:25.226Z",[41,61,79,95,114],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":27,"downloaded":49,"rating":27,"num_ratings":14,"last_updated":50,"tested_up_to":16,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":36,"vuln_count":59,"unpatched_count":28,"last_vuln_date":60,"fetched_at":30},"gou-wc-account-tabs","Gou Manage My Account Menu – User Roles","1.0.2.3","Aslam Khan Gouran","https:\u002F\u002Fprofiles.wordpress.org\u002Faslamkhangouran\u002F","\u003Cp>Extension for WooCommerce to manage my account menus. Functionality to add\u002Fedit, show\u002Fhide and change the layout of menus, and you can also set the menus according to user roles on my account page and you can build Multi-Level Dropdown menus by drag the items.\u003C\u002Fp>\n\u003Cp>Set the layout\u002Fdesign of menus. You can set the menus on left, right or top of the my account page. You can see also live preview of menus.\u003C\u002Fp>\n\u003Cp>Synchronize : This will search all endpoints in all plugins and theme and then it will set menus, which are still not in menus listing.\u003C\u002Fp>\n\u003Cp>Reset : This will reset all menus and also search all endpoints in all plugins and theme and then insert all in menu listing, which are still not in menu listing (This will remove all custom menus which are created from “Add New Menu” form and only default menus will show in listing).\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create new menu, edit existing menu, set the menus according to user roles, and you can build Multi-Level Dropdown menus by drag the items.\u003C\u002Fli>\n\u003Cli>Set the layout\u002Fdesign of menus. You can set the menus on left, right or top of the my account page. You can see also live preview of menus.\u003C\u002Fli>\n\u003Cli>Automatically set all menus which are added by code in any plugin or theme.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>You may also like\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Gou Manage Related Posts | Similar Posts: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgou-manage-related-posts-similar-posts\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgou-manage-related-posts-similar-posts\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Gou PreLoader: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgou-preloader\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgou-preloader\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Extension for WooCommerce to manage my account menus. Functionality to add\u002Fupdate\u002Frename, show\u002Fhide, build multi-level menus.",7967,"2026-01-05T17:24:00.000Z","4.5","5.6",[54,55,56,22,23],"custom-menu","menu","my-account","https:\u002F\u002Fareedit.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgou-wc-account-tabs.1.0.2.3.zip",1,"2024-12-11 00:00:00",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":13,"downloaded":69,"rating":28,"num_ratings":28,"last_updated":70,"tested_up_to":16,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":77,"download_link":78,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"runthings-wc-coupons-role-restrict","Coupons Role Restriction for WooCommerce","1.1.3","runthings.dev","https:\u002F\u002Fprofiles.wordpress.org\u002Frunthingsdev\u002F","\u003Cp>This plugin allows you to restrict the usage of WooCommerce coupons based on user roles, including guest users.\u003C\u002Fp>\n\u003Cp>You can specify which roles (including guests) are allowed or excluded from using a coupon, providing more control over your discount strategies.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Restrict coupon usage based on user roles.\u003C\u002Fli>\n\u003Cli>Option to specify both allowed and excluded roles.\u003C\u002Fli>\n\u003Cli>Support for guest users with a “Customer Is A Guest” pseudo-role.\u003C\u002Fli>\n\u003Cli>Customize the error message via a filter.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Filters\u003C\u002Fh3>\n\u003Ch4>runthings_wc_coupons_role_restrict_error_message\u003C\u002Fh4>\n\u003Cp>This filter allows customization of the error message shown when a coupon is not valid for the user’s account type.\u003C\u002Fp>\n\u003Cp>For detailed documentation and advanced examples, see the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frunthings-dev\u002Frunthings-wc-coupons-role-restrict#filters\" rel=\"nofollow ugc\">full documentation on GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Parameters:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>\u003Ccode>$message\u003C\u002Fcode>\u003C\u002Fstrong> (\u003Ccode>string\u003C\u002Fcode>): The default error message, e.g., \u003Ccode>\"Sorry, this coupon is not valid for your account type.\"\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>$context\u003C\u002Fcode>\u003C\u002Fstrong> (\u003Ccode>array\u003C\u002Fcode>): Additional context for the error, including the coupon, user roles, and guest status.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ccode>$context\u003C\u002Fcode> object format:\u003C\u002Fp>\n\u003Cp>The \u003Ccode>$context\u003C\u002Fcode> array contains the following keys:\u003Cbr \u002F>\n– \u003Cstrong>\u003Ccode>coupon\u003C\u002Fcode>\u003C\u002Fstrong> (\u003Ccode>WC_Coupon\u003C\u002Fcode>): The coupon object being validated.\u003Cbr \u002F>\n– \u003Cstrong>\u003Ccode>is_guest\u003C\u002Fcode>\u003C\u002Fstrong> (\u003Ccode>bool\u003C\u002Fcode>): Whether the current user is a guest (not logged in).\u003Cbr \u002F>\n– \u003Cstrong>\u003Ccode>user\u003C\u002Fcode>\u003C\u002Fstrong> (\u003Ccode>WP_User\u003C\u002Fcode>): The current user object. For guests, this will be an empty user object.\u003Cbr \u002F>\n– \u003Cstrong>\u003Ccode>allowed_roles\u003C\u002Fcode>\u003C\u002Fstrong> (\u003Ccode>array\u003C\u002Fcode>): Roles explicitly allowed to use the coupon, in the format \u003Ccode>[role_id => role_name]\u003C\u002Fcode>.\u003Cbr \u002F>\n– \u003Cstrong>\u003Ccode>excluded_roles\u003C\u002Fcode>\u003C\u002Fstrong> (\u003Ccode>array\u003C\u002Fcode>): Roles explicitly excluded from using the coupon, in the format \u003Ccode>[role_id => role_name]\u003C\u002Fcode>.\u003Cbr \u002F>\n– \u003Cstrong>\u003Ccode>effective_allowed_roles\u003C\u002Fcode>\u003C\u002Fstrong> (\u003Ccode>array\u003C\u002Fcode>): The final calculated roles allowed to use the coupon, after considering exclusions, in the format \u003Ccode>[role_id => role_name]\u003C\u002Fcode>. This is the set of roles that can use the coupon.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This program is free software; you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.\u003C\u002Fp>\n\u003Cp>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\u003C\u002Fp>\n\u003Cp>You should have received a copy of the GNU General Public License along with this program; if not, see \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0.html\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0.html\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Icon – Discount by Gregor Cresnar, from Noun Project, https:\u002F\u002Fthenounproject.com\u002Fbrowse\u002Ficons\u002Fterm\u002Fdiscount\u002F (CC BY 3.0)\u003C\u002Fp>\n\u003Cp>Icon – restriction by Puspito, from Noun Project, https:\u002F\u002Fthenounproject.com\u002Fbrowse\u002Ficons\u002Fterm\u002Frestriction\u002F (CC BY 3.0)\u003C\u002Fp>\n","Restrict the usage of WooCommerce coupons based on user roles.",1736,"2026-01-07T01:30:00.000Z","6.4","7.4",[74,75,76,22,23],"coupons","discount","role-restriction","https:\u002F\u002Frunthings.dev\u002Fwordpress-plugins\u002Fwc-coupons-role-restrict\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frunthings-wc-coupons-role-restrict.1.1.3.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":28,"num_ratings":28,"last_updated":89,"tested_up_to":16,"requires_at_least":90,"requires_php":72,"tags":91,"homepage":18,"download_link":94,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"simple-role-based-pricing","Simple Role Based Pricing","1.1.9","Thomas Lloancy","https:\u002F\u002Fprofiles.wordpress.org\u002Ftlloancy\u002F","\u003Cp>Simple Role Based Pricing is a lightweight and flexible WooCommerce plugin that allows you to set custom prices or discounts for products based on user roles. Configure global pricing rules, restrict discounts to specific product categories, apply bulk actions, or set role-specific prices per product with Quick Edit support. The plugin ensures robust pricing logic with category-based restrictions and detailed debug logging for troubleshooting.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Role-Based Pricing\u003C\u002Fstrong>: Set fixed prices, percentage discounts, or fixed-amount discounts for specific user roles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Category Restrictions\u003C\u002Fstrong>: Apply discounts only to products in selected categories (e.g., “storage”).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Global Rules\u003C\u002Fstrong>: Define pricing rules for all products or specific categories in WooCommerce Settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Editing\u003C\u002Fstrong>: Adjust prices for multiple products at once.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quick Edit Support\u003C\u002Fstrong>: Set role-based prices directly from the product list.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Compatibility\u003C\u002Fstrong>: Works with simple and variable WooCommerce products.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Debug Logging\u003C\u002Fstrong>: Detailed logs for troubleshooting pricing issues, including category matching.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Use Cases\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Offer exclusive discounts to VIP customers or wholesalers.\u003C\u002Fli>\n\u003Cli>Restrict discounts to specific product categories for certain roles.\u003C\u002Fli>\n\u003Cli>Create role-specific pricing for B2B or B2C customers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>WooCommerce\u003C\u002Fstrong>: Required (version 4.0 or higher recommended).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Role Editor\u003C\u002Fstrong>: Optional, for managing custom user roles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Other Role Management Plugins\u003C\u002Fstrong>: Compatible with plugins that add custom roles to WordPress.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Themes\u003C\u002Fstrong>: Tested with popular themes like Twenty Twenty-Five and Astra.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Global Rules\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>Navigate to \u003Cstrong>WooCommerce > Settings > Role Based Pricing\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Select a user role (e.g., Administrator, Customer).\u003C\u002Fli>\n\u003Cli>Choose whether to apply pricing to \u003Cstrong>All Products\u003C\u002Fstrong> or \u003Cstrong>Specific Categories\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Set the discount type (Percentage, Fixed Amount, or Fixed Price) and value.\u003C\u002Fli>\n\u003Cli>Save changes to apply the rules site-wide.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Category Restrictions\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>Select \u003Cstrong>Specific Categories\u003C\u002Fstrong> and choose the desired product categories (e.g., “storage”).\u003C\u002Fli>\n\u003Cli>Only products in these categories will receive the discount for the specified role.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-Product Pricing\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>Edit a product and use the \u003Cstrong>Quick Edit\u003C\u002Fstrong> option to set role-specific prices.\u003C\u002Fli>\n\u003Cli>Alternatively, configure prices in the product’s \u003Cstrong>Role Based Pricing\u003C\u002Fstrong> settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Debugging\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The plugin includes detailed debug logging to troubleshoot pricing issues.\u003C\u002Fli>\n\u003Cli>Logs are stored in \u003Ccode>\u002Fwp-content\u002Fuploads\u002Fsimple-role-based-pricing\u002Fsimproba-debug.log\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>To view logs:\u003Cbr \u002F>\n  \u003Ccode>bash\u003Cbr \u002F>\ntail -n 200 \u002Fvar\u002Fwww\u002Fhtml\u002Fwordpress\u002Fwp-content\u002Fuploads\u002Fsimple-role-based-pricing\u002Fsimproba-debug.log\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n","A lightweight WooCommerce plugin to set custom prices or discounts for products based on user roles.",40,1527,"2026-03-13T00:30:00.000Z","5.0",[92,93,22,23],"discounts","role-based-pricing","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-role-based-pricing.1.1.9.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":28,"num_ratings":28,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":72,"tags":108,"homepage":112,"download_link":113,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"hide-product-prices-until-login-for-woocommerce","Hide Product Prices Until Login – for WooCommerce","1.2.2","nelegines","https:\u002F\u002Fprofiles.wordpress.org\u002Fnelegines\u002F","\u003Cp>\u003Cstrong>WooCommerce Hide Prices Until Login or Region\u003C\u002Fstrong> helps store owners control who can see prices and add products to their cart. Useful for wholesale stores, restricted content, or region-specific pricing policies.\u003C\u002Fp>\n\u003Ch3>Developer Features\u003C\u002Fh3>\n\u003Cp>This plugin supports integrations with premium extensions via a global override flag and centralized architecture:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Set \u003Ccode>$GLOBALS['hpulr_force_hide'] = true\u003C\u002Fcode> before calling \u003Ccode>HPULR_Price_Handler::filter_price()\u003C\u002Fcode> to trigger the free plugin’s hidden price message\u003C\u002Fli>\n\u003Cli>Inject premium settings using \u003Ccode>hpulr_additional_settings\u003C\u002Fcode> filter\u003C\u002Fli>\n\u003Cli>Automatically save premium and custom fields via centralized update hook\u003C\u002Fli>\n\u003Cli>Sanitize both free and premium fields with centralized filter \u003Ccode>sanitize_all_options\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>🎯 \u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Hide prices for non-logged-in users\u003Cbr \u002F>\n– Disable Add to Cart for guests\u003Cbr \u002F>\n– Geolocation-based visibility (by allowed countries)\u003Cbr \u002F>\n– User role-based visibility (NEW in 1.2.0)\u003Cbr \u002F>\n– Custom message with \u003Ccode>{login_url}\u003C\u002Fcode> support\u003Cbr \u002F>\n– Redirects users back to the product after login\u003Cbr \u002F>\n– Integrated directly into WooCommerce settings\u003Cbr \u002F>\n– Per-product custom message override (Lite)\u003Cbr \u002F>\n– Test mode for admin previewing behavior\u003Cbr \u002F>\n– Supports all product types (simple, variable, etc.)\u003Cbr \u002F>\n– Centralized saving and sanitization (NEW in 1.2.1)\u003Cbr \u002F>\n– Compatible with premium add-ons (e.g., category-based hiding)\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later.\u003C\u002Fp>\n","Hide WooCommerce product prices and Add to Cart buttons unless customers are logged in or from allowed countries or roles.",10,215,"2025-10-05T18:30:00.000Z","6.7.5","5.8",[109,110,111,22,23],"geolocation","hide-prices","login-required","https:\u002F\u002Fnelegines.com\u002Fplugins\u002Fhide-prices","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhide-product-prices-until-login-for-woocommerce.1.2.2.zip",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":28,"downloaded":122,"rating":28,"num_ratings":28,"last_updated":123,"tested_up_to":124,"requires_at_least":18,"requires_php":125,"tags":126,"homepage":130,"download_link":131,"security_score":132,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"multi-roles-vendor","Multi Roles Vendor","1.1.0","WPWiredIn","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpwiredin\u002F","\u003Cp>User Role assigment Plugin for WooCommerce Multivendor Sites\u003C\u002Fp>\n\u003Cp>Need help assigning multiple user roles when registering users on your WooCommerce Marketplace? Download the Multi Roles Vendor plugin and do just that! Supports WCMP, WCFM and Dokan marketplace!\u003C\u002Fp>\n\u003Cp>Requirements\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You need to have WooCommerce installed and activated\u003C\u002Fli>\n\u003Cli>You need to have WCMP, WCFM or Dokan installed and activated \u003C\u002Fli>\n\u003Cli>You need to have a WooCommerce User Login\u002FRegistration, or custom Login\u002FRegistration page setup\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>How the Plugin Works\u003C\u002Fp>\n\u003Cp>Just activate the plugin, customize the settings and whenever a User registers on your multi-vendor site, they will be assigned a vendor role\u003C\u002Fp>\n\u003Cp>Alterations\u002FEditing\u003C\u002Fp>\n\u003Cp>You may change the user role in the plugin to any WCMP, WCFM and Dokan roles, like pending vendor etc.\u003C\u002Fp>\n\u003Cp>Versions and Pre-Realease\u003C\u002Fp>\n\u003Cul>\n\u003Cli>This is version 1.1 and it Supports WCMP, WCFM and Dokan Marketplace plugins.\u003Cbr \u002F>\nEnjoy!!!\u003C\u002Fli>\n\u003C\u002Ful>\n","User Role assigment Plugin for WooCommerce Multivendor Sites",2306,"2022-04-12T10:22:00.000Z","5.9.13","6.0",[127,128,22,129,23],"marketplace","multivendor","users","https:\u002F\u002Fwpwiredin.github.io\u002Fplugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmulti-roles-vendor.zip",85,{"attackSurface":134,"codeSignals":294,"taintFlows":344,"riskAssessment":399,"analyzedAt":408},{"hooks":135,"ajaxHandlers":256,"restRoutes":290,"shortcodes":291,"cronEvents":292,"entryPointCount":276,"unprotectedCount":293},[136,141,145,149,154,157,161,165,169,173,177,181,185,189,193,199,202,205,207,209,211,214,217,219,222,225,228,231,233,237,241,243,247,252],{"type":137,"name":138,"callback":138,"file":139,"line":140},"action","init","includes\\class-backend.php",18,{"type":137,"name":142,"callback":143,"file":139,"line":144},"admin_enqueue_scripts","enqueue_scripts",19,{"type":137,"name":146,"callback":147,"file":139,"line":148},"admin_init","register_settings",22,{"type":150,"name":151,"callback":152,"priority":103,"file":139,"line":153},"filter","pre_update_option","last_saved",23,{"type":137,"name":155,"callback":155,"file":139,"line":156},"admin_menu",24,{"type":150,"name":158,"callback":159,"priority":103,"file":139,"line":160},"plugin_action_links","action_links",27,{"type":150,"name":162,"callback":163,"priority":103,"file":139,"line":164},"plugin_row_meta","row_meta",28,{"type":150,"name":166,"callback":167,"file":139,"line":168},"woocommerce_product_data_tabs","product_data_tabs",31,{"type":137,"name":170,"callback":171,"file":139,"line":172},"woocommerce_product_data_panels","product_data_panels",32,{"type":137,"name":174,"callback":175,"file":139,"line":176},"woocommerce_process_product_meta","process_product_meta",33,{"type":150,"name":178,"callback":179,"file":139,"line":180},"manage_edit-product_columns","product_columns",36,{"type":137,"name":182,"callback":183,"priority":103,"file":139,"line":184},"manage_product_posts_custom_column","custom_column",37,{"type":150,"name":186,"callback":187,"priority":103,"file":139,"line":188},"woocommerce_product_export_meta_value","export_process",46,{"type":150,"name":190,"callback":191,"priority":103,"file":139,"line":192},"woocommerce_product_import_pre_insert_product_object","import_process",49,{"type":150,"name":194,"callback":195,"priority":196,"file":197,"line":198},"woocommerce_product_get_regular_price","get_regular_price",998,"includes\\class-frontend.php",17,{"type":150,"name":200,"callback":201,"priority":196,"file":197,"line":140},"woocommerce_product_get_sale_price","get_sale_price",{"type":150,"name":203,"callback":204,"priority":196,"file":197,"line":144},"woocommerce_product_get_price","get_price",{"type":150,"name":206,"callback":195,"priority":196,"file":197,"line":148},"woocommerce_product_variation_get_regular_price",{"type":150,"name":208,"callback":201,"priority":196,"file":197,"line":153},"woocommerce_product_variation_get_sale_price",{"type":150,"name":210,"callback":204,"priority":196,"file":197,"line":156},"woocommerce_product_variation_get_price",{"type":150,"name":212,"callback":195,"priority":196,"file":197,"line":213},"woocommerce_variation_prices_regular_price",25,{"type":150,"name":215,"callback":201,"priority":196,"file":197,"line":216},"woocommerce_variation_prices_sale_price",26,{"type":150,"name":218,"callback":204,"priority":196,"file":197,"line":160},"woocommerce_variation_prices_price",{"type":150,"name":220,"callback":221,"priority":196,"file":197,"line":164},"woocommerce_get_variation_prices_hash","variation_prices_hash",{"type":150,"name":223,"callback":224,"priority":196,"file":197,"line":168},"woocommerce_get_price_html","get_price_html",{"type":150,"name":226,"callback":227,"priority":196,"file":197,"line":172},"woocommerce_loop_add_to_cart_link","loop_add_to_cart_link",{"type":137,"name":142,"callback":143,"file":229,"line":230},"includes\\dashboard\\wpc-dashboard.php",7,{"type":137,"name":155,"callback":155,"file":229,"line":232},8,{"type":137,"name":234,"callback":235,"file":236,"line":230},"before_woocommerce_init","closure","includes\\hpos.php",{"type":137,"name":142,"callback":238,"file":239,"line":240},"admin_scripts","includes\\kit\\wpc-kit.php",20,{"type":137,"name":155,"callback":155,"file":239,"line":242},21,{"type":137,"name":146,"callback":244,"file":245,"line":246},"wpcpu_check_version","includes\\log\\wpc-log.php",6,{"type":137,"name":248,"callback":249,"priority":250,"file":251,"line":184},"plugins_loaded","wpcpu_init",11,"wpc-price-by-user-role.php",{"type":137,"name":253,"callback":254,"file":251,"line":255},"admin_notices","wpcpu_notice_wc",41,[257,261,264,268,272,277,280,283,287],{"action":258,"nopriv":259,"callback":260,"hasNonce":259,"hasCapCheck":259,"file":139,"line":87},"wpcpu_add_role_price",false,"ajax_add_role_price",{"action":262,"nopriv":259,"callback":263,"hasNonce":259,"hasCapCheck":259,"file":139,"line":255},"wpcpu_overview","ajax_overview",{"action":265,"nopriv":259,"callback":266,"hasNonce":259,"hasCapCheck":259,"file":139,"line":267},"wpcpu_search_term","ajax_search_term",42,{"action":269,"nopriv":259,"callback":270,"hasNonce":259,"hasCapCheck":259,"file":139,"line":271},"wpcpu_search_product","ajax_search_product",43,{"action":273,"nopriv":259,"callback":274,"hasNonce":275,"hasCapCheck":259,"file":229,"line":276},"wpc_get_plugins","ajax_get_plugins",true,9,{"action":278,"nopriv":259,"callback":279,"hasNonce":275,"hasCapCheck":259,"file":229,"line":103},"wpc_get_suggestion","ajax_get_suggestion",{"action":281,"nopriv":259,"callback":282,"hasNonce":275,"hasCapCheck":275,"file":229,"line":250},"wpc_export","ajax_export",{"action":284,"nopriv":259,"callback":285,"hasNonce":275,"hasCapCheck":275,"file":229,"line":286},"wpc_import","ajax_import",12,{"action":288,"nopriv":259,"callback":289,"hasNonce":275,"hasCapCheck":259,"file":239,"line":148},"wpc_get_essential_kit","ajax_get_essential_kit",[],[],[],4,{"dangerousFunctions":295,"sqlUsage":305,"outputEscaping":307,"fileOperations":28,"externalRequests":342,"nonceChecks":230,"capabilityChecks":342,"bundledLibraries":343},[296,300,303],{"fn":297,"file":229,"line":298,"context":299},"unserialize",101,"$plugins     = unserialize( $response['body'] );",{"fn":297,"file":229,"line":301,"context":302},179,"$plugins = unserialize( $response['body'] );",{"fn":297,"file":239,"line":304,"context":299},98,{"prepared":28,"raw":28,"locations":306},[],{"escaped":308,"rawEcho":309,"locations":310},172,14,[311,314,316,318,320,322,324,326,328,330,332,334,337,340],{"file":139,"line":312,"context":313},259,"raw output",{"file":139,"line":315,"context":313},263,{"file":139,"line":317,"context":313},286,{"file":139,"line":319,"context":313},288,{"file":139,"line":321,"context":313},331,{"file":139,"line":323,"context":313},335,{"file":139,"line":325,"context":313},337,{"file":139,"line":327,"context":313},342,{"file":139,"line":329,"context":313},344,{"file":229,"line":331,"context":313},229,{"file":229,"line":333,"context":313},283,{"file":335,"line":336,"context":313},"includes\\templates\\global-settings.php",15,{"file":338,"line":339,"context":313},"includes\\templates\\role-price.php",57,{"file":341,"line":286,"context":313},"includes\\templates\\settings.php",3,[],[345,363,376,389],{"entryPoint":346,"graph":347,"unsanitizedCount":28,"severity":362},"ajax_export (includes\\dashboard\\wpc-dashboard.php:215)",{"nodes":348,"edges":360},[349,354],{"id":350,"type":351,"label":352,"file":229,"line":353},"n0","source","$_POST (x3)",220,{"id":355,"type":356,"label":357,"file":229,"line":358,"wp_function":359},"n1","sink","echo() [XSS]",227,"echo",[361],{"from":350,"to":355,"sanitized":275},"low",{"entryPoint":364,"graph":365,"unsanitizedCount":28,"severity":362},"ajax_import (includes\\dashboard\\wpc-dashboard.php:236)",{"nodes":366,"edges":374},[367,370],{"id":350,"type":351,"label":368,"file":229,"line":369},"$_POST (x2)",241,{"id":355,"type":356,"label":371,"file":229,"line":372,"wp_function":373},"update_option() [Settings Manipulation]",248,"update_option",[375],{"from":350,"to":355,"sanitized":275},{"entryPoint":377,"graph":378,"unsanitizedCount":28,"severity":362},"\u003Cwpc-dashboard> (includes\\dashboard\\wpc-dashboard.php:0)",{"nodes":379,"edges":386},[380,381,382,384],{"id":350,"type":351,"label":352,"file":229,"line":353},{"id":355,"type":356,"label":357,"file":229,"line":358,"wp_function":359},{"id":383,"type":351,"label":368,"file":229,"line":369},"n2",{"id":385,"type":356,"label":371,"file":229,"line":372,"wp_function":373},"n3",[387,388],{"from":350,"to":355,"sanitized":275},{"from":383,"to":385,"sanitized":275},{"entryPoint":390,"graph":391,"unsanitizedCount":59,"severity":362},"\u003Cglobal-settings> (includes\\templates\\global-settings.php:0)",{"nodes":392,"edges":397},[393,396],{"id":350,"type":351,"label":394,"file":335,"line":395},"$_POST['wpcpu_prices']",5,{"id":355,"type":356,"label":371,"file":335,"line":395,"wp_function":373},[398],{"from":350,"to":355,"sanitized":259},{"summary":400,"deductions":401},"The 'wpc-price-by-user-role' v2.3.2 plugin exhibits a mixed security posture.  On the positive side, it demonstrates good practices by using prepared statements for all SQL queries and a high percentage of properly escaped output.  The lack of known vulnerabilities in its history is also a strong indicator of a generally well-maintained codebase.  However, significant concerns arise from the attack surface analysis.  Four out of nine AJAX handlers lack authentication checks, presenting a direct pathway for unauthenticated users to interact with potentially sensitive functionalities.  The presence of the `unserialize` function, while not explicitly linked to a taint flow in this analysis, is a known risk if user-controlled data is ever passed to it without proper validation.  While no critical or high severity taint flows were identified, the existence of one unsanitized path warrants caution.  Overall, the plugin has strengths in its SQL handling and output escaping, but the unprotected AJAX endpoints and the potential risk from `unserialize` create notable security weaknesses.",[402,404,406],{"reason":403,"points":103},"Unprotected AJAX handlers",{"reason":405,"points":395},"Dangerous function 'unserialize' present",{"reason":407,"points":395},"Flows with unsanitized paths","2026-03-16T20:16:36.744Z",{"wat":410,"direct":419},{"assetPaths":411,"generatorPatterns":414,"scriptPaths":415,"versionParams":416},[412,413],"\u002Fwp-content\u002Fplugins\u002Fwpc-price-by-user-role\u002Fassets\u002Fcss\u002Fwpcpu.css","\u002Fwp-content\u002Fplugins\u002Fwpc-price-by-user-role\u002Fassets\u002Fjs\u002Fwpcpu.js",[],[413],[417,418],"wpc-price-by-user-role\u002Fassets\u002Fcss\u002Fwpcpu.css?ver=","wpc-price-by-user-role\u002Fassets\u002Fjs\u002Fwpcpu.js?ver=",{"cssClasses":420,"htmlComments":423,"htmlAttributes":424,"restEndpoints":426,"jsGlobals":427,"shortcodeOutput":428},[421,422],"wpcpu_settings","wpcpu-select-enable",[],[425],"id='wpcpu_settings'",[],[],[]]