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
#1201WP PGP Encrypted Emails356339400Output is not escaped
#1202WP Post Series35109600Non-prefixed global variable
#1203WPFront User Role Editor3533357830k+Output is not escaped
#1204XServer Migrator35395310k+Interpolated SQL is not prepared
#1205Yabe Webfont – Use Custom Fonts, Google Fonts or Adobe Fonts35481145k+Non-prefixed hook name
#1206Year Make Model Search for WooCommerce351881621k+Output is not escaped
#1207Age Verification for your checkout page. Verify your customer's identity36155238500Output is not escaped
#1208authLdap3647305k+Exception output is not escaped
#1209bpost shipping369743700Output is not escaped
#1210Cashflows for WooCommerce3611836600Text Domain Mismatch
#1211CMB23614819300k+Output is not escaped
#1212ColorMeShop WordPress Plugin3639237600Exception output is not escaped
#1213Constant Contact Forms36398920k+Missing nonce verification
#1214Depicter — Popup & Slider Builder3613012180k+Exception output is not escaped
#1215Doneren met Mollie364203514k+SQL query is not prepared
#1216Duitku Payment Gateway36507107700Text Domain Mismatch
#1217Duplicate Post – duplicate pages, copy content, clone posts3671815k+wp function not compatible with requires wp
#1218Dynamic Copyright Year3697243800Output is not escaped
#1219Dynamic Front-End Heartbeat Control362171111k+Text Domain Mismatch
#1220Enormail Sign Up Forms36133126400Output is not escaped
#1221FreePay for WooCommerce36114102400Output is not escaped
#1222Insert Headers and Footers Code – HT Script36391347k+Text Domain Mismatch
#1223Jetpack VideoPress366182247k+Text Domain Mismatch
#1224Just TinyMCE Custom Styles36112281k+Missing Arg Domain
#1225Legal Text Connector of the IT-Recht Kanzlei36454610k+Exception output is not escaped
#1226M Chart36291553k+Non-prefixed global variable
#1227Materialis Companion36129676k+Unsafe printing function
#1228PDF Forms Filler for CF736185793k+Text Domain Mismatch
#1229PDF Forms Filler for WPForms3616154600Text Domain Mismatch
#1230افزونه رسمی ترب36428620k+Exception output is not escaped
#1231Qubely – Advanced Gutenberg Blocks3639788k+Request data is not unslashed
#1232Responsive Testimonials3625232400Text Domain Mismatch
#1233Stripe Tax – Sales tax automation for WooCommerce36976130k+Exception output is not escaped
#1234SureContact – Newsletters, Email Marketing, Automation, Revenue Tracking & CRM363141324k+Text Domain Mismatch
#1235FOMO & Social Proof Notifications by TrustPulse – Best WordPress FOMO Plugin361043910k+Output is not escaped
#1236Video Thumbnails Reloaded36343582k+Text Domain Mismatch
#1237Payments via PayMongo for WooCommerce3639811k+Nonce verification recommended
#1238Guaranteed Reviews Company (Société des Avis Garantis)363691971k+Output is not escaped
#1239Rabo Smart Pay for WooCommerce3614455600Text Domain Mismatch
#1240Extended Coupon Features for WooCommerce FREE362196310k+Text Domain Mismatch
#1241Eway Payments for Woo36525403k+Text Domain Mismatch
#1242WP Publication Archive3619764400Text Domain Mismatch
#1243WP fail2ban Blocklist3661633k+SQL query is not prepared
#1244Zarinpal Gateway361515550k+Non Singular String Literal Domain
#1245Zeno – AI-Powered Chatbot36311131500Text Domain Mismatch
#1246Adapta RGPD373497240k+Text Domain Mismatch
#1247Advanced Media Offloader3759935k+error log error log
#1248Antom Payments376068800badly named files
#1249Avatar Privacy3782361k+Missing direct file access protection
#1250Blimply3717243700Text Domain Mismatch