A focused WordPress admin tool for reviewing installed plugin evidence before a PHP 8.x upgrade.
THRG PHP8 Checker turns installed-plugin headers, WordPress update data, and public WordPress.org metadata into a practical PHP upgrade inventory.
It does not pretend to certify runtime compatibility. Instead, it gives administrators a clearer starting point before changing PHP versions in production.
Install the latest release directly from GitHub:
| Capability | Why It Matters |
|---|---|
| PHP 8.1 through 8.5 targets | Review the upgrade path you are actually considering. |
| Local plugin inventory | See installed versions, update status, active state, plugin file, and headers. |
| Evidence-led result states | Results are labeled as Blocked, Test Required, or Unknown. |
| WordPress.org metadata refresh | Public metadata is refreshed only when an administrator runs a rescan. |
| Bounded batch scanning | Progress, cancellation, and temporary locks keep rescans predictable. |
| CSV export | Export normalized results for review, handoff, or staging notes. |
| Multisite awareness | Network-admin checks use separate target settings and scan caches. |
- In WordPress, open Plugins > Add New > Upload Plugin.
- Upload
php8-checker.zip. - Activate THRG PHP8 Checker.
- Open Tools > THRG PHP8 Checker.
- Choose a PHP target and review the results before upgrading production.
Blocked means the selected PHP target is below the plugin's declared minimum.
Test Required means the available evidence does not block the target, but runtime compatibility has not been proven.
Unknown means the plugin has no usable minimum-PHP declaration, cannot be matched confidently, or has conflicting evidence.
This plugin is a pre-upgrade inventory and triage aid. It does not source-scan code, inspect PHP error logs, identify the component causing an active fatal error, switch PHP versions, or contact a private scanning service.
Real compatibility decisions still require staging tests, vendor review, and production-specific validation.
THRG PHP8 Checker does not send site content, credentials, file paths, customer data, or the full installed plugin list to a private service.
When an authorized administrator clicks Rescan, eligible WordPress.org plugin slugs may be requested from api.wordpress.org to refresh public plugin metadata. Third-party, premium, custom, and unresolved plugins are not submitted to WordPress.org.
.
├── README.md
├── php8-checker.zip
├── .github/assets/php8-checker-banner.png
└── php8-checker/
├── php8-checker.php
├── readme.txt
├── PRIVACY.md
├── LICENSE
├── uninstall.php
└── assets/
The published ZIP is built from the php8-checker/ directory and checked before release:
find php8-checker -name '*.php' -print -exec php -l {} \;
node --check php8-checker/assets/js/admin.js
unzip -t php8-checker.zipGPL-2.0-or-later. See php8-checker/LICENSE.
Developed by Jim Walker, The Hack Repair Guy.
