WordPress.Security.EscapeOutput.OutputNotEscaped
Output is not escaped
Dynamic data is printed to the page without an escaping function for the output context.
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.
References
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #1001 | Premmerce | 25 | 712 | 1,411 | 500 | Non-prefixed global variable | ||
| #1002 | Premmerce Redirect Manager | 25 | 756 | 1,407 | 500 | Non-prefixed global variable | ||
| #1003 | Premmerce Product Search for WooCommerce | 25 | 596 | 1,350 | 900 | Non-prefixed global variable | ||
| #1004 | Premmerce Wholesale Pricing for WooCommerce | 25 | 635 | 1,377 | 400 | Non-prefixed global variable | ||
| #1005 | Pz-LinkCard | 25 | 954 | 1,618 | 20k+ | Non-prefixed global variable | ||
| #1006 | QuadMenu – Mega Menu | 25 | 2,128 | 455 | 10k+ | Output is not escaped | ||
| #1007 | Quiz Maker by AYS | 25 | 505 | 3,030 | 20k+ | Non-prefixed global variable | ||
| #1008 | Quttera ThreatSign – Web Malware Scanner for WordPress | 25 | 334 | 471 | 10k+ | Non-prefixed global variable | ||
| #1009 | Qyrr – simply and modern QR-Code creation | 25 | 531 | 1,313 | 2k+ | Non-prefixed global variable | ||
| #1010 | Rate limiting for Contact Form 7 | 25 | 547 | 1,306 | 600 | Non-prefixed global variable | ||
| #1011 | Really Simple Featured Video – Featured Video Support for Posts, Pages & WooCommerce Products | 25 | 811 | 1,494 | 5k+ | Non-prefixed global variable | ||
| #1012 | reSmush.it : The original free image compressor and optimizer plugin | 25 | 155 | 69 | 100k+ | Output is not escaped | ||
| #1013 | Restrict – membership, site, content and user access restrictions for WordPress | 25 | 539 | 1,401 | 2k+ | Non-prefixed global variable | ||
| #1014 | BerqWP – All-In-One Optimization for Core Web Vitals, Cache, CDN, Images, CSS & JavaScript | 25 | 204 | 546 | 4k+ | Non-prefixed global variable | ||
| #1015 | Secure Copy Content Protection and Content Locking | 25 | 965 | 803 | 20k+ | Output is not escaped | ||
| #1016 | Seers AI | Cookie Consent Banner – GDPR & CCPA Compliant Consent Management Platform | 25 | 1,446 | 421 | 1k+ | Output is not escaped | ||
| #1017 | Seo Optimized Images | 25 | 526 | 1,316 | 10k+ | Non-prefixed global variable | ||
| #1018 | Simple Link Directory – AI Powered | 25 | 133 | 420 | 2k+ | Non-prefixed global variable | ||
| #1019 | SimpLy Gallery | 25 | 532 | 1,422 | 40k+ | Non-prefixed global variable | ||
| #1020 | Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin | 25 | 958 | 738 | 60k+ | Text Domain Mismatch | ||
| #1021 | Simply Static – The Static Site Generator | 25 | 187 | 528 | 30k+ | Non-prefixed hook name | ||
| #1022 | Sitemap by click5 | 25 | 286 | 132 | 6k+ | Unsafe printing function | ||
| #1023 | Affiliate Program Suite — SliceWP Affiliates | 25 | 1,291 | 2,089 | 10k+ | Output is not escaped | ||
| #1024 | Smart Image Resize for WooCommerce | 25 | 582 | 404 | 7k+ | Text Domain Mismatch | ||
| #1025 | Smart Manager – Advanced WooCommerce Bulk Edit & Inventory Management | 25 | 367 | 923 | 10k+ | SQL query is not prepared | ||
| #1026 | Smart phone field for Gravity Forms | 25 | 540 | 1,316 | 6k+ | Non-prefixed global variable | ||
| #1027 | Spice Blocks | 25 | 536 | 1,300 | 1k+ | Non-prefixed global variable | ||
| #1028 | STAGGS – Product Configurator Toolkit | 25 | 626 | 2,180 | 400 | Non-prefixed global variable | ||
| #1029 | Stylish Cost Calculator – Quote Generator, Lead Gen & Price Estimator | 25 | 648 | 1,021 | 1k+ | Output is not escaped | ||
| #1030 | SureDash – Community, Courses & Member Dashboard | 25 | 422 | 808 | 1k+ | Non-prefixed global variable | ||
| #1031 | Survey Maker by AYS | 25 | 567 | 2,397 | 6k+ | Non-prefixed global variable | ||
| #1032 | TablePress – Tables in WordPress made easy | 25 | 847 | 2,174 | 600k+ | Non-prefixed global variable | ||
| #1033 | Tamara Checkout | 25 | 601 | 228 | 2k+ | Exception output is not escaped | ||
| #1034 | Taskbuilder – Project Management & Task Management Tool With Kanban Board | 25 | 127 | 4,332 | 800 | Non-prefixed global variable | ||
| #1035 | Tax Exemption for WooCommerce | 25 | 552 | 1,402 | 700 | Non-prefixed global variable | ||
| #1036 | TemplateSpare – 1000+ WordPress Starter Templates & Full Site Migration Tool | 1-Click Import/Export & No-Code Builder | 25 | 705 | 1,587 | 10k+ | Non-prefixed global variable | ||
| #1037 | Themify Event Post | 25 | 397 | 143 | 3k+ | Output is not escaped | ||
| #1038 | Timeline Express | 25 | 531 | 147 | 9k+ | Text Domain Mismatch | ||
| #1039 | Toocheke Companion | 25 | 429 | 1,227 | 1k+ | Non-prefixed global variable | ||
| #1040 | Travelly – Tour & Travel Booking Manager for WooCommerce | Tour & Hotel Booking Plugin | 25 | 173 | 726 | 1k+ | Non-prefixed global variable | ||
| #1041 | Tourfic – AI Powered Travel Booking, Hotel Booking & Car Rental WordPress Plugin | 25 | 119 | 2,704 | 2k+ | Non-prefixed global variable | ||
| #1042 | TrackShip for WooCommerce | 25 | 405 | 954 | 6k+ | Non-prefixed global variable | ||
| #1043 | TrueBooker – Appointment Booking and Scheduler System | 25 | 529 | 2,746 | 600 | Non-prefixed global variable | ||
| #1044 | Spectra Legacy – Gutenberg Blocks | 25 | 253 | 3,226 | 1m+ | Non-prefixed global variable | ||
| #1045 | Ultimate Blocks – 25+ Gutenberg Blocks for Block Editor | 25 | 691 | 1,581 | 50k+ | Non-prefixed global variable | ||
| #1046 | Ultimate Bootstrap Elements for Elementor | 25 | 6,326 | 122 | 6k+ | Text Domain Mismatch | ||
| #1047 | Social Media Share Buttons & Social Sharing Icons | 25 | 2,433 | 1,383 | 100k+ | Unsafe printing function | ||
| #1048 | Social Share Icons & Social Share Buttons | 25 | 2,365 | 1,357 | 10k+ | Output is not escaped | ||
| #1049 | Vayu Blocks – Website Builder for the Gutenberg Block Editor | 25 | 174 | 233 | 1k+ | Text Domain Mismatch | ||
| #1050 | VikAppointments Services Booking Calendar | 25 | 9,753 | 5,207 | 500 | Output is not escaped |