Security and SSL

Unmaintained WordPress plugins: how to spot them and why they are a risk

Reviewed on 4 min read WordPress security plugins

Keeping WordPress up to date is easy: it takes a couple of clicks from the dashboard. Even so, there are websites with everything up to date that get attacked. Very often the culprit is an abandoned plugin or theme.

The WordPress catalogue has tens of thousands of plugins, most of them free, and it is normal for their authors to drop them over time. An unmaintained plugin does not just stop getting new features: if a security flaw is discovered, nobody is going to fix it. And since there is no new version, WordPress will not tell you about any pending update.

Before installing a plugin

In Plugins > Add New, click the plugin's name (or More Details) and look at two details in the right-hand column:

  • Last updated: when the author released the latest version.
  • Tested up to (or Compatible up to): the latest version of WordPress the author has tested it with.

A plugin's page on WordPress.org with the last update and the tested version highlighted

As a guide, from our experience:

  • More than 6 months without an update: take a careful look at whether the author is still active (replies on the support forum, publishes changes).
  • More than a year, or tested only with old versions of WordPress: look for another option.
  • If the page says "This plugin hasn't been tested with the latest 3 major releases of WordPress" or "This plugin has been closed", rule it out.

Among several plugins that do the same thing, choose the one that is updated regularly and has the most active installations.

Check the plugins you already have

Do it every few months. In Plugins, click View details under each plugin:

View details link in the list of installed plugins

The same page opens, with the date of the last update:

Details page of an installed plugin with the last update date

If a plugin has no View details, it does not come from the official catalogue (it is paid or from another source): check the date of the latest version on the author's website and that your licence is still active, because without it you will not receive updates.

Do the same with themes in Appearance > Themes, including the ones you do not use.

If you have SSH access, you can see all plugins with their version and whether they have a pending update in one go with WP-CLI:

wp plugin list --fields=name,status,version,update

To find out whether a specific version has a known security flaw, look it up in WPScan or Patchstack.

What to do with an abandoned plugin

  • If you do not use it: deactivate it and delete it. A deactivated plugin still has its files on the server and can be exploited just the same.
  • If you need it: look for an active alternative that does the same thing, install it, check that the website works (forms, content, payments) and then delete the old one. Make a backup first, in case the uninstaller deletes data you need.

The same goes for themes: keep only the one you use and, at most, a default WordPress theme (Twenty Twenty-Five or similar) as a fallback.

If you suspect you have already been attacked through a plugin, follow the guide on cleaning WordPress after an attack.

You may also find useful

Something wrong or out of date? Tell us and we will review it.