Safeguard
Developer Tools•

How do you read a WordPress plugin readme before installing?

A plugin readme tells you what it was tested on, what PHP it needs and which version is stable. Here is what each header means and what it cannot prove.

Safeguard Security Team
4 min read

A plugin readme tells you the WordPress version it was tested up to, the PHP version it needs, its stable tag, its licence and its authors. Read those lines before installing, but remember they are claims by the author, not proof that the code is safe or maintained.

Agencies install plugins quickly, so a two minute routine pays off.

The headers that matter

According to the WordPress plugin handbook, the readme header carries fields such as Contributors, Tested up to, Stable tag, Requires PHP and License.

HeaderWhat it saysHow to use it
Tested up toThe WordPress version the plugin was tested against; minor versions are ignoredIf it lags several major releases behind, ask why
Requires PHPThe minimum PHP versionCompare with the PHP version on the client's host
Stable tagThe version the directory treats as the releaseCheck it matches the version you are installing
LicenseThe licence the plugin usesConfirm it is compatible with your use
ContributorsWordPress.org usernames of authorsCheck whether they have other maintained work

What "Tested up to" does and does not mean

The handbook says the field names the WordPress version the plugin has been tested against, and that minor versions are ignored because plugins should not break with a minor update. So a plugin tested up to the current major release is a good sign of recent attention. An old value is a prompt to look closer, not proof of a problem.

Compare Requires PHP with the host

The PHP project says each branch is actively supported for two years and gets security fixes only for two more, and then reaches end of life. A plugin that supports old PHP versions may be fine, but your client's host should be on a supported branch regardless. Check both.

Check the licence

The WordPress.org plugin guidelines require plugins in the directory to be compatible with the GPL, and recommend GPLv2 or later. A missing or odd licence line is a reason to ask questions.

A five minute routine

  1. Open the readme and read the header lines above.
  2. Check the changelog for recent releases and for security fixes mentioned.
  3. Look at the support forum for unanswered security reports.
  4. Check the plugin's other requirements, such as extra services or accounts.
  5. Install on staging first and review what it adds.

What a readme cannot tell you

It cannot tell you whether the code is free of vulnerabilities, whether the author will answer a security report, or whether the plugin phones home. For that you need a scan, a review of permissions and network behaviour, and an inventory entry so you can respond to advisories later.

Try it yourself

Click through it at your own pace, or open it full screen. Look at how a new advisory is tied back to installed components, which is why recording what you install matters.

For code dependencies in client repositories, the free scan from Safeguard shows known vulnerabilities in a few minutes.

Quick check

Is a plugin with an old Tested up to value unsafe?

Not automatically. It suggests less recent testing, so look at the changelog and support activity before deciding.

Does the readme prove the plugin is maintained?

No. It is written by the author. Check release dates and support responses as well.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.