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
#5901One Time Login787840k+Nonce verification recommended
#5902Post slider elementor addons784582k+Text Domain Mismatch
#5903PrettyPhoto – Simple Lightbox Plugin7825122k+Non Singular String Literal Domain
#5904PushCrew78100400Missing Arg Domain
#5905QuadMenu – Divi Mega Menu781721k+Text Domain Mismatch
#5906Recent Posts7872400Database parameter is not escaped
#5907Rename XMLRPC78731k+Output is not escaped
#5908Resend Welcome Email78591k+Nonce verification recommended
#5909RSS Includes Pages784810k+Output is not escaped
#5910Run SQL Query78138600Non-prefixed global variable
#5911Animator – Scroll Triggered Animations7816242k+Missing direct file access protection
#5912Sendy78112500Output is not escaped
#5913Sheet2Site78213400Output is not escaped
#5914Simple Maintenance781151k+Non-prefixed global variable
#5915Simple Universal Google Analytics781104k+Output is not escaped
#5916Yandex Mail SMTP Server for WordPress781652k+Text Domain Mismatch
#5917History Timeline for Biography, Company History & Event Timeline7829371k+Non-prefixed global variable
#5918Tuxedo Responsive Widget Columns78193400Output is not escaped
#5919Twenty20 Image Before-After781041420k+Text Domain Mismatch
#5920Exclude Category from Blog781021k+Output is not escaped
#5921Feed Post Thumbnail78932k+Unsafe printing function
#5922WP Simple Mail Sender782163k+Non Singular String Literal Domain
#5923Zeno Font Resizer781325k+Output is not escaped
#5924Add link on copied text79113400Output is not escaped
#5925AffiliateWP – Affiliate Info792771k+Text Domain Mismatch
#5926AffiliateWP – Force Pending Referrals793512500Text Domain Mismatch
#5927AffiliateWP – WooCommerce Redirect Affiliates792771k+Text Domain Mismatch
#5928AIKO – AI Developer Lite791076k+error log error log
#5929Alx Extensions7911348k+Text Domain Mismatch
#5930Better Font Awesome796970k+Input is not sanitized
#5931Chatra Live Chat + ChatBot + Cart Saver791113k+Output is not escaped
#5932Bitly URL Shortener796522600Text Domain Mismatch
#5933CoolClock – a Javascript Analog Clock792192k+Output is not escaped
#5934Disable Theme and Plugin Auto-Update Emails7921510k+Text Domain Mismatch
#5935Display Post Metadata79124500Output is not escaped
#5936Exclude Pages From Menu796118k+Non-prefixed function
#5937Global Site Tag Tracking791111k+Output is not escaped
#5938Last Name First Name7995500Non-prefixed function
#5939Meks ThemeForest Smart Widget7912410k+Output is not escaped
#5940Ni WooCommerce Admin Order Columns79154600Output is not escaped
#5941Weight/Country Shipping for WooCommerce79102900Unsafe printing function
#5942Oxyplug Preload7979500Output is not escaped
#5943Popupsmart79282600Output is not escaped
#5944Qi Addons For Elementor7933339200k+Non-prefixed global variable
#5945Qty Increment Buttons for WooCommerce7915210k+Output is not escaped
#5946Remove Category URL – Remove 'category' base from category permalinks795850k+Missing direct file access protection
#5947Search engines blocked warning79203500Output is not escaped
#5948Sellbrite79184500Short PHP open tag found
#5949Testimonial Customer Feedback79361k+Nonce verification recommended
#5950Visual Editor Biography791131k+Missing Arg Domain