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
#151WP phpMyAdmin214,5286,43550k+Missing Arg Domain
#152wpDataTables – WordPress Data Table, Dynamic Tables & Table Charts Plugin211,8111,43270k+Output is not escaped
#153WP Extended – The Ultimate WordPress Toolkit211,253398600Non Singular String Literal Domain
#154WPScan – WordPress Security Scanner215272658k+Text Domain Mismatch
#155WebTotem Security211,110213900Text Domain Mismatch
#15612 Step Meeting List22156593900Non-prefixed global variable
#157WP Sessions Time Monitoring Full Automatic228691,529500Non-prefixed global variable
#158Advanced Classifieds & Directory Pro221,2293,5112k+Non-prefixed global variable
#159Advanced Form Integration — Connect Forms to 200+ Apps225,7784,68310k+wp function not compatible with requires wp
#160Ajax Load More – Infinite Scroll, Load More, & Lazy Load2264159540k+Unsafe printing function
#161All-in-One Video Gallery229112,89220k+Non-prefixed global variable
#162Author Website Templates – Create Writer, Author & Publisher Websites Easily227112,910500Non-prefixed global variable
#163ANAC XML Bandi di Gara22294244600Output is not escaped
#164Backup Bolt225801,313800Non-prefixed global variable
#165Knowledge Base documentation & wiki plugin – BasePress Docs226711,7672k+Non-prefixed global variable
#166Borderless – Addons and Templates for Elementor224381,3885k+Non-prefixed global variable
#167Better Messages – Chat Rooms, Group Chat, Private Messages & AI Chat Bots221,6072,02010k+Direct Query
#168Better WordPress Minify224124848k+Non Singular String Literal Domain
#169Captcha by BestWebSoft – Advanced Spam Protection, Math & OCR-Friendly Captcha for Site Forms2249329510k+Text Domain Mismatch
#170Cart Lift – Abandoned Cart Recovery for WooCommerce and EDD226697691k+Output is not escaped
#171Cleanup Action Scheduler225451,3061k+Non-prefixed global variable
#172Clearfy Cache – WordPress optimization plugin, Minify HTML, CSS & JS, Defer222,8581,27050k+Text Domain Mismatch
#173Code Profiler – WordPress Performance Profiling and Debugging Made Easy222654008k+Non-prefixed global variable
#174Accept PayPal Payments using Contact Form 722359127600Text Domain Mismatch
#175Passster – Password Protect Pages and Content225391,41910k+Non-prefixed global variable
#176Cozy Blocks – Page Builder for Gutenberg Editor & FSE with 600+ Patterns, 58 Blocks & Templates222,1754,2107k+Non-prefixed global variable
#177RegistrationMagic – Custom Registration Forms, User Registration, Payment, and User Login223,6535,0788k+Non-prefixed global variable
#178Data Tables Generator by Supsystic2215815210k+Exception output is not escaped
#179Database Access with Adminer229832,5531k+Non-prefixed global variable
#180Directorist: AI-Powered Business Directory, Listings & Classified Ads225492,17520k+Non-prefixed global variable
#181DirectoryPress – Business Directory And Classified Ad Listing224,7872,795800Text Domain Mismatch
#182Download Manager222,5131,462100k+Output is not escaped
#183Diverse Solutions IDX Real Estate Listings & MLS Search227456051k+Heredoc Output Not Escaped
#184Dynamic QR Code – generator222382086k+Missing direct file access protection
#185E2Pdf – Export Pdf Tool for WordPress221,07583610k+Unsafe printing function
#186Easy Social Feed – Social Photos Gallery and Post Feed for WordPress221,5671,27730k+Non-prefixed global variable
#187easyReservations225,3072,480800Text Domain Mismatch
#188EleSpare – News, Magazine and Blog Addons for Elementor227331,42310k+Non-prefixed global variable
#189Employee Spotlight – Team Member Showcase & Meet the Team Plugin22247689400Non-prefixed hook name
#190ERP: Complete HR, Accounting & CRM Suite Built for WooCommerce228285,9695k+Direct Query
#191Estatik Real Estate Plugin223,04932510k+Text Domain Mismatch
#192Events Maker by dFactory225888191k+Output is not escaped
#193Events Manager – Calendar, Bookings, Tickets, and more!224,7135,66070k+Output is not escaped
#194FACTO – Facturación Electrónica22242432400Request data is not unslashed
#195Falang multilanguage for WordPress227167691k+Output is not escaped
#196File Manager Pro – Filester22565391100k+Request data is not unslashed
#197Finale Lite – Sales Countdown Timer & Discount for WooCommerce221,0314514k+Output is not escaped
#198FireBox Popups – Increase Sales and Grow Your Email List221538127k+Non-prefixed global variable
#199Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder22407236700k+Text Domain Mismatch
#200Notification Bar, Announcement and Cookie Notice WordPress Plugin – FooBar221,3211,3713k+Non-prefixed global variable