WordPress.Security.EscapeOutput.OutputNotEscaped

Output is not escaped

Dynamic data is printed to the page without an escaping function for the output context.

critical weight

Why It Shows Up

WordPress Coding Standards detected a variable, option, request value, or function result reaching HTML output without a nearby escaping call.

Why It Matters

Unescaped output can become cross-site scripting when attackers control any part of the value being printed.

How to Fix

  • Use `esc_html()` for plain text, `esc_attr()` for attributes, and `esc_url()` for URLs.
  • Use `wp_kses()` or `wp_kses_post()` when limited HTML is intentionally allowed.
  • Escape as late as possible, right before output, so the selected escaping function matches the final context.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#3301External Store for Shopify3897332k+Output is not escaped
#3302WP Terms Popup – Terms and Conditions and Privacy Policy WordPress Popups38299583k+Non Singular String Literal Domain
#3303WP Video Lightbox381076730k+Unsafe printing function
#3304WPC Product Options for WooCommerce38571824k+Non-prefixed global variable
#3305Responsive Vertical Icon Menu3818885700Output is not escaped
#3306mb.YTPlayer for background videos3880291k+Unsafe printing function
#3307WPTurbo -WordPress性能优化插件382034700Output is not escaped
#3308Weather Underground3864273k+Output is not escaped
#3309YouTube widget383925400Output is not escaped
#3310ZeroBounce Email Verification & Validation38299162900Text Domain Mismatch
#3311Smart Custom 404 Error Page399044100k+Output is not escaped
#3312Accounting for WooCommerce3987115500Unsafe printing function
#3313ACF: Google Font Selector3957453k+Output is not escaped
#3314ACF Recent Posts Widget3926016500Output is not escaped
#3315Ad Invalid Click Protector (AICP)39785710k+Text Domain Mismatch
#3316Add-on Gravity Forms – MailPoet 3393133600Output is not escaped
#3317Add Tiktok Pixel for Tiktok ads (+Woocommerce)3994252k+Output is not escaped
#3318Additional Order Filters for WooCommerce39792552k+Nonce verification recommended
#3319Admin Custom Font3934251k+Unsafe printing function
#3320Advanced Categories Widget3917041800Output is not escaped
#3321Advanced Product Fields (Product Addons) for WooCommerce3914514550k+Output is not escaped
#3322Advanced Recent Posts Widget3910521k+Output is not escaped
#3323Advanced Spoiler3910619600Non Singular String Literal Domain
#3324Advanced Woo Labels – Product Labels & Badges for WooCommerce3917112510k+Output is not escaped
#3325Affiliate Links – Link Cloaking and Management39231133k+Non-prefixed global variable
#3326AffiliatePages – Pros & Cons, Notice, and CTA Blocks for Affiliates3991532k+Output is not escaped
#3327AffiliateWP – Affiliate Area Tabs3986263k+Output is not escaped
#3328Load More Anything3938735k+Output is not escaped
#3329Accessibility by AllAccessible39200822k+Unsafe printing function
#3330Alt Magic: AI Image Alt Text Generator for WP & Image Rename39611121k+Direct Query
#3331Andreani WooCommerce392186800Non-prefixed global variable
#3332Anything Order by Terms3948931k+Direct Query
#3333Ads.txt & App-ads.txt Manager for WordPress3997232k+Output is not escaped
#3334Archive Control39151671k+Unsafe printing function
#3335Australia Post WooCommerce Extension3999123k+Text Domain Mismatch
#3336AWEOS WP Lock392453400Output is not escaped
#3337Timeline – Vertical and Horizontal Timeline Layouts39500432k+Output is not escaped
#3338Header Footer for Beaver Builder39393110k+Output is not escaped
#3339bbPress Voting392753500Output is not escaped
#3340bbPress Moderation397515500Non Singular String Literal Domain
#3341Benchmark Email Lite3986231k+Output is not escaped
#3342Better Random Redirect398840700Text Domain Mismatch
#3343Better User Search392444700SQL query is not prepared
#3344Billplz for WooCommerce39289656k+Text Domain Mismatch
#3345BIP Pages399825400Short PHP open tag found
#3346Birds Custom Login39196234k+Non Singular String Literal Domain
#3347Blackhole for Bad Bots391236930k+Output is not escaped
#3348Block Editor Bootstrap Blocks3917350900Text Domain Mismatch
#3349Blogger Importer Extended3955454k+Output is not escaped
#3350BOX NOW Delivery Croatia396499800Missing nonce verification