Skip to main content
Security alertPHP2Shell: critical PHP flaw — WordPress updates can't fix itCheck your PHP version
WP HealthKit
Live data · updated hourly

WordPress Plugin Security Trends

What's broken in WordPress.org plugins right now, by the numbers. Aggregate findings from 500 independent audits across the last 5 days of audits.

Headline
23%
of plugins ship with at least one CRITICAL finding
First-pass audit, no remediation applied
Headline
73%
ship with at least one HIGH-severity issue
Includes XSS, missing nonces, capability gaps
Headline
21%
contain hardcoded secrets or API keys
Tokens / passwords / credentials in source
Headline
7%
bundle dependencies with known CVEs
Composer / npm vulnerabilities at audit time

Most common finding categories

% of audited plugins that ship with at least one finding in each category. Multiple categories can apply to the same plugin.

CategoryPrevalence
WordPress Compatibility100.0%
Security99.8%
Coding Standards99.4%
AI-Generated Code75.6%
Type Safety71.8%
Performance63.2%
Plugin Conflicts58.2%
Plugin Lifecycle55.4%
Theme Standards50.8%
Internationalization49.4%
compatibility49.2%
Hook Wiring45.2%

Risk distribution

Overall risk verdict across the sample — the audit's worst finding tier drives the label.

Critical
23.0%
115 plugins
High
52.4%
262 plugins
Medium
24.6%
123 plugins
Low
0.0%
0 plugins
Info
0.0%
0 plugins

Methodology

Statistics are computed from the last 500 public, completed plugin audits run by WP HealthKit, deduplicated by plugin (each plugin contributes its most recent audit only). Audits run a multi-engine pipeline including deterministic scanners (Wordfence CVE database, OSV, PHPCS, PHPStan, Semgrep, Psalm, hardcoded-secret detection across 22 patterns); AI-powered analysis (security, code quality, accessibility) runs on full audits, while continuous fleet monitoring audits are deterministic-only — the sample reflects both.

“Prevalence” measures the percentage of plugins that contain at least one finding in a given category. A single plugin can contribute to multiple category counts but contributes at most once per category, so the percentages don't sum to 100.

Cached at 1-hour granularity. Re-audits are deduplicated by plugin slug (we count each plugin's most recent audit, not historical re-audits).

Want to cite this data? Link to wphealthkit.com/stats/trends. Released under CC-BY 4.0 — attribution requested but not enforced. Email jamie@builtbygo.com if you need raw figures or want to discuss methodology.

Want to know where your plugin sits in these numbers?

Free audit — no signup required to see your overall score and headline findings.

Run a free audit