{"id":297743,"date":"2026-05-05T06:26:37","date_gmt":"2026-05-05T06:26:37","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/health-inspector-for-wp-lite\/"},"modified":"2026-07-08T23:18:19","modified_gmt":"2026-07-08T23:18:19","slug":"wphi-diagnostic-suite-lite","status":"publish","type":"plugin","link":"https:\/\/bg.wordpress.org\/plugins\/wphi-diagnostic-suite-lite\/","author":8100765,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.3.1","stable_tag":"trunk","tested":"7.0.1","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"WPHI Diagnostic Suite Lite","header_author":"Brian Shah","header_description":"A read-only diagnostic suite for WordPress. Core features free forever \u2014 upgrade to WP Health Inspector Pro for the full suite.","assets_banners_color":"0d1c38","last_updated":"2026-07-08 23:18:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wphealthinspector.com","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":442,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.0.0":{"tag":"3.0.0","author":"bsha100","date":"2026-05-05 06:26:11"},"3.0.1":{"tag":"3.0.1","author":"bsha100","date":"2026-05-10 16:46:40"},"3.0.2":{"tag":"3.0.2","author":"bsha100","date":"2026-05-10 16:46:40"},"3.0.3":{"tag":"3.0.3","author":"bsha100","date":"2026-05-10 17:48:24"},"3.1.0":{"tag":"3.1.0","author":"bsha100","date":"2026-05-27 01:48:18"},"3.1.1":{"tag":"3.1.1","author":"bsha100","date":"2026-06-08 20:11:02"}},"upgrade_notice":{"3.3.1":"<p>Maintenance release. Fixes admin notice suppression and a broken dashboard redirect. No database changes required.<\/p>","3.3.0":"<p>Fixes broken navigation links and missing styles on several pages. No database changes required.<\/p>","3.1.0":"<p>New modules: What Changed? timeline and Update Impact analysis. No database changes required.<\/p>","3.0.0":"<p>PHP 8.0 or higher is now required. Please verify your hosting environment before upgrading.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3522957,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3522957,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3565080,"resolution":"1544x500","location":"assets","locale":"","width":3088,"height":1000},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3522957,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["3.0.0","3.0.1","3.0.2","3.0.3","3.1.0","3.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3565097,"resolution":"1","location":"assets","locale":"","width":1250,"height":4252},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3565080,"resolution":"10","location":"assets","locale":"","width":1250,"height":993},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3565080,"resolution":"11","location":"assets","locale":"","width":1250,"height":765},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3565097,"resolution":"2","location":"assets","locale":"","width":1250,"height":2110},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3565097,"resolution":"3","location":"assets","locale":"","width":1250,"height":2546},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3565097,"resolution":"4","location":"assets","locale":"","width":1250,"height":1354},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3565097,"resolution":"5","location":"assets","locale":"","width":1250,"height":3784},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3565097,"resolution":"6","location":"assets","locale":"","width":1250,"height":1045},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3565097,"resolution":"7","location":"assets","locale":"","width":1250,"height":1560},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3565097,"resolution":"8","location":"assets","locale":"","width":1250,"height":1878},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3565080,"resolution":"9","location":"assets","locale":"","width":1250,"height":855}},"screenshots":[]},"plugin_section":[],"plugin_tags":[153,94,23519,14925,247],"plugin_category":[54,59],"plugin_contributors":[261897],"plugin_business_model":[],"class_list":["post-297743","plugin","type-plugin","status-publish","hentry","plugin_tags-database","plugin_tags-debug","plugin_tags-diagnostics","plugin_tags-error-log","plugin_tags-performance","plugin_category-security-and-spam-protection","plugin_category-utilities-and-tools","plugin_contributors-bsha100","plugin_committers-bsha100"],"banners":{"banner":"https:\/\/ps.w.org\/wphi-diagnostic-suite-lite\/assets\/banner-772x250.png?rev=3522957","banner_2x":"https:\/\/ps.w.org\/wphi-diagnostic-suite-lite\/assets\/banner-1544x500.png?rev=3565080","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wphi-diagnostic-suite-lite\/assets\/icon-128x128.png?rev=3522957","icon_2x":"https:\/\/ps.w.org\/wphi-diagnostic-suite-lite\/assets\/icon-256x256.png?rev=3522957","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wphi-diagnostic-suite-lite\/assets\/screenshot-1.png?rev=3565097","caption":""},{"src":"https:\/\/ps.w.org\/wphi-diagnostic-suite-lite\/assets\/screenshot-2.png?rev=3565097","caption":""},{"src":"https:\/\/ps.w.org\/wphi-diagnostic-suite-lite\/assets\/screenshot-3.png?rev=3565097","caption":""},{"src":"https:\/\/ps.w.org\/wphi-diagnostic-suite-lite\/assets\/screenshot-4.png?rev=3565097","caption":""},{"src":"https:\/\/ps.w.org\/wphi-diagnostic-suite-lite\/assets\/screenshot-5.png?rev=3565097","caption":""},{"src":"https:\/\/ps.w.org\/wphi-diagnostic-suite-lite\/assets\/screenshot-6.png?rev=3565097","caption":""},{"src":"https:\/\/ps.w.org\/wphi-diagnostic-suite-lite\/assets\/screenshot-7.png?rev=3565097","caption":""},{"src":"https:\/\/ps.w.org\/wphi-diagnostic-suite-lite\/assets\/screenshot-8.png?rev=3565097","caption":""},{"src":"https:\/\/ps.w.org\/wphi-diagnostic-suite-lite\/assets\/screenshot-9.png?rev=3565080","caption":""},{"src":"https:\/\/ps.w.org\/wphi-diagnostic-suite-lite\/assets\/screenshot-10.png?rev=3565080","caption":""},{"src":"https:\/\/ps.w.org\/wphi-diagnostic-suite-lite\/assets\/screenshot-11.png?rev=3565080","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>Health Inspector gives you a clear, honest view of what is actually happening inside your WordPress site \u2014 without touching a single byte of your data.<\/strong><\/p>\n\n<p>Think of it as a medical chart for your WordPress install. It surfaces findings, flags issues, and helps you trace the root cause of problems \u2014 but it never acts without your permission. Every database query is SELECT-only. Nothing is inserted, updated, or deleted.<\/p>\n\n<h4>Who it's for<\/h4>\n\n<ul>\n<li>Site owners who want to understand why their site is slow<\/li>\n<li>Developers debugging PHP errors and plugin conflicts<\/li>\n<li>Agencies doing pre-launch or ongoing site audits<\/li>\n<li>Anyone who wants to stop guessing and start knowing<\/li>\n<\/ul>\n\n<h4>The Modules<\/h4>\n\n<p><strong>\ud83d\udd34 Error Log Viewer<\/strong>\nPHP error log analysis \u2014 grouped, severity-rated, and sorted so you see the most important errors first. Each group shows first-seen and last-seen timestamps, occurrence count, file path, and line number. The viewer also detects whether your debug log is web-accessible and escalates the health score if so.<\/p>\n\n<p><strong>\ud83d\udcc5 What Changed? \u2014 Timeline Correlation<\/strong>\nThe most useful debugging tool on this list. Every plugin update, activation, WordPress core update, and theme switch plotted on the same interactive timeline as your PHP error spikes. Hover any event to see correlation scores (0\u201399) with plain-English reasoning explaining why a change and an error are likely connected.<\/p>\n\n<p><strong>\ud83d\uddc4\ufe0f DB Health Inspector<\/strong>\nTable bloat analysis, autoloaded options ranked by size, orphaned postmeta counts, Action Scheduler history, and autoload index verification. If your database is slowing you down, this is where you find out why.<\/p>\n\n<p><strong>\u2699\ufe0f Cron Inspector<\/strong>\nStandard WP-Cron and Action Scheduler jobs in a single unified view, sorted chronologically with next-run times, intervals, and overdue highlighting. No more mystery cron tasks.<\/p>\n\n<p><strong>\ud83d\udd0c Blast Radius Analyzer<\/strong>\nShows the full footprint of every active plugin: custom database tables, scheduled cron jobs, REST API routes, enqueued scripts and stylesheets, and hook registrations. Know exactly what a plugin owns before you deactivate it.<\/p>\n\n<p><strong>\ud83d\ude80 Update Impact Analysis<\/strong>\nBefore updating any plugin, see what it shares with the rest of your site \u2014 common hooks, custom DB tables, scheduled jobs, REST endpoints, and asset bundle size \u2014 so you can anticipate conflicts before they happen.<\/p>\n\n<p><strong>\ud83d\udce6 Autoload Governor<\/strong>\nPer-plugin autoload size attribution. See exactly which plugins are adding weight to every single page load, and how much.<\/p>\n\n<p><strong>\ud83d\udca3 Time Bomb Detector<\/strong>\nSSL certificate expiry monitoring, PHP version risk assessment, and stale plugin flagging. Problems that tend to surface at the worst possible time \u2014 surfaced early, on your schedule.<\/p>\n\n<p><strong>\ud83d\udd75\ufe0f Plugin Abandonment Radar<\/strong>\nEvery installed plugin cross-checked against the WordPress.org Plugin API for last-updated staleness, tested-up-to drift, and closed or removed status. Closed plugins are often removed for unpatched security vulnerabilities \u2014 this module tells you before it becomes a problem.<\/p>\n\n<p><strong>\ud83d\udcdc Asset Inspector<\/strong>\nEvery script and stylesheet WordPress has enqueued, with file sizes and running totals, separated by JavaScript and CSS.<\/p>\n\n<p><strong>\ud83d\udda5\ufe0f Server &amp; PHP Environment<\/strong>\nphp.ini directive audit, key wp-config.php constants review, PHP extension checklist, and database server details \u2014 all in one place.<\/p>\n\n<p><strong>\ud83d\udcca Hosting Benchmark<\/strong>\nOn-demand database, PHP, and filesystem performance probes with letter grades and object-cache detection.<\/p>\n\n<p><strong>\u2709\ufe0f Mail Health Inspector<\/strong>\nWordPress mail transport detection, live SPF\/DKIM\/DMARC\/MX DNS record checks, and a one-click send test that returns real failure messages instead of generic errors.<\/p>\n\n<p><strong>\ud83d\udcc4 Export Report<\/strong>\nGenerates a self-contained, downloadable HTML diagnostic report covering the health score, database metrics, error log summary, and full system snapshot. Shareable with hosting support or a developer without granting admin access.<\/p>\n\n<h4>100% Read-Only<\/h4>\n\n<p>Every query this plugin runs is SELECT-only. It reads your site's state; it never changes it. No rows inserted, no settings modified, no plugins deactivated.<\/p>\n\n<h4>Want more?<\/h4>\n\n<p><strong>WP Health Inspector Pro<\/strong> adds Root Cause Analysis, Conflict Detector, Request Profiler, External Dependency Monitoring, Performance Baselines, Core Web Vitals estimates, Security Audit, Content Health, and weekly Health Digest emails.<\/p>\n\n<p><a href=\"https:\/\/wphealthinspector.com\">Learn more at wphealthinspector.com<\/a><\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the official WordPress.org Plugin API to power the Plugin Abandonment Radar module.<\/p>\n\n<p><strong>What it does:<\/strong> for each installed plugin, the plugin requests that plugin's public directory listing (last-updated date, tested-up-to version, and open\/closed status) from the WordPress.org Plugin API, so it can flag plugins that appear abandoned or removed.<\/p>\n\n<p><strong>When it happens:<\/strong> only when an administrator views the Plugin Abandonment Radar page. Results are cached for 12 hours between requests.<\/p>\n\n<p><strong>Data sent:<\/strong> only the plugin slugs of plugins already installed on your site. No site content, user data, or personally identifiable information is sent.<\/p>\n\n<p>Service provider: WordPress.org\nAPI endpoint: https:\/\/api.wordpress.org\/plugins\/info\/1.2\/\nTerms of Service: https:\/\/wordpress.org\/about\/terms-of-service\/\nPrivacy Policy: https:\/\/wordpress.org\/about\/privacy\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin through the WordPress Plugins screen, or upload the plugin files to <code>\/wp-content\/plugins\/wphi-diagnostic-suite-lite<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Navigate to <strong>Health Inspector<\/strong> in the admin menu to get started.<\/li>\n<\/ol>\n\n<p>No configuration required. The health score dashboard loads immediately on activation.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20make%20any%20changes%20to%20my%20database%3F\"><h3>Does this plugin make any changes to my database?<\/h3><\/dt>\n<dd><p>No. Every query uses SELECT, SHOW, or SHOW INDEX. Nothing is inserted, updated, or deleted. It is fully safe to run on a live production site.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20on%20a%20live%20production%20site%3F\"><h3>Can I use this on a live production site?<\/h3><\/dt>\n<dd><p>Yes. The plugin is designed specifically for production diagnostics. It has no frontend footprint \u2014 no scripts or styles are loaded for visitors \u2014 and all admin queries are read-only.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>No. The plugin only runs queries when an administrator loads one of its own pages. There is no code running on the frontend and no persistent background processing beyond a lightweight daily snapshot used by the What Changed? timeline.<\/p><\/dd>\n<dt id=\"what%20is%20the%20correlation%20score%20in%20what%20changed%3F\"><h3>What is the correlation score in What Changed?<\/h3><\/dt>\n<dd><p>Each error\u2013change pairing is given a 0\u201399 score. File-path matching \u2014 where the error originates inside the changed plugin's own folder \u2014 scores 80\u201399 regardless of timing. Temporal matching scores lower based on time proximity and source reliability.<\/p><\/dd>\n<dt id=\"who%20can%20see%20the%20plugin%20pages%3F\"><h3>Who can see the plugin pages?<\/h3><\/dt>\n<dd><p>The plugin requires the <code>manage_options<\/code> capability. Only administrators can access its pages.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%3F\"><h3>Is there a Pro version?<\/h3><\/dt>\n<dd><p>Yes. WP Health Inspector Pro adds Root Cause Analysis, Request Profiler, Conflict Detector, External Dependency Monitoring, Performance Baselines, Core Web Vitals, Security Audit, Content Health, and Health Digest emails. Visit <a href=\"https:\/\/wphealthinspector.com\">wphealthinspector.com<\/a>.<\/p><\/dd>\n<dt id=\"does%20it%20work%20alongside%20wp%20health%20inspector%20pro%3F\"><h3>Does it work alongside WP Health Inspector Pro?<\/h3><\/dt>\n<dd><p>Yes. If Pro is also installed, Lite enters a hibernation mode: it stays listed as active (for WordPress.org update checks) but registers zero hooks and uses zero resources. Pro handles everything.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.3.1<\/h4>\n\n<ul>\n<li>Fixed: Admin notices from other plugins and WordPress core now display correctly on Health Inspector pages (no longer suppressed)<\/li>\n<li>Fixed: Dismissing a fatal error in the dashboard now redirects correctly back to the dashboard<\/li>\n<li>Fixed: \"Upgrade to Pro\" menu entry removed \u2014 upgrade information is available in the dashboard<\/li>\n<li>Fixed: Backup files removed from plugin package<\/li>\n<li>Fixed: Uninstall routine now correctly cleans up all plugin data and references Lite (not Pro)<\/li>\n<li>Improved: Textdomain loader registered so the plugin is ready for translation<\/li>\n<li>Improved: All permission-check messages are now translatable<\/li>\n<li>Improved: Admin submenu scrollbar CSS now delivered via wp_add_inline_style instead of a raw echo<\/li>\n<li>Improved: Method names now follow WordPress snake_case conventions throughout<\/li>\n<\/ul>\n\n<h4>3.3.0<\/h4>\n\n<ul>\n<li>New: Plugin Abandonment Radar \u2014 every installed plugin checked against WordPress.org for last-updated staleness, tested-up-to drift, and closed\/removed status; risk-sorted table with 12-hour cache<\/li>\n<li>New: Mail Health Inspector \u2014 transport detection, live SPF\/DKIM\/DMARC\/MX DNS checks, one-click send test with real failure messages<\/li>\n<li>New: Hosting Benchmark \u2014 on-demand DB\/PHP\/filesystem\/loopback probes with letter grades, object-cache detection, and history chart<\/li>\n<li>Fixed: \"What Changed?\" and \"Update Impact\" pages are now correctly registered in the admin menu<\/li>\n<li>Fixed: Admin styles and scripts now load correctly on every plugin page<\/li>\n<li>Improved: Admin menu reordered into a clearer, more logical grouping<\/li>\n<li>Improved: Error log parser rewritten \u2014 three-stage matching handles all PHP error formats correctly including uncaught fatals<\/li>\n<li>Removed: Unused Pro-only module files that were bundled by mistake and never ran<\/li>\n<\/ul>\n\n<h4>3.1.0<\/h4>\n\n<ul>\n<li>New: What Changed? \u2014 interactive SVG timeline correlating change events to PHP error spikes; two-phase correlation (file-path matching first, temporal proximity fallback); 0\u201399 correlation scores with plain-English reasoning<\/li>\n<li>New: Update Impact \u2014 before every update, see shared hooks, DB tables, cron jobs, REST routes, and asset footprint for the plugin being updated<\/li>\n<li>New: Table pagination across all data tables \u2014 10\/25\/50\/100\/All page size selector, result counter, and page navigation<\/li>\n<li>Improved: Dashboard health issue list includes direct links to the relevant module for each issue<\/li>\n<li>Improved: WP_DEBUG_LOG health check now verifies actual web accessibility of the log file<\/li>\n<li>Improved: Error log search uses class-based filtering so it composes correctly with pagination<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>New: Error Log Aggregation module<\/li>\n<li>New: Export Report feature<\/li>\n<li>Improved: PHP requirement raised to 8.0<\/li>\n<li>Improved: All date output now uses gmdate() for timezone safety<\/li>\n<li>Improved: AJAX endpoints now verify nonces<\/li>\n<li>Fixed: Unprefixed global functions renamed with a wphi_ prefix<\/li>\n<li>Fixed: Database queries use $wpdb-&gt;prepare() and esc_like() throughout<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>New: Health Score dashboard with animated SVG gauge<\/li>\n<li>New: Server and PHP Environment module<\/li>\n<li>New: Complete CSS design system with CSS custom properties<\/li>\n<li>New: Full mobile responsiveness across all pages<\/li>\n<li>Improved: Consistent Model\/View architecture across all modules<\/li>\n<li>Fixed: Autoload size query now covers auto in addition to yes, on, auto-on<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Initial structured release with DB Health, Blast Radius, Asset Inspector, Cron Inspector, Autoload Governor, and Time Bomb Detector modules.<\/li>\n<\/ul>","raw_excerpt":"Free WordPress diagnostic suite. Debug PHP errors, find database bloat, trace plugin conflicts, and monitor site health \u2014 100% read-only.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/297743","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=297743"}],"author":[{"embeddable":true,"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bsha100"}],"wp:attachment":[{"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=297743"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=297743"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=297743"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=297743"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=297743"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=297743"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}