[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fKQLarL15We0mVw27MNW1OgZ6aph1dEu1rNqGCLQMKjs":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":38,"analysis":138,"fingerprints":553},"hide-cart-functions","Hide Cart Functions","1.2.16","artiosmedia","https:\u002F\u002Fprofiles.wordpress.org\u002Fartiosmedia\u002F","\u003Cp>Several plugins offer the ability to edit the shopping cart functions on the page, including hiding the price, “Add to Cart” button, quantity selector, and product options dropdown, but not often in one plugin. Additionally, none of the available plugins or snippets allow a custom message to appear in any format, including embedded graphics, nor do they allow any combination of hidden shopping cart elements on the same WooCommerce website.\u003C\u002Fp>\n\u003Cp>At least not until now! \u003Cstrong>Hide Cart Functions\u003C\u002Fstrong> gives a WooCommerce website complete control over each user’s side shop’s functionality while allowing users to create multiple rules to apply to various categories or products within the same system.\u003C\u002Fp>\n\u003Cp>Take your shopping page edits one step further; a user can also enter IDs or classes to hide custom elements. This additional provision enables users to customize third-party plugin functions beyond WooCommerce options or adjust those provided by themes with WooCommerce templates. This extra level of customization may yield unexpected results; therefore, use it at your own discretion and thoroughly test it. We cannot resolve any conflicts resulting from the use of this field.\u003C\u002Fp>\n\u003Ch4>How to Find a Product ID\u003C\u002Fh4>\n\u003Cp>Open your WordPress dashboard and click on Pages > All Pages. Then, select the page for which you need to find the ID. Once the page has opened, you need to look at the URL in your web browser’s address bar. Here, you will find the page ID number displayed in the page URL, immediately after ?post=.\u003C\u002Fp>\n\u003Ch4>Plugin Limitation\u003C\u002Fh4>\n\u003Cp>As a disclaimer to this plugin’s capabilities, it is not possible to create a rule to customize the cart functions for any individual Variable Post ID found within a variable product post. The plugin can only modify the tasks of a Product ID or Category ID due to WooCommerce’s inherent limits, not because of the plugin.\u003C\u002Fp>\n\u003Ch4>As of version 1.0.4\u003C\u002Fh4>\n\u003Cp>A requested setting has been added to each rule that allows you to apply it to Guest Users only or Logged-In users only, but not both at once, which would cause a conflict. Leave both unchecked to apply to all users.\u003C\u002Fp>\n\u003Ch4>As of version 1.0.5\u003C\u002Fh4>\n\u003Cp>Search and select for products with a 3-letter minimum length was added to ease selecting products for which the rule applies. This addition works in conjunction with the Product ID field, allowing you to use one, both, or neither at the same time.\u003C\u002Fp>\n\u003Ch4>As of version 1.2.16\u003C\u002Fh4>\n\u003Cp>New Store-Wide Settings section added with two security options to combat carding attacks. Carding is when bots use your WooCommerce checkout to test stolen credit card numbers by posting directly to checkout endpoints, bypassing any hidden buttons. “Cripple Bots” requires a valid cart session before checkout, blocking direct POST attacks while allowing real customers to shop normally. “Disable Purchases” completely blocks all code-activated purchases as a temporary nuclear option during active attacks. Both settings apply globally and are independent of individual product rules.\u003C\u002Fp>\n\u003Cp>Also added “Show Login Button” option which displays a login button in place of the hidden Add to Cart button for guest users. Works with “Guests Only” to encourage visitors to log in to see prices and make purchases. Includes customizable button text and configurable return URL (Current Product Page, Shop Page, Home Page, or My Account Page) so customers return to where they were browsing after logging in.\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>All text strings use WordPress translation functions. Includes complete translations for English, Spanish, French, German, Portuguese, Dutch, Polish, Finnish, and Russian. Any edits to the PO files or additional languages are welcome.\u003C\u002Fp>\n\u003Ch4>Donations\u003C\u002Fh4>\n\u003Cp>If this free effort assists you, please consider making a small donation from the main plugin page, found on the lower right. All funds assist orphans in destitution.\u003C\u002Fp>\n\u003Ch3>Technical Details for Release 1.2.16\u003C\u002Fh3>\n\u003Cp>Load time: 0.409 s; Memory usage: 59.62 MiB\u003Cbr \u002F>\nPHP up to tested version: 8.4.17\u003Cbr \u002F>\nMySQL up to tested version: 8.4.8\u003Cbr \u002F>\nMariaDB up to tested version: 12.1.2\u003Cbr \u002F>\ncURL up to tested version: 8.18.0, OpenSSL\u002F3.6.1\u003Cbr \u002F>\nPHP 7.4, 8.0, 8.1, 8.2, 8.3, and 8.4 compliant. Not tested on 8.5 yet.\u003C\u002Fp>\n\u003Ch3>Using in Multisite Installation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Extract the zip file contents in the wp-content\u002Fmu-plugins\u002F directory of your WordPress installation. (This is not created by default. You must create it in the wp-content folder.) The ‘mu’ does not stand for multi-user as it did for WPMU, it stands for ‘must-use’ as any code placed in that folder will run without needing to be activated.\u003C\u002Fli>\n\u003Cli>Follow the plugin setting panel in the WordPress settings menu.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Privacy & Data\u003C\u002Fh3>\n\u003Cp>This plugin operates entirely on your server with no external services, APIs, or data transmission. All rule settings are stored locally in your WordPress database (wp_options table). No visitor data is collected, tracked, or shared beyond standard WordPress and WooCommerce functionality.\u003C\u002Fp>\n\u003Cp>The Cripple Bots security feature uses WooCommerce’s built-in session system to validate that customers added items to their cart before checkout. No additional cookies are created. Blocked bot attempts are logged to WooCommerce’s standard log system (wc-logs) for security monitoring, including the IP address of the blocked request.\u003C\u002Fp>\n\u003Cp>The Show Login Button feature redirects guests to the standard WordPress\u002FWooCommerce login page with a return URL parameter – no tracking is involved.\u003C\u002Fp>\n\u003Cp>Complete deletion of all plugin settings is available by enabling “Delete Data on Uninstall” in Store-Wide Settings before uninstalling.\u003C\u002Fp>\n","Hide the product's price, add-to-cart button, quantity, and options on any product and order. Inject an optional message.",3000,43017,98,12,"2026-02-04T00:15:00.000Z","6.9.4","5.8","7.4",[20,21,22,23,24],"hide-add-to-cart","hide-category","hide-option","hide-price","hide-quantity","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhide-cart-functions","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhide-cart-functions.1.2.16.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},8,4980,14,94,"2026-04-04T13:41:24.030Z",[39,59,81,100,116],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":27,"num_ratings":49,"last_updated":50,"tested_up_to":16,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":57,"download_link":58,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"add-to-cart-button-customizations","Add To Cart Button Customizations","2.0.3","Md Ruhel Khan","https:\u002F\u002Fprofiles.wordpress.org\u002Fruhel241\u002F","\u003Cp>Add To Cart Button Customizations is a powerful WooCommerce extension that gives you complete control over your WooCommerce add to cart buttons. This plugin allows you to customize the appearance and behavior of add to cart buttons throughout your online store without any coding knowledge.\u003Cbr \u002F>\nWhether you want to change button colors to match your brand, hide buttons on specific products, add icons, or customize button text, this plugin provides all the tools you need to create a seamless shopping experience.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Ch3>Button Styling\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Change button background color\u003C\u002Fli>\n\u003Cli>Customize text color\u003C\u002Fli>\n\u003Cli>Set border color and size\u003C\u002Fli>\n\u003Cli>Create hover effects\u003C\u002Fli>\n\u003Cli>Adjust button radius for rounded corners\u003C\u002Fli>\n\u003Cli>Modify font size\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Button Visibility\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Hide add to cart buttons globally\u003C\u002Fli>\n\u003Cli>Hide buttons on shop\u002Farchive pages only\u003C\u002Fli>\n\u003Cli>Hide buttons on single product pages only\u003C\u002Fli>\n\u003Cli>Hide buttons for specific products\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Price Display\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Hide prices globally\u003C\u002Fli>\n\u003Cli>Hide prices on specific products\u003C\u002Fli>\n\u003Cli>Hide prices on shop\u002Farchive pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Button Text\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Change the default “Add to Cart” text globally\u003C\u002Fli>\n\u003Cli>Set custom text for specific products\u003C\u002Fli>\n\u003Cli>Add icons before or after text\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Icon Integration\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Add icons to your add to cart buttons\u003C\u002Fli>\n\u003Cli>Control icon positioning (left or right)\u003C\u002Fli>\n\u003Cli>Choose from available icon sets\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Ch3>Global Settings\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Navigate to \u003Cstrong>WooCommerce Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Add To Cart Customization Settings\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>The settings page is divided into tabs:\n\u003Cul>\n\u003Cli>Button Hide Settings\u003C\u002Fli>\n\u003Cli>Button Customization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Per-Product Settings\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Edit any product\u003C\u002Fli>\n\u003Cli>Enable or disable specific options:\n\u003Cul>\n\u003Cli>Hide add to cart button\u003C\u002Fli>\n\u003Cli>Hide price\u003C\u002Fli>\n\u003Cli>Custom button text\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Add To Cart Button Customizations is a powerful WooCommerce extension that gives you complete control over your WooCommerce add to cart buttons.",400,10600,6,"2026-01-17T07:57:00.000Z","5.0",[53,54,55,56],"add-to-cart","hide-add-to-cart-button","woocommerce","woocommerce-hide-price","https:\u002F\u002Fwpcreativeidea.com\u002Fadd-to-cart-button","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadd-to-cart-button-customizations.2.0.3.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":27,"num_ratings":69,"last_updated":70,"tested_up_to":16,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":79,"download_link":80,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"hide-price-and-add-to-cart-for-woocommerce","Hide price and add to cart Lite","1.0.1","Woo Managers","https:\u002F\u002Fprofiles.wordpress.org\u002Fwoomanagers\u002F","\u003Cp>Hide Price and Add to Cart Lite for WooCommerce allows you to hide product prices and the Add to Cart button using flexible rule-based control. This plugin is perfect for wholesale stores, B2B WooCommerce shops, catalog mode websites, membership-based pricing stores, and quotation-based businesses. With an easy-to-use admin interface, you can create multiple rules to control who can see product prices and purchase options — no coding required.\u003C\u002Fp>\n\u003Ch3>Why Use Hide Price and Add to Cart Lite?\u003C\u002Fh3>\n\u003Cp>Many WooCommerce stores require conditional pricing visibility. You may want to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Hide prices for guest users\u003C\u002Fli>\n\u003Cli>Replace “Add to Cart” with “Request a Quote”\u003C\u002Fli>\n\u003Cli>Show pricing only to logged-in users\u003C\u002Fli>\n\u003Cli>Create a catalog-only WooCommerce store\u003C\u002Fli>\n\u003Cli>Restrict purchasing by user roles\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin makes it simple and flexible.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Create Multiple Hide Rules\u003C\u002Fstrong>\u003Cbr \u002F>\n– Create unlimited rules to hide price and Add to Cart button\u003Cbr \u002F>\n– Control visibility based on conditions\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Hide Price with Custom Text\u003C\u002Fstrong>\u003Cbr \u002F>\n– Hide product price completely\u003Cbr \u002F>\n– Replace price with custom text (e.g., Login to see price, Call for price, Request a Quote)\u003Cbr \u002F>\n– Leave price area empty if needed\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Hide Add to Cart Button\u003C\u002Fstrong>\u003Cbr \u002F>\n– Remove Add to Cart button\u003Cbr \u002F>\n– Replace with custom text\u003Cbr \u002F>\n– Replace with a custom link button (Contact page, Quote form, WhatsApp link, etc.)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advanced Targeting Options\u003C\u002Fstrong>\u003Cbr \u002F>\nApply rules based on:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Specific Products\u003C\u002Fli>\n\u003Cli>Product Categories\u003C\u002Fli>\n\u003Cli>Product Tags\u003C\u002Fli>\n\u003Cli>User Roles (Guests, Customers, Wholesalers, etc.)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Lightweight and Performance Friendly\u003C\u002Fstrong>\u003Cbr \u002F>\n– Built following WordPress coding standards\u003Cbr \u002F>\n– Optimized for speed and compatibility\u003Cbr \u002F>\n– Works with most WooCommerce themes\u003C\u002Fp>\n\u003Ch3>Perfect For\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Wholesale WooCommerce Stores\u003C\u002Fli>\n\u003Cli>B2B eCommerce Websites\u003C\u002Fli>\n\u003Cli>Membership-Based Pricing Stores\u003C\u002Fli>\n\u003Cli>Catalog Mode WooCommerce Shops\u003C\u002Fli>\n\u003Cli>Quote-Based Businesses\u003C\u002Fli>\n\u003Cli>Private Online Stores\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Use Cases\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Hide prices for non-logged-in users\u003C\u002Fli>\n\u003Cli>Create role-based pricing visibility\u003C\u002Fli>\n\u003Cli>Convert WooCommerce into catalog mode\u003C\u002Fli>\n\u003Cli>Replace Add to Cart with “Get a Quote”\u003C\u002Fli>\n\u003Cli>Restrict purchasing for selected products\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Hide Price and Add to Cart Lite for WooCommerce gives you full control over pricing visibility and purchasing functionality while keeping your store fast and flexible.\u003C\u002Fp>\n","Hide Price and Add to Cart Lite for WooCommerce allows you to hide product prices and the Add to Cart button using flexible rule-based control.",30,729,1,"2026-02-26T07:01:00.000Z","5.9","7.2",[74,75,76,77,78],"hide-add-to-cart-woocommerce","hide-price-woocommerce","role-based-pricing-woocommerce","woocommerce-b2b","woocommerce-catalog-mode","https:\u002F\u002Fwoomanagers.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhide-price-and-add-to-cart-for-woocommerce.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":27,"num_ratings":69,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":94,"tags":95,"homepage":97,"download_link":98,"security_score":99,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"prices-by-user-role-lite","Prices By User Role Lite","1.0","Plugiton","https:\u002F\u002Fprofiles.wordpress.org\u002Ffesti-team\u002F","\u003Cp>Prices by User Role Lite it is a plugin designed to extend the default WooCommerce functionality by hiding Add to Cart button and product prices from the user roles.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free version features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Hide Add to Cart Button for User Roles \u003C\u002Fli>\n\u003Cli>Hide Prices for User Roles \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>For more features and amazing support get Prices by User Role version:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Prices by User Role for Simple Products\u003C\u002Fli>\n\u003Cli>Prices by User Role for Variable Products\u003C\u002Fli>\n\u003Cli>Hide Add to Cart Button for User Roles \u003C\u002Fli>\n\u003Cli>Hide Prices for User Roles\u003C\u002Fli>\n\u003Cli>Text for Registered Users with Hidden Price\u003C\u002Fli>\n\u003Cli>Pricing Roles\u003C\u002Fli>\n\u003Cli>Discount for the user role group\u003C\u002Fli>\n\u003Cli>Disable discount per product\u003C\u002Fli>\n\u003Cli>Markup for user role group\u003C\u002Fli>\n\u003Cli>Hide the “Add to Cart” button from non registered users\u003C\u002Fli>\n\u003Cli>Hide the prices from non registered users\u003C\u002Fli>\n\u003Cli>Text instead of the price for the non registered user\u003C\u002Fli>\n\u003Cli>Hide the “Add to Cart” button from the specific user role group\u003C\u002Fli>\n\u003Cli>Hide the prices from the specific user role group\u003C\u002Fli>\n\u003Cli>Text instead of the price for the specific user role group\u003C\u002Fli>\n\u003Cli>Display the savings percentage\u003C\u002Fli>\n\u003Cli>Custom user groups\u003C\u002Fli>\n\u003Cli>WooCommerce CSV import for simple and variable products\u003C\u002Fli>\n\u003Cli>Set different prices for different roles for individual products\u003C\u002Fli>\n\u003Cli>Charge different prices for each variation in a variable products\u003C\u002Fli>\n\u003Cli>Hide the price for non registered users for individual product\u003C\u002Fli>\n\u003Cli>Hide the price and the “Add to Cart” button from user groups for individual products\u003C\u002Fli>\n\u003Cli>Support WooCommerce REST API\u003C\u002Fli>\n\u003Cli>WPML translation ready\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwoocommerce-prices-by-user-role\u002F8562616?ref=Festi-Team\" rel=\"nofollow ugc\">Download the PRO version here\u003C\u002Fa>\u003C\u002Fp>\n","Prices by User Role Lite it is a plugin designed to extend the default WooCommerce functionality by hiding Add to Cart button and product prices from  &hellip;",10,1409,"2018-06-01T12:25:00.000Z","4.9.29","3.0.1","",[54,23,96,78,56],"wholesale-pricing","https:\u002F\u002Ffesti.team\u002Fplugins\u002Fwoocommerce-prices-by-user-role\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprices-by-user-role-lite.zip",85,{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":28,"downloaded":108,"rating":28,"num_ratings":28,"last_updated":109,"tested_up_to":16,"requires_at_least":110,"requires_php":18,"tags":111,"homepage":94,"download_link":114,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":115},"codeatoz-hide-price-for-stores","Hide Price for WooCommerce – CodeAtoZ","1.2.0","codeatoz","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodeatoz\u002F","\u003Cp>CodeAtoZ – Hide Price for Stores gives WooCommerce store owners complete control over product price visibility.\u003C\u002Fp>\n\u003Cp>Whether you’re running a B2B store, wholesale platform, members-only shop, or catalog-mode website, this plugin allows you to hide product prices and Add to Cart buttons based on flexible rule conditions — without breaking WooCommerce functionality.\u003C\u002Fp>\n\u003Cp>Unlike CSS-based hiding methods, this plugin applies server-side logic to securely remove prices across:\u003C\u002Fp>\n\u003Cp>• Shop pages\u003Cbr \u002F>\n• Product pages\u003Cbr \u002F>\n• Category pages\u003Cbr \u002F>\n• WooCommerce REST API\u003Cbr \u002F>\n• WooCommerce Store API\u003C\u002Fp>\n\u003Cp>Perfect for:\u003C\u002Fp>\n\u003Cp>• B2B & wholesale stores\u003Cbr \u002F>\n• Member-only pricing models\u003Cbr \u002F>\n• Catalog-only WooCommerce stores\u003Cbr \u002F>\n• Quote-based businesses\u003Cbr \u002F>\n• Private or restricted pricing models\u003C\u002Fp>\n\u003Cp>Lightweight. Secure. Clean integration.\u003C\u002Fp>\n\u003Ch3>Short Description\u003C\u002Fh3>\n\u003Cp>Hide WooCommerce product prices and Add to Cart buttons using flexible rule-based conditions — ideal for B2B, wholesale, and catalog-mode stores.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Ch4>Flexible Rule Engine\u003C\u002Fh4>\n\u003Cp>Create multiple rules with priority control.\u003C\u002Fp>\n\u003Ch4>Hide Prices by User Type\u003C\u002Fh4>\n\u003Cp>• Guests\u003Cbr \u002F>\n• Logged-in users\u003Cbr \u002F>\n• Specific user roles\u003C\u002Fp>\n\u003Ch4>Product & Category Targeting\u003C\u002Fh4>\n\u003Cp>Apply rules to:\u003Cbr \u002F>\n• Specific products\u003Cbr \u002F>\n• Selected categories\u003Cbr \u002F>\n• Entire store\u003C\u002Fp>\n\u003Ch4>Hide Add to Cart Button\u003C\u002Fh4>\n\u003Cp>Remove purchasing capability when prices are hidden.\u003C\u002Fp>\n\u003Ch4>Custom Replacement Text\u003C\u002Fh4>\n\u003Cp>Display a custom message instead of price:\u003Cbr \u002F>\n• “Login to view price”\u003Cbr \u002F>\n• “Request a quote”\u003Cbr \u002F>\n• “Contact us for pricing”\u003C\u002Fp>\n\u003Ch4>Secure Server-Side Enforcement\u003C\u002Fh4>\n\u003Cp>Prevents price exposure via inspection tools.\u003C\u002Fp>\n\u003Ch4>WooCommerce API Safe\u003C\u002Fh4>\n\u003Cp>Fully compatible with REST API and headless setups.\u003C\u002Fp>\n\u003Ch3>Rule Configuration Guide\u003C\u002Fh3>\n\u003Ch4>Rule Name\u003C\u002Fh4>\n\u003Cp>Internal reference name visible in admin.\u003C\u002Fp>\n\u003Ch4>Enable Rule\u003C\u002Fh4>\n\u003Cp>Activate or deactivate the rule.\u003C\u002Fp>\n\u003Ch4>Priority\u003C\u002Fh4>\n\u003Cp>Lower number = higher priority.\u003Cbr \u002F>\nRules are evaluated in ascending order.\u003C\u002Fp>\n\u003Ch4>User Condition\u003C\u002Fh4>\n\u003Cp>Apply rule to guests or logged-in users.\u003C\u002Fp>\n\u003Ch4>User Roles\u003C\u002Fh4>\n\u003Cp>Select specific WordPress roles.\u003Cbr \u002F>\nSupports custom roles created by other plugins.\u003C\u002Fp>\n\u003Ch4>Product IDs\u003C\u002Fh4>\n\u003Cp>Comma-separated product IDs.\u003Cbr \u002F>\nLeave empty to apply globally.\u003C\u002Fp>\n\u003Ch4>Product Categories\u003C\u002Fh4>\n\u003Cp>Select categories to restrict rule scope.\u003C\u002Fp>\n\u003Ch4>Hide Add to Cart Button\u003C\u002Fh4>\n\u003Cp>Removes purchase button when enabled.\u003C\u002Fp>\n\u003Ch4>Replacement Text\u003C\u002Fh4>\n\u003Cp>Custom message shown instead of price.\u003C\u002Fp>\n\u003Cp>Rules are evaluated server-side during WooCommerce price rendering.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Need assistance?\u003C\u002Fp>\n\u003Cp>Please use the WordPress.org support forum for this plugin.\u003C\u002Fp>\n\u003Cp>Before requesting support:\u003C\u002Fp>\n\u003Cp>• Ensure WordPress and WooCommerce are updated\u003Cbr \u002F>\n• Verify no theme conflicts\u003Cbr \u002F>\n• Confirm latest plugin version\u003C\u002Fp>\n\u003Cp>We actively maintain and improve this plugin.\u003C\u002Fp>\n\u003Ch3>Future Roadmap\u003C\u002Fh3>\n\u003Cp>Upcoming improvements may include:\u003C\u002Fp>\n\u003Cp>• Advanced AND\u002FOR rule logic\u003Cbr \u002F>\n• Scheduled visibility rules\u003Cbr \u002F>\n• Rule export\u002Fimport\u003Cbr \u002F>\n• Enhanced UI improvements\u003Cbr \u002F>\n• Additional compatibility enhancements\u003C\u002Fp>\n\u003Cp>User feedback helps shape development.\u003C\u002Fp>\n","CodeAtoZ – Hide Price for Stores gives WooCommerce store owners complete control over product price visibility.",393,"2026-03-12T07:11:00.000Z","6.0",[112,20,23,113,55],"b2b","wholesale","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcodeatoz-hide-price-for-stores.1.2.0.zip","2026-03-15T14:54:45.397Z",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":126,"num_ratings":127,"last_updated":128,"tested_up_to":16,"requires_at_least":51,"requires_php":94,"tags":129,"homepage":134,"download_link":135,"security_score":136,"vuln_count":69,"unpatched_count":28,"last_vuln_date":137,"fetched_at":30},"ultimate-category-excluder","Ultimate Category Excluder","1.7","Marios Alexandrou","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarios-alexandrou\u002F","\u003Cp>Ultimate Category Excluder, abbreviated as UCE, is a WordPress plugin that allows you to quickly and easily exclude categories from your front page, archives, feeds, and searches. Just select which categories you want to be excluded, and UCE does all the work for you!\u003C\u002Fp>\n","Ultimate Category Excluder allows you to quickly and easily exclude categories from your front page, archives, feeds, and search results.",50000,549023,84,77,"2025-12-29T14:20:00.000Z",[130,131,132,133,21],"exclude-categories","exclude-category","hidden-category","hide-categories","http:\u002F\u002Finfolific.com\u002Ftechnology\u002Fsoftware-worth-using\u002Fultimate-category-excluder\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimate-category-excluder.zip",99,"2020-01-08 00:00:00",{"attackSurface":139,"codeSignals":305,"taintFlows":437,"riskAssessment":544,"analyzedAt":552},{"hooks":140,"ajaxHandlers":274,"restRoutes":302,"shortcodes":303,"cronEvents":304,"entryPointCount":33,"unprotectedCount":28},[141,147,151,155,158,162,166,169,174,178,182,187,191,194,198,202,206,209,212,215,219,223,227,231,234,237,240,244,248,252,257,262,264,267,270],{"type":142,"name":143,"callback":144,"priority":89,"file":145,"line":146},"filter","set-screen-option","set_screen","admin\\hwcf-admin.php",36,{"type":148,"name":149,"callback":149,"priority":136,"file":145,"line":150},"action","admin_menu",38,{"type":142,"name":152,"callback":153,"priority":89,"file":145,"line":154},"plugin_row_meta","add_description_link",42,{"type":142,"name":152,"callback":156,"priority":89,"file":145,"line":157},"add_details_link",44,{"type":148,"name":159,"callback":160,"file":145,"line":161},"admin_enqueue_scripts","enqueue_admin_styles",46,{"type":148,"name":163,"callback":164,"file":145,"line":165},"admin_notices","admin_notice",48,{"type":148,"name":167,"callback":167,"file":145,"line":168},"admin_init",60,{"type":148,"name":170,"callback":171,"file":172,"line":173},"before_woocommerce_init","closure","hide-cart-functions.php",45,{"type":148,"name":175,"callback":176,"file":172,"line":177},"init","init_translation",70,{"type":148,"name":179,"callback":180,"file":172,"line":181},"wp_head","apply_settings",72,{"type":142,"name":183,"callback":184,"priority":185,"file":172,"line":186},"woocommerce_short_description","short_description",999,74,{"type":142,"name":188,"callback":189,"priority":185,"file":172,"line":190},"woocommerce_get_price_html","modify_woocommerce_price",78,{"type":142,"name":192,"callback":189,"priority":185,"file":172,"line":193},"woocommerce_cart_item_price",79,{"type":142,"name":195,"callback":196,"priority":185,"file":172,"line":197},"fusion_attr_fusion-column","product_column_attributes",80,{"type":142,"name":199,"callback":200,"priority":185,"file":172,"line":201},"tinvwl_wishlist_item_price","modify_tinvwl_wishlist_item_price",81,{"type":142,"name":203,"callback":204,"priority":69,"file":172,"line":205},"tinvwl_wishlist_item_action_add_to_cart","hide_add_to_cart_button",82,{"type":142,"name":207,"callback":204,"priority":69,"file":172,"line":208},"tinvwl_wishlist_item_action_default_loop_button",83,{"type":142,"name":210,"callback":211,"priority":69,"file":172,"line":126},"tinvwl_wishlist_item_cb","hide_select_checkbox_highest_priority",{"type":142,"name":213,"callback":214,"priority":69,"file":172,"line":99},"tinvwl_manage_buttons_create","tinvwl_hide_add_all_to_cart",{"type":142,"name":216,"callback":217,"priority":89,"file":172,"line":218},"woocommerce_is_purchasable","block_purchases",86,{"type":148,"name":220,"callback":221,"priority":89,"file":172,"line":222},"woocommerce_add_to_cart","set_valid_cart_session",89,{"type":142,"name":224,"callback":225,"priority":89,"file":172,"line":226},"woocommerce_add_to_cart_validation","validate_add_to_cart",90,{"type":148,"name":228,"callback":229,"priority":69,"file":172,"line":230},"wp_loaded","block_direct_checkout_posts",93,{"type":148,"name":232,"callback":233,"priority":69,"file":172,"line":36},"woocommerce_checkout_process","validate_cart_session_checkout",{"type":148,"name":235,"callback":233,"priority":69,"file":172,"line":236},"woocommerce_before_checkout_process",95,{"type":148,"name":238,"callback":239,"priority":69,"file":172,"line":13},"wc_ajax_checkout","block_ajax_checkout",{"type":142,"name":241,"callback":242,"priority":69,"file":172,"line":243},"rest_authentication_errors","block_store_api_checkout",104,{"type":142,"name":245,"callback":246,"priority":69,"file":172,"line":247},"woocommerce_create_order","block_order_creation",107,{"type":148,"name":249,"callback":250,"priority":89,"file":172,"line":251},"woocommerce_after_add_to_cart_form","display_login_button",110,{"type":148,"name":253,"callback":254,"priority":255,"file":172,"line":256},"woocommerce_after_shop_loop_item","display_login_button_loop",15,111,{"type":142,"name":258,"callback":259,"file":260,"line":261},"removable_query_args","hwcf_saved_hwcf_filter_removable_query_args","inc\\utilities-functions.php",88,{"type":142,"name":258,"callback":263,"file":260,"line":236},"hwcf_deleted_filter_removable_query_args",{"type":142,"name":258,"callback":265,"file":260,"line":266},"hwcf_delete_hwcf_filter_removable_query_args",128,{"type":148,"name":175,"callback":268,"priority":33,"file":260,"line":269},"hwcf_process_hwcf",132,{"type":148,"name":271,"callback":272,"priority":89,"file":260,"line":273},"upgrader_process_complete","HWCF_Plugin_Update",482,[275,281,285,289,293,296,299,301],{"action":276,"nopriv":277,"callback":278,"hasNonce":279,"hasCapCheck":279,"file":145,"line":280},"hwcf_dismiss_notice",false,"dismiss_notice",true,50,{"action":282,"nopriv":277,"callback":283,"hasNonce":279,"hasCapCheck":279,"file":145,"line":284},"hwcf_delete_on_uninstall","hwcf_delete_on_uninstall_callback",52,{"action":286,"nopriv":277,"callback":287,"hasNonce":279,"hasCapCheck":279,"file":145,"line":288},"hwcf_cripple_bots","hwcf_cripple_bots_callback",54,{"action":290,"nopriv":277,"callback":291,"hasNonce":279,"hasCapCheck":279,"file":145,"line":292},"hwcf_disable_purchases","hwcf_disable_purchases_callback",56,{"action":294,"nopriv":277,"callback":294,"hasNonce":279,"hasCapCheck":279,"file":145,"line":295},"hwcf_support_notification",58,{"action":297,"nopriv":277,"callback":297,"hasNonce":277,"hasCapCheck":279,"file":145,"line":298},"custom_product_search",63,{"action":300,"nopriv":277,"callback":239,"hasNonce":277,"hasCapCheck":279,"file":172,"line":136},"woocommerce_checkout",{"action":300,"nopriv":279,"callback":239,"hasNonce":277,"hasCapCheck":279,"file":172,"line":27},[],[],[],{"dangerousFunctions":306,"sqlUsage":307,"outputEscaping":310,"fileOperations":28,"externalRequests":28,"nonceChecks":431,"capabilityChecks":432,"bundledLibraries":433},[],{"prepared":308,"raw":28,"locations":309},2,[],{"escaped":205,"rawEcho":311,"locations":312},59,[313,316,318,320,322,324,326,328,330,332,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429],{"file":145,"line":314,"context":315},514,"raw output",{"file":145,"line":317,"context":315},520,{"file":145,"line":319,"context":315},525,{"file":145,"line":321,"context":315},528,{"file":145,"line":323,"context":315},536,{"file":145,"line":325,"context":315},541,{"file":145,"line":327,"context":315},544,{"file":145,"line":329,"context":315},552,{"file":145,"line":331,"context":315},557,{"file":145,"line":331,"context":315},{"file":145,"line":334,"context":315},633,{"file":145,"line":336,"context":315},661,{"file":145,"line":338,"context":315},668,{"file":145,"line":340,"context":315},669,{"file":145,"line":342,"context":315},681,{"file":145,"line":344,"context":315},685,{"file":145,"line":346,"context":315},693,{"file":145,"line":348,"context":315},696,{"file":145,"line":350,"context":315},700,{"file":145,"line":352,"context":315},712,{"file":145,"line":354,"context":315},719,{"file":145,"line":356,"context":315},727,{"file":145,"line":358,"context":315},731,{"file":145,"line":360,"context":315},736,{"file":145,"line":362,"context":315},740,{"file":145,"line":364,"context":315},745,{"file":145,"line":366,"context":315},749,{"file":145,"line":368,"context":315},755,{"file":145,"line":370,"context":315},759,{"file":145,"line":372,"context":315},766,{"file":145,"line":374,"context":315},790,{"file":145,"line":376,"context":315},794,{"file":145,"line":378,"context":315},797,{"file":145,"line":380,"context":315},804,{"file":145,"line":382,"context":315},811,{"file":145,"line":384,"context":315},814,{"file":145,"line":386,"context":315},821,{"file":145,"line":388,"context":315},826,{"file":145,"line":390,"context":315},827,{"file":145,"line":392,"context":315},828,{"file":145,"line":394,"context":315},829,{"file":145,"line":396,"context":315},833,{"file":145,"line":398,"context":315},844,{"file":145,"line":400,"context":315},851,{"file":145,"line":402,"context":315},859,{"file":145,"line":404,"context":315},872,{"file":145,"line":406,"context":315},879,{"file":145,"line":408,"context":315},900,{"file":145,"line":410,"context":315},911,{"file":145,"line":412,"context":315},932,{"file":145,"line":414,"context":315},941,{"file":145,"line":416,"context":315},947,{"file":145,"line":418,"context":315},954,{"file":145,"line":420,"context":315},961,{"file":145,"line":422,"context":315},981,{"file":145,"line":424,"context":315},983,{"file":426,"line":298,"context":315},"admin\\hwcf-table.php",{"file":260,"line":428,"context":315},306,{"file":260,"line":430,"context":315},315,7,11,[434],{"name":435,"version":29,"knownCves":436},"Select2",[],[438,469,483,494,505,519,534],{"entryPoint":439,"graph":440,"unsanitizedCount":467,"severity":468},"search_box (admin\\hwcf-table.php:117)",{"nodes":441,"edges":463},[442,447,452,456,458,461],{"id":443,"type":444,"label":445,"file":426,"line":446},"n0","source","$_REQUEST['orderby']",122,{"id":448,"type":449,"label":450,"file":426,"line":446,"wp_function":451},"n1","sink","echo() [XSS]","echo",{"id":453,"type":444,"label":454,"file":426,"line":455},"n2","$_REQUEST['order']",125,{"id":457,"type":449,"label":450,"file":426,"line":455,"wp_function":451},"n3",{"id":459,"type":444,"label":460,"file":426,"line":266},"n4","$_REQUEST['page']",{"id":462,"type":449,"label":450,"file":426,"line":266,"wp_function":451},"n5",[464,465,466],{"from":443,"to":448,"sanitized":277},{"from":453,"to":457,"sanitized":277},{"from":459,"to":462,"sanitized":277},3,"medium",{"entryPoint":470,"graph":471,"unsanitizedCount":28,"severity":482},"custom_product_search (admin\\hwcf-admin.php:274)",{"nodes":472,"edges":480},[473,476],{"id":443,"type":444,"label":474,"file":145,"line":475},"$_POST",284,{"id":448,"type":449,"label":477,"file":145,"line":478,"wp_function":479},"get_results() [SQLi]",296,"get_results",[481],{"from":443,"to":448,"sanitized":279},"low",{"entryPoint":484,"graph":485,"unsanitizedCount":28,"severity":482},"hwcf_manage_hwcf (admin\\hwcf-admin.php:608)",{"nodes":486,"edges":492},[487,490],{"id":443,"type":444,"label":488,"file":145,"line":489},"$_GET (x2)",609,{"id":448,"type":449,"label":450,"file":145,"line":491,"wp_function":451},613,[493],{"from":443,"to":448,"sanitized":279},{"entryPoint":495,"graph":496,"unsanitizedCount":28,"severity":482},"\u003Chwcf-admin> (admin\\hwcf-admin.php:0)",{"nodes":497,"edges":502},[498,499,500,501],{"id":443,"type":444,"label":474,"file":145,"line":475},{"id":448,"type":449,"label":477,"file":145,"line":478,"wp_function":479},{"id":453,"type":444,"label":488,"file":145,"line":489},{"id":457,"type":449,"label":450,"file":145,"line":491,"wp_function":451},[503,504],{"from":443,"to":448,"sanitized":279},{"from":453,"to":457,"sanitized":279},{"entryPoint":506,"graph":507,"unsanitizedCount":467,"severity":482},"\u003Chwcf-table> (admin\\hwcf-table.php:0)",{"nodes":508,"edges":515},[509,510,511,512,513,514],{"id":443,"type":444,"label":445,"file":426,"line":446},{"id":448,"type":449,"label":450,"file":426,"line":446,"wp_function":451},{"id":453,"type":444,"label":454,"file":426,"line":455},{"id":457,"type":449,"label":450,"file":426,"line":455,"wp_function":451},{"id":459,"type":444,"label":460,"file":426,"line":266},{"id":462,"type":449,"label":450,"file":426,"line":266,"wp_function":451},[516,517,518],{"from":443,"to":448,"sanitized":277},{"from":453,"to":457,"sanitized":277},{"from":459,"to":462,"sanitized":277},{"entryPoint":520,"graph":521,"unsanitizedCount":69,"severity":482},"hwcf_process_hwcf (inc\\utilities-functions.php:64)",{"nodes":522,"edges":531},[523,524,527],{"id":443,"type":444,"label":474,"file":260,"line":243},{"id":448,"type":525,"label":526,"file":260,"line":243},"transform","→ hwcf_update_hwcf()",{"id":453,"type":449,"label":528,"file":260,"line":529,"wp_function":530},"update_option() [Settings Manipulation]",233,"update_option",[532,533],{"from":443,"to":448,"sanitized":277},{"from":448,"to":453,"sanitized":277},{"entryPoint":535,"graph":536,"unsanitizedCount":69,"severity":482},"\u003Cutilities-functions> (inc\\utilities-functions.php:0)",{"nodes":537,"edges":541},[538,539,540],{"id":443,"type":444,"label":474,"file":260,"line":243},{"id":448,"type":525,"label":526,"file":260,"line":243},{"id":453,"type":449,"label":528,"file":260,"line":529,"wp_function":530},[542,543],{"from":443,"to":448,"sanitized":277},{"from":448,"to":453,"sanitized":277},{"summary":545,"deductions":546},"The 'hide-cart-functions' plugin v1.2.16 presents a generally good security posture, with strong adherence to best practices in several key areas. The plugin demonstrates excellent security by utilizing prepared statements for all SQL queries and implementing a significant number of nonce and capability checks for its AJAX endpoints.  Furthermore, the absence of any recorded CVEs or vulnerability history suggests a mature and well-maintained codebase.  The plugin also has no reported file operations or external HTTP requests, which are common vectors for security exploits. \n\nHowever, there are areas for improvement. The static analysis reveals a concerning number of flows with unsanitized paths, indicating potential for path traversal vulnerabilities if these flows are user-controllable. While no critical or high severity taint flows were found, the presence of these four unsanitized paths warrants further investigation. Additionally, the output escaping, while present in many instances, is only properly escaped in 58% of outputs, leaving a significant portion potentially vulnerable to cross-site scripting (XSS) attacks if user-supplied data is reflected without proper sanitization.\n\nIn conclusion, 'hide-cart-functions' v1.2.16 is largely secure due to its robust handling of SQL and authentication. The lack of historical vulnerabilities is a positive indicator. The primary concerns lie in the unsanitized paths identified during taint analysis and the moderate percentage of improperly escaped output, which could expose the plugin to XSS and path traversal vulnerabilities. Addressing these specific issues would significantly enhance the plugin's overall security.",[547,549],{"reason":548,"points":33},"Flows with unsanitized paths",{"reason":550,"points":551},"Output escaping only 58% properly",5,"2026-03-16T18:21:56.865Z",{"wat":554,"direct":563},{"assetPaths":555,"generatorPatterns":558,"scriptPaths":559,"versionParams":560},[556,557],"\u002Fwp-content\u002Fplugins\u002Fhide-cart-functions\u002Fassets\u002Fcss\u002Fhwcf-global-frontend.css","\u002Fwp-content\u002Fplugins\u002Fhide-cart-functions\u002Fassets\u002Fjs\u002Fhwcf-global-frontend.js",[],[557],[561,562],"hide-cart-functions\u002Fassets\u002Fcss\u002Fhwcf-global-frontend.css?ver=","hide-cart-functions\u002Fassets\u002Fjs\u002Fhwcf-global-frontend.js?ver=",{"cssClasses":564,"htmlComments":569,"htmlAttributes":570,"restEndpoints":571,"jsGlobals":573,"shortcodeOutput":575},[565,566,567,568],"hwcf-disabled","hwcf-add-to-cart-hidden","hwcf-price-hidden","hwcf-quantity-hidden",[],[],[572],"\u002Fwp-json\u002Fhwcf-global\u002Fv1\u002Fsettings",[574],"hwcf_frontend_params",[576],"[hwcf_shortcode_message]"]