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
#201FunnelKit Payment Gateway for Stripe WooCommerce2224432120k+Input is not sanitized
#202GeoDirectory – WP Business Directory Plugin and Classified Listings Directory224,4663,97210k+Output is not escaped
#203Happyforms – Form Builder for WordPress: Drag & Drop Contact Forms, Surveys, Payments & Multipurpose Forms221,03772220k+Unsafe printing function
#204HeadSpace2 SEO229403603k+Text Domain Mismatch
#205Hesabfa Accounting22467718400Text Domain Mismatch
#206Heureka22557254400Exception output is not escaped
#207History Log by click5226751,290400Direct Query
#208Csomagpontok és Címkék WooCommerce-hez222,0017697k+Text Domain Mismatch
#209IMPress for IDX Broker221,0856366k+Text Domain Mismatch
#210Insert or Embed Articulate Content into WordPress226591,4372k+Non-prefixed global variable
#211Számlázz.hu integráció WooCommerce-hez221,1694607k+Text Domain Mismatch
#212The Innovative Form Builder – IvyForms22713250400Exception output is not escaped
#213InfiniteWP Client222,2861,812200k+Exception output is not escaped
#214Import WP – Export and Import CSV and XML files to WordPress225803304k+Exception output is not escaped
#215JCC Payment Gateway for Woocommerce222,2731,136600Text Domain Mismatch
#216JCH Optimize221,1431364k+Output is not escaped
#217Jetpack – WP Security, Backup, Speed, & Growth222,9751,3483m+Text Domain Mismatch
#218Jim Soft Swiss QR Invoice22262392400Non-prefixed global variable
#219LearnPress – WordPress LMS Plugin for Create and Sell Online Courses222,3463,34170k+Non-prefixed global variable
#220Custom Login Page Customizer – Login Designer225881,45530k+Non-prefixed global variable
#221Mail Baby SMTP22385699600SQL query is not prepared
#222MailOptin – Popup, Optin Forms & Email Newsletters for Mailchimp, HubSpot, AWeber Etc.222,6252,45810k+Output is not escaped
#223MarketKing — Ultimate WooCommerce Multivendor Marketplace Solution221,1311,844800Non-prefixed global variable
#224Slider, Gallery, and Carousel by MetaSlider – Image Slider, Video Slider22207323500k+Non-prefixed global variable
#225Modula Image Gallery – Photo Grid & Video Gallery22474436100k+Text Domain Mismatch
#226Molongui Authorship – Author Boxes, Guest Authors & Co-Authors for WordPress229191,23010k+Output is not escaped
#227Motors – Car Dealership & Classified Listings Plugin225,3405,9599k+Text Domain Mismatch
#228myCred Addons – Ultimate myCred Modules To Support WordPress Gamification and Loyalty Rewards222,3441,320400Output is not escaped
#229Newsletters222,9682,2482k+Text Domain Mismatch
#230NinjaFirewall (WP Edition) – Advanced Security Plugin and Firewall221,2662,059100k+Non-prefixed global variable
#231NinjaScanner – Virus & Malware scan2259655130k+Non-prefixed global variable
#232WP OAuth Server (OAuth Authentication)221893473k+Non-prefixed function
#233oik224891802k+Non Singular String Literal Domain
#234Packeta228013338k+Exception output is not escaped
#235Packlink PRO for WooCommerce2246816020k+badly named files
#236PagBank / PagSeguro Connect para WooCommerce225047574k+Non-prefixed global variable
#237PAYCOMET for WooCommerce221,2064232k+Text Domain Mismatch
#238PDF Builder for WPForms22321266900SQL query is not prepared
#239Smart Popup by Supsystic223,17250310k+Non Singular String Literal Domain
#240Post SMTP – Complete Email Deliverability and SMTP Solution with Email Logs, Alerts, Backup SMTP & Mobile App221,5812,326300k+Non-prefixed global variable
#241Premium Addons for Elementor – Powerful Elementor Templates & Widgets222231,036700k+Non-prefixed hook name
#242Prime Mover – Migrate WordPress Website & Backups221,3261,60010k+Non-prefixed global variable
#243Product Catalog Feed by PixelYourSite225813578k+Output is not escaped
#244Pronamic Pay222581,0772k+Non-prefixed global variable
#245PageSpeed Ninja – Cache, Minify, Defer CSS JavaScript, Critical CSS, Optimize Images, Convert WebP229844075k+Unsafe printing function
#246Quick Contact Form222606231k+Non-prefixed function
#247RabbitLoader Cache: Optimize your Website for Speed222411632k+Output is not escaped
#248RealPress – Real Estate Plugin226041,167500Non-prefixed global variable
#249Restrict User Access – Ultimate Membership & Content Protection229771,84010k+Non-prefixed global variable
#250Salon Booking System – Free Version226556202k+Missing direct file access protection