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
#4651IMGspider – 图片采集抓取插件5012492k+Missing nonce verification
#4652Custom Block Builder – Lazy Blocks50235120k+Non-prefixed hook name
#4653Mailster Gravity Forms504632800Text Domain Mismatch
#4654Sitemap Generator5060263k+Output is not escaped
#4655Meteo50589800Output is not escaped
#4656Pago por Redsys504459700Text Domain Mismatch
#4657Product Open Pricing (Name Your Price) for WooCommerce50105376k+Text Domain Mismatch
#4658📷 Simple QR Code Generator Widget502114400Output is not escaped
#4659Razorpay Payment Links for WooCommerce5016341k+Nonce verification recommended
#4660Section Widget502435500Nonce verification recommended
#4661Send Emails with Mandrill50361416k+Non-prefixed global variable
#4662Server Info – System Health & Diagnostics Suite5015463k+Input is not sanitized
#4663Simple User Listing502756900Non-prefixed global variable
#4664Sözleşmeler506361k+Input is not sanitized
#4665Table Addons for Elementor50922920k+wp function not compatible with requires wp
#4666Theme Demo Import50101955k+Non-prefixed hook name
#4667Tiempo50538800Output is not escaped
#4668TrustedSite50291420k+Output is not escaped
#4669Ultimate Floating Widgets – Make popup sidebars5048143k+Output is not escaped
#4670Ultimate WooCommerce Brands508712500Text Domain Mismatch
#4671Veeqo for WooCommerce503017700Missing direct file access protection
#4672WP Hide Show Featured Image503654k+Unsafe printing function
#4673WP SVG Images50581230k+Text Domain Mismatch
#4674ACF: User Role Selector51412600Output is not escaped
#4675Address Geocoder511218500Output is not escaped
#4676Adjust Admin Categories51301210k+Output is not escaped
#4677Aspexi Social Media Slider51177152k+Text Domain Mismatch
#4678AVIF Uploader5150444k+Missing Arg Domain
#4679Feeds for TikTok – Display Video Feeds in Grid Layouts5118591k+Request data is not unslashed
#4680Cards for Beaver Builder516311k+Output is not escaped
#4681Booqable Rental Plugin5181181k+wp function not compatible with requires wp
#4682Bootstrap Modals514381k+Output is not escaped
#4683WPML Multilingual for BuddyPress and BuddyBoss5118216k+SQL query is not prepared
#4684Category Archive Widget51542800Output is not escaped
#4685CloudFilt Bot & Spam Protection511122600Output is not escaped
#4686Disk Usage Insights5126421k+Non-prefixed global variable
#4687Firelight Lightbox517897200k+Non-prefixed global variable
#4688Easy Search Replace – Find & Replace Text/HTML/URLs, Remove Footer Credit51661500Input is not sanitized
#4689GamiPress – Reset User511427400Interpolated SQL is not prepared
#4690Gravatar Enhanced – Avatars, Profiles, and Privacy513848100k+Dynamic hook name
#4691Gravity Forms No CAPTCHA reCAPTCHA51301710k+Text Domain Mismatch
#4692Gutenverse – WordPress Blocks, Page Builder & Site Editor51174720k+Non-prefixed hook name
#4693Interactive Globes – 3D World Maps5124104400Non-prefixed global variable
#4694Juicer.io: Effortlessly embed, curate, and aggregate social media feeds into your website5144349k+Output is not escaped
#4695KIA Subtitle5121197k+Non-prefixed global variable
#4696Menu Icons by Themeisle – Add Icons to Navigation Menus513422100k+Output is not escaped
#4697Lite Video Embed513571k+Output is not escaped
#4698Mintpay511435600Nonce verification recommended
#4699OnSale Page for WooCommerce5130442k+Text Domain Mismatch
#4700POLi Payments for WooCommerce516226500Text Domain Mismatch