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
#951Simple Giveaways – Grow your business, email lists and traffic with contests259562,384400Non-prefixed global variable
#952WPBruiser {no- Captcha anti-Spam}2564625910k+Non Singular String Literal Domain
#953Site Kit by Google – Analytics, Search Console, AdSense, Speed251,3042425m+Missing direct file access protection
#954Sitemap by BestWebSoft – WordPress XML Site Map Page Generator Plugin2560820720k+Text Domain Mismatch
#955Logo Slider – Logo Showcase, Logo Carousel, Logo Gallery and Client Logo Presentation2578931330k+Text Domain Mismatch
#956Team Members – A WordPress Team Plugin with Gallery, Grid, Carousel, Slider, Table, List, and More251,7842,2222k+Non-prefixed global variable
#957Solid Testimonials – Testimonial Slider, Video Testimonials & Customer Reviews256451,5851k+Non-prefixed global variable
#958Hardcore Google Fonts Localizer25331261800Text Domain Mismatch
#959HashBar – Announcement, Notification Bar & Popup Campaign252,7186108k+Text Domain Mismatch
#960Cool Author Box – For Widget and Post Content258531,379600Non-prefixed global variable
#961HT Contact Form – Drag & Drop Form Builder for WordPress2516059710k+Non-prefixed global variable
#962Hydra Booking — Appointment Scheduling & Booking Calendar252356992k+Non-prefixed global variable
#963Image SEO – AI-Driven Image SEO Optimizer253503281k+Text Domain Mismatch
#964Independent Analytics – WordPress Analytics Plugin251,1482,293100k+Non-prefixed global variable
#965Index WP MySQL For Speed2525025550k+Output is not escaped
#966Smash Balloon Social Photo Feed – Easy Social Feeds Plugin254491,3001m+Interpolated SQL is not prepared
#967Instantio — Side Cart & One-Page Checkout for WooCommerce25568369700Output is not escaped
#968IP Location Block2552162410k+Output is not escaped
#969IP Locator25482211600Text Domain Mismatch
#970JobWP – Job Board, Job Listing, Career Page and Recruitment Plugin251,5411,5781k+Non-prefixed global variable
#971JoomSport – for Sports: Team & League, Football, Hockey & more255231,7471k+Direct Query
#972kk Star Ratings – Rate Post & Collect User Feedbacks257721,38870k+Non-prefixed global variable
#973Knit Pay – Cashfree, Instamojo, Razorpay, PayPal and more254,0191,2652k+Text Domain Mismatch
#974Limit Login Attempts Security – Login Security, 2FA, Firewall, Brute Force Prevention256176141m+Unsafe printing function
#975Local Pickup for WooCommerce255471,3891k+Non-prefixed global variable
#976Loginizer258145041m+Output is not escaped
#977Logo Showcase – Responsive Logo Carousel, Logo Slider & Logo Grid256561,5065k+Non-prefixed global variable
#978Bulk Page Generator – LPagery256651,9223k+Non-prefixed global variable
#979M Chart255581,4653k+Non-prefixed global variable
#980MaxButtons – Create buttons2562640470k+Output is not escaped
#981Media Cleaner: Clean your WordPress!2526354690k+Direct Query
#982Media Cloud Sync251,0952741k+Exception output is not escaped
#983Create251,6377646k+Text Domain Mismatch
#984Minimum and Maximum Quantity for WooCommerce255561,4363k+Non-prefixed global variable
#985Multibanco / MB Way / Payshop / Cofidis Pay (by LUSOPAY) for WooCommerce25492216400Text Domain Mismatch
#986MyFatoorah – WooCommerce25191893k+Output is not escaped
#987All-in-one Sticky Floating Contact Form, Call, Click to Chat, and 50+ Social Icon Tabs – My Sticky Elements2535259740k+Non-prefixed global variable
#988Notifications for Forms & WordPress Actions253092821k+Text Domain Mismatch
#989NOWPayments for WooCommerce – Crypto Payment Gateway255341,3064k+Non-prefixed global variable
#990Object Sync for Salesforce25192296500Non-prefixed global variable
#991Password Protected — Lock Entire Site, Pages, Posts, Categories, and Partial Content256811,517300k+Non-prefixed global variable
#992Paymob for WooCommerce254433505k+Text Domain Mismatch
#993PDF Importer for WPForms25332329400Non-prefixed global variable
#994PDF & Print by BestWebSoft – WordPress Posts and Pages PDF Generator Plugin251,0841,2969k+Non-prefixed global variable
#995phpinfo() WP — Site Health, PHP Compatibility & Server Audit252767043k+Non-prefixed global variable
#996Piotnet Forms251873743k+Alternative PHP tag found
#997Plover Kit – Blocks, Patterns, Responsive Layout and Gutenberg Editor Enhancements256881,3833k+Non-prefixed global variable
#998Poll Maker by AYS – Versus Polls, Anonymous Polls, Image Polls254891,4137k+Non-prefixed global variable
#999Post Carousel Divi256861,3012k+Non-prefixed global variable
#1000Post Snippets – Custom WordPress Code Snippets Customizer258081,65420k+Non-prefixed global variable