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 WooCommerce078175400Non-prefixed global variable
#3Plugin Check (PCP)012813210k+Exception output is not escaped
#4Themify Builder95,1952,0965k+Text Domain Mismatch
#5JetBackup – Backup, Restore & Migrate101,559145100k+Exception output is not escaped
#6Easy WP SMTP – WordPress SMTP and Email Logs: Gmail, Office 365, Outlook, Custom SMTP, and more1532163500k+Direct Query
#7Visual Composer Website Builder168232040k+Non-prefixed global variable
#8AnyComment174454495k+Output is not escaped
#9Efí Bank17886553400Exception output is not escaped
#10Podlove Podcast Publisher182,3261,4293k+Output is not escaped
#11Property Hive181,9576,0273k+Missing nonce verification
#12RestroPress – Online Food Ordering System185213,0831k+Non-prefixed global variable
#13Shopping Cart & eCommerce Store185,45917,2984k+Non-prefixed global variable
#14Block Slider – Responsive Image Slider, Video Slider & Post Slider195551,2913k+Non-prefixed global variable
#15Download Monitor194251,36480k+Non-prefixed hook name
#16Advanced File Manager – Ultimate File Manager for WordPress And Document Library Solution191,218901100k+Exception output is not escaped
#17Go Fetch Jobs (for WP Job Manager)191,4101,741700Non-prefixed global variable
#18AI Infographic Maker191,517599600Output is not escaped
#19Matomo Analytics – Powerful, Privacy-First Insights for WordPress191,909878100k+Exception output is not escaped
#20Netgsm193382981k+Setting is missing a sanitization callback
#21Razorpay Payment Button Plugin19486982k+Exception output is not escaped
#22Realtyna Organic IDX plugin + WPL Real Estate199473,6532k+Non-prefixed global variable
#23Really Simple Security – Simple and Performant Security (formerly Really Simple SSL)195413853m+Missing Translators Comment
#24Membership Plugin – Kadence Memberships195,0822,9829k+Text Domain Mismatch
#25Scrollsequence – Cinematic Scroll Image Animation Plugin198781,5284k+Non-prefixed global variable
#26SendPress Newsletters192,2931,4222k+Output is not escaped
#27SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments195261,11990k+Non-prefixed global variable
#28WordLift – AI powered SEO – Schema19393955400Non-prefixed hook name
#29WP Email Template193423502k+Exception output is not escaped
#30WP Import Export Lite1973797940k+Non-prefixed global variable
#31WPOSS阿里云对象存储192693151k+Non-prefixed namespace
#32WPQiNiu七牛云对象存储19138612400Non-prefixed global variable
#33AweBooking – Hotel Booking System203095141k+Non-prefixed global variable
#34Brizy – Page Builder2058972070k+Output is not escaped
#35Broadstreet20434273700Output is not escaped
#36Post Form – Registration Form – Profile Form for User Profiles – Frontend Content Forms for User Submissions (UGC)207362,112900Non-prefixed global variable
#37Event Espresso – Event Registration & Ticketing Sales2012,6982,135600Text Domain Mismatch
#38Event Organiser201,10454420k+Text Domain Mismatch
#39GiveWP – Donation Plugin and Fundraising Platform203,4373,577100k+Output is not escaped
#40Leaky Paywall20320776700Nonce verification recommended
#41MBE eShip205277401k+Non-prefixed global variable
#42MAS Videos205191,6931k+Non-prefixed global variable
#43Search Atlas SEO – Premier SEO Plugin for One-Click WP Publishing & Integrated AI Optimization201,2922,6839k+Output is not escaped
#44Microthemer Lite – Visual Editor to Customize CSS201,0041,69910k+Non-prefixed global variable
#45Nimble Page Builder201,5911,68430k+Missing Arg Domain
#46PeachPay — Payments & Express Checkout for WooCommerce (supports Stripe, PayPal, Square, Authorize.net, NMI)20440750400Missing direct file access protection
#47Pix por Piggly (para Woocommerce)205471954k+Exception output is not escaped
#48Powered Cache – Caching and Optimization for WordPress – Easily Improve PageSpeed & Web Vitals Score201472313k+Exception output is not escaped
#49Quill Forms | Conversational Multi Step Forms, Surveys & quizzes204013683k+Text Domain Mismatch
#50Razorpay Payment Button Elementor Plugin20479621k+Exception output is not escaped