Skip to main content

PHP and WordPress Requirements

This page covers PHP and WordPress version requirements in detail. For a quick overview of all system requirements including server, database, and extension requirements, see System Requirements.

PHP

Minimum: PHP 8.2. Recommended: PHP 8.3.

Benecaster requires PHP 8.2 for functionality, performance, and security reasons. The plugin uses 8.2 language features throughout its codebase:

  • Readonly classes — entire classes declared readonly; used for immutable value objects and data transfer objects throughout the plugin
  • Readonly properties (8.1+) — used for token records, show config objects, and other data that shouldn’t change after construction
  • Enums (8.1+) — used for status values: license state, episode visibility, subscription source, bridge event types
  • Named arguments (8.1+) — used in internal APIs for clarity and to avoid positional argument confusion
  • Constants in traits — used for hook name constants in trait-based architecture
  • Disjunctive Normal Form (DNF) types — enables precise type declarations for complex union/intersection scenarios
  • true/false/null as standalone return types — used in bridge and token method signatures for clarity
  • Deprecated dynamic properties (8.2) — catches untyped property access at development time rather than silently at runtime; enforced in Benecaster code and raises a deprecation notice in add-on code that accesses undefined properties

PHP 8.1 and below will not load the plugin. WordPress will display an error on the plugins screen and the plugin will not activate.

Why Not Target a Lower PHP Version?

PHP 8.1’s active support ended in November 2023. Its security support ends December 31, 2025 — meaning by the time you’re reading this, PHP 8.1 is at or near end-of-life. Running a PHP version past its security support date exposes your site to unpatched vulnerabilities.

PHP 8.2 also delivers measurable performance improvements over 8.1 — particularly in JIT compilation and opcode caching — which directly benefits feed compilation speed on high-traffic sites.

Benecaster is designed for serious podcast operations. The right baseline is a PHP version with active support, not the oldest version we can technically compile against.

PHP Version Support Policy

PHP Version Status
8.3 Recommended
8.2 Minimum — fully supported
8.1 Not supported (security support ends Dec 2025)
8.0 Not supported (end of life)
7.x Not supported

Benecaster tracks PHP’s active support lifecycle. When a PHP version enters end-of-life, it is removed from the supported list at the next major Benecaster release.

PHP Memory Limit

WordPress’s default memory limit (WP_MEMORY_LIMIT) of 40MB is too low for some feed compilation operations on large episode archives. Benecaster recommends a minimum of 128MB, which is standard on most managed WordPress hosts. If you see memory exhaustion errors, check your host’s control panel for a memory limit setting or contact your host.

PHP Extensions

See System Requirements for the full list of required extensions. All are enabled by default on standard WordPress hosting.

WordPress

Minimum: WordPress 6.4. Recommended: the latest stable release.

WordPress 6.4 was released November 2023. Benecaster targets it as the minimum because it is a reasonable baseline for a plugin launching in 2026 — sites still running WordPress from 2022 or earlier have broader maintenance concerns than Benecaster compatibility. The minimum will be reviewed and raised as new Benecaster features make use of newer WordPress APIs.

WordPress below 6.4 will not be supported and may not function correctly.

WordPress Version Support Policy

WordPress Version Status
Latest stable Recommended
One version behind latest Fully supported
6.4 Minimum — supported
Below 6.4 Not supported

Benecaster is tested against the latest stable WordPress release and the previous major version prior to each release. WordPress releases major versions approximately twice per year — staying current is low-effort on managed hosts and reduces the gap between your version and the tested minimum.

WordPress Multisite

Multisite is supported. See Multisite Compatibility.

Classic Editor Vs Block Editor

Benecaster does not use the WordPress post editor for episode content. The episode editor is a custom React interface. Both Classic Editor and Block Editor can be installed alongside Benecaster without conflict — neither affects how episodes are created or managed.

Checking Your Current Versions

To check your current PHP and WordPress versions:

  • WordPress version: visible in the footer of any admin screen (“WordPress X.X.X”)
  • PHP version: go to Tools → Site Health → Info → Server — PHP version is listed there

Your host’s control panel typically allows you to switch PHP versions. PHP 8.2 has been available since November 2022 — if your host doesn’t offer it, that’s a signal about their overall maintenance posture, and moving to a host that stays current with PHP is worth considering regardless of Benecaster.

See Also