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
#6401Replace Google Fonts with Bunny Fonts91611k+wp function not compatible with requires wp
#6402Restricted Site Access91141110k+Missing Arg Domain
#6403Sensei LMS Post to Course Creator91671k+Missing Translators Comment
#6404Serbian Addons for WooCommerce913413600Text Domain Mismatch
#6405Simple Google Analytics Tracking91621k+Missing direct file access protection
#6406Simple Membership Form Shortcode91712k+Missing direct file access protection
#6407Simple WP Maintenance Mode91642k+trademarked term
#6408Simply Show IDs91513k+Missing direct file access protection
#6409Sticky Banner91217700Non-prefixed global variable
#6410Storefront Footer Bar91623k+Missing Arg Domain
#6411Thememiles Toolset91142500Text Domain Mismatch
#6412Timeline Express HTML Excerpts Add-on91961k+Text Domain Mismatch
#6413Validated9173600Missing direct file access protection
#6414WooCommerce New Product Badge9188900Text Domain Mismatch
#6415WPS HTML Blocks912341k+Text Domain Mismatch
#6416Yivic Easy Live Chat912281k+Non Singular String Literal Domain
#6417Add Code To Head92283k+Non-prefixed global variable
#6418Table Field Add-on for ACF and SCF929350k+Text Domain Mismatch
#6419Blazeo9245400Missing Version
#6420LB Back To Top9242700Missing Version
#6421Bangla Web Fonts92402k+Non Enqueued Stylesheet
#6422Canada Post Shipping For WooCommerce92402k+Output is not escaped
#6423Confetti Fall Animation9225600Non-prefixed class
#6424Contact Form 7 Shortcode Enabler924310k+trademarked term
#6425Control XML-RPC publishing9270400Text Domain Mismatch
#6426Disable Customizer9231400Output is not escaped
#6427Editor Block Outline92251k+Not In Footer
#6428Email Blacklist For Elementor Forms92751k+Text Domain Mismatch
#6429ERE Colors – Essential Real Estate Add-On92411k+Missing direct file access protection
#6430FastBots92321k+Non Enqueued Script
#6431Find And Replace Text9242400Missing direct file access protection
#6432Find Posts Using Attachment92421k+Missing direct file access protection
#6433Grid Shortcodes92322k+Missing Version
#6434Health Endpoint92323k+Missing Arg Domain
#6435Hide Categories On Shop Page921141k+Text Domain Mismatch
#6436hideShowPassword9235400trademarked term
#6437Hoot Import921101k+Direct Query
#6438Kortez Toolset92421k+Missing Translators Comment
#6439Lightweight Grid Columns924210k+Missing Version
#6440LitCommerce: Multi-channel Selling Tool For WooCommerce92432k+Missing direct file access protection
#6441Block for Apple Maps921431k+Missing direct file access protection
#6442MB ImageChimp RSS Feed Enhancer9260700wp function not compatible with requires wp
#6443Yoga Schedule Momoyoga92321k+Missing Version
#6444MyD Delivery Widgets9251600Missing Translators Comment
#6445OffCanvas / Drawer – Responsive Slide-In Drawer & Popup System9262900Missing direct file access protection
#6446PDF Thumbnails92521k+Missing Arg Domain
#6447Pk Google Analytics9231400Output is not escaped
#6448Remove RSS Feed92501k+Missing Arg Domain
#6449Site Closed9250400Missing direct file access protection
#6450Greeklish Slugs921223k+Text Domain Mismatch