Skip to main content Skip to content
furyhost
Get started

How to Audit a WordPress Plugin Before You Install It

Grid of tiles with a few highlighted, representing plugin auditing

Most WordPress sites are compromised through a plugin, not through WordPress itself. Ten minutes of checking before you install one prevents almost all of it. Here is what to look at, in the order that tells you most quickly whether to walk away.

Check the last update date first

On the plugin page, look at “Last updated” before anything else. A plugin untouched for over a year is a liability regardless of how good it looks. WordPress itself ships several releases a year, and an unmaintained plugin will eventually break against a core change or a PHP version bump — usually at the worst moment.

Also check “Tested up to”. If it trails the current WordPress version by more than two releases, the author has stopped paying attention.

Read the support forum, not the reviews

Reviews are written by people who were happy on day one. The support forum tells you what happens on day two hundred. Sort by unresolved and read the last month. You are looking for two things: whether the author replies at all, and whether the same problem keeps coming back under different titles.

A plugin with occasional bugs and a responsive author is far safer than a plugin with no reported bugs and a silent one.

Look at the changelog for security releases

Past vulnerabilities are not automatically a red flag — every large codebase has them. What matters is the response. A changelog entry that says what was fixed and credits the reporter shows a team that takes disclosure seriously. A vague “security improvements” with no detail, or a gap of weeks between a public advisory and a patch, is the warning sign.

Judge the weight it adds

Every plugin costs you something on every page load. Before installing, ask three questions:

Does it load scripts and styles on every page, or only where it is used? A contact form plugin loading its bundle on your homepage is doing avoidable damage.

Does it add database tables or query on every request? Anything doing per-request lookups without caching will show up under load.

Does it duplicate something you already have? Two caching plugins, or a security plugin alongside a platform firewall, will fight each other and produce symptoms that look like neither.

Prefer fewer, larger, better-maintained plugins

Twenty small plugins from twenty authors is twenty independent maintenance risks and twenty chances of an abandoned project. One well-supported plugin covering the same ground is easier to update, easier to audit and easier to replace.

The exception is scope creep. A plugin that does one job well beats a suite where you use a tenth of it and carry the other nine tenths as attack surface.

Test it somewhere that is not your live site

Install on staging, then compare before and after: page weight, number of requests, server response time, and whether anything in your existing layout shifted. Plugins that look free often are not once you measure.

A quick checklist

Updated within the last six months, and tested against current WordPress.

Author replies in the support forum within days, not months.

Security fixes documented specifically, not vaguely.

Loads its assets only where needed.

Does not duplicate something already on the site.

Measured on staging before it reaches production.

Built with Oxygen