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
#851Notification – Custom Notifications and Alerts for WordPress2818621910k+Non-prefixed global variable
#852Opal Service28339329900Non-prefixed global variable
#853Store Hours for WooCommerce28525602k+Output is not escaped
#854Perfect Brands for WooCommerce2811214340k+Non-prefixed constant
#855PHP Browser Detection286849600Non-prefixed function
#856Autopay287693343k+Text Domain Mismatch
#857Podcast Importer SecondLine283561694k+Text Domain Mismatch
#858Payment Plugins for PayPal WooCommerce2822924480k+Non-prefixed hook name
#859Redis Object Cache28151103400k+Exception output is not escaped
#860Brilliant Web-to-Lead for Salesforce282472442k+Text Domain Mismatch
#861Transliterator – Multilingual and Multi-script Text Conversion283053223k+Output is not escaped
#862Terms descriptions282224231k+Non-prefixed function
#863Thim Kit for Elementor – Pre-built Templates & Widgets for Elementor2829129220k+Output is not escaped
#864Ultimate FAQ Accordion Plugin2838622730k+Unsafe printing function
#865WeeConnectPay – Clover Payment Gateway for WooCommerce28179171500Exception output is not escaped
#866PayZen for WooCommerce28258214600Output is not escaped
#867Dynamic Product Gallery for WooCommerce284143011k+Output is not escaped
#868Email Inquiry & Cart Options for WooCommerce28181273800Output is not escaped
#869Product Sort and Display for WooCommerce281902292k+Output is not escaped
#870Connect Matomo – Analytics Dashboard for WordPress2810010260k+Missing Translators Comment
#871WPify Woo – Withdrawal, CRN/VAT, QR payments, Heureka and more for WooCommerce281772265k+Output is not escaped
#872WPO365 | SEAMLESS WORDPRESS + MICROSOFT INTEGRATION (WPO365 | LOGIN)2820921710k+Exception output is not escaped
#873WPS Bidouille2847221510k+Output is not escaped
#874WP Synchro – The Ultimate WordPress Migration Tool282432442k+Missing Translators Comment
#875YITH WooCommerce Product Bundles284041,4803k+Non-prefixed global variable
#876Attribute Stock for WooCommerce – Shared Stock & Variable Quantities (Lite Version)294813132k+Text Domain Mismatch
#877Bitcoin Payments – Blockonomics292082272k+Output is not escaped
#878Plugin BlueX for WooCommerce294312162k+Text Domain Mismatch
#879BNE Testimonials295211021k+Output is not escaped
#880Chained Quiz291,1327211k+Text Domain Mismatch
#881CloudSecure WP Security2974350100k+Request data is not unslashed
#882Display Tweets29135135900Non-prefixed global variable
#883Document Gallery29183988k+Output is not escaped
#884Interactive Image Map Plugin – Draw Attention2962022720k+Output is not escaped
#885ECPay Ecommerce for WooCommerce292483702k+Missing nonce verification
#886Gianism29391154700Text Domain Mismatch
#887Jetpack Boost – Website Speed, Performance and Critical CSS29659247200k+Text Domain Mismatch
#888Laposta WooCommerce2996115500Non-prefixed global variable
#889Meow Gallery2911318210k+Direct Query
#890Music Player for WooCommerce291071551k+Non-prefixed global variable
#891Page View Count2910624610k+Dynamic hook name
#892pCloud WP Backup29120731k+Exception output is not escaped
#893PhastPress29955210k+Exception output is not escaped
#894PlatiOnline Payments29304110700Output is not escaped
#895Post Views Counter29179398200k+Non-prefixed hook name
#896Pósturinn\'s Shipping with WooCommerce29713551500Text Domain Mismatch
#897Responder29771853k+Non-prefixed global variable
#898SamedayCourier Shipping293362694k+Non Singular String Literal Domain
#899Social Engine2913390600Exception output is not escaped
#900SQLite Database Integration29161893k+Exception output is not escaped