{"id":293980,"date":"2026-04-04T09:12:01","date_gmt":"2026-04-04T09:12:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/melopo-product-health-checker-for-woocommerce\/"},"modified":"2026-04-04T09:11:27","modified_gmt":"2026-04-04T09:11:27","slug":"melopo-product-health-checker-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/es-mx.wordpress.org\/plugins\/melopo-product-health-checker-for-woocommerce\/","author":7588584,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Melopo Product Health Checker for WooCommerce","header_author":"Luis Peel","header_description":"Scan your WooCommerce catalog for broken, incomplete, and underperforming products. Get a traffic-light health report with bulk fix actions \u2014 no more invisible issues killing your sales.","assets_banners_color":"4a7889","last_updated":"2026-04-04 09:11:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":124,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"canpalte","date":"2026-04-04 09:11:27"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3498653,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3498653,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3498653,"resolution":"1544x500","location":"assets","locale":"","width":1542,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3498653,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dashboard \u2014 Health Score ring + traffic-light counters + top issues","2":"Issues list \u2014 products with colour-coded issue badges","3":"Settings \u2014 enable\/disable individual rules","4":"Scan History \u2014 health score trend chart (Pro)"}},"plugin_section":[],"plugin_tags":[8533,2777,34356,702,286],"plugin_category":[45],"plugin_contributors":[234214,78154],"plugin_business_model":[],"class_list":["post-293980","plugin","type-plugin","status-publish","hentry","plugin_tags-audit","plugin_tags-catalog","plugin_tags-health-check","plugin_tags-products","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-canpalte","plugin_contributors-freemius","plugin_committers-canpalte"],"banners":{"banner":"https:\/\/ps.w.org\/melopo-product-health-checker-for-woocommerce\/assets\/banner-772x250.png?rev=3498653","banner_2x":"https:\/\/ps.w.org\/melopo-product-health-checker-for-woocommerce\/assets\/banner-1544x500.png?rev=3498653","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/melopo-product-health-checker-for-woocommerce\/assets\/icon-128x128.png?rev=3498653","icon_2x":"https:\/\/ps.w.org\/melopo-product-health-checker-for-woocommerce\/assets\/icon-256x256.png?rev=3498653","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>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 \u2014 with a traffic-light report and bulk actions to fix everything fast.<\/p>\n\n<h4>What it detects<\/h4>\n\n<p><strong>Critical Issues (block sales):<\/strong>\n* No regular price on a published product\n* No featured image\n* Published product out of stock (with stock management ON)\n* Negative stock quantity\n* Variable product variations missing price\n* Orphaned variations (parent product deleted)\n* Broken featured image (points to deleted attachment)<\/p>\n\n<p><strong>Warnings (reduce conversion and SEO):<\/strong>\n* No SKU\n* No short description\n* No product category\n* Duplicate SKU (two products with the same SKU)\n* Missing long description (Pro)\n* Missing weight \/ dimensions (Pro)\n* No gallery images (Pro)\n* No product tags (Pro)\n* Variation missing SKU (Pro)\n* Low stock below threshold (Pro)\n* Sale price \u2265 regular price (Pro)\n* Variable product without attributes (Pro)<\/p>\n\n<h4>Key Features (Free)<\/h4>\n\n<ul>\n<li><strong>Health Score 0\u2013100<\/strong> \u2014 colour-coded: green, yellow, red<\/li>\n<li><strong>Traffic-light dashboard<\/strong> \u2014 Critical \/ Warnings \/ Healthy at a glance<\/li>\n<li><strong>Top 5 issues<\/strong> with product count<\/li>\n<li><strong>Manual scan<\/strong> with AJAX progress bar \u2014 no timeouts<\/li>\n<li><strong>Issues list<\/strong> \u2014 sortable table with thumbnail, product type, issue badges<\/li>\n<li><strong>Filters<\/strong> \u2014 by severity, issue type, category, product name search<\/li>\n<li><strong>Quick edit link<\/strong> \u2014 click any product to open it in a new tab<\/li>\n<li><strong>Hover preview<\/strong> \u2014 thumbnail + price + SKU without leaving the page<\/li>\n<li><strong>Bulk Draft<\/strong> \u2014 move broken products to draft in one click<\/li>\n<li><strong>Ignore list<\/strong> \u2014 exclude specific products from all future scans<\/li>\n<li><strong>Rule toggle<\/strong> \u2014 enable\/disable individual rules in Settings<\/li>\n<\/ul>\n\n<h4>Pro Features<\/h4>\n\n<ul>\n<li><strong>All warning rules<\/strong> unlocked<\/li>\n<li><strong>Scan History<\/strong> \u2014 30-scan retention + health score trend chart<\/li>\n<li><strong>Scheduled scans<\/strong> \u2014 daily, weekly, or monthly (WP-Cron)<\/li>\n<li><strong>Email alerts<\/strong> \u2014 get notified when critical issues appear or score drops<\/li>\n<li><strong>CSV export<\/strong> \u2014 download full issues list as spreadsheet<\/li>\n<li><strong>PDF report<\/strong> \u2014 executive-ready report with score, summary, and top issues<\/li>\n<li><strong>Bulk Set Category<\/strong> \u2014 assign a category to all uncategorized products<\/li>\n<li><strong>Bulk Force Sync<\/strong> \u2014 re-sync variation data on variable products<\/li>\n<li>Multiple alert email recipients (for agencies)<\/li>\n<\/ul>\n\n<h4>Performance<\/h4>\n\n<p>The scanner never loads WC_Product objects \u2014 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.<\/p>\n\n<h4>For Agencies<\/h4>\n\n<p>The Pro license includes multi-recipient email alerts and a PDF executive report \u2014 ideal for delivering health reports to clients.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>melopo-product-health-checker-for-woocommerce<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through <strong>Plugins \u2192 Installed Plugins<\/strong><\/li>\n<li>WooCommerce must be active<\/li>\n<li>Go to <strong>WooCommerce \u2192 Product Health<\/strong> and click <strong>Scan Now<\/strong><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20modify%20my%20products%3F\"><h3>Does this plugin modify my products?<\/h3><\/dt>\n<dd><p>No \u2014 the scan is read-only. Only bulk actions (Draft, Ignore) change product data, and only when you click Apply.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20store%3F\"><h3>Will it slow down my store?<\/h3><\/dt>\n<dd><p>No. The plugin loads its assets only on its own admin pages. The scan runs only when you click \"Scan Now\" and uses AJAX batching to avoid any timeout.<\/p><\/dd>\n<dt id=\"how%20many%20products%20can%20it%20scan%3F\"><h3>How many products can it scan?<\/h3><\/dt>\n<dd><p>The plugin scans your entire catalog with no artificial limits. It processes products in batches of 100 per AJAX request, making it safe for stores with tens of thousands of products.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20hpos%20%28high-performance%20order%20storage%29%3F\"><h3>Is it compatible with HPOS (High-Performance Order Storage)?<\/h3><\/dt>\n<dd><p>Yes. The plugin declares full compatibility with WooCommerce HPOS.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20variable%20products%3F\"><h3>Does it work with variable products?<\/h3><\/dt>\n<dd><p>Yes. The scanner checks both parent variable products and individual variations for issues like missing prices and missing SKUs.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>7 critical rules + 4 free warning rules.<\/li>\n<li>Manual AJAX scan with progress bar.<\/li>\n<li>Health Score dashboard.<\/li>\n<li>Issues list with filters, search, and bulk actions.<\/li>\n<li>Freemius integration for Pro features.<\/li>\n<\/ul>","raw_excerpt":"Scan your WooCommerce catalog for missing prices, images, SKUs and more. Traffic-light health report with bulk fix actions.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/293980","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=293980"}],"author":[{"embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/canpalte"}],"wp:attachment":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=293980"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=293980"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=293980"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=293980"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=293980"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=293980"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}