wp2shell: more than a month later. Confirm 6.8.6, 6.9.5, 7.0.2. Patched is not clean.

Read the advisory

How to tell if a WordPress plugin is secure

Practical checks for WordPress plugin safety: source, updates, reviews, vulnerability history, and habits that keep installed plugins from becoming the breach.

Topics Hardening & checklists

Lars Koudal

Lars Koudal

Updated Published

Plugins are how WordPress stays flexible. They are also how many sites get owned. A plugin is PHP that runs with your site’s privileges. “Popular” is not the same as “safe forever.”

You cannot prove a plugin will never have a bug. You can filter out the obvious risks and keep the rest patched. Broader context: WordPress plugins as security risks.

Are WordPress plugins safe?

WordPress.org reviews uploads and rejects a lot of junk, but review is not a lifetime warranty. Maintained plugins from the official directory are still the default place to shop. Random ZIPs from blogs, “GPL clubs,” and nulled premium packages are a common supply-chain and malware path.

Even a clean plugin can become dangerous later if the author abandons it while a vulnerability stays public.

Checks before you install

  1. Source: Prefer wordpress.org or the vendor’s own site. Skip mystery mirrors.
  2. Last update: Weeks or a few months can be fine. Years of silence usually is not.
  3. Install base and support thread: Active support with real answers beats empty five-star spam.
  4. Reviews: Mixed, specific feedback is healthier than a wall of identical praise.
  5. Permissions and features: If a contact form plugin wants odd remote control features, ask why.
  6. Need: Every active plugin is code you must update. If you are not using it, do not install it.

Check installed plugins for known vulnerabilities

Before and after install, search the plugin in a vulnerability database and your own update screen. Start with the WordPress vulnerabilities database. Public trackers and CVE listings help when you recognize a slug or vendor name.

When a fix exists, update. When a plugin is abandoned and still vulnerable, replace it. Do not leave “it still works” as the plan.

Reviewing WordPress plugins

Habits that keep plugins from biting you

Keep core and plugins updated

Core releases often include security fixes. Plugin updates are usually manual unless your host or a careful auto-update policy handles them. Test on staging when the plugin is business-critical.

Use HTTPS

TLS encrypts traffic in transit. It does not patch a bad plugin, but it is baseline hygiene. Many hosts provide free certificates. Background: SSL certificates.

Harden login and admin access

Stolen admin credentials install malicious plugins in seconds. Use strong unique passwords, 2FA, and the login security guide.

Limit how many plugins you run

Fewer plugins means less code to watch. Delete inactive ones from the server; deactivated plugins can still be exploited in some cases.

Add monitoring that matches your risk

Integrity checks, malware scanning, and vulnerability alerts help you notice bad changes early. Use maintained security tooling you understand. If something is already wrong, follow malware removal rather than stacking more plugins on an infected site.

Protect WordPress after reviewing plugins

Quick decision rule

Install from a trusted source, confirm recent maintenance, skim vulnerability history, then keep updates on a schedule. When a plugin fails those tests, replace it. For site-wide practice, use the security checklist and hardening guide.

Found this useful? Share it.

Larger screenshot