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
#101eRoom – Webinar & Meeting Plugin for Zoom, Google Meet, Microsoft Teams211864379k+Non-prefixed global variable
#102Eupago Gateway For Woocommerce216123202k+Output is not escaped
#103EventPrime – Events Calendar, Bookings and Tickets218724,3017k+Non-prefixed global variable
#104Feeds for YouTube (YouTube video, channel, and gallery plugin)21558978100k+Output is not escaped
#105FileOrganizer – WordPress File Manager21536241200k+unlink unlink
#106Campaign Monitor for WordPress213864612k+Non-prefixed global variable
#107Front End Users217192,759400Non-prefixed global variable
#108Frontend Dashboard21384945500Non-prefixed function
#109If-So Dynamic Content – Elementor & All Page Builders Personalization218897257k+Unsafe printing function
#110Imagify Image Optimization: Optimize Images | Compress & Convert to WebP/AVIF214268621m+Non-prefixed global variable
#111LA-Studio Element Kit for Elementor218,3901,96410k+Text Domain Mismatch
#112MailChimp Subscribe Form, Optin Builder, PopUp Builder, Form Builder211,1333,0112k+Non-prefixed global variable
#113Mapster WP Maps213,4402,9033k+Text Domain Mismatch
#114Mergado Pack212,323588700Output is not escaped
#115Modular DS: Monitor, update, and backup multiple websites211598140k+Exception output is not escaped
#116Mooberry Book Manager211,0403991k+Text Domain Mismatch
#117MotoPress Hotel Booking213,0671,03710k+Text Domain Mismatch
#118Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program – myCred211,4783,33710k+Non-prefixed global variable
#119OneLogin SAML SSO215073307k+wp function not compatible with requires wp
#120Landing Page Builder – Coming Soon page, Maintenance Mode, Lead Page, WordPress Landing Pages211,1732,9839k+Non-prefixed global variable
#121Paid Membership Subscriptions – Effortless Memberships, Recurring Payments & Content Restriction211,9345,24810k+Non-prefixed hook name
#122PublishPress Planner – Editorial Calendar, Marketing Content, Kanban Board216038906k+Output is not escaped
#123Razorpay for Gravity Forms2141147600Exception output is not escaped
#124Razorpay Quick Payments21399633k+Exception output is not escaped
#125Five Star Restaurant Reservations – WordPress Booking Plugin211,0991,14710k+Output is not escaped
#126Rocket Maintenance Mode & Coming Soon Page211,1761,4064k+Non-prefixed global variable
#127Royal Addons for Elementor – Addons and Templates Kit for Elementor2113,0112,530600k+Text Domain Mismatch
#128Seamless Donations is Sunset216005142k+Text Domain Mismatch
#129SeatReg213121,637400Missing nonce verification
#130Professional Social Sharing Buttons, Icons & Related Posts – Shareaholic2132718110k+Output is not escaped
#131Smart Forms – when you need more than just a contact form217765745k+Output is not escaped
#132Accept Stripe Payments2137388220k+Missing nonce verification
#133Testerwp ecommerce companion218114361k+Text Domain Mismatch
#134ThirstyAffiliates – Affiliate Links, Link Branding, Link Tracking & Marketing Plugin2119066030k+Non-prefixed global variable
#135TotalPoll for Polls and Contests211,3661551k+Text Domain Mismatch
#136Revive Social – Social Media Auto Post and Scheduling Automation Plugin2125542520k+Non-prefixed hook name
#137UPC/EAN/GTIN Barcode Generator/Importer21776311500Exception output is not escaped
#138Buckaroo Woocommerce Payments Plugin215843262k+Exception output is not escaped
#139BuddyPress WooCommerce My Account Integration. Create WooCommerce Member Pages216681,569900Non-prefixed global variable
#140IS-theme-companion213,5595111k+Non Singular String Literal Domain
#141WebP Express21160427300k+Non-prefixed global variable
#142Wise Chat214705065k+Output is not escaped
#143Paysera Payment Gateway for WooCommerce211,8661957k+Exception output is not escaped
#144Booster for WooCommerce – PDF Invoices, Abandoned Cart, Variation Swatches & 100+ Tools217863,39530k+Non-prefixed global variable
#145Pay For Post with WooCommerce219601,4741k+Non-prefixed global variable
#146PPOM – Product Addons & Custom Fields for WooCommerce213361,32220k+Non-prefixed global variable
#147Wordfence Security – Firewall, Malware Scan, and Login Security211,5922,9735m+Output is not escaped
#148WP Compress – Instant Performance & Speed Optimization213,3673,25310k+Non Singular String Literal Domain
#149WP-Lister Lite for eBay216,6975,1292k+Output is not escaped
#150WP phpMyAdmin214,5286,43550k+Missing Arg Domain