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
#6351LB Back To Top9242700Missing Version
#6352Blocks Kit – Gutenberg Blocks for Freelancers9219400Non-prefixed constant
#6353Canada Post Shipping For WooCommerce92402k+Output is not escaped
#6354Confetti Fall Animation9225500Non-prefixed class
#6355Contact Form 7 Shortcode Enabler924310k+trademarked term
#6356Control XML-RPC publishing9270400Text Domain Mismatch
#6357Disable Customizer9231400Output is not escaped
#6358Dark Mode for WP Dashboard92332k+trademarked term
#6359Editor Block Outline92251k+Not In Footer
#6360Email Blacklist For Elementor Forms92751k+Text Domain Mismatch
#6361ERE Colors – Essential Real Estate Add-On92411k+Missing direct file access protection
#6362FastBots92321k+Non Enqueued Script
#6363Find And Replace Text9242400Missing direct file access protection
#6364Find Posts Using Attachment92421k+Missing direct file access protection
#6365Gallery Block by Galleryberg: Lightbox with Tiles, Masonry, Square, & Justified Layouts921422k+Non-prefixed global variable
#6366Grid Shortcodes92322k+Missing Version
#6367Health Endpoint92323k+Missing Arg Domain
#6368Hide Categories On Shop Page921141k+Text Domain Mismatch
#6369hideShowPassword9235400trademarked term
#6370Hoot Import921101k+Direct Query
#6371Lightweight Accordion922310k+Non-prefixed function
#6372Lightweight Grid Columns924210k+Missing Version
#6373Block for Apple Maps921431k+Missing direct file access protection
#6374MB ImageChimp RSS Feed Enhancer9260700wp function not compatible with requires wp
#6375Yoga Schedule Momoyoga92321k+Missing Version
#6376MyD Delivery Widgets9251500Missing Translators Comment
#6377PDF Thumbnails92521k+Missing Arg Domain
#6378Pk Google Analytics9231400Output is not escaped
#6379Remove RSS Feed92501k+Missing Arg Domain
#6380Site Closed9250400Missing direct file access protection
#6381Greeklish Slugs921223k+Text Domain Mismatch
#6382Skyboot Portfolio Gallery for Elementor9211631k+Text Domain Mismatch
#6383Storefront Add Slider92111800Text Domain Mismatch
#6384Surbma | Divi Project Shortcodes9252400Text Domain Mismatch
#6385ThemeMiles Toolset92122500Text Domain Mismatch
#6386TP WooCommerce Product Gallery92491k+Non-prefixed function
#6387Ultimate Fonts9263400Missing Arg Domain
#6388User Access Shortcodes92311k+Missing direct file access protection
#6389Advanced Post Block – Display Your Posts Exactly How You Want931310k+Output is not escaped
#6390Alt Text Tools9314800Non-prefixed class
#6391Section Builder with Backgrounds – Customize with Color, Gradient, Image and Parallax.93271k+Non-prefixed global variable
#6392Bangla Web Fonts93302k+Non Enqueued Stylesheet
#6393Chat Widget: Floating Customer Support Button for 30+ Channels, Supporting SMS, Calls, and Chat – Bit Assist932410k+Missing Version
#6394Embed STL9351400Missing Arg Domain
#6395Kortez Toolset93321k+Missing Translators Comment
#6396Lead Forensics93155k+Non-prefixed hook name
#6397LitCommerce: Multi-channel Selling Tool For WooCommerce93332k+Missing direct file access protection
#6398Pdf Embed934410k+Non-prefixed global variable
#6399The Simplest Favicon9330700Missing direct file access protection
#6400Social Share Block – Help Visitors Spread Your Content Everywhere94212k+Discouraged text-domain loading