WordPress.Security.EscapeOutput.OutputNotEscaped

Output is not escaped

Dynamic data is printed to the page without an escaping function for the output context.

critical weight

Why It Shows Up

WordPress Coding Standards detected a variable, option, request value, or function result reaching HTML output without a nearby escaping call.

Why It Matters

Unescaped output can become cross-site scripting when attackers control any part of the value being printed.

How to Fix

  • Use `esc_html()` for plain text, `esc_attr()` for attributes, and `esc_url()` for URLs.
  • Use `wp_kses()` or `wp_kses_post()` when limited HTML is intentionally allowed.
  • Escape as late as possible, right before output, so the selected escaping function matches the final context.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#6151Easy Duplicate Product for WooCommerce84783k+Missing direct file access protection
#6152Order on Mobile for WooCommerce841417k+Output is not escaped
#6153Override String Translations84861k+Nonce verification recommended
#6154wpautop control84751k+trademarked term
#6155WPB Accordion Menu – Collapsible Vertical Sidebar Menu – WooCommerce Category Accordion8455910k+Non-prefixed hook name
#6156WPLANG Lite8485400trademarked term
#6157WPML Shortcodes84712900Non-prefixed function
#6158Wrap form fields in Gravity Forms842231k+Text Domain Mismatch
#6159ACF YouTube Picker85827400Text Domain Mismatch
#6160ATR Cookie Notice8572800Output is not escaped
#6161Attendance Manager859321800date date
#6162Better Business Reviews – Trustpilot WordPress Plugin85473k+Output is not escaped
#6163Country Dropdown For Contact Form 785174800Text Domain Mismatch
#6164GamiPress – Leaderboards Include/Exclude Users85113500Output is not escaped
#6165Genesis Easy Columns85812k+Missing direct file access protection
#6166Hello Dolly8592600k+Output is not escaped
#6167Hide Any Page8582500Output is not escaped
#6168WP Ghost (Hide My WP Ghost) – Security & Firewall856373100k+Non-prefixed global variable
#6169La Poste Pro Expéditions WooCommerce854951k+Non-prefixed global variable
#6170Marquee Running Text851175k+Missing direct file access protection
#6171MyCryptoCheckout – Bitcoin, Ethereum, and 100+ altcoins for WooCommerce85678k+Missing Translators Comment
#6172Ocean Stick Anything856620k+Missing Arg Domain
#6173Payment Integration Wompi8544111k+Missing Arg Domain
#6174Popup Message Notifier for Contact Form 7851721k+Short PHP open tag found
#6175Portfolios85102700Output is not escaped
#6176Posts Character Count Admin85901k+Output is not escaped
#6177Power Captcha reCAPTCHA85471k+Database parameter is not escaped
#6178LocaliQ – Tracking Code8511112k+Non-prefixed function
#6179Referrer Input for Contact Form 785392500wp function not compatible with requires wp
#6180Remove Yoast SEO Comments8512510k+wp function not compatible with requires wp
#6181Review widget addon for Elementor85891k+Non-prefixed function
#6182Save and Continue Link Recovery for Gravity Forms85165400Text Domain Mismatch
#6183Simple Automatic Updates851812k+Missing Translators Comment
#6184Smoothscroller8592500Output is not escaped
#6185States, Cities, and Places for WooCommerce851011926k+Non-prefixed global variable
#6186Stock market charts from finviz8581400Missing Arg Domain
#6187Storefront Hamburger Menu85912k+Output is not escaped
#6188The Excerpt re-reloaded8570600Output is not escaped
#6189TopBar Call To Action854052k+Text Domain Mismatch
#6190Visual Header85642400Non-prefixed function
#6191VK Blocks85794100k+Missing direct file access protection
#6192Free Shipping Per Product for WooCommerce852133k+Text Domain Mismatch
#6193Notification for WooCommerce | Boost Your Sales – Recent Sales Popup – Live Feed Sales – Upsells859356k+Non-prefixed constant
#6194All Currencies for WooCommerce851731k+Missing Translators Comment
#6195WP Deferred JavaScripts85107800Output is not escaped
#6196WP fail2ban Add-on for Contact Form 7851018800Non-prefixed constant
#6197WP fail2ban Add-on for Gravity Forms851018600Non-prefixed constant
#6198Flexible Map851077k+Non-prefixed class
#6199WP Protect Content85771k+Output is not escaped
#6200Yuma Companion85107400Missing direct file access protection