phpinfo() WP — Site Health, PHP Compatibility & Server Audit
Changelog
7.1.0
Fixed (Pro): Config Grader auto-fix no longer shows a false “your host is overriding the auto-fix” warning immediately after applying a fix. .user.ini 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.
Fixed (Pro): Config Grader no longer offers a one-click fix for realpath_cache_size and realpath_cache_ttl. These are PHP_INI_SYSTEM directives that can only be set in php.ini — they’re now shown as manual steps instead of being written to .user.ini/.htaccess where PHP silently ignores them.
NEW (Free): Update Guard — 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.
NEW (Pro): 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.
7.0.5
Fixed: Clicking “Deactivate anyway” inside the retention modal now actually deactivates the plugin instead of reopening the modal in an infinite loop.
7.0.4
Updated: 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.
Fixed: “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.
Fixed: 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 plugins.php, breaking the modal’s layout.
7.0.3
NEW: 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.
NEW: WP Cron Monitor adds a “Purge hook” action on orphan rows (uses wp_unschedule_hook()) so removing an orphan actually sticks. Single-row delete couldn’t stop recurring orphans because WP reschedules the next instance on fire — the explainer banner in the view now documents this.
NEW: 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 — they now show as “AUTO-FIX” with the directive list. New “Auto-fixes” filter pill.
NEW: 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.
NEW: Plugins-screen retention modal — 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.
UI: Removed the redundant “✓ Pro active” badge from the Dashboard page (still shown in the admin top bar).
Fixed: 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 — the success notice confirms the change instead.
Fixed: 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 visibility:hidden + position:absolute which doesn’t escape WP’s nested layout containers. Rewrote it with explicit display:none on the admin chrome, neutralized #wpwrap / #wpcontent / #wpbody-content margins, added print-color-adjust:exact so backgrounds actually render, and added @page rules for A4 with 14×12 mm margins.
NEW: 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.
NEW: PHP Error Log page now shows a full diagnostic when no log file is found, instead of a generic warning. Tells you which of WP_DEBUG / WP_DEBUG_LOG / WP_DEBUG_DISPLAY 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 — that’s a good thing”).
MAJOR: Config Grader overhauled — 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 — a WooCommerce site now sees memory_limit ≥ 512M while a plain blog still sees ≥ 256M, and an Elementor site sees max_input_vars ≥ 5000. Added cross-directive consistency rules that catch real foot-guns the per-directive checks miss (post_max_size ≥ upload_max_filesize, memory_limit ≥ post_max_size + 64M headroom, max_input_time ≤ max_execution_time). Added live-data corroboration — 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 → escalated to Critical; OPcache memory looks fine but cache_full is true → escalated). Replaced the weight 1/2/3 scoring with a Critical / High / Medium / Low severity matrix rendered as colour-coded pills. Added new directives: opcache.jit, opcache.jit_buffer_size, opcache.huge_code_pages, realpath_cache_size, realpath_cache_ttl, date.timezone, output_buffering, max_file_uploads. Added host-aware remediation — 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 → Devs → PHP Manager →…” instructions. Added trend tracking — every Pro page-load records the score in a 30-day rolling history and the grade card now shows “↓ -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.
MAJOR: Audit Report overhauled. The report now opens with an Overall Site Health score (one number out of 100, big donut on page 1) — a weighted average across PHP config, security headers, OPcache, SSL, PHP support window, and database health. A critical-issues banner at the top promotes things that used to be buried (MariaDB EOL, low OPcache hit rates, expired SSL, world-writable wp-config). A new “Top 3 actions this week” 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 ✓ OK / ⚠ Warning / ✗ Critical verdict pill, plus a plain-English caption translating jargon (“Autoload — data WordPress loads on every page request”). Added a new Site Configuration 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.
7.0.2
Fixed: 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.
Fixed: Readme short description shortened to fit WordPress.org’s 150-character limit.
7.0.1
NEW: Config Grader now detects when a directive was written to .user.ini/.htaccess but the host is still overriding it (parent .user.ini, hosting panel PHP options, php.ini lock). Shows a clear warning table with what was written vs what PHP reports, plus actionable next steps.
Improved: Auto-fix success notice now explains the 5-minute .user.ini cache so users don’t think the fix is broken when values take a moment to apply.
7.0.0
MAJOR: Repositioned as a WordPress server health audit suite.
NEW (Free): WordPress 7.0 Abilities API integration. Registers six server-side abilities under the phpinfowp/audit category — get-php-version, get-config-grade, get-config-issues, get-directive, list-extensions, get-audit-summary — so AI assistants and other plugins can read server health through a standard interface.
NEW (Free): AI explanations on failing Config Grader checks. Uses the WP 7.0 AI Client (wp_ai_client_prompt()) with credentials managed by the core Connectors API — no API keys handled by this plugin.
NEW (Free): PHP EOL Timeline showing end-of-life dates for every PHP version.
NEW (Free): Config Grader summary — overall A–F grade visible without Pro.
NEW (Free): Admin bar indicator — PHP version + EOL + memory on every page.
NEW (Free): Dashboard widget — site health at a glance.
NEW (Free): Troubleshooting Mode — 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.
NEW (Free): PHP Compatibility Scanner — check plugins and themes before PHP upgrades. Works on managed hosts.
NEW (Free): Pre-update PHP-version warning — flags plugin updates that require a newer PHP than your site runs, on the Plugins screen.
NEW (Free): Admin bar health scoreboard — live grade + most-urgent issue on every admin page.
NEW (Pro): One-click Config Auto-Fix — writes recommended values to .htaccess/.user.ini with automatic rollback if your site returns HTTP 500.
NEW (Pro): Config Snapshots with weekly auto-snapshots and visual diffs.
NEW (Pro): Security Headers Auditor with grading and fix suggestions.
NEW (Pro): SSL Certificate Monitor for your site and extra domains.
NEW (Pro): Database Health — engine, EOL, size, autoload bloat.
NEW (Pro): OPcache Dashboard with hit rate, memory, and one-click clear.
NEW (Pro): PHP Error Log Viewer with search and filters.
NEW (Pro): WP Cron Monitor — overdue, orphan, recently-run events.
NEW (Pro): Mail Deliverability — send-test, SPF/DKIM lookup.
NEW (Pro): White-label Audit Report — single-page PDF with custom branding.
NEW (Pro): Email Alerts + Weekly Digest + Slack/Discord/Webhook integrations.
NEW (Pro): Multi-site (Network) support.
Compatibility: tested up to WordPress 6.8.5.
6.1
Add blueprint for live preview.
Fix minor bugs.
UI enhancement.
6.0
Fix CSRF vulnerability issues.
UI enhancement.
5.0
Fix CSRF vulnerability.
Fix htaccess directive editing issues.
UI enhancement.
4.0
Fixed freezing issue.
3.0
Added an option to look up some basic information.
Fixed PHP errors.
2.0
Edit or set server configuration values via .htaccess.