CompatNav – PHP Upgrade Checker Wordpress Plugin - Rating, Reviews, Demo & Download
Plugin Description
Before you or your host move your site to a newer PHP version, CompatNav reads the code of every installed plugin and theme and tells you, in plain words, what will break and what will only show deprecation notices.
What you get
- One clear answer. “Safe to upgrade to PHP 8.5”, or “Not ready yet” with a short “What to do first” list.
- Checks for PHP 8.0 to 8.5. 58 checks for the changes each PHP version brings, from removed functions to new deprecations. You choose the version you plan to move to.
- Only what changes for your site. CompatNav compares the PHP version your site runs today with the one you choose, and reports only what changes between the two.
- Few, meaningful results. Each check looks for exact code patterns, and code that is already protected (by a PHP version check or
function_exists()) is not reported. On three of the most-installed plugins (about 7,800 PHP files together), it reports 27 items for an upgrade from PHP 7.4 to 8.5 (tested in September 2026), all of them deprecation notices, each checked by hand. - Next steps you can act on. For each plugin and theme: whether an update is available, whether the code looks like your own, a plain explanation of each issue, and a before/after example for whoever maintains the code.
- Reports to share. Download a self-contained HTML report (opens in any browser, can be printed to PDF) or a CSV file.
- Built not to hang. The scan runs in short background steps with a progress bar, and you can pause, resume or cancel it. A file too heavy for your server’s memory is skipped and listed, and the scan continues. On a test site with 17 plugins and themes (8,374 PHP files), a full scan took about 70 seconds.
Private by design
- The scan runs entirely on your own server. No code, file names or results are sent anywhere, and CompatNav makes no external requests.
- It only reads files. It never runs or changes the code it checks.
- It stores only scan results (file paths, line numbers, check IDs), never personal data.
Honest about its limits
CompatNav reads code; it does not run it. Some problems only appear when code runs with real data, and no code reader can see those. Files that could not be checked are listed with the reason, and while any active file could not be checked, the verdict never says “Safe to upgrade”.
Libraries
CompatNav includes PHP-Parser by Nikita Popov (BSD 3-Clause license), copied under CompatNav’s own namespace so it can never clash with another plugin’s copy.
Screenshots
The verdict when nothing active will break.
The verdict when something needs attention, with the “What to do first” list.
One plugin opened: the recommended next step, each issue in plain words, and the details for developers.
The downloadable HTML report.

