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
#3001User Meta Display377874500Output is not escaped
#3002UsersWP – Social Login37299912k+Text Domain Mismatch
#3003ValidateCertify Free37123971k+Text Domain Mismatch
#3004Varnish/Nginx Proxy Caching3728736600Output is not escaped
#3005ViaBill – WooCommerce3743786500Text Domain Mismatch
#3006Virtual Classroom – Video Conferencing & Online Meeting with BigBlueButton3745140400Nonce verification recommended
#3007Featured Video for WordPress – VideographyWP37287931k+Unsafe printing function
#3008Views for WPForms – Display & Edit WPForms Entries on your site frontend3780641k+Output is not escaped
#3009Innovs WPBakery Visual Composer WHMCS Elements37154242k+Text Domain Mismatch
#3010Weather Atlas Widget376301118k+Output is not escaped
#3011Widget Box Lite3731817900Output is not escaped
#3012Conditional Discounts for WooCommerce – A simple yet complete woocommerce dynamic pricing plugin3799339k+Text Domain Mismatch
#3013Módulo PagSeguro3790461k+Unsafe printing function
#3014Piraeus Bank WooCommerce Payment Gateway371461043k+Non Singular String Literal Domain
#3015SUMIT Payment Gateway for WooCommerce37358741k+Text Domain Mismatch
#3016Variation Swatches for WooCommerce379210310k+Output is not escaped
#3017WP WooCommerce Mailchimp3762856k+Non-prefixed hook name
#3018WooCommerce PayPal Payments37194110800k+Exception output is not escaped
#3019Quickpay for WooCommerce3766564k+Nonce verification recommended
#3020Wordable – Export Google Docs to WordPress3747632k+Output is not escaped
#3021Fix Media Library3753711k+Output is not escaped
#3022WP Category Permalink3775312k+Output is not escaped
#3023WP-Cron Control3754221k+Output is not escaped
#3024WP Emmet3715483k+Output is not escaped
#3025WP Export Categories & Taxonomies3716935500Output is not escaped
#3026WPForce Logout – WordPress User Login Logout Management Plugin37567328k+Output is not escaped
#3027WP FullCalendar3732648k+Nonce verification recommended
#3028FundEngine – Donation and Crowdfunding Platform378991k+Exception output is not escaped
#3029WP Image Markers – Easy Hotspot Solution3717966700Text Domain Mismatch
#3030WP Flow Plus37175146800Output is not escaped
#3031WP PageNavi Style37109118k+Unsafe printing function
#3032Persistent Login373381086k+Unsafe printing function
#3033WP Plugin Info Card3753376500Nonce verification recommended
#3034WP Post Signature3790131k+Unsafe printing function
#3035ReCaptcha Integration for WordPress3760669k+Output is not escaped
#3036WP Show Stats37197103400Output is not escaped
#3037Special Text Boxes3738422k+Direct Query
#3038TopNewsWp – Display Tikcer News, RSS Feed Widget and Many More3787859800Output is not escaped
#3039WPElemento Importer37121889k+Text Domain Mismatch
#3040WPO365 | MICROSOFT 365 GRAPH MAILER371128310k+Text Domain Mismatch
#3041XT Visitor Counter37177527k+Output is not escaped
#3042Yada Wiki37207452k+Text Domain Mismatch
#3043YOURLS Link Creator3719639500Text Domain Mismatch
#3044Widget Responsive for Youtube3724077k+Output is not escaped
#3045Zakeke Interactive Product Designer for WooCommerce371861772k+Nonce verification recommended
#3046Zoho Marketing Automation37241941k+Non-prefixed global variable
#3047Zendesk Chat37446710k+Output is not escaped
#3048Accessibility3866611k+Non-prefixed global variable
#3049AccessibleWP – Accessibility Toolbar383812620k+Text Domain Mismatch
#3050ACF-VC Integrator38190913k+Output is not escaped