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
#1101XT Quick View for WooCommerce251,0621,798400Non-prefixed global variable
#1102YeeMail — Email Template Builder & Customizer25606222600wp function not compatible with requires wp
#1103Video Gallery – YouTube Gallery, Playlist & Video Grid252751,0662k+Non-prefixed hook name
#1104ActiveCampaign for WooCommerce265411905k+Exception output is not escaped
#1105AfterShip Tracking – All-In-One WooCommerce Order Tracking (Free plan available)262862917k+Text Domain Mismatch
#1106AI Content Writing Assistant261,069516700Text Domain Mismatch
#1107Attesa Extra263161511k+Output is not escaped
#1108A WP Life Companion261,7034586k+Text Domain Mismatch
#1109Bangladeshi Payments Mobile – QR Code & Transaction Reports265351,2801k+Non-prefixed global variable
#1110Blog Floating Button267052409k+Output is not escaped
#1111Booking Manager – Sync WP Booking Calendar – Import Events, Export Bookings to ICS Calendar265262635k+Output is not escaped
#1112Charitable – Donation Plugin for WordPress – Fundraising with Recurring Donations & More269727010k+error log error log
#1113Floating Chat Widget: Contact Chat Icons, Telegram Chat, Line Messenger, WeChat, Email, SMS, Call Button – Chaty26113671400k+Non-prefixed global variable
#1114Conditional Logic for Woo Product Add-ons265751,352500Non-prefixed global variable
#1115Database for Contact Form 7, WPforms, Elementor forms2631748960k+Non-prefixed global variable
#1116Translate WordPress with ConveyThis – AI Multilingual Plugin261592971k+Non-prefixed global variable
#1117CP Multi View Events Calendar2686439900Non-prefixed global variable
#1118Cyclone Demo Importer261,77844810k+Text Domain Mismatch
#1119WP Frontend Admin – Display WP Admin Pages in the Frontend26347337400Non Singular String Literal Domain
#1120Ditty – Responsive News Tickers, Sliders, and Lists2656148430k+Output is not escaped
#1121Accept Donations with PayPal & Stripe2691657210k+Unsafe printing function
#1122Easy Post Views Count265341,1802k+Non-prefixed global variable
#1123Event Monster – Event Manager, Ticket Booking & Registration26781781600Non-prefixed global variable
#1124ezCache2612728410k+Direct Query
#1125RSS Redirect & Feedburner Alternative262772721k+Output is not escaped
#1126FG Drupal to WordPress26275100700Unsafe printing function
#1127FG PrestaShop to WooCommerce2625494900Unsafe printing function
#1128FlagShip WooCommerce Shipping26495188400Non Singular String Literal Domain
#1129Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager2611359790k+Non-prefixed global variable
#1130FuseWP – WordPress User Sync to Email List & Marketing Automation (Mailchimp, Constant Contact, ActiveCampaign etc.)265944172k+Exception output is not escaped
#1131FV Antispam26332239900Output is not escaped
#1132Translate WordPress – Google Language Translator26200317100k+Non-prefixed global variable
#1133GPTranslate – Multilingual AI Translation for WordPress: Automatically Translate Websites26286216500badly named files
#1134Hide Admin Bar Based on User Roles265491,34520k+Non-prefixed global variable
#1135Ibtana – WordPress Website Builder2617340910k+Non-prefixed global variable
#1136Icegram Collect – Easy Form, Lead Collection and Subscription plugin264232922k+Output is not escaped
#1137Integrate Razorpay for Contact Form 72615297500curl curl setopt
#1138Kadence Central – Site Management, Backups, Security, and Reporting2646221330k+Text Domain Mismatch
#1139JustTables – WooCommerce Product Table26534652600Non-prefixed global variable
#1140Klarna for WooCommerce2628450730k+Dynamic hook name
#1141Landing Page Cat – Coming Soon & Maintenance Pages2691180600Non-prefixed class
#1142Login Widget With Shortcode263351986k+wp function not compatible with requires wp
#1143MakeStories (for Google Web Stories)26117416600Nonce verification recommended
#1144MaxGalleria262785602k+Non-prefixed global variable
#1145Media File Renamer: Rename for better SEO (AI-Powered)2615417040k+Direct Query
#1146Hotel Booking266909404k+Unsafe printing function
#1147Omise Payments263582562k+Output is not escaped
#1148Online Contact Widget-多合一在线客服插件2670880800Non Singular String Literal Domain
#1149OOPSpam Anti-Spam: Spam Protection for WordPress Forms & Comments (No CAPTCHA)262725996k+Request data is not unslashed
#1150Open User Map – Interactive Leaflet Maps2689598810k+Non-prefixed global variable