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
#6251WebPlus Gateway for LiqPay on WooCommerce874551k+wp function not compatible with requires wp
#6252Wider Gravity Forms Stop Entries87220600Text Domain Mismatch
#6253Friendly User Agent for WooCommerce8762400Output is not escaped
#6254WP CountUP JS87331k+trademarked term
#6255Advanced Sitemap Generator8855400Discouraged PHP function
#6256Ample Themes Demo Importer8813513600Text Domain Mismatch
#6257Color Mobile Browser Address Bar88502k+Output is not escaped
#6258Conditional Add to Cart for WooCommerce882104600Non-prefixed global variable
#6259Serious Slider887920k+Non-prefixed global variable
#6260Custom CSS for Elementor88415k+Output is not escaped
#6261Custom Header Footer Scripts for Customizer88652k+Non-prefixed function
#6262Dynamic Animations for Elementor8877171k+Non Singular String Literal Domain
#6263AH Google Analytics Code8862500Output is not escaped
#6264Fancy Admin UI881031k+Missing Version
#6265Fourteen Colors881618k+Text Domain Mismatch
#6266G-Forms hCaptcha88753k+Missing direct file access protection
#6267GutenTOC – Advanced Table of Contents88510700Missing Version
#6268HivePress Paid Listings88515k+Output is not escaped
#6269Lightbox with PhotoSwipe8812420k+Non-prefixed global variable
#6270Minimal Coming Soon – Coming Soon Page887143100k+Non-prefixed global variable
#6271Modular Custom CSS8871400Output is not escaped
#6272Rel Nofollow8891700Missing Arg Domain
#6273Related Posts Flatsome8824410k+Text Domain Mismatch
#6274Repeat Order for WooCommerce881993k+Text Domain Mismatch
#6275WP REST API Meta Endpoints885031k+Missing Arg Domain
#6276SJ Cornerstone Addon88570400Text Domain Mismatch
#6277Table Sorter88456k+Not In Footer
#6278Text Unfold For Elementor8812203k+Text Domain Mismatch
#6279WC Hide Shipping Methods885520k+trademarked term
#6280Draft – Tailwind CSS for WordPress.88105600Text Domain Mismatch
#6281WooCommerce Shortcodes88579k+trademarked term
#6282استایل مدیریت وردپرس88542k+Not In Footer
#6283WP Insert Code88641k+trademarked term
#6284WP jQuery Plus8875900trademarked term
#6285WPCasa Contact Form 78845500Output is not escaped
#6286WPJM Extra Fields88552k+trademarked term
#6287Animate on Scroll89244k+Input is not validated
#6288atec Cache Info892421k+wp function not compatible with requires wp
#6289Blog Filter – Post Grid Filter by Category or Tag89157k+Nonce verification recommended
#6290Bottom Admin Toolbar89511k+Output is not escaped
#6291Breadcrumb Trail896410k+Non-prefixed hook name
#6292CJdropshipping89423k+Missing Arg Domain
#6293Clarity – Ad blocker for WordPress895192k+Non-prefixed hook name
#6294Clear cache for Timber89201500wp function not compatible with requires wp
#6295Content Update Scheduler892172k+Non-prefixed global variable
#6296CSS89101500Missing Arg Domain
#6297EDD Auto Register89137900Missing Translators Comment
#6298elegro Crypto Payment895920k+Missing Version
#6299Fancy Elementor Flipbox89435k+Output is not escaped
#6300Cool Flipbox – Shortcode & Gutenberg Block8929105k+wp function not compatible with requires wp