Skip to main content
Card class: HeroCategory: Ecommerce Platform
WP plugin with a publicly-disclosed security update unapplied for >7d. CVEs get exploited within days of disclosure, patch immediately.

At a glance

Real-time alert when an installed WordPress / WooCommerce plugin has a publicly-disclosed security patch that has been unapplied for more than 7 days. CVEs are typically exploited within days of disclosure.
What it countsCOUNT(plugins WHERE installed_version < latest_patched_version AND CVE.published_date < now() - 7d). CVE feed sourced from WPScan Vulnerability Database and Patchstack.
REST API endpointGET /wp-json/wp/v2/plugins (WordPress core REST API; requires manage_options capability for the connector token). Cross-referenced against WPScan / Patchstack feeds.
VAT / tax / shipping / discountsNot applicable, security state.
Status filterOnly plugins with severity medium or higher and 7+ days since CVE disclosure. Low-severity advisories are tracked but do not alert.
Refunds / cancelled / failed ordersNot applicable.
CurrencyNot applicable.
Channels / sourcesAffects the entire WP install, not channel-specific.
Self-hosted vs managed-WooThis is the highest-leverage Woo card for self-hosted merchants. Self-hosted Woo is responsible for its own plugin patching; many merchants leave plugins unpatched for months. Managed-Woo (Woo.com Cloud, WP Engine) often auto-patches critical CVEs but not all of them. WordPress.com Business / Commerce auto-patches across the board.
Time windowRT (polled every hour)
Alert trigger>0 plugins with security patch unapplied >7d; sentiment_key stack_health
Rolesowner, operations

Calculation

Calculated automatically from your WooCommerce data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.

Worked example

A self-hosted UK fashion brand running 47 plugins. Polled 12 Apr 26.
PluginInstalledLatest patchedCVE disclosedSeverityDays unpatchedAlert?
WooCommerce core8.5.18.6.0n/a (no CVE)n/an/aNo
Elementor3.18.03.18.328 Mar 26High15YES
Yoast SEO22.422.504 Apr 26Medium8YES
WP Rocket3.15.73.15.7n/an/an/aNo
Advanced Custom Fields6.2.46.2.4n/an/an/aNo
The card fires with 2 plugins listed. Three observations:
  1. Self-hosted variance is the recurring theme on Woo. This brand has the merchant manually applying plugin updates monthly. Two CVEs exceeded the 7-day grace window before the next maintenance cycle. On managed-Woo (Pressable, WP Engine), Elementor and Yoast would have auto-updated within 24-48 hours of patch release. WordPress.com auto-updates all plugins.
  2. Plugin-induced data shape variance: detection depends on accurate version reporting. Some commercial plugins (e.g. ACF Pro, Gravity Forms) report the version through their licensing API rather than wp/v2/plugins. The Vortex IQ engine reads the WP REST API; license-only plugins can show stale versions. Check Plugin Outdated for the broader version-drift view.
  3. The Elementor CVE in this scenario is a real pattern. Elementor has shipped 6+ critical CVEs in 2024-2025; merchants running unpatched Elementor are a known target for ecommerce skimmer injection. Vortex Mind investigates in SSL Status and integrates with cards like Plugins Outdated for the broader stack-health view.

Sibling cards merchants should reference together

CardWhy pair it with this alert
WC Plugins OutdatedThe broader version-drift view. Outdated does not always mean vulnerable, but the risk is correlated.
WC Active Plugin CountThe denominator of risk. More plugins, more attack surface.
WC SSL StatusCompanion stack-health alert. SSL misconfiguration plus unpatched plugins is the typical skimmer-attack precondition.
WC WC Core VersionWooCommerce core itself; track separately.
WC WP Core VersionWordPress core; same logic.

Reconciling against the vendor’s own dashboard

Where to look in WooCommerce / WordPress Admin: WP Admin → Plugins shows the plugin list with update notifications. WP Admin does not flag which updates are security patches; you have to read the changelog. Vortex IQ surfaces the security-relevant subset by cross-referencing WPScan / Patchstack feeds. Why our alert may differ from WP Admin update notifications:
ReasonDirection
Time-zone. CVE disclosure timestamps are UTC; alert evaluates UTC. WP Admin update timestamps are WP-site timezone.Boundary effects
Self-hosted server uptime. Indexer cannot poll during outage; alert state may be stale.Self-resolves
Plugin-version compatibility. Commercial plugins (ACF Pro, Gravity Forms) report version via licensing API, not WP REST.Ours may show stale
Patchstack vs WPScan vs Vendor advisory. CVE feeds occasionally disagree on severity classification. We use the higher severity.Sometimes more conservative
Auto-update plugins. Some plugins (Jetpack, WooCommerce core) auto-update silently and clear the alert before the merchant notices.Self-resolves
Cross-connector reconciliation:
CardExpected relationship
website.ssl_healthA skimmer attack via unpatched plugin often shows up as cert / CSP misconfiguration first.

Known limitations / merchant FAQs

Self-hosted vs managed-Woo, how does it affect this alert? Self-hosted: you own all patching. Expect this alert to fire occasionally unless you have automated updates on. Managed-Woo: critical CVEs auto-patched within hours, less critical may take days. WordPress.com Business / Commerce: all updates auto-applied, this alert rarely fires. Status-filter selection, why exclude low-severity? Low-severity CVEs (XSS in admin-only views, info-disclosure in obscure features) rarely lead to ecommerce skimming or data theft. The signal-to-noise ratio is too low to alert on. They are visible in Plugins Outdated. Refund-object accounting? Not applicable to this alert. Plugin-induced data shape variance, what plugins are blind spots?
  • Commercial plugins distributed via licensing servers (ACF Pro, Gravity Forms, WP Rocket, some Yoast paid extensions): version reporting can lag.
  • Custom in-house plugins: not in the WPScan / Patchstack feeds; security state unknown.
  • “Premium” forks of free plugins: tracked under the parent plugin slug if recognised.
Multi-currency, does it affect this alert? No, currency-independent. Why does Woo and Stripe disagree? Stripe does not track plugin security; the metrics are unrelated. Today is jumpy, why? Alert is stable, no daily drift. New CVEs appear and trip the alert exactly once per plugin until patched. Sync-lag from self-hosted server slowness, can it cause false alerts? The indexer reads installed plugin versions hourly. A 1-2 hour outage delays the alert clearing after a patch is applied; not a false positive. My WP Admin says all plugins are up-to-date, why is the alert firing?
  1. Hard-refresh WP Admin (sometimes the WP transients cache stale update info).
  2. Check the WPScan / Patchstack entry for the named plugin and confirm the CVE is real.
  3. Verify the installed version on disk matches what WP Admin reports (commercial plugins sometimes lie).
  4. If genuinely up-to-date, contact support; the CVE feed may have stale data.

Tracked live in Vortex IQ Nerve Centre

Plugin Security-Patch Breach is one of hundreds of KPI pulses Vortex IQ tracks across WooCommerce and 70+ other ecommerce connectors. Nerve Centre runs the detection layer; Vortex Mind investigates the cause when something moves; Ask Viq lets you interrogate any number in plain English. Start for free or book a demo to see this metric running on your own data.