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
#2301Email Subscription Popup — Newsletter & GDPR Consent356831931k+Output is not escaped
#2302Email Validator for Contact Form 73511174500SQL query is not prepared
#2303Embed Extended – Embed Maps, Videos, Websites, Source Codes, and more3510292400Non-prefixed global variable
#2304WP Rocket | Simple LoadCSS Preloader357164k+Non-prefixed global variable
#2305Enhanced Recent Posts357824400Output is not escaped
#2306Enlighter – Customizable Syntax Highlighter35501010k+Output is not escaped
#2307EnvíaloSimple: Email Marketing y Newsletters351472502k+Nonce verification recommended
#2308Connect WooCommerce to ActiveCampaign by EqualServing35135891k+Text Domain Mismatch
#2309AI Popup Builder & Popup Maker by OptiMonk3581654k+Text Domain Mismatch
#2310Export Featured Images35176671k+Output is not escaped
#2311External Links Overview3557200800Non-prefixed global variable
#2312WP2Social Auto Publish356432159k+Unsafe printing function
#2313Pixel Cat – Conversion Pixel Manager3525321540k+Output is not escaped
#2314Instant Indexing for Google351362200k+Non-prefixed global variable
#2315Reviews Widgets for Google, TripAdvisor, Yelp & Recommendations3525522510k+Output is not escaped
#2316Flat Preloader3540153k+Output is not escaped
#2317Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager35646480k+Non-prefixed global variable
#2318Flexible PDF Invoices for WooCommerce & WordPress3515556k+Non-prefixed global variable
#2319Flexible Subscriptions35462491k+Non-prefixed global variable
#2320Flying Analytics: Self-Host Google Analytics v4 with Speed Optimization3517134k+Missing direct file access protection
#2321Events Calendar by FooEvents3557594k+Non-prefixed global variable
#2322Force Reinstall35118342k+Output is not escaped
#2323Friendly Captcha for WordPress35192629k+Output is not escaped
#2324FrontBlocks for Gutenberg/GeneratePress35107500Offloaded Content
#2325Frontend Reset Password358312810k+Text Domain Mismatch
#2326Full Width Banner Slider Wp352391402k+Output is not escaped
#2327g-FFL Cockpit3518224500Direct Query
#2328GA4WP – Analytics Dashboard for the Website354341572k+Text Domain Mismatch
#2329Video Gallery – YouTube Gallery, Vimeo, Video Portfolio, Image Portfolio and Image Gallery355019910k+Non-prefixed global variable
#2330GDPR Compliance & Cookie Consent35251614k+Output is not escaped
#2331GeoTargeting Lite – WordPress Geolocation3566791k+Output is not escaped
#2332Get a Newsletter35138144400Output is not escaped
#2333Give – Divi Donation Modules3528612600Text Domain Mismatch
#2334Glossary35169932k+Non Singular String Literal Domain
#2335Google Analytics Opt-Out353475k+Output is not escaped
#2336Reviews Block for Google35244351k+Missing Arg Domain
#2337Gravitec.net – Web Push Notifications3547521k+wp function not compatible with requires wp
#2338Gum Addon for Elementor356607250k+Text Domain Mismatch
#2339Gumlet – Image optimization with Resize, Compression, Lazy load, Caching & CDN delivery355345500parse url parse url
#2340Health Check & Troubleshooting35264238300k+Missing Arg Domain
#2341Heartbeat Control35271880k+Missing Arg Domain
#2342Social Comments by Heateor3528535700Unsafe printing function
#2343Hippoo Mobile App for WooCommerce355921k+Direct Query
#2344HivePress – Business Directory, Listings & Classified Ads Plugin353818010k+Direct Query
#2345HookMeUp for WooCommerce35592910k+Output is not escaped
#2346HT Form Widget for Elementor and WPForms35892k+Output is not escaped
#2347HTTP Authentication35236600Output is not escaped
#2348Iframely – WP media embeds, cards and blocks35136432k+Unsafe printing function
#2349Image Slider35192954k+Output is not escaped
#2350Image Watermark358518140k+Missing nonce verification