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
#5301SocketLabs651518900Output is not escaped
#5302T4B News Ticker – Responsive News Scroller, Slider, and Animations6520107k+Output is not escaped
#5303User Last Login65275600Output is not escaped
#5304Lime Connect (formerly Userlike) – WordPress Live Chat plugin65223900Output is not escaped
#5305Vf Expansion6558521k+Non-prefixed global variable
#5306VK Link Target Controller65131030k+Output is not escaped
#5307Websitescanner Custom Schema652819600wp function not compatible with requires wp
#5308Add to Cart Text Changer and Customize Button, Add Custom Icon6587182k+Text Domain Mismatch
#5309USPS Simple Shipping for Woocommerce6520118k+Exception output is not escaped
#5310AI Product Gallery Slider for WooCommerce, Product Image Zoom, Product Video, Additional Variation Images Gallery – WPBean65264162k+Text Domain Mismatch
#5311WP Change Default From Email6551710k+Non Singular String Literal Domain
#5312WP Max Submit Protect651912400Output is not escaped
#5313WP SEO HTML Sitemap6522156k+Output is not escaped
#5314WPC Free Gift Coupons for WooCommerce65825400Non-prefixed class
#5315ACF RGBA Color Picker663736k+Text Domain Mismatch
#5316ACF: Rus-To-Lat6615112k+Output is not escaped
#5317Password Reset with Code for WordPress REST API66248900Exception output is not escaped
#5318Black Ribbon66295500Output is not escaped
#5319Social comments by WpDevArt669198k+Missing Version
#5320Cookie Warning661415700Non-prefixed function
#5321Custom Author Byline66118500Output is not escaped
#5322Custom Login Page Templates – Change Logo, Background and CSS662552k+Missing Arg Domain
#5323Custom Posts Per Page66202900Unsafe printing function
#5324Custom Posts Per Page Reloaded66403700Text Domain Mismatch
#5325No Right Click, Content Copy Protection, Disable Right Click by RB66232600Unsafe printing function
#5326Elementic66229900Text Domain Mismatch
#5327Estatik Mortgage Calculator662261k+Output is not escaped
#5328Export Categories6622131k+Output is not escaped
#5329Hide Title6613630k+Output is not escaped
#5330HiFi (Head Injection, Foot Injection)6613112k+Output is not escaped
#5331Icon Widget661494k+Output is not escaped
#5332IranDargah Payment Gateway for Woocommerce666626400Text Domain Mismatch
#5333Free Property Valuation (Lead Generator) / Kostenlose Immobilienbewertung66115600Unsafe printing function
#5334LeadBack – Callback, Chatbot and Live Chat Widgets for WordPress sites66175600Unsafe printing function
#5335Link Widget Title662254k+Output is not escaped
#5336PopBox For Elementor663193k+Output is not escaped
#5337Page Title Splitter662981k+wp function not compatible with requires wp
#5338Page Meta662614700Missing Arg Domain
#5339Plugin Compatibility Checker6673189k+Text Domain Mismatch
#5340Product Size Chart For WooCommerce669226k+Non-prefixed hook name
#5341Mailchimp Widget by ProteusThemes661791k+Output is not escaped
#5342Raw HTML66173510k+Non-prefixed function
#5343Really Simple CSV Importer6638840k+Output is not escaped
#5344Seed Fonts66291120k+Output is not escaped
#5345Shortcode for Current Date66271210k+Text Domain Mismatch
#5346TAO Schedule Update6637112k+Text Domain Mismatch
#5347User Profile Picture66984k+Missing nonce verification
#5348Visual Link Preview6647210k+Output is not escaped
#5349Frenet Shipping Gateway for WooCommerce – Correios, Etiquetas e Rastreio6622314k+Non-prefixed global variable
#5350WooCommerce Accepted Payment Methods662842k+badly named files