{"id":298050,"date":"2026-04-20T20:34:38","date_gmt":"2026-04-20T20:34:38","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sitevitals-health-monitor\/"},"modified":"2026-04-20T20:36:39","modified_gmt":"2026-04-20T20:36:39","slug":"asmith-health-monitor","status":"publish","type":"plugin","link":"https:\/\/en-ca.wordpress.org\/plugins\/asmith-health-monitor\/","author":23477175,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"A. Smith Health Monitor","header_author":"A. Smith Media","header_description":"Detect plugin conflicts, measure performance impact, and get actionable health scores for every active plugin on your WordPress site.","assets_banners_color":"464055","last_updated":"2026-04-20 20:36:39","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/asmith.media\/health-monitor\/","header_author_uri":"https:\/\/asmith.media","rating":0,"author_block_rating":0,"active_installs":0,"downloads":114,"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":"asmithmedia","date":"2026-04-20 20:36:39"}},"upgrade_notice":{"1.0.0":"<p>Initial release of A. Smith Health Monitor.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3511205,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3511205,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3511205,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3511205,"resolution":"1","location":"assets","locale":"","width":1200,"height":750},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3511205,"resolution":"2","location":"assets","locale":"","width":1200,"height":750},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3511205,"resolution":"3","location":"assets","locale":"","width":1200,"height":750},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3511205,"resolution":"4","location":"assets","locale":"","width":1200,"height":750},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3511205,"resolution":"5","location":"assets","locale":"","width":1200,"height":750}},"screenshots":{"1":"Dashboard with overall health score and plugin cards","2":"Conflict detection showing multiple caching plugins","3":"Performance profiling with impact labels","4":"Safe Mode indicator in admin bar","5":"Email health report"}},"plugin_section":[262246],"plugin_tags":[34356,5603,247,180374,54705],"plugin_category":[54],"plugin_contributors":[260653],"plugin_business_model":[],"class_list":["post-298050","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-health-check","plugin_tags-monitoring","plugin_tags-performance","plugin_tags-plugin-conflicts","plugin_tags-safe-mode","plugin_category-security-and-spam-protection","plugin_contributors-asmithmedia","plugin_committers-asmithmedia"],"banners":{"banner":"https:\/\/ps.w.org\/asmith-health-monitor\/assets\/banner-772x250.png?rev=3511205","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/asmith-health-monitor\/assets\/icon-128x128.png?rev=3511205","icon_2x":"https:\/\/ps.w.org\/asmith-health-monitor\/assets\/icon-256x256.png?rev=3511205","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/asmith-health-monitor\/assets\/screenshot-1.png?rev=3511205","caption":"Dashboard with overall health score and plugin cards"},{"src":"https:\/\/ps.w.org\/asmith-health-monitor\/assets\/screenshot-2.png?rev=3511205","caption":"Conflict detection showing multiple caching plugins"},{"src":"https:\/\/ps.w.org\/asmith-health-monitor\/assets\/screenshot-3.png?rev=3511205","caption":"Performance profiling with impact labels"},{"src":"https:\/\/ps.w.org\/asmith-health-monitor\/assets\/screenshot-4.png?rev=3511205","caption":"Safe Mode indicator in admin bar"},{"src":"https:\/\/ps.w.org\/asmith-health-monitor\/assets\/screenshot-5.png?rev=3511205","caption":"Email health report"}],"raw_content":"<!--section=description-->\n<p><strong>A. Smith Health Monitor<\/strong> scans your active plugins and gives each one a health score based on update status, compatibility, performance impact, and known conflict patterns. It flags common patterns such as running multiple caching or SEO plugins at the same time, which can contribute to site issues.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Plugin Health Scores<\/strong> \u2013 Each active plugin gets a score (0-100) based on update freshness, WordPress compatibility, active installs, support resolution rate, and rating.<\/li>\n<li><strong>Conflict Detection<\/strong> \u2013 Detects multiple plugins in the same category (caching, SEO, security, backup, minification) that commonly cause conflicts.<\/li>\n<li><strong>Performance Profiling<\/strong> \u2013 Measures each plugin's footprint: file count, disk size, registered hooks, autoloaded options, and estimated memory usage. Labels plugins as lightweight, moderate, or heavy.<\/li>\n<li><strong>Safe Mode<\/strong> \u2013 One-click conflict isolation testing. Temporarily hides all plugins except one to help identify which is causing issues. No database changes \u2014 uses WordPress filters. Auto-expires after 15 minutes.<\/li>\n<li><strong>PHP Error Detection<\/strong> \u2013 Scans your debug log for plugin-related errors and groups them by source plugin.<\/li>\n<li><strong>Hook Congestion Alerts<\/strong> \u2013 Warns when many plugins are hooked into sensitive WordPress hooks like <code>the_content<\/code> or <code>wp_head<\/code>.<\/li>\n<li><strong>Email Health Reports<\/strong> \u2013 Scheduled email digests (daily\/weekly\/monthly) with your site's health score, issues, and recommendations.<\/li>\n<li><strong>Actionable Recommendations<\/strong> \u2013 Prioritized suggestions to resolve conflicts, update plugins, and improve performance.<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Visit <strong>Health Monitor<\/strong> in your admin menu.<\/li>\n<li>View your overall health score and per-plugin report cards.<\/li>\n<li>Click <strong>Run New Scan<\/strong> for a fresh analysis.<\/li>\n<li>Use <strong>Test in Safe Mode<\/strong> to isolate any suspicious plugin.<\/li>\n<\/ol>\n\n<h4>Privacy<\/h4>\n\n<p>Scans run locally on your site and are cached in WordPress transients. Optionally, you can enable \"Allow enhanced plugin metadata lookup\" in Settings to fetch public ratings and update data for your active plugins from the WordPress.org plugin directory. This option is disabled by default. No data is sent to A. Smith Media servers.<\/p>\n\n<h4>Pro Features (Optional Add-On)<\/h4>\n\n<p>The free version is fully functional on its own. A Pro add-on is available separately at <a href=\"https:\/\/asmith.media\/health-monitor\/\">asmith.media\/health-monitor<\/a> with:<\/p>\n\n<ul>\n<li>Auto-rollback on detected conflicts<\/li>\n<li>Real-time conflict monitoring dashboard<\/li>\n<li>Performance history and trends (Chart.js graphs)<\/li>\n<li>Slack and email alert notifications<\/li>\n<li>White-label reports for agencies<\/li>\n<li>PDF health report export<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>asmith-health-monitor<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Go to <strong>Health Monitor<\/strong> in the admin menu to view your dashboard.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20slow%20down%20my%20site%3F\"><h3>Does this plugin slow down my site?<\/h3><\/dt>\n<dd><p>Scans run on-demand or via a daily cron event. Results are cached in transients so repeated page loads do not re-run the scan.<\/p><\/dd>\n<dt id=\"does%20safe%20mode%20actually%20deactivate%20my%20plugins%3F\"><h3>Does Safe Mode actually deactivate my plugins?<\/h3><\/dt>\n<dd><p>No. Safe Mode uses a WordPress filter (<code>option_active_plugins<\/code>) to temporarily hide plugins from the active list. No database changes are made. It auto-expires after 15 minutes.<\/p><\/dd>\n<dt id=\"does%20the%20free%20version%20require%20an%20account%20or%20external%20service%3F\"><h3>Does the free version require an account or external service?<\/h3><\/dt>\n<dd><p>No account is required and no data is sent to A. Smith Media. By default, the plugin works entirely on your site. You can optionally opt in to fetch plugin ratings and update metadata from the public WordPress.org plugin directory via the Settings screen.<\/p><\/dd>\n<dt id=\"what%20php%20version%20is%20required%3F\"><h3>What PHP version is required?<\/h3><\/dt>\n<dd><p>PHP 7.4 or higher. WordPress 6.0 or higher.<\/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>Plugin health scoring (0-100)<\/li>\n<li>Conflict detection for caching, SEO, security, backup, and minification plugins<\/li>\n<li>Performance profiling with impact labels<\/li>\n<li>Safe Mode for conflict isolation testing<\/li>\n<li>PHP error log scanning<\/li>\n<li>Hook congestion detection<\/li>\n<li>Email health report digests<\/li>\n<li>Optional WordPress.org plugin directory metadata lookup (opt-in)<\/li>\n<\/ul>","raw_excerpt":"Detect plugin conflicts, measure performance impact, and get actionable health scores for every active plugin on your WordPress site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/298050","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=298050"}],"author":[{"embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/asmithmedia"}],"wp:attachment":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=298050"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=298050"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=298050"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=298050"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=298050"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=298050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}