Hexloom PHP Version Scan Wordpress Plugin - Rating, Reviews, Demo & Download
Plugin Description
Before you move a site to a newer PHP, you want to know which plugins and themes will stop working. PHP 8.2 stops receiving security fixes on 31 December 2026, so many sites have to move soon.
Hexloom PHP Version Scan, from Hexloom Labs, reads the code of every plugin and theme on your site, and the PHP files directly inside your mu-plugins folder, and lists what PHP 8.3, 8.4 and 8.5 removed or deprecated. Code that a mu-plugins loader file includes from a subfolder is not read. For each finding you see the file, the line, the line of code, the PHP version that made the change, what happens, what to do about it, and a link to the matching page of the PHP manual. Each plugin and theme gets a plain verdict: it breaks, it is deprecated, or this scanner found nothing.
The scanner looks for 55 changes in PHP 8.3, 8.4 and 8.5, for example implicitly nullable parameter types (PHP 8.4) and non-standard cast names such as (integer) (PHP 8.5).
Hexloom PHP Version Scan is not affiliated with the PHP project.
Built for shared hosting
- The scan itself runs in steps of about three seconds, with a progress bar, so a slow host is held up by one short step at a time, not by one long request. The list of files is built when a scan starts and can take a few seconds on a site with tens of thousands of files.
- Close the page or lose the connection and you can resume where the scan stopped.
- A file that crashes PHP while it is read is skipped and listed with the reason, and the scan carries on.
- It reads one file at a time and skips a file that would not fit in the free memory of your host, so a small memory limit does not stop the scan.
What you get
- One line per plugin, theme and mu-plugin, worst first, with “inactive” and “update available” tags.
- Findings grouped by file, with notes for bundled libraries (the fix is to update the plugin) and test files.
- A switch to show changes up to PHP 8.3, 8.4 or 8.5.
- A Re-scan button on every line, for after you update a plugin.
- A CSV download of the report, built in your browser.
What it does not do (read this)
- It is a static check. The scanner reads your code and runs none of it, so it cannot see dynamic calls such as
$fn()orcall_user_func( 'name' ), or methods called on an object whose class it cannot know. - It covers changes made in PHP 8.3, 8.4 and 8.5 only. Changes made in PHP 8.2 and earlier are not checked.
- Only the PHP files directly inside the mu-plugins folder are read. Code that a loader file includes from a subfolder is not read, and is not listed as skipped.
- Files over 2 MB, and files too large for the free memory of your host, are skipped and listed with the reason. A plugin or theme with skipped files and no findings shows “No changes found in the files read” instead of the green result.
- A result with no findings means this scanner found nothing. It is not a guarantee, so test the upgrade on a staging copy before you change PHP on a live site.
- It does not edit your code. It tells you where to look; fixing a plugin is up to its developer or you.
Nothing leaves your site
The plugin makes no requests to any other server, loads no outside scripts, fonts or images, and collects no data. The links to the PHP manual, to the review page and to the Hexloom Pro page open only when you click them.
Optional Pro add-on (sold separately)
Hexloom Pro is a separate paid add-on from Hexloom Labs. It re-scans after each plugin or theme update and e-mails the report. This plugin has no locked features and works fully without it. Details: https://hexloomlabs.com/php-scan/
Screenshots
The scan results: one line per plugin and theme, worst first, each with a plain verdict.
A plugin line opened: every finding with its file, line, code, PHP version, the fix and a link to the PHP manual.
The progress bar during a scan. The scan can be cancelled, or resumed after a reload.
The same results on a phone, where the table becomes stacked cards.
