[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fj9bM3sjLe9tOli1Sj8IqxwW1kWj-dlPLGg71kBAYp34":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":131,"fingerprints":179},"api-improver-for-woocommerce","API Improver for WooCommerce","1.1.0","Mário Valney","https:\u002F\u002Fprofiles.wordpress.org\u002Fmariovalney\u002F","\u003Cp>Improve your WooCommerce API REST without config.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" title=\"Install it first, of course\" rel=\"ugc\">WooCommerce\u003C\u002Fa> is a awesome plugin used by 5+ million WordPress websites to create e-commerce.\u003C\u002Fp>\n\u003Cp>It’s awesome and we love it but sometimes we need more from API REST.\u003C\u002Fp>\n\u003Ch3>Endpoints\u003C\u002Fh3>\n\u003Cp>We support V3.\u003C\u002Fp>\n\u003Ch4>\u002Fproducts\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Will search for a category\u002Ftag by “name” and “slug” (in this order) if “id” is not provided (or empty).\u003C\u002Fli>\n\u003Cli>Will search for attribute ID if it’s not provided (or empty). Check \u003Ca href=\"https:\u002F\u002Fwoocommerce.github.io\u002Fcode-reference\u002Ffiles\u002Fwoocommerce-includes-wc-attribute-functions.html#function_wc_attribute_taxonomy_id_by_name\" rel=\"nofollow ugc\">wc_attribute_taxonomy_id_by_name\u003C\u002Fa> for more details.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In both cases, \u003Cstrong>we will not\u003C\u002Fstrong> create a new product attribute, category or tag. You can use the “aifw_api_v1_products_search_for_terms” filter to create it and return the “term_id”.\u003Cbr \u002F>\nWooCommerce will keep the attribute for product only if a taxonomy was not found.\u003C\u002Fp>\n\u003Ch4>How to Use\u003C\u002Fh4>\n\u003Cp>Easy and quick!\u003C\u002Fp>\n\u003Cp>Just activate “API Improver for WooCommerce” and it’s done. No configurations.\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>You can \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fapi-improver-for-woocommerce\" rel=\"nofollow ugc\">translate API Improver for WooCommerce\u003C\u002Fa> to your language.\u003C\u002Fp>\n\u003Ch4>Review\u003C\u002Fh4>\n\u003Cp>We would be grateful for a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fapi-improver-for-woocommerce\u002Freviews\u002F\" rel=\"ugc\">review here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WooCommerce – 4.8\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>(API Version 3 supports 3.5.x or later, but we did not test it)\u003C\u002Fp>\n","A plugin to improve your API REST.",0,1099,"2021-01-07T15:08:00.000Z","5.6.17","4.7","7.0",[18,19,20,21,22],"api","mariovalney","products","rest","woocommerce","https:\u002F\u002Fgithub.com\u002Fmariovalney\u002Fapi-improver-for-woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapi-improver-for-woocommerce.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":19,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},7,33810,92,847,73,"2026-04-04T00:39:21.188Z",[37,57,73,91,112],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":11,"num_ratings":11,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":16,"tags":50,"homepage":55,"download_link":56,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"products-and-orders-last-modified-for-wc-rest-api","Products and Orders Last Modified for WC REST API","1.0.1","m0h4mm4d","https:\u002F\u002Fprofiles.wordpress.org\u002Fm0h4mm4d\u002F","\u003Cp>This is a simple plugin to retrieve latest modified products and orders based on date modfied when using Woocommerce REST API.\u003C\u002Fp>\n\u003Cp>After installing the plugin you could access the latest modified products and orders after a given date via Woocommerce REST API like this :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>Retrieve last modified products after a given time:\u003C\u002Fem>  \u002Fwp-json\u002Fwc\u002Fv3\u002Fproducts\u002F?modified_after=2021-01-20T11:35:00\u003C\u002Fli>\n\u003Cli>\u003Cem>Retrieve last modified orders after a given time:\u003C\u002Fem>    \u002Fwp-json\u002Fwc\u002Fv3\u002Forders\u002F?modified_after=2021-01-20T18:35:00\u003C\u002Fli>\n\u003C\u002Ful>\n","Retrieve Last Modified Products and Orders via WooCommerce REST API",100,1546,"2022-02-03T08:49:00.000Z","5.9.13","5.0",[51,52,53,20,54],"for-woocommerce","last-modified","orders","rest-api","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproducts-and-orders-last-modified-for-wc-rest-api.1.0.1.zip",{"slug":58,"name":59,"version":40,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":11,"downloaded":64,"rating":11,"num_ratings":11,"last_updated":55,"tested_up_to":65,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":55,"download_link":71,"security_score":45,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":72},"codingmall-product-relay-for-woocommerce","CodingMall Product Relay for WooCommerce","CodingMall.com","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodingmall\u002F","\u003Cp>CodingMall Product Relay for WooCommerce helps you keep multiple WooCommerce stores aligned by syncing products, pricing, and stock. Connect destination stores with their REST API keys, then push updates manually, automatically, or in bulk.\u003C\u002Fp>\n\u003Cp>Features include:\u003Cbr \u002F>\n* Multi-store connections with per-store exclusions and price adjustments.\u003Cbr \u002F>\n* Product sync on create\u002Fupdate\u002Fdelete with queue processing.\u003Cbr \u002F>\n* Bulk sync screen and a detailed logs view.\u003C\u002Fp>\n","Sync WooCommerce products, prices, and stock between multiple stores via the REST API.",117,"6.9.4","5.8","7.4",[69,20,54,70,22],"inventory","sync","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcodingmall-product-relay-for-woocommerce.1.0.1.zip","2026-03-15T10:48:56.248Z",{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":83,"num_ratings":84,"last_updated":85,"tested_up_to":55,"requires_at_least":86,"requires_php":67,"tags":87,"homepage":89,"download_link":90,"security_score":32,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"woocommerce-legacy-rest-api","WooCommerce Legacy REST API","1.0.5","Automattic","https:\u002F\u002Fprofiles.wordpress.org\u002Fautomattic\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fdeveloper.woocommerce.com\u002F2023\u002F10\u002F03\u002Fthe-legacy-rest-api-will-move-to-a-dedicated-extension-in-woocommerce-9-0\u002F\" rel=\"nofollow ugc\">The Legacy REST API will no longer part of WooCommerce as of version 9.0\u003C\u002Fa>. This plugin restores the full functionality of the removed Legacy REST API code in WooCommerce 9.0 and later versions.\u003C\u002Fp>\n\u003Cp>For all intents and purposes, having this plugin installed and active in WooCommerce 9.0 and newer versions is equivalent to enabling the Legacy REST API in WooCommerce 8.9 and older versions (via WooCommerce – Settings – Advanced – Legacy API). All the endpoints work the same way, and existing user keys also continue working.\u003C\u002Fp>\n\u003Cp>On the other hand, installing this plugin together with WooCommerce 8.9 or an older version is safe: the plugin detects that the Legacy REST API is still part of WooCommerce and doesn’t initialize itself as to not interfere with the built-in code.\u003C\u002Fp>\n\u003Cp>Please note that \u003Cstrong>the Legacy REST API is not compatible with \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fdocument\u002Fhigh-performance-order-storage\u002F\" rel=\"nofollow ugc\">High-Performance Order Storage\u003C\u002Fa>\u003C\u002Fstrong>. Upgrading the code that relies on the Legacy REST API to use the current WooCommerce REST API instead is highly recommended.\u003C\u002Fp>\n","The WooCommerce Legacy REST API, which is now part of WooCommerce itself but will be removed in WooCommerce 9.0.",400000,2304709,30,27,"2025-01-23T18:59:00.000Z","6.2",[54,88,22],"woo","https:\u002F\u002Fgithub.com\u002Fwoocommerce\u002Fwoocommerce-legacy-rest-api","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-legacy-rest-api.1.0.5.zip",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":99,"downloaded":100,"rating":101,"num_ratings":102,"last_updated":103,"tested_up_to":65,"requires_at_least":104,"requires_php":16,"tags":105,"homepage":110,"download_link":111,"security_score":45,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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.",5000,224381,90,52,"2026-02-10T13:26:00.000Z","5.3",[106,107,108,109,22],"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":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":45,"num_ratings":122,"last_updated":123,"tested_up_to":124,"requires_at_least":86,"requires_php":55,"tags":125,"homepage":129,"download_link":130,"security_score":32,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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",[126,127,20,128,22],"dependencies","prerequisite","restrict","https:\u002F\u002Fwoocommerce.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-product-dependencies.2.0.1.zip",{"attackSurface":132,"codeSignals":158,"taintFlows":171,"riskAssessment":172,"analyzedAt":178},{"hooks":133,"ajaxHandlers":154,"restRoutes":155,"shortcodes":156,"cronEvents":157,"entryPointCount":11,"unprotectedCount":11},[134,140,144,148],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","plugins_loaded","load_plugin_textdomain","api-improver-for-woocommerce.php",111,{"type":135,"name":136,"callback":141,"priority":142,"file":138,"line":143},"run",99,347,{"type":135,"name":145,"callback":145,"file":146,"line":147},"admin_notices","modules\\dependence\\class-module-dependence.php",69,{"type":149,"name":150,"callback":150,"priority":151,"file":152,"line":153},"filter","woocommerce_rest_api_get_rest_namespaces",10,"modules\\woocommerce\\class-module-woocommerce.php",50,[],[],[],[],{"dangerousFunctions":159,"sqlUsage":160,"outputEscaping":162,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":164,"bundledLibraries":170},[],{"prepared":11,"raw":11,"locations":161},[],{"escaped":163,"rawEcho":164,"locations":165},4,1,[166],{"file":167,"line":168,"context":169},"modules\\dependence\\includes\\views\\html-notice.php",12,"raw output",[],[],{"summary":173,"deductions":174},"The plugin 'api-improver-for-woocommerce' v1.1.0 exhibits a strong security posture based on the provided static analysis and vulnerability history. The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events with unprotected entry points significantly limits the potential attack surface. The code also demonstrates good practices by using prepared statements for all SQL queries and having a high percentage of properly escaped output.\n\nFurthermore, the plugin has no recorded vulnerabilities (CVEs) and no identified critical or high-severity taint flows, indicating a likely well-written and secure codebase. The presence of a capability check is a positive sign for authorization. While there are no explicitly dangerous functions identified, and file operations and external HTTP requests are absent, the lack of nonce checks across all entry points (though there are zero unprotected entry points) is a minor area for potential future hardening, even in a seemingly secure plugin.\n\nIn conclusion, this plugin appears to be highly secure with no immediate critical risks. Its strengths lie in its limited attack surface, secure data handling (SQL and output), and a clean vulnerability history. The primary area for minor improvement, if any, would be to consistently implement nonce checks where applicable for added defense in depth, even though current analysis shows no vulnerabilities stemming from their absence.",[175],{"reason":176,"points":177},"No nonce checks found",5,"2026-03-17T07:02:57.904Z",{"wat":180,"direct":185},{"assetPaths":181,"generatorPatterns":182,"scriptPaths":183,"versionParams":184},[],[],[],[],{"cssClasses":186,"htmlComments":187,"htmlAttributes":188,"restEndpoints":189,"jsGlobals":190,"shortcodeOutput":191},[],[],[],[],[],[]]