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 |
|---|---|---|---|---|---|---|---|---|
| #801 | Ultimate WP Mail | 24 | 400 | 546 | 700 | Unsafe printing function | ||
| #802 | Unlimited Elements For Elementor | 24 | 710 | 2,093 | 300k+ | Non-prefixed global variable | ||
| #803 | UpdraftPlus: WP Backup & Migration Plugin | 24 | 277 | 299 | 3m+ | Non-prefixed global variable | ||
| #804 | User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder | 24 | 663 | 3,353 | 50k+ | Non-prefixed global variable | ||
| #805 | UserFeedback – Create Interactive Feedback Form, User Surveys, and Polls in Seconds | 24 | 441 | 235 | 200k+ | Text Domain Mismatch | ||
| #806 | Video Conferencing with Zoom | 24 | 1,105 | 440 | 10k+ | Unsafe printing function | ||
| #807 | VikRentItems Flexible Rental Management System | 24 | 4,755 | 4,639 | 600 | Non-prefixed global variable | ||
| #808 | Vimeography: Vimeo Video Gallery WordPress Plugin | 24 | 98 | 212 | 5k+ | Nonce verification recommended | ||
| #809 | Visitor Traffic Real Time Statistics | 24 | 472 | 927 | 30k+ | Non-prefixed global variable | ||
| #810 | PDF Ink Lite – Free PDF Watermark & Password Protection | 24 | 226 | 561 | 2k+ | Non-prefixed global variable | ||
| #811 | WCMultiShipping — Mondial Relay, Inpost & Chronopost for WooCommerce | 24 | 733 | 499 | 5k+ | Output is not escaped | ||
| #812 | WC Vendors – WooCommerce Multivendor, WooCommerce Marketplace, Product Vendors | 24 | 168 | 584 | 3k+ | Non-prefixed class | ||
| #813 | Disable Updates – Updates Manager, Disable Automatic Updates, Disable All Updates | 24 | 522 | 135 | 10k+ | Output is not escaped | ||
| #814 | Widget Detector for Elementor | 24 | 1,057 | 1,567 | 1k+ | Non-prefixed global variable | ||
| #815 | Product Size Charts Plugin for WooCommerce | 24 | 1,042 | 1,422 | 9k+ | Non-prefixed global variable | ||
| #816 | Extra Fees for WooCommerce | 24 | 1,113 | 1,569 | 7k+ | Non-prefixed global variable | ||
| #817 | Coupon Affiliates – Affiliate Plugin for WooCommerce | 24 | 947 | 3,133 | 5k+ | Non-prefixed global variable | ||
| #818 | Premmerce WooCommerce Customers Manager | 24 | 564 | 1,327 | 700 | Non-prefixed global variable | ||
| #819 | Enhanced Ecommerce Google Analytics for WooCommerce | 24 | 771 | 1,480 | 2k+ | Non-prefixed global variable | ||
| #820 | Payment Plugins Braintree For WooCommerce | 24 | 731 | 755 | 2k+ | Output is not escaped | ||
| #821 | Payment Gateway for PayPal on WooCommerce | 24 | 163 | 664 | 10k+ | Non-prefixed hook name | ||
| #822 | pensopay Payments | 24 | 396 | 246 | 1k+ | Output is not escaped | ||
| #823 | Premmerce Permalink Manager for WooCommerce | 24 | 633 | 1,335 | 50k+ | Non-prefixed global variable | ||
| #824 | Product Attachment for WooCommerce | 24 | 1,233 | 1,777 | 7k+ | Non-prefixed global variable | ||
| #825 | NextMove Lite – Thank You Page for WooCommerce | 24 | 916 | 857 | 10k+ | Non-prefixed global variable | ||
| #826 | wallee | 24 | 331 | 220 | 400 | Exception output is not escaped | ||
| #827 | Country Based Payments for WooCommerce | 24 | 531 | 1,295 | 3k+ | Non-prefixed global variable | ||
| #828 | EU VAT Assistant for WooCommerce | 24 | 1,742 | 495 | 5k+ | Non Singular String Literal Domain | ||
| #829 | European VAT Compliance Assistant for WooCommerce | 24 | 515 | 317 | 3k+ | Output is not escaped | ||
| #830 | WPML Multilingual & Multicurrency for WooCommerce | 24 | 1,453 | 1,618 | 100k+ | SQL query is not prepared | ||
| #831 | WC Shop Sync – Square Payment Gateway and Product Synchronization for WooCommerce | 24 | 761 | 1,612 | 900 | Non-prefixed global variable | ||
| #832 | WordLift – AI powered SEO – Schema | 24 | 278 | 949 | 400 | Non-prefixed hook name | ||
| #833 | Yoast SEO – Advanced SEO with real-time guidance and built-in AI | 24 | 159 | 386 | 10m+ | Non-prefixed global variable | ||
| #834 | WP Admin Audit | 24 | 1,051 | 781 | 1k+ | error log print r | ||
| #835 | WP-Appbox | 24 | 418 | 390 | 2k+ | Missing Arg Domain | ||
| #836 | Auto Affiliate Links | 24 | 381 | 416 | 3k+ | Output is not escaped | ||
| #837 | WP Contact Slider – Contact Form Slider Widget | 24 | 1,355 | 2,589 | 9k+ | Non-prefixed global variable | ||
| #838 | WP Fastest Cache – WordPress Cache Plugin | 24 | 541 | 753 | 1m+ | Unsafe printing function | ||
| #839 | Iptanus File Upload | 24 | 509 | 1,325 | 10k+ | Non-prefixed function | ||
| #840 | WP Frontend Delete Account | 24 | 537 | 1,378 | 4k+ | Non-prefixed global variable | ||
| #841 | WP Helper Premium | 24 | 3,909 | 1,517 | 1k+ | Text Domain Mismatch | ||
| #842 | WP Hotel Booking | 24 | 901 | 1,532 | 7k+ | Non-prefixed global variable | ||
| #843 | WP Job Portal – AI-Powered Recruitment System for Company or Job Board website | 24 | 78 | 1,158 | 8k+ | Missing Version | ||
| #844 | WP Layouts | 24 | 349 | 146 | 3k+ | Text Domain Mismatch | ||
| #845 | WP-Members Membership Plugin | 24 | 669 | 382 | 50k+ | Output is not escaped | ||
| #846 | WP Meta and Date Remover | 24 | 665 | 1,314 | 90k+ | Non-prefixed global variable | ||
| #847 | WP Notification Bell | 24 | 736 | 1,591 | 700 | Non-prefixed global variable | ||
| #848 | پارسی دیت – Parsi Date | 24 | 106 | 291 | 100k+ | Non-prefixed hook name | ||
| #849 | WP Post Author – Author Box, Multiple Authors, Guest Authors & Custom Avatars | 24 | 861 | 1,573 | 10k+ | Non-prefixed global variable | ||
| #850 | WP Recipe Maker | 24 | 494 | 942 | 50k+ | Non-prefixed global variable |