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
#5201Dadevarzan Beaver Builder Modules631675600Text Domain Mismatch
#5202Placeholder Image for WooCommerce63315400Output is not escaped
#5203Dehkadeh Fonts631175700Text Domain Mismatch
#5204Email Post Changes63438500Missing Arg Domain
#5205Essential Addons for Elementor – Popular Elementor Templates & Widgets63781852m+wp function not compatible with requires wp
#5206Fathom Analytics for WP63251510k+Output is not escaped
#5207FeedFocal631662k+Unsafe printing function
#5208Happierleads – Identify your B2B website visitors even if they work remotely63327600wp function not compatible with requires wp
#5209Image Sitemap631114400Output is not escaped
#5210Include Klaviyo for Elementor pro6360102k+Missing Arg Domain
#5211Instant Images – One-click Image Uploads from Unsplash, Openverse, Pixabay, Pexels, and Giphy633116100k+Missing direct file access protection
#5212Integrate GA4 Google Analytics63333500Text Domain Mismatch
#5213Latest Posts632715k+Output is not escaped
#5214Social Intents – Live Chat634211400Non Singular String Literal Domain
#5215Mailster Google Analytics63269900Output is not escaped
#5216Mantenimiento web63491520k+Text Domain Mismatch
#5217Missed Scheduled Posts Publisher by WPBeginner63161730k+Text Domain Mismatch
#5218One Tap Google Sign in63630900Request data is not unslashed
#5219Order auto complete for WooCommerce6356221k+Text Domain Mismatch
#5220Query Posts63536800Output is not escaped
#5221Recent Posts by Category Widget632404k+Output is not escaped
#5222Redirect 404 to Home Page – Custom URL639114k+Output is not escaped
#5223Simple WWW Redirect632651k+Output is not escaped
#5224Slightly troublesome permalink6324101k+Non Singular String Literal Domain
#5225Rating Widget: Post Rating, 5 Star Rating, Reviews, Thumbs Up & Down, Reaction6317727400Missing direct file access protection
#5226Review & testimonial widgets636291k+Text Domain Mismatch
#5227User Switching63247200k+Nonce verification recommended
#5228PayPing Gateway For Woocommerce6311401k+Non-prefixed hook name
#5229WPC Variation Bulk Editor for WooCommerce6313321k+Request data is not unslashed
#5230WT Yandex Metrika633505k+Output is not escaped
#5231Admin CSS MU643058210k+Non-prefixed global variable
#5232Admin filter posts by year64832400Non-prefixed function
#5233Broadly for WordPress64185500Unsafe printing function
#5234UniqueID for Contact Form 76421182k+Text Domain Mismatch
#5235Channel.io641431k+Output is not escaped
#5236CodeColorer64652661k+Non-prefixed global variable
#5237Collapsing Archives643693k+date date
#5238Comment Blacklist Manager64148600Output is not escaped
#5239Advanced Comment Form646864k+Output is not escaped
#5240Delete Unscaled Images64244800Text Domain Mismatch
#5241Download Theme6418204k+wp function not compatible with requires wp
#5242Embed Google Fonts642875k+Output is not escaped
#5243Estonian Shipping Methods for WooCommerce6497161k+Text Domain Mismatch
#5244Evermore648121k+Input is not validated
#5245Favicon XT-Manager649122k+Output is not escaped
#5246Icon Element – Icon Pack for Elementor Page Builder (6718 icons)64301640k+wp function not compatible with requires wp
#5247Online Payments with iK Pay Gateway6412281k+Missing nonce verification
#5248Image Hover Effects – Elementor Addon64117740k+Text Domain Mismatch
#5249Inactive Logout64307110k+Non-prefixed global variable
#5250Integrate Firebase64267600Output is not escaped