{"id":289469,"date":"2026-03-19T18:01:55","date_gmt":"2026-03-19T18:01:55","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/health-radar\/"},"modified":"2026-03-19T18:01:00","modified_gmt":"2026-03-19T18:01:00","slug":"health-radar","status":"publish","type":"plugin","link":"https:\/\/bal.wordpress.org\/plugins\/health-radar\/","author":23214061,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.3","requires_php":"8.1","requires_plugins":null,"header_name":"Health Radar","header_author":"Foysal Zihak","header_description":"Helps site admins understand plugin conflicts, performance issues, PHP compatibility problems, and debug log errors \u2014 all from within the WordPress admin.","assets_banners_color":"8791a4","last_updated":"2026-03-19 18:01:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/fzihak\/plugin-health-monitor","header_author_uri":"https:\/\/github.com\/fzihak","rating":0,"author_block_rating":0,"active_installs":0,"downloads":63,"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":"fzihak","date":"2026-03-19 18:01:00"}},"upgrade_notice":{"1.0.0":"<p>Initial release with full WordPress.org compliance. Audits plugin health across six dimensions. No breaking changes (first release).<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3486744,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3486744,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3486744,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3486744,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3486744,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3486744,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3486744,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3486744,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3486744,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"<p><strong>Dashboard<\/strong> \u2014 Real-time health score gauge (0\u2013100), visual module summary cards, quick-access navigation to all audit modules, and health status indicators.<\/p>","2":"<p><strong>Plugin Conflicts Detector<\/strong> \u2014 Visual display of duplicate script\/style handles, hook collision matrix, affected plugins list, and actionable recommendations for conflict resolution.<\/p>","3":"<p><strong>Performance Analytics Panel<\/strong> \u2014 Asset count breakdown, CSS and JavaScript payload estimation, database query counter, autoloaded options bloat report, and weighted health scoring metrics.<\/p>","4":"<p><strong>PHP Compatibility Audit<\/strong> \u2014 Per-plugin PHP version requirements vs. active server version, incompatibility warnings, deprecated WordPress function scanner, and migration recommendations.<\/p>","5":"<p><strong>Debug Log Analyzer<\/strong> \u2014 Real-time error parsing with fatal\/warning\/notice categorization, stack trace attribution to specific plugins, error frequency trending, and quick links to problematic plugins.<\/p>","6":"<p><strong>Health Report Generator<\/strong> \u2014 Comprehensive single-page audit report with all module data, Export to JSON for programmatic use, print-to-PDF via browser, and shareable HTML snapshots.<\/p>"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[17813,23519,247,258141,151481],"plugin_category":[54],"plugin_contributors":[258142],"plugin_business_model":[],"class_list":["post-289469","plugin","type-plugin","status-publish","hentry","plugin_tags-debug-log","plugin_tags-diagnostics","plugin_tags-performance","plugin_tags-php-compatibility","plugin_tags-site-health","plugin_category-security-and-spam-protection","plugin_contributors-fzihak","plugin_committers-fzihak"],"banners":{"banner":"https:\/\/ps.w.org\/health-radar\/assets\/banner-772x250.png?rev=3486744","banner_2x":"https:\/\/ps.w.org\/health-radar\/assets\/banner-1544x500.png?rev=3486744","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/health-radar\/assets\/icon-256x256.png?rev=3486744","icon_2x":"https:\/\/ps.w.org\/health-radar\/assets\/icon-256x256.png?rev=3486744","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/health-radar\/assets\/screenshot-1.png?rev=3486744","caption":"<p><strong>Dashboard<\/strong> \u2014 Real-time health score gauge (0\u2013100), visual module summary cards, quick-access navigation to all audit modules, and health status indicators.<\/p>"},{"src":"https:\/\/ps.w.org\/health-radar\/assets\/screenshot-2.png?rev=3486744","caption":"<p><strong>Plugin Conflicts Detector<\/strong> \u2014 Visual display of duplicate script\/style handles, hook collision matrix, affected plugins list, and actionable recommendations for conflict resolution.<\/p>"},{"src":"https:\/\/ps.w.org\/health-radar\/assets\/screenshot-3.png?rev=3486744","caption":"<p><strong>Performance Analytics Panel<\/strong> \u2014 Asset count breakdown, CSS and JavaScript payload estimation, database query counter, autoloaded options bloat report, and weighted health scoring metrics.<\/p>"},{"src":"https:\/\/ps.w.org\/health-radar\/assets\/screenshot-4.png?rev=3486744","caption":"<p><strong>PHP Compatibility Audit<\/strong> \u2014 Per-plugin PHP version requirements vs. active server version, incompatibility warnings, deprecated WordPress function scanner, and migration recommendations.<\/p>"},{"src":"https:\/\/ps.w.org\/health-radar\/assets\/screenshot-5.png?rev=3486744","caption":"<p><strong>Debug Log Analyzer<\/strong> \u2014 Real-time error parsing with fatal\/warning\/notice categorization, stack trace attribution to specific plugins, error frequency trending, and quick links to problematic plugins.<\/p>"},{"src":"https:\/\/ps.w.org\/health-radar\/assets\/screenshot-6.png?rev=3486744","caption":"<p><strong>Health Report Generator<\/strong> \u2014 Comprehensive single-page audit report with all module data, Export to JSON for programmatic use, print-to-PDF via browser, and shareable HTML snapshots.<\/p>"}],"raw_content":"<!--section=description-->\n<p><strong>Health Radar<\/strong> is a comprehensive WordPress plugin auditing and health monitoring tool for site administrators. Get a clear, real-time picture of their site's plugin ecosystem\u2014conflicts, performance bottlenecks, compatibility issues, and errors\u2014without guessing or digging through logs.<\/p>\n\n<p>Stop managing plugins blindly. Stop performance issues before they impact your users. Stop compatibility problems from becoming critical failures.<\/p>\n\n<p><strong>Core Features:<\/strong><\/p>\n\n<ul>\n<li><p><strong>\ud83d\udd0d Plugin Conflict Detector<\/strong> \u2014 Instantly detects duplicate script and style handles, identifies hook collisions between active plugins, and highlights which plugins are fighting for the same resources.<\/p><\/li>\n<li><p><strong>\u26a1 Performance Insight Panel<\/strong> \u2014 Measures total enqueued assets, calculates JS\/CSS payload, counts database queries (when SAVEQUERIES enabled), audits wp_options autoload bloat, and generates a 0\u2013100 health score with actionable recommendations.<\/p><\/li>\n<li><p><strong>\ud83d\udc18 PHP Compatibility Checker<\/strong> \u2014 Validates each plugin's Requires PHP header against your server version, scans for deprecated WordPress function usage, and flags incompatible plugins before they break your site.<\/p><\/li>\n<li><p><strong>\ud83d\udccb Debug Log Analyzer<\/strong> \u2014 Intelligently parses wp-content\/debug.log, categorizes errors as fatal, warnings, or notices, attributes errors to specific plugins via stack trace analysis, and shows trends over time.<\/p><\/li>\n<li><p><strong>\ud83e\uddec Duplicate Asset Detector<\/strong> \u2014 Uses file fingerprinting (MD5) to identify identical JavaScript and CSS libraries loaded by multiple plugins (detects jQuery, Lodash, Moment.js, Chart.js duplicates, and more).<\/p><\/li>\n<li><p><strong>\ud83d\udcc4 Health Report Generator<\/strong> \u2014 Compiles a full site health snapshot into a single printable page; export as JSON for automation, or generate PDF from browser print dialog.<\/p><\/li>\n<\/ul>\n\n<p><strong>WP-CLI Integration:<\/strong><\/p>\n\n<p>Automate plugin health audits and reporting via command line:<\/p>\n\n<ul>\n<li><code>wp healthmonitor scan<\/code> \u2014 Trigger a full plugin health scan and display results.<\/li>\n<li><code>wp healthmonitor score<\/code> \u2014 Get your current health score (0\u2013100) instantly.<\/li>\n<li><code>wp healthmonitor conflicts<\/code> \u2014 List all detected plugin conflicts and collisions.<\/li>\n<li><code>wp healthmonitor report<\/code> \u2014 Generate a complete health report in table format.<\/li>\n<li><code>wp healthmonitor report --format=json<\/code> \u2014 Export full report as JSON for programmatic access and dashboards.<\/li>\n<li><code>wp healthmonitor log --last=50<\/code> \u2014 Display recent debug log entries (customizable number).<\/li>\n<\/ul>\n\n<p>Perfect for scheduled audits, CI\/CD integration, and headless WordPress monitoring.<\/p>\n\n<p><strong>Who Should Use Health Radar?<\/strong><\/p>\n\n<ul>\n<li><strong>WordPress Site Administrators<\/strong> \u2014 Take control of your plugin ecosystem.<\/li>\n<li><strong>Web Hosting Providers<\/strong> \u2014 Offer health audits to your clients as a value-add service.<\/li>\n<li><strong>WordPress Developers &amp; Agencies<\/strong> \u2014 Audit client sites, debug complex plugin interactions, optimize performance.<\/li>\n<li><strong>WP-CLI Power Users<\/strong> \u2014 Integrate plugin audits into automation workflows and monitoring scripts.<\/li>\n<\/ul>\n\n<p><strong>Security &amp; Privacy First:<\/strong><\/p>\n\n<p>This plugin operates with zero external dependencies and complete data privacy:<\/p>\n\n<ul>\n<li>\u2705 <strong>No external HTTP requests<\/strong> \u2014 All analysis happens locally on your server.<\/li>\n<li>\u2705 <strong>No telemetry or tracking<\/strong> \u2014 We don't collect usage data.<\/li>\n<li>\u2705 <strong>No data transmission<\/strong> \u2014 Your plugin list, errors, and reports never leave your site.<\/li>\n<li>\u2705 <strong>WPCS &amp; Security Compliance<\/strong> \u2014 Follows WordPress Coding Standards and best practices.<\/li>\n<li>\u2705 <strong>WP_Filesystem API<\/strong> \u2014 Uses WordPress's secure file operations, never direct fopen\/fread.<\/li>\n<li>\u2705 <strong>Nonce-protected AJAX<\/strong> \u2014 All admin actions verified with WordPress security tokens.<\/li>\n<li>\u2705 <strong>Capability Checks<\/strong> \u2014 Only administrators (manage_options) can run scans or view reports.<\/li>\n<\/ul>\n\n<h3>System Requirements<\/h3>\n\n<ul>\n<li><strong>WordPress:<\/strong> 6.3 or newer<\/li>\n<li><strong>PHP:<\/strong> 8.1 or newer (object-oriented PHP with type hints)<\/li>\n<li><strong>Database:<\/strong> MySQL 5.7+ or MariaDB 10.2+<\/li>\n<li><strong>Recommended:<\/strong> WP_DEBUG enabled during audits for maximum visibility<\/li>\n<\/ul>\n\n<h3>Performance &amp; Compatibility<\/h3>\n\n<p><strong>Performance Impact:<\/strong>\n* Zero performance impact on front-end\n* Admin dashboard scans: 1\u20133 seconds (depending on plugin count)\n* Results cached for 1 hour\n* No background processes or cron jobs<\/p>\n\n<p><strong>Tested Compatibility:<\/strong>\n* \u2705 WordPress 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 6.9+\n* \u2705 PHP 8.1, 8.2, 8.3, 8.4\n* \u2705 All major hosting providers (Kinsta, WP Engine, Bluehost, SiteGround, etc.)\n* \u2705 Multisite WordPress installations\n* \u2705 WP-CLI compatible<\/p>\n\n<!--section=installation-->\n<p><strong>Option 1: From WordPress Dashboard (Recommended)<\/strong><\/p>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New Plugin<\/strong><\/li>\n<li>Search for \"<strong>Health Radar<\/strong>\"<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong><\/li>\n<li>Navigate to <strong>Health Radar<\/strong> in the WordPress admin sidebar<\/li>\n<li>Click <strong>Run Full Scan<\/strong> to generate your first health report<\/li>\n<\/ol>\n\n<p><strong>Option 2: Manual Upload<\/strong><\/p>\n\n<ol>\n<li>Download the latest version from the <a href=\"https:\/\/wordpress.org\/plugins\/health-radar\/\">WordPress.org plugin directory<\/a><\/li>\n<li>Extract the <code>health-radar<\/code> folder<\/li>\n<li>Upload to <code>\/wp-content\/plugins\/<\/code> via SFTP or file manager<\/li>\n<li>Activate from the <strong>Plugins<\/strong> page in WordPress<\/li>\n<\/ol>\n\n<p><strong>Option 3: Via WP-CLI<\/strong><\/p>\n\n<pre><code>`bash\n<\/code><\/pre>\n\n<p>wp plugin install health-radar --activate\n    `<\/p>\n\n<p>After activation, navigate to <strong>Health Radar<\/strong> in your WordPress dashboard. All modules are ready to use immediately.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20run%20a%20plugin%20health%20scan%3F\"><h3>How do I run a plugin health scan?<\/h3><\/dt>\n<dd><p>From the WordPress admin dashboard, navigate to <strong>Health Radar<\/strong> in the sidebar and click <strong>Run Full Scan<\/strong>. Alternatively, use WP-CLI: <code>wp healthmonitor scan<\/code><\/p><\/dd>\n<dt id=\"will%20health%20radar%20slow%20down%20my%20site%3F\"><h3>Will Health Radar slow down my site?<\/h3><\/dt>\n<dd><p>No. All scans run only when you manually trigger them\u2014never on page load or in the background. Scan results are cached for 1 hour to minimize database queries.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20have%20a%20plugin%20conflict%3F\"><h3>What happens if I have a plugin conflict?<\/h3><\/dt>\n<dd><p>Health Radar detects and reports conflicts but does <strong>not<\/strong> automatically fix or disable plugins. You decide which plugin to keep or remove based on the report.<\/p><\/dd>\n<dt id=\"can%20i%20export%20my%20health%20report%3F\"><h3>Can I export my health report?<\/h3><\/dt>\n<dd><p>Yes, three ways:\n1. <strong>PDF<\/strong> \u2014 Use your browser's print dialog to save as PDF directly from the report page\n2. <strong>JSON<\/strong> \u2014 Export for programmatic access: <code>wp healthmonitor report --format=json<\/code>\n3. <strong>Plain text<\/strong> \u2014 View raw data on the report generation page<\/p><\/dd>\n<dt id=\"does%20health%20radar%20hook%20into%20my%20live%20site%20or%20make%20external%20calls%3F\"><h3>Does Health Radar hook into my live site or make external calls?<\/h3><\/dt>\n<dd><p>No. Health Radar is 100% self-contained and never makes external HTTP requests. All analysis happens locally on your servers.<\/p><\/dd>\n<dt id=\"what%20plugins%20are%20scanned%3F\"><h3>What plugins are scanned?<\/h3><\/dt>\n<dd><p>Health Radar scans all active plugins on your site. It reads plugin headers, analyzes enqueued scripts\/styles, inspects debug.log, checks plugin files for deprecated functions, and monitors database queries.<\/p><\/dd>\n<dt id=\"can%20i%20schedule%20automated%20health%20scans%3F\"><h3>Can I schedule automated health scans?<\/h3><\/dt>\n<dd><p>Yes, with WP-CLI and a cron job. Example: <code>0 2 * * * cd \/var\/www\/html &amp;&amp; wp healthmonitor scan &gt;&gt; \/tmp\/health-radar.log<\/code><\/p><\/dd>\n<dt id=\"is%20my%20debug.log%20data%20safe%3F\"><h3>Is my debug.log data safe?<\/h3><\/dt>\n<dd><p>Yes. Health Radar reads your debug.log but never transmits it anywhere. All error analysis happens on your server. The plugin respects your file permissions and uses the secure WP_Filesystem API.<\/p><\/dd>\n<dt id=\"what%20php%20version%20do%20i%20need%3F\"><h3>What PHP version do I need?<\/h3><\/dt>\n<dd><p>PHP 8.1 or higher. Health Radar is built for modern WordPress and PHP standards.<\/p><\/dd>\n<dt id=\"can%20i%20use%20health%20radar%20on%20production%20sites%3F\"><h3>Can I use Health Radar on production sites?<\/h3><\/dt>\n<dd><p>Absolutely. Health Radar performs read-only analysis and never modifies plugin files, settings, or database values. It's safe for production use.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0 (March 19, 2026) \u2013 Review &amp; Security Update<\/h4>\n\n<ul>\n<li><strong>WordPress.org Review Compliance:<\/strong>\n\n<ul>\n<li>Removed inline JavaScript redirect; replaced with secure admin link\/button<\/li>\n<li>Eliminated direct core plugin loader includes  <\/li>\n<li>Refactored path\/directory resolution to use WordPress helper functions<\/li>\n<li>Centralized debug log path handling via resolver methods<\/li>\n<li>Updated autoload-size SQL queries with PHPCS-compliant prepared placeholders<\/li>\n<\/ul><\/li>\n<li><strong>Initial Feature Release:<\/strong>\n\n<ul>\n<li>\ud83d\udd0d Plugin Conflict Detector \u2014 dual-detection for script\/style handles and hook collisions<\/li>\n<li>\u26a1 Performance Insight Panel \u2014 multi-dimensional health scoring (0\u2013100 scale)<\/li>\n<li>\ud83d\udc18 PHP Compatibility Checker \u2014 active plugin validation and deprecated function scanner<\/li>\n<li>\ud83d\udccb Debug Log Analyzer \u2014 intelligent error attribution and severity categorization<\/li>\n<li>\ud83e\uddec Duplicate Asset Detector \u2014 MD5-based library fingerprinting<\/li>\n<li>\ud83d\udcc4 Health Report Generator \u2014 multi-format export (PDF, JSON, HTML)<\/li>\n<li>\ud83d\udda5\ufe0f Full WP-CLI integration with seven commands<\/li>\n<li>\ud83c\udfa8 Custom dashboard UI with radar-themed icon<\/li>\n<li>\u2705 WordPress Plugin Check: PASS<\/li>\n<\/ul><\/li>\n<\/ul>","raw_excerpt":"Detect plugin conflicts, performance issues, PHP compatibility risks, and debug log errors from your WordPress dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/289469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=289469"}],"author":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fzihak"}],"wp:attachment":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=289469"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=289469"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=289469"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=289469"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=289469"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=289469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}