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
#751SEO Engine – Smart SEO with AI, Schema & Redirection for WordPress242393041k+Direct Query
#752SEOKEY – Powerful SEO plugin with Expert Insights and SEO Audit246059281k+Non-prefixed global variable
#753SEO Ultimate2443726910k+Output is not escaped
#754Sequential Order Numbers for WooCommerce246984721k+Text Domain Mismatch
#755Servebolt Optimizer241,9586811k+Text Domain Mismatch
#756Service Box Slider246181,410500Non-prefixed global variable
#757Share This Image247441,5821k+Non-prefixed global variable
#758ShiftController Employee Shift Scheduling24358196700Output is not escaped
#759Shortcodes Ultimate – Content Elements246561,552400k+Non-prefixed global variable
#760ShortPixel Adaptive Images – WebP, AVIF, CDN, Image Optimization2492632210k+Output is not escaped
#761Simple Membership242,2971,73440k+Unsafe printing function
#762Simple Social Media Share Buttons – Social Sharing for Everyone2446810120k+Output is not escaped
#763SiteGuard WP Plugin24359350500k+Output is not escaped
#764Sitepact's Contact Form 7 Extension For Klaviyo245411,412500Non-prefixed global variable
#765SKT Templates – 100% Free Templates for Elementor & Gutenberg245531,35320k+Non-prefixed global variable
#766Slider Hero with Video Background, Animation24469043k+Non-prefixed hook name
#767Video Slider – Slider Carousel242082,2033k+Request data is not unslashed
#768Slideshow Gallery LITE248964145k+Output is not escaped
#769Smart Variations Images & Swatches for WooCommerce249901,4861k+Non-prefixed global variable
#770MoreConvert Wishlist for WooCommerce243,6816299k+Text Domain Mismatch
#771Sokol: Smart WooCommerce Search245991,5516k+Non-prefixed global variable
#772SMS Alert – SMS & OTP for WooCommerce, Order Notifications & Abandoned Cart Recovery248321,8913k+Non-prefixed global variable
#773SiteOrigin Widgets Bundle24605455400k+Output is not escaped
#774Social Media Auto Publish241,4687136k+Unsafe printing function
#775Softaculous241155010k+file system operations fread
#776SpiceBox248281,81620k+Non-prefixed global variable
#777Spider Elements – Premium Elementor Widgets & Addons Library245421,555500Non-prefixed global variable
#778Spotlight Social Feeds – Block, Shortcode, and Widget2441114760k+Output is not escaped
#779Squad Modules Lite – Free Divi 5 & Divi 4 Modules for Divi Builder246051,4721k+Non-prefixed global variable
#780GEO Plugin by Squirrly SEO241,19522430k+Missing Translators Comment
#781StreamWeasels Online Status Bar245551,349500Non-prefixed global variable
#782StreamWeasels YouTube Integration245441,3841k+Non-prefixed global variable
#783Stripe Payment Forms by WP Simple Pay – Accept Credit Card Payments + Subscriptions with Stripe246346529k+Exception output is not escaped
#784Sugar Calendar – Events Calendar, Event Tickets, and Events Management Platform244311,01010k+Output is not escaped
#785Sunshine Photo Cart – Client Photo Gallery & Photo Proofing for Photographers243601,4721k+Nonce verification recommended
#786Surbma | GDPR Proof Cookie Consent & Notice Bar248251,309500Non-prefixed global variable
#787Team Members – Multi Language Supported Team Plugin242,08111,2067k+Non-prefixed global variable
#788Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud!24167225300k+Nonce verification recommended
#789Terms and Conditions Popup for WooCommerce246334381k+Text Domain Mismatch
#790The Plus Addons for Elementor – Addons for Elementor, Page Templates, Widgets, Mega Menu, WooCommerce2412,049494100k+Text Domain Mismatch
#791TI WooCommerce Wishlist24467546100k+Output is not escaped
#792Tiered Pricing Table for WooCommerce246061,99010k+Non-prefixed global variable
#793Timber248512820k+Non-prefixed hook name
#794Tutor LMS – eLearning and online course solution243284,409100k+Non-prefixed global variable
#795Ultimate Addons for Beaver Builder – Lite242,75148620k+Text Domain Mismatch
#796Ultra Addons for Contact Form 7241,54345260k+Text Domain Mismatch
#797Ultimate Maps by Supsystic241,03437410k+Non Singular String Literal Domain
#798Ultimate Member – User Profile, Registration, Login, Member Directory, Content Restriction & Membership Plugin249382,935200k+Non-prefixed global variable
#799Ultimate Post Kit Addons for Elementor2418341230k+Missing nonce verification
#800Ultimate Product Catalog245545255k+Unsafe printing function