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
#1551WP Inventory Manager308562331k+Output is not escaped
#1552WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin30323464m+Non-prefixed hook name
#1553Photo Gallery Slideshow & Masonry Tiled Gallery308063521k+Output is not escaped
#1554WP Restaurant Price List3029595500Text Domain Mismatch
#1555WPOrLogin – Custom Login, Social Login, Limit Attempts, Hide Login & reCAPTCHA304842222k+Unsafe printing function
#1556WPS Cleaner3043049120k+Output is not escaped
#1557WPZOOM Addons for Beaver Builder302,2161524k+Text Domain Mismatch
#1558Yaad Sarig Payment Gateway For WC301582712k+Nonce verification recommended
#1559YayPricing – WooCommerce Dynamic Pricing & Discounts301741863k+Non-prefixed global variable
#1560YASR – Yet Another Star Rating Plugin for WordPress3025237810k+Output is not escaped
#1561YITH Pre-Order for WooCommerce303971,4646k+Non-prefixed global variable
#1562YITH WooCommerce Popup303951,5512k+Non-prefixed global variable
#1563YITH WooCommerce Product Slider Carousel303891,4794k+Non-prefixed global variable
#1564zahls.ch Credit Cards, PostFinance and TWINT for WooCommerce301212653k+Non-prefixed global variable
#1565Zoho CRM Lead Magnet301011,0253k+Request data is not unslashed
#1566a3 Lazy Load318324090k+Dynamic hook name
#1567ActiveCampaign – The autonomous marketing platform312359840k+Output is not escaped
#1568AEH Speed Optimization: Browser Cache, Optimized Minify, Lazy Loading & Image Optimization31911332k+Output is not escaped
#1569Advanced Category Excluder31349160700Output is not escaped
#1570Advanced Woo Search – Product Search for WooCommerce3122837770k+Nonce verification recommended
#1571AI Alt Text Generator3176261k+Missing Translators Comment
#1572All-in-one contact buttons – WPSHARE247311081134k+Non-prefixed global variable
#1573Titan Anti-spam & Security – Brute Force Protection, 2FA & Spam Filter315719650k+Nonce verification recommended
#1574Apaczka.pl WooCommerce31992761k+Non-prefixed global variable
#1575Asgaros Forum3116741210k+Output is not escaped
#1576Thanh Toán Quét Mã QR Code Tự Động – MoMo, ViettelPay, VNPay và 40 ngân hàng Việt Nam3159870700Text Domain Mismatch
#1577Better Robots.txt – AI-Ready Crawl Control & Bot Governance3190856k+Text Domain Mismatch
#1578Яндекс Доставка (Boxberry)3146150600Missing nonce verification
#1579CashBill.pl – Płatności WooCommerce31181101900Output is not escaped
#1580České služby pro WordPress31951391k+Output is not escaped
#1581cformsII317775364k+Unsafe printing function
#1582Newsletter Sign-Up for CleverReach31174722k+Output is not escaped
#1583CleverReach® WP31103934k+Non-prefixed global variable
#1584Co-marquage service-public.fr31842131k+Non-prefixed global variable
#1585Codeless Page Builder314152581k+Text Domain Mismatch
#1586Colorbox Panels & Info Box313921821k+Non Singular String Literal Domain
#1587Cookie Dough Compliance and Consent for GDPR31539452500Non Singular String Literal Domain
#1588Compliance by Hu-manity.co31153335900k+Missing nonce verification
#1589Copy Anything to Clipboard for WordPress – Copy Button, Copy Text & Copy Code3152513110k+Text Domain Mismatch
#1590Counter Number Showcase, Fun Facts – WordPress Animated Counter Plugin3125517010k+Non Singular String Literal Domain
#1591Crowdfundly31594402600Output is not escaped
#1592MultiVendorX – WooCommerce Multivendor Marketplace AI Powered Solutions316642733k+Text Domain Mismatch
#1593DirectoryPress Frontend31402563800Non-prefixed global variable
#1594Domain Mapping System | Create Microsites with Multiple Alias Domains (multisite optional)311132332k+Non-prefixed namespace
#1595Download Plugin317810250k+Output is not escaped
#1596Up2pay e-Transactions WooCommerce Payment Gateway314591754k+Text Domain Mismatch
#1597EnvoThemes Demo Import312211403k+Output is not escaped
#1598Export Order Items for WooCommerce311001081k+Text Domain Mismatch
#1599Express Checkout via PayPal for WooCommerce31158200800Nonce verification recommended
#1600افزونه پیامک حرفه ای فراز اس ام اس31891801k+wp function not compatible with requires wp