Top Security WordPress Plugins
193 indexed plugins
Plugins
193
Active Installs
27m+
Average Score
54
Audited
193
Top Scores
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #1 | Dam Spam | 100 | 1 | 2k+ | unexpected markdown file | |||
| #2 | Login Security Captcha | 100 | 0 | 10k+ | No open findings | |||
| #3 | Protect Login | 100 | 0 | 600 | No open findings | |||
| #4 | Stop XML-RPC Attacks | 100 | 1 | 6k+ | Non-prefixed class | |||
| #5 | Vigilant – 100% Free Security Suite: Firewall, 2FA, Login, Headers, Scanner… | 100 | 1 | 1k+ | mismatched plugin name | |||
| #6 | Remove XML-RPC Methods | 100 | 0 | 1k+ | No open findings | |||
| #7 | WEDOS | Protection & Cache Performance | 100 | 1 | 800 | trademarked term | |||
| #8 | BotBlocker Security – Firewall & Bot Protection | 99 | 5 | 3k+ | Non-prefixed constant | |||
| #9 | Generate Security.txt | 99 | 1 | 5 | 400 | Non-prefixed class | ||
| #10 | miniOrange 2FA – Two Factor Authentication for WordPress (OTP, SMS, Email, Google Authenticator) | 99 | 6 | 10k+ | Non-prefixed constant | |||
| #11 | Protect Uploads | 99 | 2 | 1 | 30k+ | Missing direct file access protection | ||
| #12 | Stop User Enumeration | 99 | 1 | 1 | 50k+ | Dynamic hook name | ||
| #13 | Malcure Malware Shield — Removal, Repair, Monitor | 99 | 7 | 10k+ | upgrade notice limit | |||
| #14 | WPMasterToolKit (WPMTK) – All in one plugin | 99 | 1 | 4 | 5k+ | trademarked term | ||
| #15 | App for Cloudflare® | 98 | 10 | 1 | 1k+ | wp function not compatible with requires wp | ||
| #16 | Block wp-login | 98 | 16 | 3 | 600 | wp function not compatible with requires wp | ||
| #17 | Logout Clear Cookies | 98 | 3 | 1 | 500 | Missing direct file access protection | ||
| #18 | Manage XML-RPC | 98 | 3 | 1 | 5k+ | file system operations is writable | ||
| #19 | Password Strength for WooCommerce | 98 | 3 | 0 | 1k+ | Missing direct file access protection | ||
| #20 | Prevent XSS Vulnerability | 98 | 10 | 1 | 6k+ | Missing Arg Domain | ||
| #21 | Safe SVG | 98 | 7 | 4 | 1m+ | Missing Arg Domain | ||
| #22 | SameSite Cookies | 98 | 3 | 2 | 700 | Missing direct file access protection | ||
| #23 | Disable File Editor | 97 | 3 | 2 | 500 | outdated tested upto header | ||
| #24 | Maestro Connector | 97 | 7 | 4 | 500 | Missing direct file access protection | ||
| #25 | Prevent Concurrent Logins | 97 | 2 | 10 | 900 | Non-prefixed function | ||
| #26 | Hide WordPress Version | 96 | 5 | 4 | 400 | trademarked term | ||
| #27 | WP Author Slug | 96 | 16 | 6 | 2k+ | Text Domain Mismatch | ||
| #28 | WPVulnerability | 96 | 4 | 10k+ | trademarked term | |||
| #29 | MilesWeb Tools | 95 | 4 | 49 | 10k+ | Non-prefixed global variable | ||
| #30 | Stop Spammers Classic | 94 | 185 | 1 | 30k+ | wp function not compatible with requires wp | ||
| #31 | XO Security | 94 | 5 | 3 | 30k+ | wp function not compatible with requires wp | ||
| #32 | Simple Password Protect | 93 | 1 | 4 | 400 | wp redirect wp redirect | ||
| #33 | WP Disable Site Health | 93 | 4 | 4 | 1k+ | trademarked term | ||
| #34 | Auto SRI | 92 | 4 | 1 | 500 | wp function not compatible with requires wp | ||
| #35 | Control XML-RPC publishing | 92 | 7 | 0 | 400 | Text Domain Mismatch | ||
| #36 | Restricted Site Access | 91 | 14 | 11 | 10k+ | Missing Arg Domain | ||
| #37 | WebAuthn Provider for Two Factor | 91 | 6 | 14 | 1k+ | Missing Arg Domain | ||
| #38 | Password Strength Settings for WooCommerce | 89 | 17 | 6 | 10k+ | Missing Arg Domain | ||
| #39 | Disable Registration Page | 88 | 4 | 6 | 400 | Text Domain Mismatch | ||
| #40 | Security Header Generator | 87 | 10 | 20 | 500 | Non Singular String Literal Text | ||
| #41 | WP Admin Basic Auth | 87 | 5 | 6 | 2k+ | Input is not sanitized | ||
| #42 | AntiSpam for Contact Form 7 | 86 | 14 | 8 | 10k+ | Text Domain Mismatch | ||
| #43 | Update Notifier | 86 | 8 | 1 | 700 | Output is not escaped | ||
| #44 | WP Ghost (Hide My WP Ghost) – Security & Firewall | 85 | 6 | 373 | 100k+ | Non-prefixed global variable | ||
| #45 | HSTS Ready | 85 | 3 | 11 | 3k+ | Input is not validated | ||
| #46 | Salt Shaker | 85 | 15 | 13 | 6k+ | Interpolated SQL is not prepared | ||
| #47 | Simple Automatic Updates | 85 | 18 | 1 | 2k+ | Missing Translators Comment | ||
| #48 | WP fail2ban Add-on for Contact Form 7 | 85 | 10 | 18 | 800 | Non-prefixed constant | ||
| #49 | WP fail2ban Add-on for Gravity Forms | 85 | 10 | 18 | 600 | Non-prefixed constant | ||
| #50 | Plugin Security Scanner | 84 | 9 | 9 | 800 | Output is not escaped |