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
#4501Restore PayPal Standard for WooCommerce4719533k+Nonce verification recommended
#4502Security Ninja For MainWP4724671500Text Domain Mismatch
#4503Showeblogin Social Plugin47595400Output is not escaped
#4504Simple Popup Plugin475351k+Output is not escaped
#4505Social Media Widget47513400Output is not escaped
#4506SportsPress for Baseball4711334900Text Domain Mismatch
#4507Store Locator for WordPressπŸ“4751211k+Missing Arg Domain
#4508Tabby Checkout4733464k+Non-prefixed class
#4509Taxonomy Switcher4723362k+Nonce verification recommended
#4510The Tribal Plugin474362800Non-prefixed function
#4511Userback4713202k+Output is not escaped
#4512Simple Client Dashboard4738362k+Missing direct file access protection
#4513Website Article Monetization By MageNet47172410k+Output is not escaped
#4514Better Usability for WooCommerce472787800Non-prefixed hook name
#4515FedaPay Gateway for WooCommerce472411700Output is not escaped
#4516iControlWP4745591k+Missing direct file access protection
#4517WP Custom Author URL4716385k+Non-prefixed global variable
#45183CX Free Live Chat, Calls & Messaging472416100k+Output is not escaped
#4519WP PHP Console471824500Output is not escaped
#4520WP Prefix Changer472716900Missing Arg Domain
#4521QuadLayers TikTok Feed4778527k+Text Domain Mismatch
#4522Post Status Notifications4798411k+Text Domain Mismatch
#4523XML Sitemap & Google News47270224100k+Non-prefixed global variable
#4524Add-on WooCommerce – MailPoet 3483021600Output is not escaped
#4525Add Polylang support for Customizer4818202k+Nonce verification recommended
#4526Advanced Custom Fields – Location Field add-on48516900Output is not escaped
#4527AffiliateWP – Store Credit484721400Output is not escaped
#4528Ansar Import – One Click Starter Sites – for Elementor & Themes482711610k+Non-prefixed global variable
#4529Better Block Patterns4877111k+Missing direct file access protection
#4530BP Simple Private481912500Output is not escaped
#4531bxSlider integration for WordPress4812621500Text Domain Mismatch
#4532Contact Form 7 BWP reCAPTCHA Extension489210400Non Singular String Literal Domain
#4533Convertful – Your Ultimate On-Site Conversion Tool4815343k+wp function not compatible with requires wp
#4534CookieFox – Cookie Notice481419400Output is not escaped
#4535CryptAPI Payment Gateway for WooCommerce4818723400Text Domain Mismatch
#4536Current Menu Item for Custom Post Types4818302k+Non-prefixed global variable
#4537Custom Background Extended481323800Input is not validated
#4538Custom Header Extended4819111k+Unsafe printing function
#4539Better Badge – Custom Product Badges for WooCommerce482147500Non Singular String Literal Domain
#4540Custom Related Products for WooCommerce4825105k+Text Domain Mismatch
#4541Disable Author Pages482356k+Unsafe printing function
#4542Easy Share Solution For WordPress4815331k+Output is not escaped
#4543Filter Page by Template4817202k+Nonce verification recommended
#4544Fixed And Sticky Header483171k+Output is not escaped
#4545Maps Plugin using Google Maps for WordPress – WP Google Map482893810k+wp function not compatible with requires wp
#4546Tag Pilot FREE – Google Tag Manager Integration for WooCommerce4835191k+Output is not escaped
#4547Hotline Phone Ring4816158k+Output is not escaped
#4548JW Player for WordPress48289801k+Text Domain Mismatch
#4549Add LinkedIn Insight Tag for LinkedIn Ads48130235k+Non Singular String Literal Domain
#4550Mailster Live482237600Missing Translators Comment