WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by Eli Hanna v1.1.3

Eli's PHP Compatibility Scanner

A comprehensive WordPress plugin that scans your plugins and themes for PHP version compatibility issues using the PHPCompatibility ruleset.

Eli's PHP Compatibility Scanner

The facts

Rating
5★ from 2
Active installs
500+
Price
Free
Last updated
16 Jun 2026
Added
Oct 2025
Requires WP
4.5
Tested up to
WP 7.0.4
Requires PHP
7.4
Downloads
3,385

Our analysis

AI-assisted

Eli's PHP Compatibility Scanner is a WordPress plugin designed for use in development environments such as LocalWP and XAMPP. It performs static analysis of PHP code to check compatibility with specified PHP versions using PHP_CodeSniffer and the PHPCompatibility standard.

The plugin is intended for developers who need to ensure their themes and plugins are compatible with different PHP versions. It requires environments that allow execution of PHP binaries, making it unsuitable for most managed hosting providers.

Best for: This plugin suits developers working in local or self-hosted environments who need to check PHP compatibility.

What it does well

  • Uses PHP_CodeSniffer for deep static analysis
  • Configurable batch processing for memory management
  • Real-time results during scanning
  • Allows selection of PHP versions from 7.4 to 8.4
  • Designed specifically for development environments

Where it falls short

  • Not compatible with most managed hosting providers
  • Requires specific server configurations to function

Verdict

Eli's PHP Compatibility Scanner is a useful tool for developers needing to ensure their code's compatibility with various PHP versions, but its use is limited to specific development setups.

From the developer

Eli Hanna's own description of Eli's PHP Compatibility Scanner, lightly tidied.

⚠️ Important: Development Environment Only

This plugin is designed for development environments like LocalWP, XAMPP, or self-hosted servers. It will not work on most managed hosting providers (WP Engine, Kinsta, SiteGround, etc.) due to security restrictions that disable the exec() function and limit access to PHP binaries.

How It Works

This plugin leverages PHP_CodeSniffer with the PHPCompatibility standard to perform deep static analysis of your PHP code.

Core Components:

  1. Bundled Dependencies: Includes PHP_CodeSniffer and PHPCompatibility ruleset
  2. Batch Processing: Scans files in configurable batches (10-100 files) to manage memory usage
  3. Command Execution: Executes PHPCS via PHP’s exec() function with specific parameters
  4. Server-Side State: Stores file lists in WordPress options to optimize AJAX requests
  5. Progressive UI: Real-time batch results with stop/start controls

How to Use:

  1. Navigate to Tools → PHP Compatibility Scanner
  2. Review the System Check section to ensure your environment is compatible
  3. Select the plugins and/or themes you want to scan by checking their boxes
  4. Configure your scan options:
    • Target PHP Version: Choose the PHP version you want to test against (7.4 – 8.4)
    • Batch Size: Select how many files to process at once (default: 50 files)
    • Skip Vendor Directory: Keep checked to skip third-party dependencies
  5. Click Start Scan to begin the compatibility check
  6. View results in real-time as each plugin/theme is scanned
  7. Review any errors (❌) or warnings (⚠️) found in your code
  8. Click on any target to expand and see detailed compatibility issues

Why It Requires Development Environments

  • exec() Function: Required to run PHPCS binary – disabled on managed hosts
  • PHP Binary Access: Needs access to PHP executable – restricted on shared hosting
  • Composer Dependencies: Requires vendor directory with PHPCS installation
  • File System Access: Creates temporary files for batch processing
  • Memory/Time Limits: Long-running scans need relaxed execution limits

Supported Environments

  • LocalWP (recommended)
  • XAMPP/MAMP
  • Docker WordPress setups
  • Self-hosted VPS/dedicated servers
  • Development environments with shell access

Unsupported Environments

  • WP Engine (exec() disabled)
  • Kinsta (security restrictions)
  • SiteGround (managed hosting limitations)
  • GoDaddy Managed WordPress (function restrictions)
  • WordPress.com (no plugin uploads)
  • Most shared hosting providers

Contributing

This plugin is actively developed for WordPress development environments. Contributions are welcome, especially:

Read the full description on the official page →

Tagged as

Alternatives

Other plugins for bulk editing.

Nested Pages

Nested Pages provides a drag and drop interface for managing pages & posts in the WordPress admin, while m...

Free 90k+ installs 4.7★ (126)
BEAR

BEAR

87

BEAR - WooCommerce Bulk Editor Professional (former WOOBE) is plugin for bulk edit/manage woocommerce products...

Free 40k+ installs 4.7★ (226)
PW WooCommerce Bulk Edit

A powerful way to update your WooCommerce product catalog. Finally, no more tedious clicking through countless...

Free 20k+ installs 4.9★ (236)
Bulk Edit Products for WooCommerce

Modern Bulk Editor for WooCommerce products, create and edit hundreds of products in a spreadsheet inside wp-a...

Free 10k+ installs 4.9★ (229)
Astra Bulk Edit

An easy-to-use plugin for the Astra theme that lets you edit Page Meta Settings for multiple pages/posts at on...

Free 30k+ installs 4★ (4)
Editorial Calendar

Editorial Calendar allows you to view all your posts, schedule post, make quick edits, and manage your blog by...

Free 20k+ installs 4.9★ (80)