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
#1151Ally – Web Accessibility & Usability414735500k+Output is not escaped
#1152Smooth Scroll Up4161106k+Output is not escaped
#1153Text Hover4144131k+Output is not escaped
#1154Text Replace4155123k+Output is not escaped
#1155WooCommerce Colors41632810k+Output is not escaped
#1156WP Crontrol412091300k+Nonce verification recommended
#1157WP Router412913800Exception output is not escaped
#1158Asesor de Cookies RGPD para normativa europea42273220k+Missing nonce verification
#1159Clover Payments for WooCommerce4225152k+Exception output is not escaped
#1160Fluent Booking – The Ultimate Appointments Scheduling, Events Booking, Events Calendar Solution421111720k+Exception output is not escaped
#1161FooTable428671k+Output is not escaped
#1162hCaptcha for WP421151870k+Exception output is not escaped
#1163Hide Cart Functions4212503k+Nonce verification recommended
#1164OnPay.io for WooCommerce42238372k+Text Domain Mismatch
#1165reCAPTCHA for WooCommerce42803140k+Output is not escaped
#1166Secure Passkeys42146761k+Exception output is not escaped
#1167AMP4363362400k+Non-prefixed hook name
#1168Auto Alt Text4352134k+Exception output is not escaped
#1169Checkout Field Manager (Checkout Manager) for WooCommerce4316215490k+Non-prefixed global variable
#1170Buttonizer – Live Chat, AI Chatbot, Call, Chat, Contact Button44247150k+Non-prefixed constant
#1171Shippit for WooCommerce4412726900Text Domain Mismatch
#1172Evergreen Countdown Timer45193352k+wp function not compatible with requires wp
#1173Jetpack Search459254265k+Text Domain Mismatch
#1174Passwords Evolved4526171k+Output is not escaped
#1175Simple Membership MailChimp Integration4534271k+curl curl setopt
#1176TriPay Payment Gateway45478441k+Text Domain Mismatch
#1177Payrexx Payment Gateway for WooCommerce45171172k+Non-prefixed class
#1178Better image sizes4645232k+Text Domain Mismatch
#1179CLP Varnish Cache46155810k+Non-prefixed global variable
#1180Cashfree for WooCommerce4721218k+Nonce verification recommended
#1181iControlWP4745591k+Missing direct file access protection
#1182QuadLayers TikTok Feed4778527k+Text Domain Mismatch
#1183AnWP Post Grid and Post Carousel Slider for Elementor4875817120k+Text Domain Mismatch
#1184Jetpack Social4882925430k+Text Domain Mismatch
#1185Optinly – Exit Intent, Newsletter Popups, Gamification & Opt-in Forms483414800Non Singular String Literal Domain
#1186Instamojo for WooCommerce4872445k+Text Domain Mismatch
#1187ACF Quick Edit Fields49207230k+Nonce verification recommended
#1188Custom Block Builder – Lazy Blocks50235120k+Non-prefixed hook name
#1189WP SVG Images50581230k+Text Domain Mismatch
#1190SePay Gateway5112392k+Nonce verification recommended
#1191The Paste51191110k+Unsafe printing function
#1192GSheetConnector for Gravity Forms – Send Gravity Forms Entries to Google Sheets in Real-Time5226271k+Exception output is not escaped
#1193Automattic For Agencies Client5324918420k+Text Domain Mismatch
#1194FakerPress536615210k+Non-prefixed global variable
#1195LuckyWP ACF Menu Field534695k+Short PHP open tag found
#1196Pinterest for WooCommerce534430300k+Exception output is not escaped
#1197Weight Based Shipping for WooCommerce53484160k+Missing direct file access protection
#1198WP Console – WordPress PHP Console powered by PsySH53344820k+Exception output is not escaped
#1199CSV Importer5424113k+Missing direct file access protection
#1200Cyr-To-Lat541648300k+Dynamic hook name