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
#601Church Admin241,5544,207900Direct Query
#602CleanTalk Anti-Spam. Spam Firewall & Bot protection248181,092200k+Missing nonce verification
#603Smart Online Order for Clover241,7461,2461k+Text Domain Mismatch
#604CM Pop-Up – Create engaging popups to capture attention and boost interaction244664088k+Output is not escaped
#605CMP – Coming Soon & Maintenance Plugin by NiteoThemes249491,336200k+Non-prefixed global variable
#606Complianz – GDPR/CCPA Cookie Consent244874031m+Missing Arg Domain
#607RepairBuddy – Repair Shop CRM & Booking Plugin for WordPress248283,665500Request data is not unslashed
#608CF7 Apps – Honeypot, Database, Redirection, Webhook, and Addons for Contact Form 7241,0341,396300k+Non-prefixed global variable
#609Contact Form by Supsystic241,9136336k+Non Singular String Literal Domain
#610Contact Widgets For Elementor all the contact links you need in one place249081,188500Non-prefixed global variable
#611WPBot – ChatBot Conversational Forms241,2541,2262k+Text Domain Mismatch
#612CRM Perks Forms – WordPress Form Builder248195771k+Output is not escaped
#613Custom CSS247036571k+Output is not escaped
#614Custom Twitter Feeds – A Tweets Widget or X Feed Widget24446922100k+Output is not escaped
#615WP Customer Area243,30694110k+Text Domain Mismatch
#616Customer Reviews for WooCommerce242,2022,44580k+Output is not escaped
#617Defender Security – Malware Scanner, Login Security & Firewall2454759480k+Non-prefixed namespace
#618WP Comment Cleaner – Delete All Comments, Disable Comments, Bulk Delete & Remove Comments245871,43020k+Non-prefixed global variable
#619WP Delicious – Recipe Plugin for Food Bloggers (formerly Delicious Recipes)248452,6434k+Non-prefixed global variable
#620Democracy Poll243874367k+Short PHP open tag found
#621Deployer for Git245411,336500Non-prefixed global variable
#622DFX Automatic Role Changer for WooCommerce245971,308400Non-prefixed global variable
#623Digital License Manager24295670800Non-prefixed hook name
#624Double Opt-In for Contact Form 7 – Secure, GDPR-Compliant Email Verification242334411k+Non-prefixed hook name
#625Doubly – Cross Domain Copy Paste for WordPress242525510k+Output is not escaped
#626Drop Shadow Boxes246421,2904k+Non-prefixed global variable
#627DSGVO All in one for WP24751,63720k+Non-prefixed global variable
#628Dynamic Widgets2463181210k+Non-prefixed global variable
#629Easy Form Builder by WhiteStudio – Drag & Drop Form Builder242114151k+Nonce verification recommended
#630Easy Invoice – Invoice Generator, PDF Quotes & Payments241,3662,013500Non-prefixed global variable
#631Easy Modal245642997k+Unsafe printing function
#632E-cab Taxi Booking Manager for Woocommerce243561,4622k+Non-prefixed global variable
#633eCommerce Product Catalog Plugin for WordPress246213,1777k+Non-prefixed function
#634Email Subscribers & Newsletters – Email Marketing, Post Notifications & Newsletter Plugin for WordPress246521,49560k+Non-prefixed hook name
#635EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents247111,588100k+Output is not escaped
#636Enable Media Replace24212276600k+Output is not escaped
#637Conversios: Google Analytics (GA4), Google Ads, Conversion and Analytics Tracking for Multi-Channels241121,49710k+Non-prefixed global variable
#638Gutenberg Essential Blocks – Page Builder for Gutenberg Blocks & Patterns24120684200k+Non-prefixed global variable
#639Event Tickets and Registration243,4094,21790k+Non-prefixed global variable
#640Export WordPress Pages to Static HTML & PDF — Static Site Export245093044k+Text Domain Mismatch
#641Etsy Integration For WooCommerce241,2464,643900Non-prefixed global variable
#642F12 Profiler24282451500Direct Query
#643Fast Velocity Minify2428225640k+Unsafe printing function
#644Fattura2424312333400Output is not escaped
#645Featured Image from URL (FIFU)241,65441870k+Non Singular String Literal Domain
#646Featured Post with thumbnail24158122400Output is not escaped
#647FileBird – WordPress Media Library Folders & File Manager24239377200k+wp function not compatible with requires wp
#648Fix Alt Text245443461k+Non Singular String Literal Domain
#649FluentCRM – Email Newsletter, Automation, Email Marketing, Email Campaigns, Optins, Leads, and CRM Solution2419375380k+Direct Query
#650Food Store – Online Food Delivery & Pickup248621,9411k+Non-prefixed global variable