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
#1351Rollbar397514400Output is not escaped
#1352Royal Mail Shipping Calculator for WooCommerce3961311k+Text Domain Mismatch
#1353Shipping Simulator for WooCommerce39120395k+Text Domain Mismatch
#1354Smaily for WP395236600Output is not escaped
#1355Smart Archives Reloaded3978361k+Non Singular String Literal Domain
#1356Universal Google Adsense and Ads manager3970312k+Unsafe printing function
#1357Payments via PayMongo for WooCommerce3936811k+Nonce verification recommended
#1358Wicked Folders – Folder Organizer for Pages, Posts, and Custom Post Types398911720k+Unsafe printing function
#1359Payment Gateway – nexi Alpha Bank for WooCommerce3996401k+Non Singular String Literal Domain
#1360PayU GPO Payment for WooCommerce39449110k+Output is not escaped
#1361Advanced Country Blocker4023772k+Exception output is not escaped
#1362Advanced Custom Fields: Font Awesome Field403327090k+Text Domain Mismatch
#1363Advanced IP Blocker4094492k+Exception output is not escaped
#1364Billingo Official for WooCommerce4025373k+Output is not escaped
#1365Custom Cart Link for WooCommerce402416700Unsafe printing function
#1366Categories Metabox Enhanced4077361k+Output is not escaped
#1367CleverReach Integration for Contact Form 74010343700Text Domain Mismatch
#1368GetPaid > Item Inventory4011252400Text Domain Mismatch
#1369Hostinger Reach – AI-Powered Email Marketing for WordPress409451m+Direct Query
#1370WP Mobile Redirect404420400Text Domain Mismatch
#1371Monkeyman Rewrite Analyzer4089102k+Non Singular String Literal Domain
#1372Give – Paystack Gateway4096101k+Text Domain Mismatch
#1373Paystack MemberPress407176400Output is not escaped
#1374Private Google Calendars40227371k+Output is not escaped
#1375LazyLoad Plugin – Lazy Load Images, Videos, and Iframes403117100k+Output is not escaped
#1376RPB Chessboard4086981k+Missing direct file access protection
#1377ST Demo Importer402775800Missing nonce verification
#1378turboSMTP40114112400Unsafe printing function
#1379Url Rewrite Analyzer407323400Unsafe printing function
#1380Visma Pay for Woocommerce4027371k+Output is not escaped
#1381Eurobank WooCommerce Payment Gateway4066432k+Non Singular String Literal Domain
#1382Additional Variation Images Gallery for WooCommerce406012920k+Non-prefixed global variable
#1383Wallet for WooCommerce403252420k+Non-prefixed hook name
#1384WP Meteor Website Speed Optimization Addon40341920k+Output is not escaped
#1385My YouTube Channel4054385k+Output is not escaped
#1386Alma – Pay in installments or later for WooCommerce41116681k+Exception output is not escaped
#1387Amazon Web Services4153215k+Missing Translators Comment
#1388Beautiful Cookie Consent Banner41337640k+Non-prefixed global variable
#1389Payment Gateway of PayPal for WooCommerce41441847k+Nonce verification recommended
#1390FluentAffiliate – Affiliate Program Management Suite, Affiliates Manager41115141k+Exception output is not escaped
#1391iCount Payment Gateway4115222500Text Domain Mismatch
#1392Inpost Paczkomaty4135688k+Text Domain Mismatch
#1393Lockdown WP Admin41205010k+Request data is not unslashed
#1394Web Accessibility (formally known as Ally) – WCAG Scanning, Guided Fixes, Usability Widget414738500k+Output is not escaped
#1395Smooth Scroll Up4161106k+Output is not escaped
#1396Text Hover4144131k+Output is not escaped
#1397Text Replace4155123k+Output is not escaped
#1398WooCommerce Colors41632810k+Output is not escaped
#1399WP Crontrol412091300k+Nonce verification recommended
#1400WP Router412913800Exception output is not escaped