WordPress.Security.EscapeOutput.ExceptionNotEscaped

Exception output is not escaped

An exception message or related exception value is printed without escaping.

critical weight

Why It Shows Up

The scan found exception data being displayed directly in HTML output.

Why It Matters

Exception messages can include file paths, request values, remote API responses, or database details. Printing them raw can expose information or create XSS risk.

How to Fix

  • Use `esc_html()` or another context-appropriate escaping function before displaying exception text.
  • Show a generic user-facing message and log the detailed exception for administrators or developers.
  • Do not print stack traces, paths, or raw remote responses on public pages.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#1Intercom060716k+Non-prefixed function
#2Live Shopping & Shoppable Videos For WooCommerce079174400Non-prefixed global variable
#3Plugin Check (PCP)012814010k+Non-prefixed global variable
#4Themify Builder95,3892,2455k+Text Domain Mismatch
#5JetBackup – Backup, Restore & Migrate101,567156200k+Exception output is not escaped
#6404 Solution155821,53210k+Non-prefixed class
#7Easy WP SMTP – WordPress SMTP and Email Logs: Gmail SMTP, Office 365, Outlook, Custom SMTP, and more1545166500k+Database parameter is not escaped
#8AnyComment174454495k+Output is not escaped
#9RestroPress – Online Food Ordering System175363,2361k+Non-prefixed global variable
#10Efí Bank17886553300Exception output is not escaped
#11Shopping Cart & eCommerce Store177,45317,8663k+Non-prefixed global variable
#12Advanced File Manager – Ultimate File Manager for WordPress And Document Library Solution181,229923100k+Exception output is not escaped
#13Block Slider – Responsive Image Slider, Video Slider & Post Slider195551,2913k+Non-prefixed global variable
#14GiveWP – Donation Plugin and Fundraising Platform193,4223,570100k+Output is not escaped
#15Go Fetch Jobs (for WP Job Manager)191,4101,741600Non-prefixed global variable
#16Matomo Analytics – Powerful, Privacy-First Insights for WordPress191,993892100k+Exception output is not escaped
#17Netgsm193523481k+Non-prefixed global variable
#18Really Simple Security – Simple and Performant Security (formerly Really Simple SSL)195303753m+Missing Translators Comment
#19Scrollsequence – Cinematic Scroll Image Animation Plugin198781,5283k+Non-prefixed global variable
#20SendPress Newsletters192,2931,4221k+Output is not escaped
#21SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments195431,15080k+Non-prefixed global variable
#22WP Email Template193443452k+Exception output is not escaped
#23WPOSS阿里云对象存储19269315900Non-prefixed namespace
#24WPQiNiu七牛云对象存储19138612400Non-prefixed global variable
#25AweBooking – Hotel Booking System203095141k+Non-prefixed global variable
#26Brizy – Page Builder2058572660k+Output is not escaped
#27Broadstreet20434273800Output is not escaped
#28Post Form – Registration Form – Profile Form for User Profiles – Frontend Content Forms for User Submissions (UGC)207362,112900Non-prefixed global variable
#29Download Monitor204201,24280k+Non-prefixed hook name
#30Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More202,8781,9881m+Non-prefixed global variable
#31Event Organiser201,10454420k+Text Domain Mismatch
#32EventPrime – Events Calendar, Bookings, Tickets & AI208464,2247k+Non-prefixed global variable
#33MBE eShip205277401k+Non-prefixed global variable
#34MAS Videos205191,6931k+Non-prefixed global variable
#35Microthemer Lite – Visual Editor to Customize CSS201,0041,69910k+Non-prefixed global variable
#36Nimble Page Builder201,5911,68430k+Missing Arg Domain
#37Pix por Piggly (para Woocommerce)205471954k+Exception output is not escaped
#38Powered Cache – Caching and Optimization for WordPress – Easily Improve PageSpeed & Web Vitals Score201472313k+Exception output is not escaped
#39Pronamic Pay202661,0782k+Non-prefixed global variable
#40Razorpay Payment Button Plugin20486942k+Exception output is not escaped
#41Razorpay Payment Button Elementor Plugin20479621k+Exception output is not escaped
#42Remove Add to Cart WooCommerce206161,3784k+Non-prefixed global variable
#43Membership Plugin – Kadence Memberships205,0893,0059k+Text Domain Mismatch
#44Restrict User Access – Ultimate Membership & Content Protection209771,84810k+Non-prefixed global variable
#45Robin Image Optimizer – Unlimited Image Optimization, WebP & AVIF20556543100k+Output is not escaped
#46Events Manager – OpenStreetMaps20559444600Output is not escaped
#47Booster for WooCommerce – PDF Invoices, Abandoned Cart, Variation Swatches & 100+ Tools207873,41630k+Non-prefixed global variable
#48WP Minify Fix20306380800Output is not escaped
#49Premium Packages – Sell Digital Products Securely202,0432,3062k+Non-prefixed global variable
#50Backup Migration219991,08180k+Non-prefixed global variable