[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f_OQE76d4xuWjzWtqHtNZDuPNunfZ1dwtkHSI8n3ygto":3,"$fpvo_WArUKAewHHnFn7qtsUZJ7VxYzMaBrOh8pye6iNc":329,"$fONS5nM7vSBYXxiflQd4HLm9BVc0w7tPD3WZ5w0oyqpg":333},{"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,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":38,"analysis":132,"fingerprints":289},"melopo-product-health-checker-for-woocommerce","Melopo Product Health Checker for WooCommerce","1.0.0","Luis Peel","https:\u002F\u002Fprofiles.wordpress.org\u002Fcanpalte\u002F","\u003Cp>Every published product without a price, image, or SKU is silently killing your sales. A 1,000-product catalog can hide dozens of broken products you don’t even know about. WooCommerce Product Health Checker scans your entire store and shows you exactly what’s broken — with a traffic-light report and bulk actions to fix everything fast.\u003C\u002Fp>\n\u003Ch4>What it detects\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Critical Issues (block sales):\u003C\u002Fstrong>\u003Cbr \u002F>\n* No regular price on a published product\u003Cbr \u002F>\n* No featured image\u003Cbr \u002F>\n* Published product out of stock (with stock management ON)\u003Cbr \u002F>\n* Negative stock quantity\u003Cbr \u002F>\n* Variable product variations missing price\u003Cbr \u002F>\n* Orphaned variations (parent product deleted)\u003Cbr \u002F>\n* Broken featured image (points to deleted attachment)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Warnings (reduce conversion and SEO):\u003C\u002Fstrong>\u003Cbr \u002F>\n* No SKU\u003Cbr \u002F>\n* No short description\u003Cbr \u002F>\n* No product category\u003Cbr \u002F>\n* Duplicate SKU (two products with the same SKU)\u003Cbr \u002F>\n* Missing long description (Pro)\u003Cbr \u002F>\n* Missing weight \u002F dimensions (Pro)\u003Cbr \u002F>\n* No gallery images (Pro)\u003Cbr \u002F>\n* No product tags (Pro)\u003Cbr \u002F>\n* Variation missing SKU (Pro)\u003Cbr \u002F>\n* Low stock below threshold (Pro)\u003Cbr \u002F>\n* Sale price ≥ regular price (Pro)\u003Cbr \u002F>\n* Variable product without attributes (Pro)\u003C\u002Fp>\n\u003Ch4>Key Features (Free)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Health Score 0–100\u003C\u002Fstrong> — colour-coded: green, yellow, red\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Traffic-light dashboard\u003C\u002Fstrong> — Critical \u002F Warnings \u002F Healthy at a glance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Top 5 issues\u003C\u002Fstrong> with product count\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual scan\u003C\u002Fstrong> with AJAX progress bar — no timeouts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Issues list\u003C\u002Fstrong> — sortable table with thumbnail, product type, issue badges\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Filters\u003C\u002Fstrong> — by severity, issue type, category, product name search\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quick edit link\u003C\u002Fstrong> — click any product to open it in a new tab\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hover preview\u003C\u002Fstrong> — thumbnail + price + SKU without leaving the page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Draft\u003C\u002Fstrong> — move broken products to draft in one click\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ignore list\u003C\u002Fstrong> — exclude specific products from all future scans\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rule toggle\u003C\u002Fstrong> — enable\u002Fdisable individual rules in Settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>All warning rules\u003C\u002Fstrong> unlocked\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scan History\u003C\u002Fstrong> — 30-scan retention + health score trend chart\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scheduled scans\u003C\u002Fstrong> — daily, weekly, or monthly (WP-Cron)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email alerts\u003C\u002Fstrong> — get notified when critical issues appear or score drops\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CSV export\u003C\u002Fstrong> — download full issues list as spreadsheet\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PDF report\u003C\u002Fstrong> — executive-ready report with score, summary, and top issues\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Set Category\u003C\u002Fstrong> — assign a category to all uncategorized products\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Force Sync\u003C\u002Fstrong> — re-sync variation data on variable products\u003C\u002Fli>\n\u003Cli>Multiple alert email recipients (for agencies)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Performance\u003C\u002Fh4>\n\u003Cp>The scanner never loads WC_Product objects — it queries the database directly in batches of 100 products per AJAX request. Postmeta is loaded in a single batch query per request (no N+1 problem). Safe for stores with tens of thousands of products.\u003C\u002Fp>\n\u003Ch4>For Agencies\u003C\u002Fh4>\n\u003Cp>The Pro license includes multi-recipient email alerts and a PDF executive report — ideal for delivering health reports to clients.\u003C\u002Fp>\n","Scan your WooCommerce catalog for missing prices, images, SKUs and more. Traffic-light health report with bulk fix actions.",0,69,"2026-04-04T09:11:00.000Z","6.9.4","5.8","7.4",[18,19,20,21,22],"audit","catalog","health-check","products","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmelopo-product-health-checker-for-woocommerce.1.0.0.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"canpalte",4,1000,98,30,93,"2026-05-20T04:38:47.078Z",[39,63,80,97,116],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":16,"tags":54,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":11,"last_vuln_date":62,"fetched_at":27},"yith-woocommerce-catalog-mode","YITH WooCommerce Catalog Mode","2.54.0","YITHEMES","https:\u002F\u002Fprofiles.wordpress.org\u002Fyithemes\u002F","\u003Cp>Are you interested in displaying a catalog with products or services without making them immediately available for sale?\u003Cbr \u002F>\nAre you taking inventory but would like to leave products online? Or maybe your store might be temporarily closed due to holidays or prepare for a sales period and you need to temporarily suspend sales?\u003C\u002Fp>\n\u003Cp>YITH WooCommerce Catalog Mode is the easy and quick solution to turn your online shop into a catalogue, by removing all Add to Cart buttons and any access to checkout pages.\u003C\u002Fp>\n\u003Cp>A catalogue gives you the opportunity to leave your products online and to let your customers contact you anyway for whatever question they might have or to ask a custom quote. This increases customers’ loyalty and you do not lose visibility online.\u003C\u002Fp>\n\u003Cp>With \u003Cstrong>60,000+ active installations\u003C\u002Fstrong>, YITH WooCommerce Catalog mode is the \u003Cstrong>most popular free plugin\u003C\u002Fstrong> to convert a shop to an online catalog and the easiest solution: you can do that with just two clicks!\u003C\u002Fp>\n\u003Cp>In our last update, we also improved the panel and the code to provide a better experience to all users that trust in our products.\u003C\u002Fp>\n\u003Ch4>Features of YITH WooCommerce Catalog Mode:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Select if an admin will see the store in catalog mode (only when set)\u003C\u002Fli>\n\u003Cli>Hide “Add to Cart” button on all product pages\u003C\u002Fli>\n\u003Cli>Hide “Add to Cart” button on other pages (shop, categories, tags)\u003C\u002Fli>\n\u003Cli>Hide WooCommerce “Cart” and “Checkout” pages and any reference to them.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fplugins.yithemes.com\u002Fyith-woocommerce-catalog-mode-free\u002F\" rel=\"nofollow ugc\">Free version live demo >\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Official documentation of YITH WooCommerce Catalog Mode\u003C\u002Fh4>\n\u003Cp>For a more detailed description of options and features of YITH WooCommerce Catalog Mode, please, read the \u003Ca href=\"https:\u002F\u002Fdocs.yithemes.com\u002Fyith-woocommerce-catalog-mode\u002F\" rel=\"nofollow ugc\">official documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>NEED MORE? DISCOVER THE FEATURES OF THE PREMIUM VERSION:\u003C\u002Fh4>\n\u003Cp>⭐ Apply catalog mode only to specific products or product categories.\u003C\u002Fp>\n\u003Cp>⭐ Apply catalog mode to all products and exclude specific products.\u003C\u002Fp>\n\u003Cp>⭐ Apply catalog mode to all users, to guest users only or to users from specific countries only (if you don’t want to sell and ship products in some countries).\u003C\u002Fp>\n\u003Cp>⭐ Hide WooCommerce “Cart” and “Checkout” pages and any other possible reference to them.\u003C\u002Fp>\n\u003Cp>⭐ Hide prices.\u003C\u002Fp>\n\u003Cp>⭐ Create unlimited buttons or labels in our buttons builder to replace prices and add to cart buttons.\u003C\u002Fp>\n\u003Cp>⭐ Assign different labels and buttons to specific products.\u003C\u002Fp>\n\u003Cp>⭐ Enable an inquiry form in product pages to let your users contact you and ask for more info or for a custom quote.\u003C\u002Fp>\n\u003Cp>⭐ Choose the inquiry form style and position.\u003C\u002Fp>\n\u003Cp>⭐ Connect with your favorite form builder including Formidable Forms, Gravity Forms, Contact Forms 7 and Ninja Forms.\u003C\u002Fp>\n\u003Cp>⭐ Disable WooCommerce “Reviews” tab in the product page for all users or for unregistered users only.\u003C\u002Fp>\n\u003Cp>⭐ Get premium support and download the latest versions.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fyithemes.com\u002Fthemes\u002Fplugins\u002Fyith-woocommerce-catalog-mode\u002F\" rel=\"nofollow ugc\">GET PREMIUM VERSION NOW >\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Compatibility with WooCommerce plugins\u003C\u002Fh4>\n\u003Cp>YITH WooCommerce Catalog Mode has been tested and compatibility is certain with the following WooCommerce plugins that you can add to your site:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fyith-woocommerce-request-a-quote\u002F\" rel=\"ugc\">YITH WooCommerce Request A Quote\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fyith-woocommerce-quick-view\u002F\" rel=\"ugc\">YITH WooCommerce Quick View\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fyith-woocommerce-badges-management\u002F\" rel=\"ugc\">YITH WooCommerce Badge Management\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fyith-woocommerce-tab-manager\u002F\" rel=\"ugc\">YITH WooCommerce Tab Manager\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>An essential kit for your WooCommerce site?\u003C\u002Fh4>\n\u003Cp>YITH WooCommerce Catalog Mode is available in combination with many other plugins in \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fyith-essential-kit-for-woocommerce-1\u002F\" rel=\"ugc\">\u003Cstrong>YITH Essential Kit for WooCommerce #1\u003C\u002Fstrong>\u003C\u002Fa>, a bundle of indispensable tools to make your WooCommerce site look more professional and be more user-friendly. Learn more about all WooCommerce plugins included and boost your WooCommerce site with a simple click!\u003C\u002Fp>\n\u003Ch3>Suggestions\u003C\u002Fh3>\n\u003Cp>If you have suggestions about how to improve YITH WooCommerce Catalog Mode, you can \u003Ca href=\"mailto:plugins@yithemes.com\" title=\"Your Inspiration Themes\" rel=\"nofollow ugc\">write us\u003C\u002Fa> so we can bundle them into YITH WooCommerce Catalog Mode.\u003C\u002Fp>\n\u003Ch3>Translators\u003C\u002Fh3>\n\u003Ch4>Languages\u003C\u002Fh4>\n\u003Cp>Also available in:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Italian\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>Japanese\u003Cbr \u002F>\nand \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fyith-woocommerce-catalog-mode\u002F\" title=\"Translating WordPress\" rel=\"nofollow ugc\">much more\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WPML\u003C\u002Fh4>\n\u003Cp>Take advantage of \u003Ca href=\"https:\u002F\u002Fwpml.org\u002F?aid=24889&affiliate_key=Qn1wDeBNTcZV\" rel=\"nofollow ugc\">WPML\u003C\u002Fa> compatibility.\u003Cbr \u002F>\nYou are free to translate your plugin easily with the most popular and powerful tool for multi-language sites, \u003Ca href=\"https:\u002F\u002Fwpml.org\u002F?aid=24889&affiliate_key=Qn1wDeBNTcZV\" rel=\"nofollow ugc\">WPML\u003C\u002Fa>.\u003C\u002Fp>\n","YITH WooCommerce Catalog Mode, a plugin for disabling sales in your e-commerce and turn it into an e-commerce into an online catalogue.",60000,2420964,72,43,"2026-03-31T12:34:00.000Z","7.0","6.8",[21,55,22,56,57],"themes","woocommerce-catalog-mode-plugin","woocommerce-catalog-only","https:\u002F\u002Fyithemes.com\u002Fthemes\u002Fplugins\u002Fyith-woocommerce-catalog-mode\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyith-woocommerce-catalog-mode.2.54.0.zip",99,1,"2022-11-11 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":11,"downloaded":71,"rating":11,"num_ratings":11,"last_updated":72,"tested_up_to":14,"requires_at_least":73,"requires_php":16,"tags":74,"homepage":77,"download_link":78,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":79},"channel3-for-woocommerce","Channel3 for WooCommerce","1.0.3","evanfen","https:\u002F\u002Fprofiles.wordpress.org\u002Fevanfen\u002F","\u003Cp>Channel3 for WooCommerce lets merchants connect their WooCommerce store to Channel3 to enable product catalog synchronization across sales channels.\u003C\u002Fp>\n\u003Ch4>External service\u003C\u002Fh4>\n\u003Cp>When connected, Channel3 has read-only access to product catalog data (including product names, descriptions, prices, inventory, images, and categories). No customer personal data is shared by this plugin as part of the integration.\u003C\u002Fp>\n\u003Cp>Privacy policy: https:\u002F\u002Ftrychannel3.com\u002Fprivacy\u003C\u002Fp>\n","Sync your WooCommerce product catalog to Channel3.",334,"2026-03-17T20:45:00.000Z","6.0",[19,75,21,76,22],"integration","sync","https:\u002F\u002Fgithub.com\u002Fchannel3-ai\u002Fchannel3-for-woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchannel3-for-woocommerce.1.0.3.zip","2026-04-06T09:54:40.288Z",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":11,"downloaded":88,"rating":11,"num_ratings":11,"last_updated":89,"tested_up_to":14,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":95,"download_link":96,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"dawsonyweb-catalog-ops","DawsonyWeb – Catalog Ops","1.1.0","DawsonyWeb","https:\u002F\u002Fprofiles.wordpress.org\u002Fdawsonyweb\u002F","\u003Cp>\u003Cstrong>Catalog Ops\u003C\u002Fstrong> audits your entire WooCommerce product catalog in one click and surfaces the data-quality issues that silently hurt conversions, search rankings, and ad-feed accuracy.\u003C\u002Fp>\n\u003Cp>Instead of clicking through hundreds of product editors, you get a single sortable, searchable issues list with inline tools to resolve problems on the spot.\u003C\u002Fp>\n\u003Ch4>What It Audits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Missing SKU\u003C\u002Fstrong> — products without a SKU assigned.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Duplicate SKU\u003C\u002Fstrong> — two or more products sharing the same SKU.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zero or missing price\u003C\u002Fstrong> — products with no regular price set.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Missing weight\u003C\u002Fstrong> — physical products without a shipping weight.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Empty description\u003C\u002Fstrong> — products with a blank full description.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Empty short description\u003C\u002Fstrong> — products with a blank excerpt \u002F short description.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Missing featured image\u003C\u002Fstrong> — products without a product image.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Orphaned variations\u003C\u002Fstrong> — variation products whose parent no longer exists.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Audits are aware of product types: variable and grouped parent products are correctly skipped for checks that only apply to simple or variation products.\u003C\u002Fp>\n\u003Ch4>Fix Issues Directly\u003C\u002Fh4>\n\u003Cp>Click \u003Cstrong>Fix\u003C\u002Fstrong> on any issue to open a quick-fix modal. Depending on the issue type you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enter a new SKU, price, or weight.\u003C\u002Fli>\n\u003Cli>Write or paste a description (with full rich-text support).\u003C\u002Fli>\n\u003Cli>Select a featured image from the media library.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The product is updated and the issue is marked resolved, all without navigating away.\u003C\u002Fp>\n\u003Ch4>CSV Export and Import\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Export\u003C\u002Fstrong> your open issues to a CSV file for review in a spreadsheet.\u003C\u002Fli>\n\u003Cli>Add a \u003Ccode>fix_value\u003C\u002Fcode> column, fill in corrections, and \u003Cstrong>import\u003C\u002Fstrong> the CSV back to apply fixes in bulk.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Ideal for stores with large catalogs where dozens of products need the same kind of fix.\u003C\u002Fp>\n\u003Ch4>Persistent Resolutions\u003C\u002Fh4>\n\u003Cp>Issues you resolve or ignore stay that way. Future audit runs will not re-flag them. A dedicated \u003Cstrong>Resolved & Ignored\u003C\u002Fstrong> sub-tab lets you review past decisions and reopen any item if needed.\u003C\u002Fp>\n\u003Ch4>Search, Filter, and Paginate\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Search by product name, SKU, or product ID.\u003C\u002Fli>\n\u003Cli>Filter by issue type.\u003C\u002Fli>\n\u003Cli>All parameters persist correctly across pagination — you never lose your place.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Additional Details\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Adds a \u003Cstrong>Catalog Ops\u003C\u002Fstrong> top-level menu in WP Admin with a dashboard and an issues list.\u003C\u002Fli>\n\u003Cli>Custom capability (\u003Ccode>dwco_fix_issues\u003C\u002Fcode>) for controlling which roles can apply fixes.\u003C\u002Fli>\n\u003Cli>Clean uninstall — all database tables and options are removed when you delete the plugin.\u003C\u002Fli>\n\u003Cli>Fully translatable with a \u003Ccode>dawsonyweb-catalog-ops\u003C\u002Fcode> text domain.\u003C\u002Fli>\n\u003C\u002Ful>\n","Audit your WooCommerce catalog for missing SKUs, duplicate SKUs, zero prices, empty descriptions, and more. Fix issues inline.",147,"2026-04-05T11:56:00.000Z","6.2","8.0",[18,19,93,94,22],"data-quality","sku","https:\u002F\u002Fdawsony.com\u002Fplugins\u002Fcatalog-ops","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdawsonyweb-catalog-ops.1.1.0.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":11,"downloaded":105,"rating":11,"num_ratings":11,"last_updated":106,"tested_up_to":14,"requires_at_least":107,"requires_php":108,"tags":109,"homepage":23,"download_link":115,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":79},"hide-product-categories-products-for-woocommerce","Hide Product Categories & Products for WooCommerce","1.1","vgdevsolutions","https:\u002F\u002Fprofiles.wordpress.org\u002Fvgdevsolutions\u002F","\u003Cp>\u003Cstrong>Hide Product Categories & Products for WooCommerce\u003C\u002Fstrong> gives you complete control over what customers see in your store — without deleting any data.\u003C\u002Fp>\n\u003Cp>Hide entire categories or individual products instantly using an intuitive category tree and AJAX-powered live search. Perfect for seasonal inventory management, wholesale catalogs, and member-only products.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>🔗 Developed by \u003Ca href=\"https:\u002F\u002Fvgdevsolutions.gr\" rel=\"nofollow ugc\">VGDEV Solutions\u003C\u002Fa> — WooCommerce plugins for the Greek market.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>✅ Hide entire product categories with a single checkbox\u003C\u002Fli>\n\u003Cli>✅ Hide individual products using fast AJAX live search\u003C\u002Fli>\n\u003Cli>✅ Visual “chip” interface — see all hidden products at a glance\u003C\u002Fli>\n\u003Cli>✅ Products hidden from shop page, category pages, tag pages, and search results\u003C\u002Fli>\n\u003Cli>✅ No data is ever deleted — restore visibility anytime by unchecking\u003C\u002Fli>\n\u003Cli>✅ Category tree structure for easy hierarchy navigation\u003C\u002Fli>\n\u003Cli>✅ Works seamlessly with all WooCommerce-compatible themes\u003C\u002Fli>\n\u003Cli>✅ Lightweight — no impact on front-end performance\u003C\u002Fli>\n\u003Cli>✅ HPOS compatible (WooCommerce High-Performance Order Storage)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Use Cases:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🗓️ \u003Cstrong>Seasonal products\u003C\u002Fstrong> — Hide summer\u002Fwinter items when out of season\u003C\u002Fli>\n\u003Cli>🏭 \u003Cstrong>Wholesale catalogs\u003C\u002Fstrong> — Hide retail products from B2B customers (or vice versa)\u003C\u002Fli>\n\u003Cli>🚧 \u003Cstrong>Work in progress\u003C\u002Fstrong> — Hide products not yet ready to sell\u003C\u002Fli>\n\u003Cli>📦 \u003Cstrong>Out of stock\u003C\u002Fstrong> — Temporarily hide unavailable items without deleting them\u003C\u002Fli>\n\u003Cli>🎯 \u003Cstrong>Regional availability\u003C\u002Fstrong> — Hide products not available in certain regions\u003C\u002Fli>\n\u003Cli>🎁 \u003Cstrong>Flash sales prep\u003C\u002Fstrong> — Prepare product drops by hiding until launch time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How It Works:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Visibility Control\u003C\u002Fstrong> after activation\u003C\u002Fli>\n\u003Cli>Check categories in the tree to hide all products in them\u003C\u002Fli>\n\u003Cli>Use the live search to find and select individual products to hide\u003C\u002Fli>\n\u003Cli>Selected products appear as visual “chips” for easy management\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Save Settings\u003C\u002Fstrong> — changes take effect immediately on your storefront\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>No coding required. No data lost. Restore any product with one click.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Developed by \u003Ca href=\"https:\u002F\u002Fvgdevsolutions.gr\u002Fshop\u002F\" rel=\"nofollow ugc\">VGDEV Solutions\u003C\u002Fa> — free and premium WooCommerce plugins.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Hide WooCommerce products and categories instantly — without deleting any data. Category tree checkboxes, AJAX live search, and visual chip selection.",675,"2026-02-25T20:26:00.000Z","5.2","7.2",[110,111,112,113,114],"hide-categories","product-catalog-control","product-visibility","seasonal-inventory","woocommerce-hide-products","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhide-product-categories-products-for-woocommerce.1.1.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":11,"downloaded":124,"rating":11,"num_ratings":11,"last_updated":125,"tested_up_to":14,"requires_at_least":126,"requires_php":108,"tags":127,"homepage":23,"download_link":131,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":79},"selected-product-list-for-woocommerce","Selected Product List for WooCommerce","1.0","samiur6688","https:\u002F\u002Fprofiles.wordpress.org\u002Fsamiur6688\u002F","\u003Cp>\u003Cstrong>Selected Product List for WooCommerce\u003C\u002Fstrong> is a flexible Gutenberg block that allows you to create custom product lists by selecting specific WooCommerce products.\u003C\u002Fp>\n\u003Cp>Ideal for feature sections, promotional areas, or tailored product recommendations — this block gives you control over which products to display and how they appear.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Select individual WooCommerce products for each list block.\u003Cbr \u002F>\n– Display product name and price.\u003Cbr \u002F>\n– Product image is optional — if not available, a placeholder image will be shown (uses WooCommerce default if available).\u003Cbr \u002F>\n– Fully responsive layout.\u003Cbr \u002F>\n– Display multiple product lists across different pages or posts.\u003C\u002Fp>\n","Create customizable product lists by selecting specific WooCommerce products.",233,"2026-01-03T12:58:00.000Z","5.6",[19,128,129,130,22],"gutenberg","product-list","selected-products","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fselected-product-list-for-woocommerce.1.0.zip",{"attackSurface":133,"codeSignals":232,"taintFlows":245,"riskAssessment":280,"analyzedAt":288},{"hooks":134,"ajaxHandlers":189,"restRoutes":228,"shortcodes":229,"cronEvents":230,"entryPointCount":231,"unprotectedCount":11},[135,141,145,149,153,156,161,167,171,176,181,185],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","admin_menu","register_menus","includes\u002Fclass-wphc-admin.php",39,{"type":136,"name":142,"callback":143,"file":139,"line":144},"admin_enqueue_scripts","enqueue_assets",40,{"type":136,"name":146,"callback":147,"file":139,"line":148},"add_meta_boxes","register_product_meta_box",41,{"type":136,"name":150,"callback":151,"file":139,"line":152},"current_screen","setup_health_column_hooks",49,{"type":136,"name":142,"callback":154,"file":139,"line":155},"enqueue_column_style",50,{"type":136,"name":157,"callback":158,"priority":159,"file":139,"line":160},"woocommerce_update_product","rescan_product_on_save",10,53,{"type":162,"name":163,"callback":164,"priority":165,"file":139,"line":166},"filter","manage_product_posts_columns","add_health_column",20,153,{"type":136,"name":168,"callback":169,"priority":159,"file":139,"line":170},"manage_product_posts_custom_column","render_health_column",154,{"type":136,"name":172,"callback":173,"file":174,"line":175},"after_uninstall","wphc_fs_uninstall_cleanup","includes\u002Fclass-wphc-freemius.php",67,{"type":136,"name":177,"callback":178,"file":179,"line":180},"before_woocommerce_init","closure","melopo-product-health-checker-for-woocommerce.php",79,{"type":136,"name":182,"callback":183,"priority":165,"file":179,"line":184},"plugins_loaded","wphc_init",110,{"type":136,"name":186,"callback":187,"file":179,"line":188},"admin_notices","wphc_wc_missing_notice",119,[190,196,200,204,208,212,216,220,224],{"action":191,"nopriv":192,"callback":193,"hasNonce":194,"hasCapCheck":194,"file":139,"line":195},"wphc_scan_start",false,"ajax_scan_start",true,56,{"action":197,"nopriv":192,"callback":198,"hasNonce":194,"hasCapCheck":194,"file":139,"line":199},"wphc_scan_batch","ajax_scan_batch",57,{"action":201,"nopriv":192,"callback":202,"hasNonce":194,"hasCapCheck":194,"file":139,"line":203},"wphc_scan_finalize","ajax_scan_finalize",58,{"action":205,"nopriv":192,"callback":206,"hasNonce":194,"hasCapCheck":194,"file":139,"line":207},"wphc_get_dashboard","ajax_get_dashboard",59,{"action":209,"nopriv":192,"callback":210,"hasNonce":194,"hasCapCheck":194,"file":139,"line":211},"wphc_get_issues","ajax_get_issues",60,{"action":213,"nopriv":192,"callback":214,"hasNonce":194,"hasCapCheck":194,"file":139,"line":215},"wphc_preview_product","ajax_preview_product",61,{"action":217,"nopriv":192,"callback":218,"hasNonce":194,"hasCapCheck":194,"file":139,"line":219},"wphc_bulk_action","ajax_bulk_action",62,{"action":221,"nopriv":192,"callback":222,"hasNonce":194,"hasCapCheck":194,"file":139,"line":223},"wphc_save_settings","ajax_save_settings",63,{"action":225,"nopriv":192,"callback":226,"hasNonce":194,"hasCapCheck":194,"file":139,"line":227},"wphc_export","ajax_export",64,[],[],[],9,{"dangerousFunctions":233,"sqlUsage":234,"outputEscaping":237,"fileOperations":11,"externalRequests":11,"nonceChecks":231,"capabilityChecks":240,"bundledLibraries":241},[],{"prepared":235,"raw":11,"locations":236},38,[],{"escaped":238,"rawEcho":11,"locations":239},309,[],13,[242],{"name":243,"version":119,"knownCves":244},"Freemius",[],[246,270],{"entryPoint":247,"graph":248,"unsanitizedCount":61,"severity":269},"ajax_scan_finalize (includes\u002Fclass-wphc-admin.php:758)",{"nodes":249,"edges":266},[250,255,259],{"id":251,"type":252,"label":253,"file":139,"line":254},"n0","source","$_POST",776,{"id":256,"type":257,"label":258,"file":139,"line":254},"n1","transform","→ finalize_scan()",{"id":260,"type":261,"label":262,"file":263,"line":264,"wp_function":265},"n2","sink","update_option() [Settings Manipulation]","includes\u002Fclass-wphc-checker.php",330,"update_option",[267,268],{"from":251,"to":256,"sanitized":192},{"from":256,"to":260,"sanitized":192},"low",{"entryPoint":271,"graph":272,"unsanitizedCount":61,"severity":269},"\u003Cclass-wphc-admin> (includes\u002Fclass-wphc-admin.php:0)",{"nodes":273,"edges":277},[274,275,276],{"id":251,"type":252,"label":253,"file":139,"line":254},{"id":256,"type":257,"label":258,"file":139,"line":254},{"id":260,"type":261,"label":262,"file":263,"line":264,"wp_function":265},[278,279],{"from":251,"to":256,"sanitized":192},{"from":256,"to":260,"sanitized":192},{"summary":281,"deductions":282},"The \"melopo-product-health-checker-for-woocommerce\" v1.0.0 plugin demonstrates a strong security posture based on the static analysis results. It utilizes prepared statements exclusively for all SQL queries and ensures all output is properly escaped, mitigating common web vulnerabilities like SQL injection and cross-site scripting. The presence of nonce and capability checks on all identified AJAX handlers further strengthens its defense against unauthorized actions. The absence of file operations and external HTTP requests also reduces potential attack vectors.\n\nHowever, the taint analysis revealed two flows with unsanitized paths. While these are not categorized as critical or high severity in this analysis, any unsanitized path represents a potential risk if not handled meticulously. The plugin also bundles the Freemius v1.0 library, which, if outdated, could introduce vulnerabilities not directly related to the plugin's own code. The plugin's vulnerability history is clean, with no known CVEs, which is a positive indicator of its past security performance.\n\nOverall, the plugin adheres to many best security practices. The primary areas for attention are the identified unsanitized paths and the potential for the bundled Freemius library to be outdated. Addressing these points would further enhance the plugin's already commendable security.",[283,285],{"reason":284,"points":159},"Flows with unsanitized paths found",{"reason":286,"points":287},"Bundled Freemius v1.0 library may be outdated",3,"2026-04-16T14:07:28.872Z",{"wat":290,"direct":303},{"assetPaths":291,"generatorPatterns":296,"scriptPaths":297,"versionParams":298},[292,293,294,295],"\u002Fwp-content\u002Fplugins\u002Fmelopo-product-health-checker-for-woocommerce\u002Fassets\u002Fcss\u002Fwphc-admin-styles.css","\u002Fwp-content\u002Fplugins\u002Fmelopo-product-health-checker-for-woocommerce\u002Fassets\u002Fjs\u002Fwphc-admin-scripts.js","\u002Fwp-content\u002Fplugins\u002Fmelopo-product-health-checker-for-woocommerce\u002Fassets\u002Fjs\u002Fwphc-checker-admin.js","\u002Fwp-content\u002Fplugins\u002Fmelopo-product-health-checker-for-woocommerce\u002Fassets\u002Fjs\u002Fwphc-bulk-actions.js",[],[],[299,300,301,302],"melopo-product-health-checker-for-woocommerce\u002Fassets\u002Fcss\u002Fwphc-admin-styles.css?ver=","melopo-product-health-checker-for-woocommerce\u002Fassets\u002Fjs\u002Fwphc-admin-scripts.js?ver=","melopo-product-health-checker-for-woocommerce\u002Fassets\u002Fjs\u002Fwphc-checker-admin.js?ver=","melopo-product-health-checker-for-woocommerce\u002Fassets\u002Fjs\u002Fwphc-bulk-actions.js?ver=",{"cssClasses":304,"htmlComments":306,"htmlAttributes":319,"restEndpoints":323,"jsGlobals":324,"shortcodeOutput":328},[305],"wphc-admin-page",[307,308,309,310,311,312,313,314,315,316,317,318],"\u003C!DOCTYPE html>","\u003C!-- Freemius SDK bootstrap -->","\u003C!-- HPOS compatibility declaration -->","\u003C!-- WooCommerce active check -->","\u003C!-- Activation \u002F Deactivation hooks -->","\u003C!-- Bootstrap on plugins_loaded so WooCommerce is available -->","\u003C!-- Admin notice when WooCommerce is not active -->","\u003C!-- Uninstall hook -->","\u003C!-- Drop custom tables -->","\u003C!-- Remove all plugin options -->","\u003C!-- Clear cron events -->","\u003C!-- Remove any leftover transients (duplicate SKU cache, scan start ms) -->",[320,321,322],"data-wphc-scan-results-nonce=","data-wphc-ignore-product-nonce=","data-wphc-ignore-rule-nonce=",[],[325,326,327],"wphc_admin_params","wphc_bulk_actions_params","wphc_checker_admin_params",[],{"error":194,"url":330,"statusCode":331,"statusMessage":332,"message":332},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fmelopo-product-health-checker-for-woocommerce\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":61,"versions":334},[335],{"version":6,"download_url":24,"svn_tag_url":336,"released_at":26,"has_diff":192,"diff_files_changed":337,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":338,"is_current":194},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmelopo-product-health-checker-for-woocommerce\u002Ftags\u002F1.0.0\u002F",[],[]]