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
#5801CiviCRM Member Sync76870800Non-prefixed global variable
#5802Clear Cache Everywhere76717600Nonce verification recommended
#5803Custom Template for LearnDash76791k+Non-prefixed hook name
#5804Dicode Icons Pack761013600Nonce verification recommended
#5805Disable Lazy Load7686400Non-prefixed constant
#5806Drip for WordPress761172k+Missing direct file access protection
#5807Like Thumbnail761381k+Output is not escaped
#5808Form to Chat App ⚡️764132k+Nonce verification recommended
#5809Lucky Orange765602k+wp function not compatible with requires wp
#5810Admin Bookmarks76304500Text Domain Mismatch
#5811Ocean Posts Slider76131410k+Output is not escaped
#5812Page Loader76943k+Missing Version
#5813ABC Crypto Checkout7642141k+Text Domain Mismatch
#5814PDF Flipbook Heyzine763461k+Non-prefixed global variable
#5815Post Updated Date76171500Output is not escaped
#5816Preload Images76861k+Output is not escaped
#5817Post UI Tabs76554400Non Singular String Literal Domain
#5818RS Template Builder For Elementor – Complete Control Over Headers, Footers & More7611561k+Post Not In exclude
#5819Siteready Coming Soon Under Construction766303k+Non-prefixed global variable
#5820Smartideo76831k+Output is not escaped
#5821Store file uploads for Contact Form 776561k+Output is not escaped
#5822Super RSS Reader – Add attractive RSS Feed Widget7624510k+Output is not escaped
#5823TagPages761341k+Missing Arg Domain
#5824Telephone Input For Contact Form 7761810600Text Domain Mismatch
#5825Contact Form 7 Text CAPTCHA7614341k+Non-prefixed global variable
#5826The Future Is Now763101k+Input is not sanitized
#5827Ultimate Data Table Addon For Elementor76801k+Exception output is not escaped
#5828WC Hide Shipping Methods7615520k+Output is not escaped
#5829Breadcrumbs for WooCommerce761426k+Output is not escaped
#5830Action Network761917400error log error log
#5831Hide Dashboard Notifications76101020k+Output is not escaped
#5832Test jQuery Updates761031k+Unsafe printing function
#5833Social Share For WooCommerce768523500Text Domain Mismatch
#5834ACF Galerie 47716232k+Text Domain Mismatch
#5835AffiliateWP – External Referral Links773011800Text Domain Mismatch
#5836Always Edit In HTML77751k+Output is not escaped
#5837Backup/Restore Divi Theme Options7788700Input is not validated
#5838Custom Profile Menu for BuddyPress7784400Output is not escaped
#5839Canonical SEO Content Syndication WordPress Plugin7748400Missing nonce verification
#5840Čeština pro WordPress77164400Output is not escaped
#5841Contact Form 7 Translate Messages Extension771051k+Output is not escaped
#5842Color Your Bar77510400Input is not sanitized
#5843CodeKit – Custom Codes Editor7711294k+Non-prefixed global variable
#5844Disable Toolbar77631k+Output is not escaped
#5845Variation Price Display For WooCommerce778716900Text Domain Mismatch
#5846Easy Featured Images771441k+Output is not escaped
#5847Ceylon Extra778941600Text Domain Mismatch
#5848eSewa – Nepal First Payment Gateway77489600Text Domain Mismatch
#5849Floating Contact Button77631k+Output is not escaped
#5850GDPR773912110k+Non-prefixed global variable