{"id":142316,"date":"2021-06-11T06:03:33","date_gmt":"2021-06-11T06:03:33","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/phpinfo-wp\/"},"modified":"2026-05-27T11:43:02","modified_gmt":"2026-05-27T11:43:02","slug":"phpinfo-wp","status":"publish","type":"plugin","link":"https:\/\/pap-cw.wordpress.org\/plugins\/phpinfo-wp\/","author":20747136,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"7.1.0","stable_tag":"7.1.0","tested":"7.0","requires":"5.9","requires_php":"7.3","requires_plugins":null,"header_name":"phpinfo() WP","header_author":"Exeebit","header_description":"Check PHP information.","assets_banners_color":"000000","last_updated":"2026-05-27 11:43:02","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/exeebit.com\/phpinfo-wp","header_author_uri":"https:\/\/exeebit.com","rating":4.3,"author_block_rating":0,"active_installs":3000,"downloads":48808,"num_ratings":6,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"6.0":{"tag":"6.0","author":"exeebit","date":"2024-08-20 18:32:20"},"7.0.0":{"tag":"7.0.0","author":"exeebit","date":"2026-05-20 21:54:32"},"7.0.1":{"tag":"7.0.1","author":"exeebit","date":"2026-05-20 22:36:57"},"7.0.2":{"tag":"7.0.2","author":"exeebit","date":"2026-05-20 22:50:47"},"7.0.3":{"tag":"7.0.3","author":"exeebit","date":"2026-05-22 19:10:51"},"7.0.4":{"tag":"7.0.4","author":"exeebit","date":"2026-05-22 19:22:49"},"7.0.5":{"tag":"7.0.5","author":"exeebit","date":"2026-05-22 19:29:41"},"7.1.0":{"tag":"7.1.0","author":"exeebit","date":"2026-05-27 11:43:02"}},"upgrade_notice":{"7.0.0":"<p>Major release. phpinfo() WP is now a full WordPress site-health and server-audit plugin \u2014 a modern, actively-maintained take on the Health Check &amp; Troubleshooting workflow. Free adds Troubleshooting Mode (per-user safe-mode that cannot leave your site broken), PHP Compatibility Scanner that works on managed hosts, pre-update PHP-version warnings, PHP EOL Timeline, Config Grader summary, admin-bar health scoreboard, WordPress 7.0 Abilities API integration for AI assistants, and AI explanations on failing Config Grader checks. Pro adds one-click Config Auto-Fix, security headers, SSL monitor, OPcache dashboard, white-label PDF audit reports, and more.<\/p>"},"ratings":{"1":1,"2":0,"3":0,"4":0,"5":5},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3540182,"resolution":"128x128","location":"assets","locale":"","width":192,"height":192}},"assets_banners":{"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3540223,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["6.0","7.0.0","7.0.1","7.0.2","7.0.3","7.0.4","7.0.5","7.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3540182,"resolution":"1","location":"assets","locale":"","width":3024,"height":1730},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3540182,"resolution":"2","location":"assets","locale":"","width":3024,"height":1730},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3540182,"resolution":"3","location":"assets","locale":"","width":3024,"height":1730},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3540182,"resolution":"4","location":"assets","locale":"","width":3024,"height":1730},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3540182,"resolution":"5","location":"assets","locale":"","width":3024,"height":1730},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3540182,"resolution":"6","location":"assets","locale":"","width":3024,"height":1730},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3540182,"resolution":"7","location":"assets","locale":"","width":3024,"height":1730}},"screenshots":{"1":"Dashboard widget \u2014 PHP version, EOL status, Config Grade at a glance.","2":"phpinfo() viewer \u2014 clean, searchable, modern.","3":"Config Grader summary \u2014 your site's A\u2013F grade across Performance, Security, and OPcache.","4":"PHP EOL Timeline \u2014 every PHP version's end-of-life date and days remaining.","5":"Troubleshooting Mode \u2014 per-user safe-mode that disables plugins only for your admin session, with a one-click \"End and restore\".","6":"Config Grader full breakdown (Pro) \u2014 every failing directive with the exact recommended value and a one-click \"Fix this\" button.","7":"Audit Report (Pro) \u2014 single-page white-label PDF you can hand to clients."}},"plugin_section":[262246],"plugin_tags":[34356,258141,37548,151481,8541],"plugin_category":[],"plugin_contributors":[215505],"plugin_business_model":[],"class_list":["post-142316","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-health-check","plugin_tags-php-compatibility","plugin_tags-phpinfo","plugin_tags-site-health","plugin_tags-troubleshooting","plugin_contributors-exeebit","plugin_committers-exeebit","plugin_committers-s4gor"],"banners":{"banner":"https:\/\/ps.w.org\/phpinfo-wp\/assets\/banner-772x250.jpg?rev=3540223","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/phpinfo-wp\/assets\/icon-128x128.png?rev=3540182","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/phpinfo-wp\/assets\/screenshot-1.png?rev=3540182","caption":"Dashboard widget \u2014 PHP version, EOL status, Config Grade at a glance."},{"src":"https:\/\/ps.w.org\/phpinfo-wp\/assets\/screenshot-2.png?rev=3540182","caption":"phpinfo() viewer \u2014 clean, searchable, modern."},{"src":"https:\/\/ps.w.org\/phpinfo-wp\/assets\/screenshot-3.png?rev=3540182","caption":"Config Grader summary \u2014 your site's A\u2013F grade across Performance, Security, and OPcache."},{"src":"https:\/\/ps.w.org\/phpinfo-wp\/assets\/screenshot-4.png?rev=3540182","caption":"PHP EOL Timeline \u2014 every PHP version's end-of-life date and days remaining."},{"src":"https:\/\/ps.w.org\/phpinfo-wp\/assets\/screenshot-5.png?rev=3540182","caption":"Troubleshooting Mode \u2014 per-user safe-mode that disables plugins only for your admin session, with a one-click \"End and restore\"."},{"src":"https:\/\/ps.w.org\/phpinfo-wp\/assets\/screenshot-6.png?rev=3540182","caption":"Config Grader full breakdown (Pro) \u2014 every failing directive with the exact recommended value and a one-click \"Fix this\" button."},{"src":"https:\/\/ps.w.org\/phpinfo-wp\/assets\/screenshot-7.png?rev=3540182","caption":"Audit Report (Pro) \u2014 single-page white-label PDF you can hand to clients."}],"raw_content":"<!--section=description-->\n<p><strong>phpinfo() WP<\/strong> is a modern, actively-maintained WordPress site-health and server-audit plugin. It's the in-admin tool freelancers and agencies install on a fresh site to instantly see <em>what's wrong, what's about to break, and what to fix<\/em> \u2014 without a SaaS subscription, without external dashboards, and without leaving the WordPress admin.<\/p>\n\n<p>Think of it as <strong>\"Health Check &amp; Troubleshooting\" \u2014 but maintained, modern, and built for the way WordPress actually works in 2026<\/strong>: PHP 8.x, SSL everywhere, OPcache by default, agencies running multiple sites. Same diagnostics, plus PHP EOL timeline, A\u2013F config grading, security headers, SSL monitor, and a one-page PDF audit report you can hand to a client.<\/p>\n\n<h4>The free version covers what every WordPress site owner actually needs<\/h4>\n\n<ul>\n<li><strong>phpinfo() viewer<\/strong> \u2014 clean, searchable, modern (the original feature, restyled).<\/li>\n<li><strong>PHP Compatibility Scanner<\/strong> \u2014 scan every plugin and theme for PHP version breakages <em>before<\/em> you upgrade. (Free, no signup. Most \"PHP compatibility checker\" plugins on WP.org are abandoned or only work in dev environments \u2014 this one runs on managed hosts.)<\/li>\n<li><strong>Update Guard \u2014 pre-update core audit<\/strong> \u2014 before you update <em>WordPress itself<\/em>, scan every plugin and theme for code that breaks on the new core: removed jQuery APIs (which fail silently on the front end) and deprecated WordPress functions. Get one clear <strong>Safe \/ Caution \/ Risky<\/strong> verdict so you know whether it's safe to click \"Update.\" Free.<\/li>\n<li><strong>Troubleshooting Mode<\/strong> \u2014 safely disable plugins <em>only for your own admin session<\/em> to debug conflicts. Time-limited cookie, one-click \"End and restore\" button in the admin bar, auto-restore on logout. Your visitors and other admins keep seeing the live site normally while you debug.<\/li>\n<li><strong>PHP EOL Timeline<\/strong> \u2014 every PHP version's end-of-life date, current status, days remaining.<\/li>\n<li><strong>Config Grader summary<\/strong> \u2014 overall A\u2013F grade of your PHP config against WordPress best practices.<\/li>\n<li><strong>PHP Config editor (.htaccess \/ .user.ini)<\/strong> \u2014 set or change php.ini directives safely from your dashboard, with automatic backups and a site-health check that aborts a save if your site starts returning HTTP 500.<\/li>\n<li><strong>Admin bar health scoreboard<\/strong> \u2014 live grade + most-urgent issue on every admin page, like PageSpeed for your server.<\/li>\n<li><strong>Dashboard widget<\/strong> \u2014 site health at a glance the moment you log in.<\/li>\n<li><strong>Activity log + Extensions + Basic info<\/strong> \u2014 everything the original plugin did, restyled.<\/li>\n<li><strong>WordPress 7.0 Abilities API<\/strong> \u2014 exposes the audit data as named server abilities (<code>phpinfowp\/get-audit-summary<\/code>, <code>phpinfowp\/get-php-version<\/code>, <code>phpinfowp\/get-config-grade<\/code>, <code>phpinfowp\/get-config-issues<\/code>, <code>phpinfowp\/get-directive<\/code>, <code>phpinfowp\/list-extensions<\/code>) so AI assistants and other plugins on your site can introspect server health through a standard interface instead of scraping screens.<\/li>\n<li><strong>AI explanations (WP 7.0)<\/strong> \u2014 when the new AI Client is configured, every failing Config Grader check gets an <em>Explain with AI<\/em> button that turns the directive into a plain-English explanation. Uses the core Connectors API for credentials \u2014 we never touch your API keys.<\/li>\n<\/ul>\n\n<h4>Pro adds the tooling agencies and serious site owners actually need<\/h4>\n\n<p><strong>Safeguard<\/strong> \u2014 don't break your site<\/p>\n\n<ul>\n<li><strong>One-click Config Auto-Fix<\/strong> \u2014 every failing Grader check gets a \"Fix it\" button that writes the recommended value to .htaccess (or your php.ini override) safely, with automatic rollback if anything breaks.<\/li>\n<li><strong>Pre-update PHP compatibility check<\/strong> \u2014 before you click \"Update Plugin,\" see if the new version requires a PHP version you don't have.<\/li>\n<li><strong>Update Guard Pro<\/strong> \u2014 an automatic warning right on the WordPress <strong>Updates<\/strong> screen before every core update, \"tested up to\" + abandonment scoring pulled from WordPress.org (the biggest predictor of a quiet breakage), AI-written fix explanations for each finding, uncapped scanning, the full per-file\/line drill-down, and a continuously-updated rule feed so new WordPress deprecations are detected without waiting for a plugin update.<\/li>\n<li><strong>Config Snapshots<\/strong> \u2014 weekly automatic snapshots of every php.ini directive, with visual diffs.<\/li>\n<li><strong>Security Headers Auditor<\/strong> \u2014 grade your HTTP response headers (CSP, HSTS, X-Frame-Options, etc.) with fix suggestions.<\/li>\n<li><strong>SSL Certificate Monitor<\/strong> \u2014 track expiry for your site and any additional domains.<\/li>\n<\/ul>\n\n<p><strong>Insight<\/strong> \u2014 know what is wrong before clients call<\/p>\n\n<ul>\n<li><strong>Full Config Grader<\/strong> \u2014 see every failing directive with the exact recommended value and a one-line explanation of why it matters.<\/li>\n<li><strong>Database Health<\/strong> \u2014 engine version, EOL status, total size, autoload bloat detection.<\/li>\n<li><strong>OPcache Dashboard<\/strong> \u2014 hit rate, memory usage, cached scripts, one-click clear.<\/li>\n<li><strong>PHP Error Log Viewer<\/strong> \u2014 browse, search, and clear your PHP error log from the dashboard.<\/li>\n<li><strong>WP Cron Monitor<\/strong> \u2014 find overdue events, orphan hooks, and recently-run cron tasks.<\/li>\n<li><strong>Mail Deliverability<\/strong> \u2014 send-test, SPF &amp; DKIM lookup.<\/li>\n<\/ul>\n\n<p><strong>Deliver<\/strong> \u2014 look professional to clients<\/p>\n\n<ul>\n<li><strong>Audit Report<\/strong> \u2014 single-page, white-label PDF you can print or hand to clients. Custom company name, tagline, footer note, and accent color.<\/li>\n<li><strong>Email Alerts<\/strong> \u2014 get notified on PHP EOL, config drift, OPcache drops, and SSL expiry.<\/li>\n<li><strong>Weekly Digest<\/strong> \u2014 full server health summary delivered to your inbox every Monday.<\/li>\n<li><strong>Slack \/ Discord \/ Webhook<\/strong> integration for real-time alerts.<\/li>\n<li><strong>Multi-site (Network) support<\/strong> \u2014 dashboard widget on every site.<\/li>\n<\/ul>\n\n<h4>Why use this instead of 5 different plugins?<\/h4>\n\n<p>Most WordPress site-health tools force you to install separate plugins for PHP compatibility, SSL monitoring, security headers, OPcache, error logs, cron, and reports. Each one is another plugin to update, another set of menus, another set of credentials.<\/p>\n\n<p>phpinfo() WP gives you <strong>one in-admin plugin<\/strong> that covers all of it, with a single dashboard widget and a single PDF audit report. No external SaaS dashboard, no per-site monthly fees, no separate logins.<\/p>\n\n<h4>Pricing<\/h4>\n\n<ul>\n<li><strong>Single Site<\/strong> \u2014 $29\/year<\/li>\n<li><strong>Unlimited Sites<\/strong> \u2014 $69\/year (the popular pick \u2014 works on every site you own or manage)<\/li>\n<li><strong>Lifetime<\/strong> \u2014 $149 once (founders pricing, first 50 buyers)<\/li>\n<\/ul>\n\n<p>14-day money-back guarantee. Instant license delivery. Site-locked license keys.<\/p>\n\n<p>Buy at <a href=\"https:\/\/exeebit.com\/phpinfo-wp#pricing\">exeebit.com\/phpinfo-wp<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install from your WordPress admin: <strong>Plugins \u2192 Add New<\/strong> \u2192 search for <em>\"phpinfo() WP\"<\/em>.<\/li>\n<li>Activate.<\/li>\n<li>Find the <strong>phpinfo() WP<\/strong> menu in your admin sidebar.<\/li>\n<li>(Optional) Purchase a Pro license and activate it from <strong>phpinfo() WP \u2192 License<\/strong>.<\/li>\n<\/ol>\n\n<p>You can also <a href=\"https:\/\/downloads.wordpress.org\/plugin\/phpinfo-wp.zip\">download the zip<\/a> and upload it from <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/p>\n\n<h4>Server requirements<\/h4>\n\n<ul>\n<li>PHP 7.3 or higher. PHP 7.4 reached end-of-life in November 2022 and is no longer supported.<\/li>\n<li>WordPress 5.9 or higher.<\/li>\n<li>Some PHP functions used by the plugin may be disabled by your host. Contact your host if features show as unavailable.<\/li>\n<li>For .htaccess editing, your site root must be writable.<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20the%20free%20version%20still%20free%3F\"><h3>Is the free version still free?<\/h3><\/dt>\n<dd><p>Yes. The free phpinfo viewer, .htaccess editor, extension list, activity log, PHP EOL Timeline, and Config Grader summary are 100% free and always will be. Pro is an optional upgrade for agencies and serious site owners.<\/p><\/dd>\n<dt id=\"does%20the%20pro%20version%20send%20my%20data%20anywhere%3F\"><h3>Does the Pro version send my data anywhere?<\/h3><\/dt>\n<dd><p>No. All audits run on your own server. The Pro license check pings our license server once per week to confirm your key is still valid \u2014 nothing else is transmitted.<\/p><\/dd>\n<dt id=\"can%20i%20use%20one%20license%20on%20multiple%20sites%3F\"><h3>Can I use one license on multiple sites?<\/h3><\/dt>\n<dd><p>The Single Site license works on 1 site. The Unlimited license works on every site you own or manage. The Lifetime license is also unlimited.<\/p><\/dd>\n<dt id=\"how%20does%20white-label%20work%3F\"><h3>How does white-label work?<\/h3><\/dt>\n<dd><p>In the Pro Audit Report page, click <strong>White-label<\/strong> to set your company name, report title, accent color, and footer note. The PDF you generate uses your branding, not ours.<\/p><\/dd>\n<dt id=\"what%20if%20my%20license%20server%20is%20unreachable%3F\"><h3>What if my license server is unreachable?<\/h3><\/dt>\n<dd><p>The plugin works fine for 14 days even if our license server is unreachable. After that, Pro features lock and you'll need to re-activate the license. You'll get a clear notice well before that happens.<\/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. All checks run inside the admin dashboard only \u2014 there's zero impact on your front-end performance. Heavy checks (security headers, SSL) are cached.<\/p><\/dd>\n<dt id=\"how%20is%20this%20different%20from%20health%20check%20%26%20troubleshooting%3F\"><h3>How is this different from Health Check &amp; Troubleshooting?<\/h3><\/dt>\n<dd><p>Health Check &amp; Troubleshooting is the official WordPress.org plugin for this kind of work and a solid tool. Its Troubleshooting Mode is site-wide \u2014 when enabled, every visitor sees the default theme with your plugins deactivated until you disable the mode (one click in the admin bar).<\/p>\n\n<p>phpinfo() WP takes a different approach. Our Troubleshooting Mode is per-user: only your current admin session sees deactivated plugins and the default theme. Every other visitor and admin keeps seeing the live site as normal. That's the design choice we made for debugging plugin conflicts on busy production sites (a live WooCommerce store, a high-traffic publisher) where taking the front-end offline isn't an option.<\/p>\n\n<p>We also add features Health Check doesn't offer: PHP EOL tracking, A\u2013F config grading with one-click fixes (Pro), an admin-bar health scoreboard, SSL\/headers monitoring, and a client-ready PDF audit report.<\/p>\n\n<p>Use Health Check if you want the official tool with a simple, site-wide debug mode. Use phpinfo() WP if you need a per-user debug session on a live site, plus the broader audit suite.<\/p><\/dd>\n<dt id=\"how%20is%20this%20different%20from%20query%20monitor%20%2F%20wp%20umbrella%3F\"><h3>How is this different from Query Monitor \/ WP Umbrella?<\/h3><\/dt>\n<dd><p>Query Monitor is a developer tool for debugging individual page loads \u2014 different job. WP Umbrella, ManageWP, and MainWP are external SaaS dashboards that bill per site, per month \u2014 useful for agencies that want everything in one external console.<\/p>\n\n<p>phpinfo() WP Pro is for <strong>the site owner or freelancer who wants one in-admin tool<\/strong> that covers PHP health, config, security headers, SSL, and a client-ready audit report \u2014 without a monthly SaaS subscription and without leaving the WordPress admin.<\/p><\/dd>\n<dt id=\"does%20this%20php%20compatibility%20scanner%20actually%20work%20on%20my%20managed%20host%3F\"><h3>Does this PHP compatibility scanner actually work on my managed host?<\/h3><\/dt>\n<dd><p>Yes. Unlike scanners that rely on PHP_CodeSniffer or the <code>exec()<\/code> function, our scanner uses static analysis that runs inside WordPress itself. It works on Kinsta, WP Engine, SiteGround, Cloudways, Pantheon, and every other managed host that restricts shell access.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20support%3F\"><h3>Where do I get support?<\/h3><\/dt>\n<dd><ul>\n<li>Free: <a href=\"https:\/\/wordpress.org\/support\/plugin\/phpinfo-wp\/\">WordPress.org support forum<\/a>.<\/li>\n<li>Pro: email support@exeebit.com with your license key for priority response.<\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>7.1.0<\/h4>\n\n<ul>\n<li><strong>Fixed (Pro)<\/strong>: Config Grader auto-fix no longer shows a false \"your host is overriding the auto-fix\" warning immediately after applying a fix. <code>.user.ini<\/code> changes can't take effect in the same request and are cached by PHP for a few minutes, so the override check now pauses until the values can actually be observed, then runs automatically.<\/li>\n<li><strong>Fixed (Pro)<\/strong>: Config Grader no longer offers a one-click fix for <code>realpath_cache_size<\/code> and <code>realpath_cache_ttl<\/code>. These are PHP_INI_SYSTEM directives that can only be set in php.ini \u2014 they're now shown as manual steps instead of being written to <code>.user.ini<\/code>\/<code>.htaccess<\/code> where PHP silently ignores them.<\/li>\n<li><strong>NEW (Free)<\/strong>: Update Guard \u2014 a pre-update WordPress core audit. Set the core version you plan to upgrade to and scan every plugin and theme for code that breaks on it: removed jQuery APIs and deprecated WordPress functions. Returns a single Safe \/ Caution \/ Risky verdict, with per-plugin findings.<\/li>\n<li><strong>NEW (Pro)<\/strong>: Update Guard adds automatic interception on the WordPress Updates screen before every core update, WordPress.org \"tested up to\" and abandonment scoring, AI-written fix explanations per finding, uncapped scanning, full per-file\/line drill-down, and a cloud rule feed that delivers new WordPress deprecation rules without a plugin update.<\/li>\n<\/ul>\n\n<h4>7.0.5<\/h4>\n\n<ul>\n<li><strong>Fixed<\/strong>: Clicking \"Deactivate anyway\" inside the retention modal now actually deactivates the plugin instead of reopening the modal in an infinite loop.<\/li>\n<\/ul>\n\n<h4>7.0.4<\/h4>\n\n<ul>\n<li><strong>Updated<\/strong>: The codebase has been fully transpiled downward to support PHP 7.3, allowing legacy servers to run the plugin without fatal syntax errors while maintaining all modern functionality.<\/li>\n<li><strong>Fixed<\/strong>: \"Reports\" group menu item in the WordPress sidebar no longer disappears randomly. Fixed an overly broad CSS substring match that caused the \"Audit Report\" tab's hiding-logic to hide the parent \"Reports\" menu.<\/li>\n<li><strong>Fixed<\/strong>: The \"Deactivate\" retention modal now correctly displays and styles on the main Plugins screen. Fixed an issue where the plugin's stylesheet was artificially blocked from loading on <code>plugins.php<\/code>, breaking the modal's layout.<\/li>\n<\/ul>\n\n<h4>7.0.3<\/h4>\n\n<ul>\n<li><strong>NEW<\/strong>: License page now includes a four-tier comparison table (Free \/ Single \/ Unlimited \/ Lifetime) above the \"What Pro unlocks\" section so site owners can see exactly what each tier includes.<\/li>\n<li><strong>NEW<\/strong>: WP Cron Monitor adds a \"Purge hook\" action on orphan rows (uses <code>wp_unschedule_hook()<\/code>) so removing an orphan actually sticks. Single-row delete couldn't stop recurring orphans because WP reschedules the next instance on fire \u2014 the explainer banner in the view now documents this.<\/li>\n<li><strong>NEW<\/strong>: Activity Log row template now surfaces a plain-English description for every entry. Config Grader auto-fix entries used to render as a generic \"EVENT\" badge \u2014 they now show as \"AUTO-FIX\" with the directive list. New \"Auto-fixes\" filter pill.<\/li>\n<li><strong>NEW<\/strong>: White-label Audit Report now accepts a company logo (Media Library picker, stored as attachment ID + URL) and renders it above the brand name on the report cover.<\/li>\n<li><strong>NEW<\/strong>: Plugins-screen retention modal \u2014 clicking \"Deactivate\" on the phpinfo() WP row now shows what features stop working immediately, so site owners don't accidentally remove the safety net. Pro users see both Free and Pro feature lists.<\/li>\n<li><strong>UI<\/strong>: Removed the redundant \"\u2713 Pro active\" badge from the Dashboard page (still shown in the admin top bar).<\/li>\n<li><strong>Fixed<\/strong>: White-label branding form on the Audit Report page used to stay open after save when \"Enable white-label\" was checked. It now collapses back after save \u2014 the success notice confirms the change instead.<\/li>\n<li><strong>Fixed<\/strong>: Print \/ Save as PDF on the Audit Report page used to produce a blank page in Chrome and Safari. The print CSS was relying on <code>visibility:hidden<\/code> + <code>position:absolute<\/code> which doesn't escape WP's nested layout containers. Rewrote it with explicit <code>display:none<\/code> on the admin chrome, neutralized <code>#wpwrap<\/code> \/ <code>#wpcontent<\/code> \/ <code>#wpbody-content<\/code> margins, added <code>print-color-adjust:exact<\/code> so backgrounds actually render, and added <code>@page<\/code> rules for A4 with 14\u00d712 mm margins.<\/li>\n<li><strong>NEW<\/strong>: License page Deactivate button now opens a retention modal listing the Pro features that will lock, with a clear \"Nothing is deleted\" reassurance about what stays on the site.<\/li>\n<li><strong>NEW<\/strong>: PHP Error Log page now shows a full diagnostic when no log file is found, instead of a generic warning. Tells you which of <code>WP_DEBUG<\/code> \/ <code>WP_DEBUG_LOG<\/code> \/ <code>WP_DEBUG_DISPLAY<\/code> are set, the exact paths the plugin checked and why each failed, plus a host-aware summary (most often the truthful answer is \"your site has had no PHP errors recently \u2014 that's a good thing\").<\/li>\n<li><strong>MAJOR<\/strong>: Config Grader overhauled \u2014 it's now a context-aware audit instead of a static checklist. Detects WooCommerce, Elementor, LearnDash, BuddyPress, page builders, big-import tools, and the hosting environment (Kinsta, WP Engine, SiteGround, Cloudways, Pantheon, Flywheel, LiquidWeb, LiteSpeed), then tunes recommendations to that workload \u2014 a WooCommerce site now sees <code>memory_limit \u2265 512M<\/code> while a plain blog still sees <code>\u2265 256M<\/code>, and an Elementor site sees <code>max_input_vars \u2265 5000<\/code>. Added <strong>cross-directive consistency rules<\/strong> that catch real foot-guns the per-directive checks miss (<code>post_max_size \u2265 upload_max_filesize<\/code>, <code>memory_limit \u2265 post_max_size + 64M headroom<\/code>, <code>max_input_time \u2264 max_execution_time<\/code>). Added <strong>live-data corroboration<\/strong> \u2014 the grader now reads recent error-log signatures and OPcache stats, escalating severity when reality contradicts the static rule (memory_limit \"passes\" the threshold but the error log shows OOM kills \u2192 escalated to Critical; OPcache memory looks fine but <code>cache_full<\/code> is true \u2192 escalated). Replaced the weight 1\/2\/3 scoring with a <strong>Critical \/ High \/ Medium \/ Low severity matrix<\/strong> rendered as colour-coded pills. Added new directives: <code>opcache.jit<\/code>, <code>opcache.jit_buffer_size<\/code>, <code>opcache.huge_code_pages<\/code>, <code>realpath_cache_size<\/code>, <code>realpath_cache_ttl<\/code>, <code>date.timezone<\/code>, <code>output_buffering<\/code>, <code>max_file_uploads<\/code>. Added <strong>host-aware remediation<\/strong> \u2014 on managed hosts where the user can't edit php.ini, each failing directive now links to the host's PHP-settings panel with explicit \"On SiteGround: Site Tools \u2192 Devs \u2192 PHP Manager \u2192\u2026\" instructions. Added <strong>trend tracking<\/strong> \u2014 every Pro page-load records the score in a 30-day rolling history and the grade card now shows \"\u2193 -3 vs last reading\" so weekly reports can tell a regression story. The Fix-all button and per-directive auto-fix now use the context-aware recommendations.<\/li>\n<li><strong>MAJOR<\/strong>: Audit Report overhauled. The report now opens with an <strong>Overall Site Health score<\/strong> (one number out of 100, big donut on page 1) \u2014 a weighted average across PHP config, security headers, OPcache, SSL, PHP support window, and database health. A <strong>critical-issues banner<\/strong> at the top promotes things that used to be buried (MariaDB EOL, low OPcache hit rates, expired SSL, world-writable wp-config). A new <strong>\"Top 3 actions this week\"<\/strong> section ranks issues by urgency and gives each one a plain-English \"Why it matters\" + \"How to fix\" pair. Every metric in the snapshot grid now carries a coloured <strong>\u2713 OK \/ \u26a0 Warning \/ \u2717 Critical<\/strong> verdict pill, plus a plain-English caption translating jargon (\"Autoload \u2014 data WordPress loads on every page request\"). Added a new <strong>Site Configuration<\/strong> section that audits HTTPS, WP_DEBUG_DISPLAY, pending updates (core\/plugins\/themes), backup-plugin detection (UpdraftPlus \/ BackWPup \/ Duplicator \/ BlogVault \/ WPvivid \/ etc.), and file permissions on wp-config.php and .htaccess. Subscores render as a colour-coded bar chart so the strong and weak categories are visible at a glance.<\/li>\n<\/ul>\n\n<h4>7.0.2<\/h4>\n\n<ul>\n<li><strong>Fixed<\/strong>: Sidebar flyout menu (Audit \/ Tools \/ Reports hover panels) no longer clips below the viewport when the parent item sits near the bottom of the screen. Flyout now repositions on hover and resize, flips upward when there's no room below, and scrolls internally if it would still overflow.<\/li>\n<li><strong>Fixed<\/strong>: Readme short description shortened to fit WordPress.org's 150-character limit.<\/li>\n<\/ul>\n\n<h4>7.0.1<\/h4>\n\n<ul>\n<li><strong>NEW<\/strong>: Config Grader now detects when a directive was written to <code>.user.ini<\/code>\/<code>.htaccess<\/code> but the host is still overriding it (parent <code>.user.ini<\/code>, hosting panel PHP options, php.ini lock). Shows a clear warning table with what was written vs what PHP reports, plus actionable next steps.<\/li>\n<li><strong>Improved<\/strong>: Auto-fix success notice now explains the 5-minute <code>.user.ini<\/code> cache so users don't think the fix is broken when values take a moment to apply.<\/li>\n<\/ul>\n\n<h4>7.0.0<\/h4>\n\n<ul>\n<li><strong>MAJOR<\/strong>: Repositioned as a WordPress server health audit suite.<\/li>\n<li><strong>NEW (Free)<\/strong>: WordPress 7.0 Abilities API integration. Registers six server-side abilities under the <code>phpinfowp\/audit<\/code> category \u2014 <code>get-php-version<\/code>, <code>get-config-grade<\/code>, <code>get-config-issues<\/code>, <code>get-directive<\/code>, <code>list-extensions<\/code>, <code>get-audit-summary<\/code> \u2014 so AI assistants and other plugins can read server health through a standard interface.<\/li>\n<li><strong>NEW (Free)<\/strong>: AI explanations on failing Config Grader checks. Uses the WP 7.0 AI Client (<code>wp_ai_client_prompt()<\/code>) with credentials managed by the core Connectors API \u2014 no API keys handled by this plugin.<\/li>\n<li><strong>NEW (Free)<\/strong>: PHP EOL Timeline showing end-of-life dates for every PHP version.<\/li>\n<li><strong>NEW (Free)<\/strong>: Config Grader summary \u2014 overall A\u2013F grade visible without Pro.<\/li>\n<li><strong>NEW (Free)<\/strong>: Admin bar indicator \u2014 PHP version + EOL + memory on every page.<\/li>\n<li><strong>NEW (Free)<\/strong>: Dashboard widget \u2014 site health at a glance.<\/li>\n<li><strong>NEW (Free)<\/strong>: Troubleshooting Mode \u2014 per-user safe-mode that disables plugins only for your admin session, with a built-in \"End and restore\" button. Your visitors and other admins continue seeing the live site normally while you debug.<\/li>\n<li><strong>NEW (Free)<\/strong>: PHP Compatibility Scanner \u2014 check plugins and themes before PHP upgrades. Works on managed hosts.<\/li>\n<li><strong>NEW (Free)<\/strong>: Pre-update PHP-version warning \u2014 flags plugin updates that require a newer PHP than your site runs, on the Plugins screen.<\/li>\n<li><strong>NEW (Free)<\/strong>: Admin bar health scoreboard \u2014 live grade + most-urgent issue on every admin page.<\/li>\n<li><strong>NEW (Pro)<\/strong>: One-click Config Auto-Fix \u2014 writes recommended values to .htaccess\/.user.ini with automatic rollback if your site returns HTTP 500.<\/li>\n<li><strong>NEW (Pro)<\/strong>: Config Snapshots with weekly auto-snapshots and visual diffs.<\/li>\n<li><strong>NEW (Pro)<\/strong>: Security Headers Auditor with grading and fix suggestions.<\/li>\n<li><strong>NEW (Pro)<\/strong>: SSL Certificate Monitor for your site and extra domains.<\/li>\n<li><strong>NEW (Pro)<\/strong>: Database Health \u2014 engine, EOL, size, autoload bloat.<\/li>\n<li><strong>NEW (Pro)<\/strong>: OPcache Dashboard with hit rate, memory, and one-click clear.<\/li>\n<li><strong>NEW (Pro)<\/strong>: PHP Error Log Viewer with search and filters.<\/li>\n<li><strong>NEW (Pro)<\/strong>: WP Cron Monitor \u2014 overdue, orphan, recently-run events.<\/li>\n<li><strong>NEW (Pro)<\/strong>: Mail Deliverability \u2014 send-test, SPF\/DKIM lookup.<\/li>\n<li><strong>NEW (Pro)<\/strong>: White-label Audit Report \u2014 single-page PDF with custom branding.<\/li>\n<li><strong>NEW (Pro)<\/strong>: Email Alerts + Weekly Digest + Slack\/Discord\/Webhook integrations.<\/li>\n<li><strong>NEW (Pro)<\/strong>: Multi-site (Network) support.<\/li>\n<li>Compatibility: tested up to WordPress 6.8.5.<\/li>\n<\/ul>\n\n<h4>6.1<\/h4>\n\n<ul>\n<li>Add blueprint for live preview.<\/li>\n<li>Fix minor bugs.<\/li>\n<li>UI enhancement.<\/li>\n<\/ul>\n\n<h4>6.0<\/h4>\n\n<ul>\n<li>Fix CSRF vulnerability issues.<\/li>\n<li>UI enhancement.<\/li>\n<\/ul>\n\n<h4>5.0<\/h4>\n\n<ul>\n<li>Fix CSRF vulnerability.<\/li>\n<li>Fix htaccess directive editing issues.<\/li>\n<li>UI enhancement.<\/li>\n<\/ul>\n\n<h4>4.0<\/h4>\n\n<ul>\n<li>Fixed freezing issue.<\/li>\n<\/ul>\n\n<h4>3.0<\/h4>\n\n<ul>\n<li>Added an option to look up some basic information.<\/li>\n<li>Fixed PHP errors.<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Edit or set server configuration values via .htaccess.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Modern WordPress site health \u2014 PHP compatibility scanner, troubleshooting mode, config grader, EOL timeline. A modern Health Check alternative.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pap-cw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/142316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pap-cw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pap-cw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pap-cw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=142316"}],"author":[{"embeddable":true,"href":"https:\/\/pap-cw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/exeebit"}],"wp:attachment":[{"href":"https:\/\/pap-cw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=142316"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pap-cw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=142316"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pap-cw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=142316"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pap-cw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=142316"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pap-cw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=142316"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pap-cw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=142316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}