What are the minimum server requirements?
Our plugins are fully tested with the latest versions of PHP, WordPress, WooCommerce and Easy Digital Downloads.
We always recommend running the most up-to-date software, but we also support older versions. Please refer to the list below for the minimum requirements for your web server.
Supported versions
These are the minimum supported versions for our plugins, which we guarantee compatibility.
Easy Digital Downloads 2.9 or greater (tested to 3.1.1.4.2)
WooCommerce 6.5 or greater (tested to 7.7.2)
WordPress 6.0 or greater (tested to 6.2.2)
PHP 7.4 or greater (tested to 8.1.19)
MySQL 5.7.8 or greater / MariaDB 10.3 or greater
A note on unsupported software
PHP version 7.3 and below, and MySQL version 5.6 and below are no longer maintained. Using outdated software may expose your site to security vulnerabilities. If your site is running an old version of this software we recommend you upgrade to the latest version. Please contact your web hosting provider if you are unsure how to do this.
You can find information about the health of your website from the Site Health screen in the Dashboard.
PHP 8.1 compatibility
WordPress 5.9 and above only provides beta support for PHP 8.1. However, all of our plugins are fully tested and working with PHP 8.1. If you notice any issues with your particular server setup, please contact support.
PHP compatibility errors
Customers occasionally report that certain PHP compatibility checkers flag up a problem in one of our plugins. These are usually related to the use of the /e
modifier in the preg_replace
function.
For example, you might see an error like this:
FOUND 1 ERROR AFFECTING 1 LINE ------------------------------------------------------------ ------------------------------ -- ERROR | preg_replace() - /e modifier is deprecated since PHP 5.5 and removed since PHP 7.0
You can safely ignore these messages.
These are false positives flagged up by the compatibility checker. While we do use the preg_replace()
function in some of our plugins, we don't use the /e
modifier. The checker isn't able to correctly distinguish between different uses of the function, and flags up all instances of preg_replace
, whether they use /e
or not.