[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fOlgvUVgG5JqxSGo9zOr8Gats_LAzJb_pg3SjH6Jp7Y4":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":37,"analysis":142,"fingerprints":593},"page-restrict-for-woocommerce","Page Restrict for WooCommerce","1.7.3","Vlado Grcic","https:\u002F\u002Fprofiles.wordpress.org\u002Fvladogrcic\u002F","\u003Cp>Page Restrict for WooCommerce is a plugin that sells access to pages, posts and custom post types through WooCommerce. It’s been built with Gutenberg in mind as well as the classic editor. You can restrict pages in two ways. Restrict an entire page or restrict sections on the page. In case you want to restrict sections on the page you can use blocks for the Gutenberg editor and using shortcodes for the classic or similar editors. If you want to restrict entire pages you can use enable the sidebar in the More tools & options in the Gutenberg editor or use the page metabox in the classic editor. You can also restrict all of your pages in one place in the Pages plugin menu.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WooCommerce to be installed and active\u003C\u002Fli>\n\u003Cli>Guest checkout needs to be disabled\u003C\u002Fli>\n\u003Cli>PHP 7.0.25+. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Restrict content from pages, posts and custom post types based on if they have purchased a specific WooCommerce product\u003C\u002Fli>\n\u003Cli>Restrict entire page or just sections of it\u003C\u002Fli>\n\u003Cli>Use one or multiple products to restrict it and choose whether you want to require the user to buy all of them to access or at least one of the products that restrict. \u003C\u002Fli>\n\u003Cli>Restrict by time – Set a time limit for the user after which they won’t be able to see the content.\u003C\u002Fli>\n\u003Cli>Restrict by views – Set a view count for the user after which they won’t be able to see the content ( currently only if you want to restrict entire pages ).\u003C\u002Fli>\n\u003Cli>Use other pages or posts for specific pages as Restricted Messages\u003C\u002Fli>\n\u003Cli>Use default pages or posts for all restricted pages as Restricted Messages\u003C\u002Fli>\n\u003Cli>Redirect to the chosen page instead of just showing the other pages content\u003C\u002Fli>\n\u003Cli>Built for use with the latest Gutenberg editor as well as the classic one\u003C\u002Fli>\n\u003Cli>Use either Gutenberg blocks or shortcodes to restrict sections on a page or post\u003C\u002Fli>\n\u003Cli>Plugin menu page to handle all pages you need to restrict in one place called Pages\u003C\u002Fli>\n\u003Cli>Plugin menu page to get an overview of all users that bought a product required to access an restricted page which either is still valid or already expired called User Overview.\u003C\u002Fli>\n\u003Cli>Similar feature to User Overview for the frontend for each user to have an overview of their pages where they bought products in order to access them.\u003C\u002Fli>\n\u003Cli>A Quick Start menu page to get you started on using this plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Blocks\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>page-restrict-wc\u002Frestrict-section\u003C\u002Fstrong>\u003Cbr \u002F>\nSection Restrict for WooCommerce – Restricts a section on the page using this grouping element.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>page-restrict-wc\u002Frestricted-pages-list\u003C\u002Fstrong>\u003Cbr \u002F>\nRestricted Pages List – Shows a table of restricted pages for the current user which have had bought products for.\u003C\u002Fp>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Cp>[prwc_is_purchased products=”1,2″ days=”25″ hours=”2″ minutes=”45″ seconds=”15″ inverse=”false” defRestrictMessage=”Restrict Message” notAllProductsRequired=”false” defaultPageNotBoughtSections=”4″ defaultPageNotLoggedSections=”5″]\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Restricts the content using the chosen options. \u003C\u002Fli>\n\u003Cli>products – choose which products to restrict with. Add product IDs separated by a comma.\u003C\u002Fli>\n\u003Cli>Timeout options for this are days, hours, minutes, seconds.\u003C\u002Fli>\n\u003Cli>inverse – using the inverse option you can choose inverse=”false” to hide the content in order for the user to not see it. Choose inverse=”true” for the user to see it in order to show them instructions on what to do to access the desired content you chose using inverse=”false”\u003C\u002Fli>\n\u003Cli>defRestrictMessage – is the message you want to show if the user didn’t buy the product.\u003C\u002Fli>\n\u003Cli>notAllProductsRequired – set to true if the user doesn’t need to buy all products.\u003C\u002Fli>\n\u003Cli>defaultPageNotBoughtSections – you can choose a page to show instead of a message like in defRestrictMessage.\u003C\u002Fli>\n\u003Cli>defaultPageNotLoggedSections – you can choose a page to show if the user isn’t logged in.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>[prwc_restricted_pages_list table=”time” disable_table_class=”false”]\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Shows a table of restricted pages for the current user which have had bought products for.\u003C\u002Fli>\n\u003Cli>Using the table attribute you can choose which table of restricted page you will show. It can show pages that are restricted either by time or view count.\u003C\u002Fli>\n\u003Cli>Using disable_table_class attribute you can choose whether to kepp or not to keep the default plugin style for the tables.\u003C\u002Fli>\n\u003Cli>You can show restricted pages that timeout either by time or view. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Coming soon\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Restrict categories\u003C\u002Fli>\n\u003Cli>Restrict authors\u003C\u002Fli>\n\u003C\u002Ful>\n","Restrict access to your WordPress pages using WooCommerce products.",700,16004,94,22,"2026-02-15T21:40:00.000Z","6.8.5","4.8.12","7.0.25",[20,21,22,23,24],"pages","pay","product","restrict","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-restrict-for-woocommerce.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":13,"computed_at":36},"vladogrcic",1,30,"2026-04-04T19:57:26.605Z",[38,60,81,102,122],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":58,"download_link":59,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"autocomplete-woocommerce-orders","Autocomplete WooCommerce Orders","3.5.6","quadlayers","https:\u002F\u002Fprofiles.wordpress.org\u002Fquadlayers\u002F","\u003Cp>Enhance your WooCommerce store’s efficiency with the Autocomplete WooCommerce Orders plugin. Automatically set orders to “Completed” upon payment confirmation, streamlining your sales process and reducing administrative overhead. Ideal for stores handling virtual goods, subscriptions, or any physical products.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fquadlayers.com\u002Fproducts\u002Fwoocommerce-autocomplete-orders\u002F\" rel=\"nofollow ugc\">Premium\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fquadlayers.com\u002Fdocumentation\u002Fwoocommerce-autocomplete-orders\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fquadlayers\u002F\" rel=\"nofollow ugc\">Community\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Presentation\u003C\u002Fh3>\n\u003Cp>Install this plugin and automatically complete your WooCommerce orders automatically. This plugin is compatible with WooCommerce 2 and 3+ and works with all major payment providers including PayPal, SagePay and Stripe.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Paid orders of virtual products only: orders containing “Virtual” products only will be completed upon successful payment.\u003C\u002Fli>\n\u003Cli>All paid orders of any product: orders of any product (even physical) will be turned to “Completed” upon successful payment.\u003C\u002Fli>\n\u003Cli>All orders: each and every order will turn to “Completed” irrespective of the payment status.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please note that enabling this plugin against all orders can allow the user to access the product before it has been paid for.\u003C\u002Fp>\n\u003Ch3>WooCommerce Autocomplete Orders Premium\u003C\u002Fh3>\n\u003Cp>The premium version of WooCommerce Autocomplete Orders plugin offer you a wide range of extra features that allows a full controll of the autocomplete orders process.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Autocomplete orders for Direct bank transfer payment method\u003C\u002Fli>\n\u003Cli>Autocomplete orders for Check payments method\u003C\u002Fli>\n\u003Cli>Autocomplete orders for Cash on delivery payment method\u003C\u002Fli>\n\u003Cli>Autocomplete orders for Cash on delivery orders with downloadable products\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n","Enhance your WooCommerce store with Autocomplete Orders. Automatically complete orders after payment, perfect for virtual goods and subscriptions.",40000,1470589,92,136,"2026-03-11T18:49:00.000Z","6.9.4","4.7","5.6",[55,56,57,24],"order-autocomplete","payment-integration","virtual-products","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautocomplete-woocommerce-orders\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautocomplete-woocommerce-orders.3.5.6.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":51,"requires_at_least":73,"requires_php":25,"tags":74,"homepage":79,"download_link":80,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"payment-gateways-per-product-categories-for-woocommerce","Payment Methods by Product & Country for WooCommerce","1.8.4","WPFactory","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpcodefactory\u002F","\u003Cblockquote>\n\u003Cp>“Works great, WPML compatible!: Great plugin! Glad it supports many languages (I use WPML)” – ⭐⭐⭐⭐⭐  \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fworks-great-wpml-compatible\u002F\" rel=\"ugc\">alexio101\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fpayment-gateways-per-product-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"Main Page\" rel=\"nofollow ugc\">Main Page\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpaymentbyproduct.instawp.xyz\u002F\" title=\"Demo\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fsupport\u002Fitem\u002Fpayment-gateways-per-product-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"Support Forum\" rel=\"nofollow ugc\">Support Forum\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fdocs\u002Fpayment-gateways-per-product-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"Documentation & How to\" rel=\"nofollow ugc\">Documentation & How to\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Every payment gateway has its own advantages\u002Fdisadvantages, they are not equal when it comes to fees, adaptability from customers, regional popularity, and even in security as some gateways are known for larger fraud cases than others.\u003C\u002Fp>\n\u003Cp>Using conditional\u002Fcustom payment methods for your store to restrict what gateways appear for specific products comes handy here, where you will be able to show\u002Fhide payment gateways based on what’s in the cart.\u003C\u002Fp>\n\u003Cp>For most stores, PayPal is considered an expensive payment gateway, and when you’re selling expensive products (hundreds or probably thousands), you want to prevent users from checking out using PayPal and instead, use wire transfers or even local payment gateways that offer competitive rates, where you can keep your profit margins higher.\u003C\u002Fp>\n\u003Cp>In a nutshell, this is what you can expect to get with this plugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Control what payment gateways are available\u002Funavailable based on product category.\u003C\u002Fli>\n\u003Cli>Control what payment gateways are available\u002Funavailable based on product tag.\u003C\u002Fli>\n\u003Cli>Control what payment gateways are available\u002Funavailable by product level (Pro).\u003C\u002Fli>\n\u003Cli>Control what payment gateways are available\u002Funavailable by Country (Pro).\u003C\u002Fli>\n\u003Cli>Show a fallback gateway in the case of gateways allow & disallow conflict (Pro).\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Let’s get into more details and see what features the plugin offers.\u003C\u002Fp>\n\u003Ch3>🤝 Recommended By\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpasswordprotectwp.com\u002Frestrict-woocommerce-payment-methods-product-types\u002F\" title=\"PPWP Pro: How to Restrict WooCommerce Payment Methods Based on Product Types\" rel=\"nofollow ugc\">PPWP Pro: How to Restrict WooCommerce Payment Methods Based on Product Types\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sktthemes.org\u002Fwordpress-plugins\u002Fwordpress-payment-gateway-plugins\u002F\" title=\"SKT Themes: Top Payment Gateways Plugins You MUST Have\" rel=\"nofollow ugc\">SKT Themes: Top Payment Gateways Plugins You MUST Have\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwebprogramacion.com\u002Fespecifica-con-que-pasarela-pagar-cada-producto-en-woocommerce\u002F\" title=\"Web Programacion: How to Specify with which gateway to pay each product in WooCommerce\" rel=\"nofollow ugc\">Web Programacion: How to Specify Payment Gateways to Each Product in WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 Main Features: FREE Version\u003C\u002Fh3>\n\u003Ch3>The plugin works in 2 modes:\u003C\u002Fh3>\n\u003Cp>It lets you select what payment gateways to show if a product category or tag is added (meaning hide all other gateways in this case).\u003Cbr \u002F>\nSecond, lets you select what gateways to hide when a selected product category or product is in the cart (i.e. all other gateways will appear).\u003C\u002Fp>\n\u003Ch3>Examples:\u003C\u002Fh3>\n\u003Cp>Category A is sold using all payment gateways, no restrictions.\u003C\u002Fp>\n\u003Cp>Category B is sold using all gateways except PayPal.\u003C\u002Fp>\n\u003Cp>Category C is sold only using wire transfer (very high price).\u003C\u002Fp>\n\u003Cp>You can configure the plugin to reflect the above 3 cases like the following:\u003C\u002Fp>\n\u003Cp>Category A: untouched, won’t be included\u002Fexcluded from the plugin settings.\u003C\u002Fp>\n\u003Cp>Category B: Under PayPal gateway, we insert category B on the “Excluded” section.\u003C\u002Fp>\n\u003Cp>Category C: Add it to the “Excluded” section of all other gateways.\u003C\u002Fp>\n\u003Cp>Note: Adding category C to the “Included” section of wire transfer will hide this gateway from all other categories, so you have to be either “allow all except” or “hide all except”\u003C\u002Fp>\n\u003Ch3>🚀 Restrict Payment Gateway Visibility by Product Category\u003C\u002Fh3>\n\u003Cp>This feature allows you to control which payment gateways are available for specific product categories.\u003Cbr \u002F>\nFor instance, if you have products in Category C that should only be purchased via wire transfer due to their high price, you can set this category to be exclusively associated with the wire transfer payment gateway.\u003Cbr \u002F>\nSimilarly, for Category B, you can exclude PayPal as a payment option, while Category A remains unrestricted, compatible with all payment gateways.\u003C\u002Fp>\n\u003Ch3>🚀 Restrict Payment Gateway Visibility by Product Tag\u003C\u002Fh3>\n\u003Cp>Similar to the category-based control, this mode lets you specify payment gateways based on product tags.\u003Cbr \u002F>\nThis means you can have even finer control by tagging specific products and associating them with certain payment methods. For example, if a product is tagged with a particular label indicating a special payment condition, the plugin will automatically adjust the available payment gateways for that product in the cart.\u003C\u002Fp>\n\u003Ch3>🚀 Intuitive & easy to use interface\u003C\u002Fh3>\n\u003Cp>By default, the plugin doesn’t change anything on installation & activation, once you decide what gateways to show\u002Fhide for product categories or tags, go to WooCommerce >> Settings >> Payment Gateways per Products” and under desired tab (category or tag), start including\u002Fexcluding categories on respective gateways you’ve set.\u003C\u002Fp>\n\u003Ch3>🚀 Global Support For All Gateways\u003C\u002Fh3>\n\u003Cp>The plugin supports any gateway (standard or customized), all gateways that are installed & enabled on WooCommerce >> Settings >> Payments will be supported, and appear on plugin settings, where you will be able to conditionally control what product categories or tags appear on each gateway.\u003C\u002Fp>\n\u003Ch3>🚀 Plugin Use Cases\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>Expensive products: This might be the most use case for this plugin, you want to restrict customers buying expensive items to pay using wire transfer only.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Cheap products: Imagine you have to deal with a wire transfer or cash on delivery for an $7 item, does that make sense to your business operations? The plugin can restrict gateways based on products of your choice.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Subscription products: when you sell products that need monthly\u002Fyearly renewal, you can’t\u002Fshouldn’t allow checking out on gateways that don’t support automatic renewals (like CoD), instead, here you can restrict users to checkout using PayPal for example.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Products with very low margins: Some products (even sold at good price points) might have low margins (couple of dollars) because of the competition, in such conditions, you might want to limit the allowed payment methods to those who offer very low fees.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cblockquote>\n\u003Cp>“I wanted to make the payment method for cheap products different than for the more expensive products.\u003Cbr \u002F>\n  This plugin is doing the job very good!” – ⭐⭐⭐⭐⭐ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fworks-very-good-82\u002F\" rel=\"ugc\">phdhont\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“Works great for tags: Great free resource, I also appreciate the test area, thanks guys, you deserve 5 stars.” – ⭐⭐⭐⭐⭐ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fworks-great-for-tags\u002F\" rel=\"ugc\">SeaLuke\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>🏆 Pro Version\u003C\u002Fh3>\n\u003Cp>Our \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fpayment-gateways-per-product-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"Plugin Pro version\" rel=\"nofollow ugc\">Plugin Pro version\u003C\u002Fa>\u003C\u002Fstrong> features further expands the capabilities of our plugin so you can have more control on product & gateways restrictions, like:\u003C\u002Fp>\n\u003Ch3>🏆 Payment Method Control at Product and Variation Level\u003C\u002Fh3>\n\u003Cp>This functionality extends your control beyond categories and tags, allowing you to specify payment gateways for individual products and even their variations.\u003C\u002Fp>\n\u003Cp>This granular level of customization is perfect for unique items or specific variations that require special payment handling.\u003C\u002Fp>\n\u003Cp>For example, you could set a high-end product variation to only be purchasable through credit card transactions, while a standard version of the product might be available for purchase through multiple payment methods\u003C\u002Fp>\n\u003Ch3>🏆 Fallback Payment Method Selection\u003C\u002Fh3>\n\u003Cp>In scenarios where your cart contains mixed products from different rules, potentially leading to a conflict where no payment method is available, this feature comes into play.\u003C\u002Fp>\n\u003Cp>It allows you to designate a fallback payment gateway for such cases. This ensures that there’s always an available payment option for customers, even when their cart contains a complex mix of products with different payment gateway rules.\u003C\u002Fp>\n\u003Ch3>🏆 Payment Gateway Restriction by Country\u003C\u002Fh3>\n\u003Cp>This feature allows you to tailor the availability of payment gateways based on the customer’s billing country.\u003C\u002Fp>\n\u003Cp>This is particularly useful for businesses that operate internationally and need to comply with various regional financial regulations or want to offer localized payment options.\u003C\u002Fp>\n\u003Cp>For instance, you might restrict certain payment methods to customers in the EU while offering different options to those in the US.\u003C\u002Fp>\n\u003Cp>Additionally, it can be used to limit expensive international transaction fees for certain regions by offering local payment solutions, or to comply with regional restrictions on certain payment services.\u003C\u002Fp>\n\u003Ch3>💯 Why WPFactory?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Experience You Can Trust:\u003C\u002Fstrong> Over a decade in the business\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wide Plugin Selection:\u003C\u002Fstrong> Offering 65+ unique and powerful plugins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Highly-Rated Support:\u003C\u002Fstrong> Backed by hundreds of 5-star reviews\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Expert Team:\u003C\u002Fstrong> Dedicated developers and technical support at your service\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What’s Next? Discover More Plugins by WPFactory\u003C\u002Fh3>\n\u003Cp>WPFactory has a diverse range of plugins tailored to enhance your experience, some of our top-selling plugins are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fproduct-quantity-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**Min Max Step Quantity**\" rel=\"nofollow ugc\">\u003Cstrong>Min Max Step Quantity\u003C\u002Fstrong>\u003C\u002Fa>: Set minimum, maximum, step, and default product quantities, including dropdowns and decimal options on WooCommerce (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-quantity-for-woocommerce\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fcost-of-goods-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**Cost of Goods WooCommerce**\" rel=\"nofollow ugc\">\u003Cstrong>Cost of Goods for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>: Enhance profit maximization and financial management by accurately calculating your WooCommerce store’s COGS (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcost-of-goods-for-woocommerce\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fmaximum-products-per-user-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**Maximum Products per User**\" rel=\"nofollow ugc\">\u003Cstrong>Maximum Products per User\u003C\u002Fstrong>\u003C\u002Fa>: Impose personalized purchase limits based on user roles and date ranges to manage customer buying behavior (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmaximum-products-per-user-for-woocommerce\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Forder-minimum-maximum-amount-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**Order Minimum\u002FMaximum Amount**\" rel=\"nofollow ugc\">\u003Cstrong>Order Minimum\u002FMaximum Amount\u003C\u002Fstrong>\u003C\u002Fa>: Customize order limits by amount, quantity, weight, or volume, including user role, category, and more (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Forder-minimum-amount-for-woocommerce\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Feu-vat-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**EU\u002FUK VAT Manager for WooCommerce**\" rel=\"nofollow ugc\">\u003Cstrong>EU\u002FUK VAT Manager for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>: Automate VAT compliance for your WooCommerce store, including settings and VIES validation for a seamless experience (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feu-vat-for-woocommerce\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Femail-verification-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**Email Verification for WooCommerce**\" rel=\"nofollow ugc\">\u003Cstrong>Email Verification for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>: Boost security and credibility by verifying customer emails, reducing spam, and improving email marketing (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmaximum-products-per-user-for-woocommerce\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Famount-left-free-shipping-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**Free Shipping Over Amount for WooCommerce**\" rel=\"nofollow ugc\">\u003Cstrong>Free Shipping Over Amount for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>: Encourage higher spending by offering free shipping based on amount, with a progress bar for customers (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Famount-left-free-shipping-woocommerce\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fproduct-price-by-quantity-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**Dynamic Pricing & Bulk Quantity Discounts**\" rel=\"nofollow ugc\">\u003Cstrong>Dynamic Pricing & Bulk Quantity Discounts\u003C\u002Fstrong>\u003C\u002Fa>: Advanced dynamic pricing and discount rules for WooCommerce, encouraging bulk purchases and driving more sales (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwholesale-pricing-woocommerce\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>❤️ USER TESTIMONIALS: SEE WHAT OTHERS ARE SAYING!\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>“If you need granularity on payment gateways related to products, categories or tags – this is your plugin.\u003Cbr \u002F>\n  Great plugin and great support!” – ⭐⭐⭐⭐⭐ \u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fpayment-gateways-per-product-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" rel=\"nofollow ugc\">Asger Laursen\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“Thank you for the quick and professional support! Good job!” – ⭐⭐⭐⭐⭐ \u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fpayment-gateways-per-product-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" rel=\"nofollow ugc\">Iryna\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“Excellent work. I bought the plugin because I needed to regulate my payment method on a particular product with variations and also on a particular category. It works great.” – ⭐⭐⭐⭐⭐ \u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fpayment-gateways-per-product-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" rel=\"nofollow ugc\">Peter Domaracky\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“Great plugin – It works flawlessly: Great plugin! It works flawlessly. I use this plugin in combination with All in One Product Quantity for WooCommerce – by the same author. I am sincerely delighted. I do not understand the ratings and support questions in which some users say that the plugin does not work?! The plugin works exactly as described. The settings are very simple.” – ⭐⭐⭐⭐⭐ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fgreat-plugin-it-works-flawlessly\u002F\" rel=\"ugc\">vipteam\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Use products and countries conditional rules to show\u002Fhide gateways, increase profit margins & optimize operations for your products by restricting &hellip;",5000,140928,84,18,"2025-12-11T13:53:00.000Z","4.4",[75,76,77,78,24],"conditional-payments","payment-by-country","payment-by-product","payment-gateway","https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fpayment-gateways-per-product-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpayment-gateways-per-product-categories-for-woocommerce.1.8.4.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":68,"downloaded":89,"rating":90,"num_ratings":91,"last_updated":92,"tested_up_to":51,"requires_at_least":93,"requires_php":94,"tags":95,"homepage":100,"download_link":101,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"woo-product-country-base-restrictions","Country Based Restrictions for WooCommerce","3.7.7","Zorem","https:\u002F\u002Fprofiles.wordpress.org\u002Fzorem\u002F","\u003Cp>\u003Cstrong>Country Based Restrictions for WooCommerce (CBR)\u003C\u002Fstrong> lets you control which products customers can see and purchase based on their country. Whether you need to comply with regional regulations, limit shipping to certain destinations, or create country-specific catalogs, CBR gives you per-product control using WooCommerce’s built-in geolocation.\u003C\u002Fp>\n\u003Cp>If a product shouldn’t be sold in a particular country — because of shipping limitations, legal requirements, licensing, or business strategy — CBR makes sure customers in that country either can’t see it or can’t buy it. No code required.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Hide Restricted Products Completely\u003C\u002Fstrong> — Remove products from your shop, search results, and catalog for customers in restricted countries. Products become invisible as if they don’t exist.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide from Catalog, Keep Direct Links\u003C\u002Fstrong> — Remove products from shop pages and search, but still allow access via a direct URL. Useful for wholesale or private distribution.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visible but Not Purchasable\u003C\u002Fstrong> — Keep products visible in your shop and search results, but disable the Add to Cart button for restricted countries. Customers can browse but not buy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-Product Include or Exclude Rules\u003C\u002Fstrong> — For each product, choose whether to allow it in specific countries (include) or block it in specific countries (exclude). Flexible enough for any restriction scenario.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Country Detection\u003C\u002Fstrong> — Uses WooCommerce Geolocation (IP-based) and the customer’s shipping address to determine their country — no manual input needed from the shopper.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation Ready\u003C\u002Fstrong> — Fully translatable and compatible with multilingual stores.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Common Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Legal & Regulatory Compliance\u003C\u002Fstrong> — Block products that can’t legally be sold in certain countries (alcohol, supplements, electronics, age-restricted items).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shipping Limitations\u003C\u002Fstrong> — Don’t sell products in countries your logistics provider can’t deliver to. Avoid failed deliveries and refund requests.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Regional Licensing\u003C\u002Fstrong> — Restrict digital or licensed products to territories covered by your distribution agreement.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Country-Specific Catalogs\u003C\u002Fstrong> — Show different product selections to different markets, creating a tailored shopping experience per region.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reduce Chargebacks & Wrong Orders\u003C\u002Fstrong> — Prevent customers from ordering products that can’t be fulfilled in their location.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How Country Detection Works\u003C\u002Fh4>\n\u003Cp>CBR determines the customer’s country in this order:\u003C\u002Fp>\n\u003Col>\n\u003Cli>If the visitor is a \u003Cstrong>logged-in customer\u003C\u002Fstrong> with a shipping address on file, CBR uses that shipping country.\u003C\u002Fli>\n\u003Cli>If no shipping country is set (or the visitor is a guest), CBR falls back to \u003Cstrong>WooCommerce Geolocation\u003C\u002Fstrong> (IP-based detection).\u003C\u002Fli>\n\u003Cli>You can optionally force the plugin to always use geolocation only.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Upgrade to Country Based Restrictions PRO\u003C\u002Fh4>\n\u003Cp>Need to manage restrictions at scale? \u003Ca href=\"https:\u002F\u002Fwww.zorem.com\u002Fproduct\u002Fcountry-based-restriction-pro\u002F\" rel=\"nofollow ugc\">CBR PRO\u003C\u002Fa> adds powerful bulk tools and advanced controls:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bulk Restrictions by Category, Tag, Attribute, or Shipping Class\u003C\u002Fstrong> — Apply country rules to entire groups of products at once instead of editing each product individually.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Global (All Products) Restrictions\u003C\u002Fstrong> — Set a single rule that applies to your entire catalog.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disable Payment Methods by Country\u003C\u002Fstrong> — Control which payment gateways are available based on the customer’s country.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide Product Prices for Restricted Products\u003C\u002Fstrong> — Instead of hiding the product entirely, hide only the price and Add to Cart button.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remove Single Product Rules in Bulk\u003C\u002Fstrong> — Clean up individual product rules using bulk actions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Debug Mode\u003C\u002Fstrong> — Display a front-end toolbar (visible to admins only) showing the detected country, so you can test restrictions without affecting customers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Country Detection Widget\u003C\u002Fstrong> — Display the detected shipping country to shoppers and let them change their location while browsing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.zorem.com\u002Fproduct\u002Fcountry-based-restriction-pro\u002F\" rel=\"nofollow ugc\">Get Country Based Restrictions PRO\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Documentation & Support\u003C\u002Fh4>\n\u003Cp>Setup guides, configuration tutorials, and developer resources are available in the \u003Ca href=\"https:\u002F\u002Fdocs.zorem.com\u002Fdocs\u002Fcountry-based-restrictions-pro\u002F\" rel=\"nofollow ugc\">CBR documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Need help? Visit the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwoo-product-country-base-restrictions\u002F\" rel=\"ugc\">support forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>More Plugins by Zorem\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.zorem.com\u002Fproduct\u002Fwoocommerce-advanced-shipment-tracking\u002F\" rel=\"nofollow ugc\">Advanced Shipment Tracking PRO\u003C\u002Fa> — Add tracking numbers to orders and share them with customers automatically.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzorem.com\u002Fplugins\u002Fsms-for-woocommerce\u002F\" rel=\"nofollow ugc\">SMS for WooCommerce\u003C\u002Fa> — Send SMS order notifications to customers.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzorem.com\u002Fplugins\u002Fzorem-local-pickup-pro\u002F\" rel=\"nofollow ugc\">Zorem Local Pickup Pro\u003C\u002Fa> — Local pickup and store pickup for WooCommerce.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzorem.com\u002Fplugins\u002Fcustomer-email-verification-for-woocommerce\u002F\" rel=\"nofollow ugc\">Customer Email Verification for WooCommerce\u003C\u002Fa> — Verify customer emails during registration.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzorem.com\u002Fplugins\u002Fzorem-returns\u002F\" rel=\"nofollow ugc\">Zorem Returns\u003C\u002Fa> — Manage product returns and RMA requests.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Explore all plugins at \u003Ca href=\"https:\u002F\u002Fwww.zorem.com\u002F\" rel=\"nofollow ugc\">zorem.com\u003C\u002Fa>.\u003C\u002Fp>\n","Restrict WooCommerce products by country — hide or block purchases using geolocation so only customers in allowed countries can buy.",224381,90,52,"2026-02-10T13:26:00.000Z","5.3","7.0",[96,97,98,99,24],"country-restriction","geolocation","product-visibility","restrict-products","https:\u002F\u002Fwww.zorem.com\u002Fshop\u002Fwoocommerce-product-country-based-restrictions\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-product-country-base-restrictions.3.7.7.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":27,"num_ratings":112,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":25,"tags":116,"homepage":120,"download_link":121,"security_score":48,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"woocommerce-product-dependencies","WooCommerce Product Dependencies","2.0.1","WooCommerce","https:\u002F\u002Fprofiles.wordpress.org\u002Fwoocommerce\u002F","\u003Cp>Looking for a way to restrict product access in WooCommerce? Don’t want to set up a full-fledged \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fwoocommerce-memberships\u002F\" rel=\"nofollow ugc\">memberships\u003C\u002Fa> site?\u003C\u002Fp>\n\u003Cp>This tiny plugin allows you to restrict access to any WooCommerce product, depending on the ownership or purchase of other, required products.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Conditional product access\u003C\u002Fstrong> based on the ownership and\u002For purchase of other required products.\u003C\u002Fli>\n\u003Cli>Support for “ownership”, “purchase” and “ownership\u002Fpurchase” dependency types.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Developers can checkout and contribute to the source code on the plugin’s \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwoocommerce\u002Fwoocommerce-product-dependencies\u002F\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important\u003C\u002Fstrong>: Requires WooCommerce 2.2+. WooCommerce 3.0+ or higher recommended.\u003C\u002Fp>\n\u003Cp>Like this plugin? You’ll love our official WooCommerce Extensions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fproduct-bundles\u002F\" rel=\"nofollow ugc\">WooCommerce Product Bundles\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fcomposite-products\u002F\" rel=\"nofollow ugc\">WooCommerce Composite Products\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fconditional-shipping-and-payments\u002F\" rel=\"nofollow ugc\">WooCommerce Conditional Shipping and Payments\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fproduct-recommendations\u002F\" rel=\"nofollow ugc\">WooCommerce Product Recommendations\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fall-products-for-woocommerce-subscriptions\u002F\" rel=\"nofollow ugc\">All Products for WooCommerce Subscriptions\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>Dependencies are evaluated when customers attempt to add a product to their cart. If validation fails, the product cannot be added to the cart and a notice is displayed. In order to evaluate “Ownership”-type dependencies, customers are prompted to log in.\u003C\u002Fp>\n\u003Ch4>Creating Dependencies\u003C\u002Fh4>\n\u003Cp>To add dependencies to a product:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Go to the \u003Cstrong>Product Data > Dependencies\u003C\u002Fstrong> tab.\u003C\u002Fli>\n\u003Cli>Use the \u003Cstrong>Product Dependencies\u003C\u002Fstrong> field to search for and add some products and\u002For variations.\u003C\u002Fli>\n\u003Cli>Choose a \u003Cstrong>Dependency Type\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Update\u003C\u002Fstrong> to save your changes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The “Ownership” dependency type is evaluated by checking if the customer has purchased a required product in a previous order. The “Purchase” dependency type requires the customer to have a required product in the cart in order to purchase the dependent one.\u003C\u002Fp>\n\u003Ch4>Ownership vs Purchase\u003C\u002Fh4>\n\u003Cp>The plugin allows you to select between 3 different dependency types:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Ownership\u003C\u002Fstrong>: Access is granted only to customers that already own any of the products added to the Product Dependencies field.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purchase\u003C\u002Fstrong>: The product can be purchased only in combination with any of the items added to the Product Dependencies field. Ownership is not taken into account.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Either\u003C\u002Fstrong>: Access is granted with ownership or purchase of any item added to the Product Dependencies field.\u003C\u002Fli>\n\u003C\u002Ful>\n","Restrict access to any WooCommerce product, depending on the ownership and\u002For purchase of other required products.",3000,63969,16,"2024-09-19T06:49:00.000Z","6.6.5","6.2",[117,118,119,23,24],"dependencies","prerequisite","products","https:\u002F\u002Fwoocommerce.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-product-dependencies.2.0.1.zip",{"slug":123,"name":124,"version":125,"author":64,"author_profile":65,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":48,"num_ratings":130,"last_updated":131,"tested_up_to":51,"requires_at_least":73,"requires_php":25,"tags":132,"homepage":137,"download_link":138,"security_score":139,"vuln_count":140,"unpatched_count":28,"last_vuln_date":141,"fetched_at":30},"maximum-products-per-user-for-woocommerce","Maximum Products per User for WooCommerce","4.4.6","\u003Cblockquote>\n\u003Cp>“Great plugin: This plugin is fantastic, simple, light, compatible with all my other plugins (80 installed), and effective. Perfect if you sell services and to limit problems related to order duplications\u003Cbr \u002F>\n  Support Is brilliant and fast. Strongly advised!” – ⭐⭐⭐⭐⭐  \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fgreat-plugin-28538\u002F\" rel=\"ugc\">tommaso78\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fmaximum-products-per-user-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fsupport\u002Fitem\u002Fmaximum-products-per-user-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" rel=\"nofollow ugc\">Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fdocs\u002Fmaximum-products-per-user-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" rel=\"nofollow ugc\">Documentation & How to\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fproductperuser.instawp.xyz\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Have you ever wanted to restrict the products your customer can purchase? Either in lifetime or in specific period?\u003C\u002Fp>\n\u003Cp>While this might not be the case for everyone (since we all want to sell as much as we can), in many cases you want to maintain your inventory and guarantee fairness across your customers (specially when running massive promotions), and here comes a handy plugin to restrict the amount, quantities, or orders that each customer can place on your store.\u003C\u002Fp>\n\u003Cp>In a nutshell, here is what you can do with this plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Limit maximum products quantity per user\u003C\u002Fli>\n\u003Cli>Select type of limitation\u002Frestriction to apply, whether by quantity, number of orders, prices, weights, or volume\u003C\u002Fli>\n\u003Cli>Specify how long the restriction to be applied, lifetime, in a month\u002Fyear or custom date range\u003C\u002Fli>\n\u003Cli>Customize & set restrictions by user role\u003C\u002Fli>\n\u003Cli>Control & customize messages appearing for users on limits\u003C\u002Fli>\n\u003Cli>Exclude specific products from plugin settings\u003C\u002Fli>\n\u003Cli>Multi-language sites support (WPML & Polylang)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>And much more.\u003C\u002Fp>\n\u003Ch3>🤝 Recommended By\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpglob.com\u002F5-product-catalog-plugins-for-wordpress-free-and-pro\u002F\" title=\"WPGlob: 5+ Product  Plugins for WordPress\" rel=\"nofollow ugc\">WPGlob: 5+ Product  Plugins for WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Ftutor-lms\u002Ftutorials\u002Flimit-one-course-per-user\u002F\" title=\"Themeum: Limit Course Per User\" rel=\"nofollow ugc\">Themeum: Limit Course Per User\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwphelp.blog\u002Fhow-to-set-a-minimum-and-maximum-order-in-your-woocommerce-online-store\u002F\" title=\"WP Help Blog: How to Set a Minimum and Maximum Order in Your WooCommerce Online Store\" rel=\"nofollow ugc\">WP Help Blog: How to Set a Minimum and Maximum Order in Your WooCommerce Online Store\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwclovers.com\u002Fforums\u002Ftopic\u002Flimit-the-amount-of-products-an-user-can-buy\u002F\" title=\"WCLovers: Limit The Amount Of Products An User Can Buy\" rel=\"nofollow ugc\">WCLovers: Limit The Amount of Products a User Can Buy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwphive.com\u002Fplugins\u002Fmaximum-products-per-user-for-woocommerce\u002F\" title=\"WPHive: Top Plugins To Restrict Products by User\" rel=\"nofollow ugc\">WPHive: Top Plugins to Restrict Products by User\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 Main Features: FREE Version\u003C\u002Fh3>\n\u003Ch3>🚀 Restrict Maximum Products & Orders Per User\u003C\u002Fh3>\n\u003Cp>As basic as it sounds, the plugin allows you to restrict what your customers can purchase, restrictions\u002Flimits can be based on:\u003C\u002Fp>\n\u003Ch4>\u003Cstrong>Restrict by Product Quantity\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>This method allows you to restrict the maximum number (quantity) of products a customer can purchase, restricting it by 10 for example will allow your customers to buy 10 of a single product, or 2 products with quantity of 5 each.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Use cases:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Limited Edition Items: You have a limited edition product, and you want to ensure that each customer can purchase only a maximum of 2 units to provide a fair opportunity for more customers to access the product.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Bulk Purchase Limit: To prevent abuse of discounts, you set a restriction of 10 units per order for a specific product, ensuring that customers cannot exploit bulk purchase discounts excessively.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>\u003Cstrong>Restrict by Order\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>This limits the number or orders a customer can place (lifetime or specified time range) on your store, useful when you want to restrict 1 order per month for example.\u003Cbr \u002F>\nThe plugin allows you to specify what order status(es) should be treated as a full order, like considering order in plugin restrictions when order status is “Completed” or “Processing” for example.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Use cases:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Subscription Services: Your store offers a subscription-based service, and you want to limit customers to one subscription order per month to align with your monthly billing cycle.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Pharmaceutical Prescriptions: In compliance with some pharmaceutical regulations, you can restrict customers to one order per month for prescription medications to ensure controlled and periodic dispensing.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>\u003Cstrong>Restrict by Price (with\u002Fwithout tax)\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>This allows you to control maximum price (per product) customers can purchase, for example, you can restrict specific user roles from buying expensive products if they are new to your store and afraid of fraud or high returns.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Use cases:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>New Customer Trial Period: For new customers, you want to limit the purchase of high-value items during the first month to minimize the risk of fraud or returns, setting a maximum purchase price for specific user roles.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Membership Tiers: Different user roles have varying purchase limits based on their membership tiers. Premium members, for instance, can buy higher-priced items compared to standard members.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>\u003Cstrong>Restrict by Product Weight & Volume\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>If you need to restrict orders based on product weight or volume, the plugin helps in accomplishing that. This type of restrictions can be very useful in shipping constraints, when packages are set to specific dimensions (volume) or maximum weight per order.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Use cases:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Shipping Constraints: To comply with shipping regulations, you set restrictions on the maximum weight and volume per order. This ensures that customers cannot place orders that exceed the shipping constraints of your chosen carriers.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Fragile Items: Products with specific weight or volume constraints, such as fragile or bulky items, are restricted to ensure safe and cost-effective shipping, preventing customers from overloading orders with delicate items.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>🚀 Restrict Maximum Products & Orders Per User Role\u003C\u002Fh3>\n\u003Cp>Set different restrictions & limitations for what your customers can purchase (order, quantity, prices, etc) based on user role, whether standard WordPress\u002FWooCommerce roles, or custom ones you have.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Use cases:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Wholesale Customers: You have wholesale customers who buy in large quantities. Using the plugin, you can set higher product quantity limits for users with the “Wholesale” role, allowing them to place bulk orders while maintaining control over the order size.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>VIP or Premium Members: You offer a VIP or premium membership program. Members with this special role enjoy the privilege of higher order limits and can purchase products at a higher price point, providing exclusive benefits to your loyal and high-value customers\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>New Customer Trial Period: To encourage new customers to explore your products, you set relaxed restrictions for users with the “New Customer” role during their first month. This allows them to experience a variety of offerings without immediate constraints on quantity or prices.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>🚀 Select How Long Restriction Period to Last\u003C\u002Fh3>\n\u003Cp>When you limit the maximum products a customer can buy, you need to define the period in which this restriction will be applied, i.e. is it a lifetime, in a week, in a month, and so on.\u003C\u002Fp>\n\u003Cp>You can specify to reset the count for every customer for any specific period (in seconds, minutes, hours, days, or weeks), where the customers will start a new purchase limit when that specified period passes.\u003C\u002Fp>\n\u003Ch3>🚀 Control Guest Users Limits\u003C\u002Fh3>\n\u003Cp>The plugin allows you to go further and control what restrictions to apply to guest users (non logged-in) in case you’re allowing guest checkout on your WooCommerce store.\u003C\u002Fp>\n\u003Cp>You can select from multiple options to apply restrictions in these cases:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Do nothing (i.e. do not limit guests sales), such option will allow people to bypass all restrictions\u003C\u002Fli>\n\u003Cli>Do nothing but block guests from purchasing products beyond the limits, this will treat guest users similar to logged-in ones\u003C\u002Fli>\n\u003Cli>Block guests from buying products\u003C\u002Fli>\n\u003Cli>Identify guests by IP address\u003C\u002Fli>\n\u003Cli>Identify guests by checkout billing email address\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 Customize Messages & Notifications\u003C\u002Fh3>\n\u003Cp>You can personalize the messages appearing to your customers on different locations, informing them about their quantities and limits.\u003C\u002Fp>\n\u003Ch4>\u003Cstrong>Add to Cart Validation\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>Select to validate product quantities when they add items to their cart, so customers are aware of limits before reaching the cart.\u003C\u002Fp>\n\u003Cp>On cart, you can also configure the plugin to show notifications either as notice, error, or success with custom messages using shortcodes available.\u003C\u002Fp>\n\u003Cp>If customers have multiple items with wrong limits, you can also show multiple notices (one for each product).\u003C\u002Fp>\n\u003Ch4>\u003Cstrong>Block Checkout\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>You can prevent customers from accessing the checkout page on exceeded limits, and they will be redirected to the cart page in this case.\u003C\u002Fp>\n\u003Cp>In addition, you can use more validation actions, like woocommerce_review_order_before_submit to validate the limits on checkout update.\u003C\u002Fp>\n\u003Ch4>\u003Cstrong>Show Info on Product Page\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>Don’t leave your customers lost between error messages when trying to add to cart, show product limit information either as a notice, in product summary, or product description.\u003C\u002Fp>\n\u003Cp>Customize the message by showing the remaining amount allowed for that product, and you can also include what the customer has already bought, using this format:\u003Cbr \u002F>\n“The remaining amount for %product_title% is %remaining% (you’ve already bought %bought% out of %limit%).”\u003C\u002Fp>\n\u003Ch4>\u003Cstrong>Show Limits on My Account Page\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>Add a separate tab on “My Account” where customers can see the purchased, remaining, and maximum amounts they can buy from each product.\u003C\u002Fp>\n\u003Cp>The tab is customizable by name, id, and icon (from FontAwesome), and further customization can be applied to its text content as well.\u003C\u002Fp>\n\u003Ch3>🚀 Admin Management Options\u003C\u002Fh3>\n\u003Cp>The plugin isn’t only about restricting what customers can buy, it comes with variety of options that help admins better manage customers sales and see where they should\u002Fcan enforce some limitations.\u003C\u002Fp>\n\u003Ch4>\u003Cstrong>Show Users Sales Data\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>Admins can see and edit each user’s sales data in their profile pages, so admins can have general overview of calculated sales data (periodic or lifetime) for each customer.\u003C\u002Fp>\n\u003Ch4>\u003Cstrong>Export Sales Data\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>Admins can also have the option of exporting all users sales data to CSV files, with custom column separator.\u003C\u002Fp>\n\u003Cp>You can also select to export users sales data in a single row (for further analysis) and customize data separator and any extra metas you need in the report.\u003C\u002Fp>\n\u003Ch3>🚀 Calculate & Recalculate Sales Data\u003C\u002Fh3>\n\u003Cp>Even if you installed the plugin just today, you can run a tool to recalculate all previous data for your customers, and include outputs in plugin restriction settings you want to apply.\u003C\u002Fp>\n\u003Cp>You can also start in a clean slate at any moment, delete all saved sales data for your customers (from plugin calculations, not actual data) and start implementing limitations after that.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“Great plugin & support: This plugin does exactly what it says it does. The creator Tom offers amazing support, and was very willing to help make sure everything was working perfectly. I definitely recommend this plugin and Tom’s support.” – ⭐⭐⭐⭐⭐ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fgreat-plugin-support-224\u002F\" rel=\"ugc\">jburkhart24\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“perfect service!: unbelievably good service. WPFactory quickly and accurately customized the plugin for us. This is how a plugin manufacturer must be. Thank you very much Pablo!” – ⭐⭐⭐⭐⭐ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fperfect-service-21\u002F\" rel=\"ugc\">rawagmbh\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>🏆 Do More: PRO Version\u003C\u002Fh3>\n\u003Cp>All what’s listed above (and more) is available in the free version, but for those who would like to go further and beyond, we have a premium version of \u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fmaximum-products-per-user-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" rel=\"nofollow ugc\">Maximum Products per User for WooCommerce Pro\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Ch3>🏆Specify Limits by Category & Tags\u003C\u002Fh3>\n\u003Cp>The plugin by default deals with products quantities, the Pro feature allows you to add limits (all limits mentioned above) based on category & tag.\u003C\u002Fp>\n\u003Cp>This option adds a new meta key in products categories & tags where you can specify the maximum limit you want to be enforced.\u003C\u002Fp>\n\u003Ch3>🏆Specify Limits by Product\u003C\u002Fh3>\n\u003Cp>Want to specify a maximum amount by product and not quantity? You can configure the maximum amount\u002Fquantity of any particular product using this option, by having a new key in each product page to set the limit you need.\u003C\u002Fp>\n\u003Ch3>🏆Set Limits using Advanced Formulas\u003C\u002Fh3>\n\u003Cp>The default limiting options aren’t enough for you? Those who love math equations & formulas can use advanced methods to calculate limits for users, based on various shortcodes like:\u003Cbr \u002F>\nuser_role, payment_method, product_id, term_id, product_sku.\u003Cbr \u002F>\nAnd much more.\u003C\u002Fp>\n\u003Ch3>🏆 Guest Users Advanced Options\u003C\u002Fh3>\n\u003Cp>In the Pro version, you can select to prevent guest customers from buying anything on your store, or allow regular guest checkout but prevent exceeding plugin limits.\u003C\u002Fp>\n\u003Cp>Multiple options are also available to customize the error\u002Fnotice messages to show to guest users.\u003C\u002Fp>\n\u003Cp>You can even change “Add to cart” button text\u002Flabel for guest users to something like “Login to purchase”, furthermore, you can hide products blocked from guest users from shop\u002Fcategory & search pages.\u003C\u002Fp>\n\u003Ch3>🏆 Allow Exceeding Limits\u003C\u002Fh3>\n\u003Cp>If you just want error messages to become notices, you can allow users to place orders with exceeding limits without preventing them from checkout.\u003C\u002Fp>\n\u003Ch3>🏆 3rd Party Compatibility\u003C\u002Fh3>\n\u003Cp>The plugin works seamlessly with most plugins in their standard functionalities, but we’ve added several advanced compatibility options with Point of Sale for WooCommerce (by Actuality Extensions) & WPC Composite Products for WooCommerce (by WPClever) to provide more integration with these plugins.\u003C\u002Fp>\n\u003Ch3>💯 Why WPFactory?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Experience You Can Trust:\u003C\u002Fstrong> Over a decade in the business\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wide Plugin Selection:\u003C\u002Fstrong> Offering 65+ unique and powerful plugins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Highly-Rated Support:\u003C\u002Fstrong> Backed by hundreds of 5-star reviews\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Expert Team:\u003C\u002Fstrong> Dedicated developers and technical support at your service\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What’s Next? Discover More Plugins by WPFactory\u003C\u002Fh3>\n\u003Cp>WPFactory has a diverse range of plugins tailored to enhance your experience, some of our top-selling plugins are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fproduct-quantity-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**Min Max Step Quantity**\" rel=\"nofollow ugc\">\u003Cstrong>Min Max Step Quantity\u003C\u002Fstrong>\u003C\u002Fa>: Set minimum, maximum, step, and default product quantities, including dropdowns and decimal options on WooCommerce (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-quantity-for-woocommerce\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fcost-of-goods-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**Cost of Goods WooCommerce**\" rel=\"nofollow ugc\">\u003Cstrong>Cost of Goods for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>: Enhance profit maximization and financial management by accurately calculating your WooCommerce store’s COGS (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcost-of-goods-for-woocommerce\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fmaximum-products-per-user-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**Maximum Products per User**\" rel=\"nofollow ugc\">\u003Cstrong>Maximum Products per User\u003C\u002Fstrong>\u003C\u002Fa>: Impose personalized purchase limits based on user roles and date ranges to manage customer buying behavior (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmaximum-products-per-user-for-woocommerce\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Forder-minimum-maximum-amount-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**Order Minimum\u002FMaximum Amount**\" rel=\"nofollow ugc\">\u003Cstrong>Order Minimum\u002FMaximum Amount\u003C\u002Fstrong>\u003C\u002Fa>: Customize order limits by amount, quantity, weight, or volume, including user role, category, and more (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Forder-minimum-amount-for-woocommerce\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Feu-vat-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**EU\u002FUK VAT Manager for WooCommerce**\" rel=\"nofollow ugc\">\u003Cstrong>EU\u002FUK VAT Manager for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>: Automate VAT compliance for your WooCommerce store, including settings and VIES validation for a seamless experience (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feu-vat-for-woocommerce\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Femail-verification-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**Email Verification for WooCommerce**\" rel=\"nofollow ugc\">\u003Cstrong>Email Verification for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>: Boost security and credibility by verifying customer emails, reducing spam, and improving email marketing (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmaximum-products-per-user-for-woocommerce\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Famount-left-free-shipping-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**Free Shipping Over Amount for WooCommerce**\" rel=\"nofollow ugc\">\u003Cstrong>Free Shipping Over Amount for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>: Encourage higher spending by offering free shipping based on amount, with a progress bar for customers (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Famount-left-free-shipping-woocommerce\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fproduct-price-by-quantity-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**Dynamic Pricing & Bulk Quantity Discounts**\" rel=\"nofollow ugc\">\u003Cstrong>Dynamic Pricing & Bulk Quantity Discounts\u003C\u002Fstrong>\u003C\u002Fa>: Advanced dynamic pricing and discount rules for WooCommerce, encouraging bulk purchases and driving more sales (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwholesale-pricing-woocommerce\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Limit number of items your WooCommerce customers can buy (lifetime or in selected date range).",1000,113743,42,"2026-03-11T19:51:00.000Z",[133,134,135,136,24],"limits","order-restriction","product-quantity","quantity-restriction","https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fmaximum-products-per-user-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmaximum-products-per-user-for-woocommerce.4.4.6.zip",98,2,"2025-12-31 00:00:00",{"attackSurface":143,"codeSignals":263,"taintFlows":577,"riskAssessment":578,"analyzedAt":592},{"hooks":144,"ajaxHandlers":231,"restRoutes":246,"shortcodes":247,"cronEvents":260,"entryPointCount":261,"unprotectedCount":262},[145,152,156,160,166,170,174,177,179,182,185,188,190,192,194,196,199,202,205,207,210,213,216,218,221,225,229],{"type":146,"name":147,"callback":148,"priority":149,"file":150,"line":151},"action","add_meta_boxes","init_metabox",10,"admin\\class-admin.php",578,{"type":146,"name":153,"callback":154,"priority":149,"file":150,"line":155},"save_post","save_metabox",579,{"type":146,"name":157,"callback":158,"file":150,"line":159},"the_post","anonymous",622,{"type":161,"name":162,"callback":163,"priority":149,"file":164,"line":165},"filter","woocommerce_account_menu_items","account_menu_items","front\\class-front.php",190,{"type":146,"name":167,"callback":168,"file":164,"line":169},"woocommerce_account_restrict-pages-overview_endpoint","closure",191,{"type":146,"name":171,"callback":158,"file":172,"line":173},"plugins_loaded","includes\\class-page-restrict-wc.php",214,{"type":146,"name":175,"callback":158,"file":172,"line":176},"admin_enqueue_scripts",228,{"type":146,"name":175,"callback":158,"file":172,"line":178},229,{"type":146,"name":180,"callback":158,"file":172,"line":181},"enqueue_block_editor_assets",230,{"type":146,"name":183,"callback":158,"file":172,"line":184},"admin_menu",231,{"type":146,"name":186,"callback":158,"file":172,"line":187},"init",232,{"type":146,"name":186,"callback":158,"file":172,"line":189},233,{"type":146,"name":186,"callback":158,"file":172,"line":191},234,{"type":146,"name":186,"callback":158,"file":172,"line":193},235,{"type":146,"name":186,"callback":158,"file":172,"line":195},236,{"type":146,"name":197,"callback":158,"file":172,"line":198},"before_woocommerce_init",237,{"type":161,"name":200,"callback":158,"file":172,"line":201},"plugin_action_links",238,{"type":146,"name":203,"callback":158,"file":172,"line":204},"wp_enqueue_scripts",253,{"type":146,"name":203,"callback":158,"file":172,"line":206},254,{"type":161,"name":208,"callback":158,"file":172,"line":209},"the_content",256,{"type":161,"name":211,"callback":158,"file":172,"line":212},"template_redirect",257,{"type":146,"name":214,"callback":158,"file":172,"line":215},"wp",258,{"type":146,"name":186,"callback":158,"file":172,"line":217},259,{"type":146,"name":219,"callback":158,"file":172,"line":220},"shutdown",260,{"type":146,"name":186,"callback":222,"file":223,"line":224},"add_my_account_endpoint","includes\\front\\class-wc-my-account.php",35,{"type":146,"name":226,"callback":168,"file":227,"line":228},"admin_notices","includes\\functions.php",54,{"type":146,"name":226,"callback":168,"file":227,"line":230},81,[232,237,240,244],{"action":233,"nopriv":234,"callback":235,"hasNonce":234,"hasCapCheck":234,"file":150,"line":236},"prwc_pages_options",false,"pages_options",609,{"action":233,"nopriv":238,"callback":235,"hasNonce":234,"hasCapCheck":234,"file":150,"line":239},true,610,{"action":241,"nopriv":234,"callback":242,"hasNonce":234,"hasCapCheck":234,"file":150,"line":243},"prwc_plugin_options","plugin_options",612,{"action":241,"nopriv":238,"callback":242,"hasNonce":234,"hasCapCheck":234,"file":150,"line":245},613,[],[248,252,256],{"tag":249,"callback":250,"file":150,"line":251},"prwc_is_purchased","is_purchased",271,{"tag":253,"callback":254,"file":150,"line":255},"prwc_restricted_pages_list","restricted_pages_list",272,{"tag":257,"callback":258,"file":150,"line":259},"prwc_restricted_pages_products","get_restricted_pages_products",273,[],7,4,{"dangerousFunctions":264,"sqlUsage":270,"outputEscaping":290,"fileOperations":28,"externalRequests":28,"nonceChecks":34,"capabilityChecks":575,"bundledLibraries":576},[265],{"fn":266,"file":267,"line":268,"context":269},"unserialize","includes\\common\\class-user-restrict-data.php",302,"$merge_view_data = array_merge(unserialize($meta->meta_value), [",{"prepared":271,"raw":261,"locations":272},3,[273,276,278,281,283,285,289],{"file":274,"line":49,"context":275},"includes\\common\\class-helpers.php","$wpdb->get_results() with variable interpolation",{"file":274,"line":277,"context":275},139,{"file":279,"line":280,"context":275},"includes\\common\\class-page-plugin-options.php",142,{"file":279,"line":282,"context":275},247,{"file":279,"line":284,"context":275},354,{"file":286,"line":287,"context":288},"uninstall.php",36,"$wpdb->query() with variable interpolation",{"file":286,"line":130,"context":288},{"escaped":291,"rawEcho":292,"locations":293},34,174,[294,296,298,299,301,304,307,309,311,313,316,317,318,320,321,323,325,327,329,331,332,333,334,336,338,340,342,343,345,347,349,350,351,353,355,357,358,360,362,364,367,368,369,370,372,373,374,376,377,379,382,383,386,387,388,391,392,394,395,396,397,398,400,401,403,405,406,408,410,411,413,415,416,419,421,422,423,424,426,427,429,431,433,435,437,439,441,442,444,446,448,449,451,453,455,456,457,459,461,463,464,465,466,468,469,471,473,474,476,478,480,481,482,483,485,486,487,489,491,492,494,496,498,500,502,504,506,507,508,509,511,513,514,515,516,517,519,520,522,523,525,527,529,530,532,533,534,535,537,538,539,541,542,544,545,546,547,549,551,553,555,557,558,559,561,563,565,566,568,569,570,572,573,574],{"file":150,"line":27,"context":295},"raw output",{"file":297,"line":112,"context":295},"admin\\partials\\menu-page-pages.php",{"file":297,"line":130,"context":295},{"file":297,"line":300,"context":295},72,{"file":302,"line":303,"context":295},"admin\\partials\\menu-page-quick-start.php",57,{"file":305,"line":306,"context":295},"admin\\partials\\menu-page-settings.php",15,{"file":305,"line":308,"context":295},58,{"file":310,"line":306,"context":295},"admin\\partials\\menu-page-user-overview.php",{"file":310,"line":312,"context":295},47,{"file":314,"line":315,"context":295},"admin\\partials\\menu-pages\\pages\\pages-page.php",24,{"file":314,"line":315,"context":295},{"file":314,"line":224,"context":295},{"file":314,"line":319,"context":295},44,{"file":314,"line":312,"context":295},{"file":314,"line":322,"context":295},50,{"file":314,"line":324,"context":295},69,{"file":314,"line":326,"context":295},78,{"file":314,"line":328,"context":295},79,{"file":314,"line":330,"context":295},96,{"file":314,"line":330,"context":295},{"file":314,"line":139,"context":295},{"file":314,"line":139,"context":295},{"file":314,"line":335,"context":295},104,{"file":314,"line":337,"context":295},105,{"file":314,"line":339,"context":295},114,{"file":314,"line":341,"context":295},119,{"file":314,"line":341,"context":295},{"file":314,"line":344,"context":295},128,{"file":314,"line":346,"context":295},129,{"file":314,"line":348,"context":295},137,{"file":314,"line":280,"context":295},{"file":314,"line":280,"context":295},{"file":314,"line":352,"context":295},151,{"file":314,"line":354,"context":295},152,{"file":314,"line":356,"context":295},169,{"file":314,"line":292,"context":295},{"file":314,"line":359,"context":295},179,{"file":314,"line":361,"context":295},184,{"file":314,"line":363,"context":295},189,{"file":365,"line":366,"context":295},"admin\\partials\\menu-pages\\pages\\pages.php",33,{"file":365,"line":366,"context":295},{"file":365,"line":91,"context":295},{"file":365,"line":91,"context":295},{"file":365,"line":371,"context":295},80,{"file":365,"line":371,"context":295},{"file":365,"line":371,"context":295},{"file":365,"line":375,"context":295},116,{"file":365,"line":375,"context":295},{"file":365,"line":378,"context":295},118,{"file":380,"line":381,"context":295},"admin\\partials\\menu-pages\\quick_start\\tabs\\tab-add-restrict-doc-loop.php",8,{"file":380,"line":306,"context":295},{"file":384,"line":385,"context":295},"admin\\partials\\menu-pages\\settings\\tabs\\tab-frontend.php",32,{"file":384,"line":291,"context":295},{"file":384,"line":291,"context":295},{"file":389,"line":390,"context":295},"admin\\partials\\menu-pages\\settings\\tabs\\tab-general.php",61,{"file":389,"line":390,"context":295},{"file":389,"line":393,"context":295},66,{"file":389,"line":393,"context":295},{"file":389,"line":90,"context":295},{"file":389,"line":90,"context":295},{"file":389,"line":352,"context":295},{"file":389,"line":399,"context":295},155,{"file":389,"line":399,"context":295},{"file":389,"line":402,"context":295},241,{"file":389,"line":404,"context":295},245,{"file":389,"line":404,"context":295},{"file":389,"line":407,"context":295},332,{"file":389,"line":409,"context":295},336,{"file":389,"line":409,"context":295},{"file":389,"line":412,"context":295},396,{"file":389,"line":414,"context":295},400,{"file":389,"line":414,"context":295},{"file":417,"line":418,"context":295},"admin\\partials\\menu-pages\\user_overview\\tabs\\tab-timeout.php",46,{"file":417,"line":420,"context":295},55,{"file":417,"line":420,"context":295},{"file":417,"line":420,"context":295},{"file":417,"line":390,"context":295},{"file":417,"line":425,"context":295},65,{"file":417,"line":324,"context":295},{"file":417,"line":428,"context":295},74,{"file":417,"line":430,"context":295},75,{"file":417,"line":432,"context":295},76,{"file":417,"line":434,"context":295},77,{"file":417,"line":436,"context":295},82,{"file":417,"line":438,"context":295},83,{"file":417,"line":440,"context":295},117,{"file":417,"line":341,"context":295},{"file":417,"line":443,"context":295},153,{"file":417,"line":445,"context":295},159,{"file":417,"line":447,"context":295},171,{"file":417,"line":292,"context":295},{"file":417,"line":450,"context":295},177,{"file":417,"line":452,"context":295},186,{"file":417,"line":454,"context":295},188,{"file":417,"line":165,"context":295},{"file":417,"line":169,"context":295},{"file":417,"line":458,"context":295},192,{"file":417,"line":460,"context":295},224,{"file":417,"line":462,"context":295},227,{"file":417,"line":181,"context":295},{"file":417,"line":217,"context":295},{"file":417,"line":217,"context":295},{"file":417,"line":467,"context":295},265,{"file":417,"line":255,"context":295},{"file":417,"line":470,"context":295},278,{"file":417,"line":472,"context":295},299,{"file":417,"line":472,"context":295},{"file":417,"line":475,"context":295},301,{"file":477,"line":312,"context":295},"admin\\partials\\menu-pages\\user_overview\\tabs\\tab-view.php",{"file":477,"line":479,"context":295},56,{"file":477,"line":479,"context":295},{"file":477,"line":479,"context":295},{"file":477,"line":425,"context":295},{"file":477,"line":484,"context":295},70,{"file":477,"line":428,"context":295},{"file":477,"line":230,"context":295},{"file":477,"line":488,"context":295},88,{"file":477,"line":490,"context":295},89,{"file":477,"line":378,"context":295},{"file":477,"line":493,"context":295},120,{"file":477,"line":495,"context":295},154,{"file":477,"line":497,"context":295},160,{"file":477,"line":499,"context":295},172,{"file":477,"line":501,"context":295},175,{"file":477,"line":503,"context":295},178,{"file":477,"line":505,"context":295},187,{"file":477,"line":363,"context":295},{"file":477,"line":169,"context":295},{"file":477,"line":458,"context":295},{"file":477,"line":510,"context":295},193,{"file":477,"line":512,"context":295},225,{"file":477,"line":176,"context":295},{"file":477,"line":184,"context":295},{"file":477,"line":220,"context":295},{"file":477,"line":220,"context":295},{"file":477,"line":518,"context":295},266,{"file":477,"line":470,"context":295},{"file":477,"line":521,"context":295},305,{"file":477,"line":521,"context":295},{"file":477,"line":524,"context":295},307,{"file":526,"line":322,"context":295},"admin\\partials\\page-edit-classic-metabox.php",{"file":526,"line":528,"context":295},62,{"file":526,"line":528,"context":295},{"file":526,"line":531,"context":295},85,{"file":526,"line":90,"context":295},{"file":526,"line":90,"context":295},{"file":526,"line":375,"context":295},{"file":526,"line":536,"context":295},121,{"file":526,"line":536,"context":295},{"file":526,"line":352,"context":295},{"file":526,"line":540,"context":295},156,{"file":526,"line":540,"context":295},{"file":526,"line":543,"context":295},173,{"file":526,"line":503,"context":295},{"file":526,"line":503,"context":295},{"file":526,"line":510,"context":295},{"file":526,"line":548,"context":295},197,{"file":526,"line":550,"context":295},201,{"file":526,"line":552,"context":295},205,{"file":526,"line":554,"context":295},209,{"file":556,"line":354,"context":295},"includes\\front\\class-restricted-pages-list-blocks.php",{"file":556,"line":354,"context":295},{"file":556,"line":540,"context":295},{"file":556,"line":560,"context":295},158,{"file":556,"line":562,"context":295},163,{"file":556,"line":564,"context":295},206,{"file":556,"line":564,"context":295},{"file":556,"line":567,"context":295},208,{"file":556,"line":554,"context":295},{"file":223,"line":330,"context":295},{"file":223,"line":571,"context":295},103,{"file":227,"line":300,"context":295},{"file":227,"line":70,"context":295},{"file":227,"line":488,"context":295},14,[],[],{"summary":579,"deductions":580},"The \"page-restrict-for-woocommerce\" plugin v1.7.3 presents a mixed security posture.  While it has a clean vulnerability history with no known CVEs and no critical findings from taint analysis, several code signals raise concerns. The presence of one instance of `unserialize` without a clear context for its use is a significant potential risk, as unsanitized serialized data can lead to code execution vulnerabilities. Furthermore, a substantial portion of SQL queries (70%) are not using prepared statements, increasing the risk of SQL injection. The plugin also exhibits a moderately large attack surface with 4 unprotected AJAX handlers out of a total of 7 entry points, and only 16% of output is properly escaped, suggesting potential for Cross-Site Scripting (XSS) vulnerabilities.",[581,583,585,587,589],{"reason":582,"points":306},"Unsanitized unserialize function",{"reason":584,"points":149},"High percentage of SQL queries not using prepared statements",{"reason":586,"points":149},"Significant number of unprotected AJAX handlers",{"reason":588,"points":381},"Low percentage of properly escaped output",{"reason":590,"points":591},"Only one nonce check for 4 unprotected AJAX handlers",5,"2026-03-16T19:24:50.822Z",{"wat":594,"direct":612},{"assetPaths":595,"generatorPatterns":605,"scriptPaths":606,"versionParams":607},[596,597,598,599,600,601,602,603,604],"\u002Fwp-content\u002Fplugins\u002Fpage-restrict-for-woocommerce\u002Fadmin\u002Fassets\u002Fbuild\u002Fjquery-ui.css","\u002Fwp-content\u002Fplugins\u002Fpage-restrict-for-woocommerce\u002Fadmin\u002Fassets\u002Fbuild\u002Fjquery-ui.theme.css","\u002Fwp-content\u002Fplugins\u002Fpage-restrict-for-woocommerce\u002Fadmin\u002Fassets\u002Fbuild\u002Fslimselect.css","\u002Fwp-content\u002Fplugins\u002Fpage-restrict-for-woocommerce\u002Fadmin\u002Fassets\u002Fbuild\u002Fzoomify.css","\u002Fwp-content\u002Fplugins\u002Fpage-restrict-for-woocommerce\u002Fadmin\u002Fassets\u002Ffont\u002Foxanium\u002Foxanium-load.css","\u002Fwp-content\u002Fplugins\u002Fpage-restrict-for-woocommerce\u002Fadmin\u002Fassets\u002Fbuild\u002Fadmin-style.css","\u002Fwp-content\u002Fplugins\u002Fpage-restrict-for-woocommerce\u002Fadmin\u002Fassets\u002Fbuild\u002Fjquery.zoom.js","\u002Fwp-content\u002Fplugins\u002Fpage-restrict-for-woocommerce\u002Fadmin\u002Fassets\u002Fbuild\u002Fslimselect.js","\u002Fwp-content\u002Fplugins\u002Fpage-restrict-for-woocommerce\u002Fadmin\u002Fassets\u002Fbuild\u002Fadmin-script.js",[],[602,603,604],[608,609,610,611],"page-restrict-for-woocommerce\u002Fassets\u002Fbuild\u002Fadmin-style.css?ver=","page-restrict-for-woocommerce\u002Fassets\u002Fbuild\u002Fjquery.zoom.js?ver=","page-restrict-for-woocommerce\u002Fassets\u002Fbuild\u002Fslimselect.js?ver=","page-restrict-for-woocommerce\u002Fassets\u002Fbuild\u002Fadmin-script.js?ver=",{"cssClasses":613,"htmlComments":615,"htmlAttributes":616,"restEndpoints":617,"jsGlobals":618,"shortcodeOutput":620},[614],"prwc-plugin-menu",[],[],[],[619],"page_restrict_wc",[]]