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
#4301Per User Prompt for Google Authenticator43852400Nonce verification recommended
#4302Event Tracking for Gravity Forms43342520k+rand mt rand
#4303Insert Blocks Before or After Posts Content4342151k+Output is not escaped
#4304jQuery UI Widgets4313151k+Unsafe printing function
#4305Linker – URL shortener & track outbound link clicks4317172k+Output is not escaped
#4306Logo Slider WP – Responsive Logo Carousel, Logo Gallery & Logo Showcase432225510k+Non-prefixed global variable
#4307Make Tables Responsive43311026k+Input is not validated
#4308MembershipWorks Login Connector432881700Request data is not unslashed
#4309Lightbox432910700Unsafe printing function
#4310Page Transition433930700Output is not escaped
#4311PE Panels431814500Output is not escaped
#4312Post Carousel Slider for Elementor43133233k+Text Domain Mismatch
#4313Post title marquee scroll4343251k+Output is not escaped
#4314Pro Categories Widget43599800Output is not escaped
#4315Purchase Orders for WooCommerce43117741k+Text Domain Mismatch
#4316Qodax Checkout Manager – Checkout Field Editor for WooCommerce431727400Interpolated SQL is not prepared
#4317reCAPTCHA for MW WP Form43371430k+Non Singular String Literal Domain
#4318Redirect List4334221k+Output is not escaped
#4319Reoon Email Verifier432238600Missing nonce verification
#4320Rut Chileno con Validación para WooCommerce4335161k+Text Domain Mismatch
#4321Secure Passkeys43145831k+Exception output is not escaped
#4322ShinyStat Analytics436581k+Output is not escaped
#4323Simple Revisions Delete43162610k+Output is not escaped
#4324Simple Shipping Labels for WooCommerce4378121k+Output is not escaped
#4325Simple Side Tab43281710k+Unsafe printing function
#4326Sinbyte Indexer4361192k+Text Domain Mismatch
#4327Smart App Banner434749600Output is not escaped
#4328Snazzy Maps4396230k+Request data is not unslashed
#4329Team Builder Member Showcase43141271k+Non-prefixed global variable
#4330Terms Order WP – Categories And Taxonomies Order Plugin431247900Non-prefixed global variable
#4331Theme Switcha – Easily Switch Themes for Development and Testing4342537k+Output is not escaped
#4332Theme Test Drive4339167k+Output is not escaped
#4333Uber reCaptcha43129451k+Text Domain Mismatch
#4334UPI QR Code Payment Gateway for WooCommerce43422820k+Output is not escaped
#4335User role based shipping methods43537400Output is not escaped
#4336User Role Editor43117145700k+Output is not escaped
#4337User Session Control433121700Output is not escaped
#4338utm.codes433433400Missing nonce verification
#4339VA Simple Expires432531800Output is not escaped
#4340Sovrn439291k+Input is not sanitized
#4341WIP Custom Login432137700Nonce verification recommended
#4342WP Extra File Types43112640k+Request data is not unslashed
#4343WP Hotel Booking WPML Support431052400Direct Query
#4344WP Post Expires4321152k+Output is not escaped
#4345WP SmartCrop4343124k+Output is not escaped
#4346WPC Countdown Timer for WooCommerce4352361k+Output is not escaped
#4347Active Campaign & Contact Form 74340273k+Output is not escaped
#4348Admin login URL Change4438112k+Output is not escaped
#4349Advanced Custom Fields: oEmbed Field443613900Text Domain Mismatch
#4350BBQ Firewall – Fast & Powerful Firewall Security441717100k+Output is not escaped