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
#1401Clover Payments for WooCommerce4225152k+Exception output is not escaped
#1402Fluent Booking – The Ultimate Appointments Scheduling, Events Booking, Events Calendar Solution421111720k+Exception output is not escaped
#1403FooTable428671k+Output is not escaped
#1404hCaptcha for WP421151870k+Exception output is not escaped
#1405Hide Cart Functions4212503k+Nonce verification recommended
#1406Mobile CSS42597500Output is not escaped
#1407OnPay.io for WooCommerce42238371k+Text Domain Mismatch
#1408reCAPTCHA for WooCommerce42803140k+Output is not escaped
#1409AMP4363362400k+Non-prefixed hook name
#1410Auto Alt Text4352134k+Exception output is not escaped
#1411Good Old Twitter Feed Widget4311010400Text Domain Mismatch
#1412Qodax Checkout Manager – Checkout Field Editor for WooCommerce431727400Interpolated SQL is not prepared
#1413Secure Passkeys43145831k+Exception output is not escaped
#1414Checkout Field Manager (Checkout Manager) for WooCommerce4316115480k+Non-prefixed global variable
#1415WP Hotel Booking Stripe Payment433429400Text Domain Mismatch
#1416Buttonizer – Live Chat, AI Chatbot, Call, Chat, Contact Button44247150k+Non-prefixed constant
#1417Razorpay Subscriptions for WooCommerce442835600Exception output is not escaped
#1418Shippit for WooCommerce4412726900Text Domain Mismatch
#1419Evergreen Countdown Timer45193352k+wp function not compatible with requires wp
#1420Jetpack Search459254265k+Text Domain Mismatch
#1421Passwords Evolved4526171k+Output is not escaped
#1422Simple Membership MailChimp Integration453427900curl curl setopt
#1423TriPay Payment Gateway45478441k+Text Domain Mismatch
#1424Payrexx Payment Gateway for WooCommerce45181172k+Non-prefixed class
#1425WP OpenAPI452622400Output is not escaped
#1426Better image sizes4645232k+Text Domain Mismatch
#1427CLP Varnish Cache46155810k+Non-prefixed global variable
#1428Cashfree for WooCommerce4721218k+Nonce verification recommended
#1429FedaPay Gateway for WooCommerce472411700Output is not escaped
#1430iControlWP4745591k+Missing direct file access protection
#1431QuadLayers TikTok Feed4778527k+Text Domain Mismatch
#1432AffiliateWP – Store Credit484721400Output is not escaped
#1433AnWP Post Grid and Post Carousel Slider for Elementor4875817120k+Text Domain Mismatch
#1434Jetpack Social4882925430k+Text Domain Mismatch
#1435Optinly – Exit Intent, Newsletter Popups, Gamification & Opt-in Forms483414800Non Singular String Literal Domain
#1436Instamojo for WooCommerce4872445k+Text Domain Mismatch
#1437ACF Quick Edit Fields49207230k+Nonce verification recommended
#1438Custom Block Builder – Lazy Blocks50235120k+Non-prefixed hook name
#1439WP SVG Images50581230k+Text Domain Mismatch
#1440Dolyame Payment gateway5112210700Text Domain Mismatch
#1441SePay Gateway5112391k+Nonce verification recommended
#1442The Paste51191110k+Unsafe printing function
#1443GSheetConnector for Gravity Forms – Send Gravity Forms Entries to Google Sheets in Real-Time5226271k+Exception output is not escaped
#1444Automattic For Agencies Client5324918420k+Text Domain Mismatch
#1445FakerPress536615210k+Non-prefixed global variable
#1446LuckyWP ACF Menu Field534695k+Short PHP open tag found
#1447Pinterest for WooCommerce534430300k+Exception output is not escaped
#1448REST API Featured Image533416700Output is not escaped
#1449Weight Based Shipping for WooCommerce53484160k+Missing direct file access protection
#1450WP Console – WordPress PHP Console powered by PsySH53344820k+Exception output is not escaped