WordPress.Security.EscapeOutput.UnsafePrintingFunction

Unsafe printing function

A printing function is outputting dynamic content without proving that the content is escaped.

critical weight

Why It Shows Up

The scan saw output through functions such as `printf`, `print`, or similar constructs where the printed values were not escaped for their context.

Why It Matters

Formatted output is still browser output. If any argument contains attacker-controlled content, the page can become vulnerable to cross-site scripting.

How to Fix

  • Escape every dynamic argument with `esc_html()`, `esc_attr()`, `esc_url()`, or `wp_kses()` as appropriate.
  • Keep translation wrappers and escaping wrappers in the correct order, such as `esc_html__( 'Text', 'text-domain' )` for translated text.
  • Avoid marking values as safe unless they are hard-coded or already strictly constrained.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#201AR for WordPress23151499400Non-prefixed global variable
#202Autoptimize23288191800k+Output is not escaped
#203Shortcodes and extra features for Phlox theme2341242490k+Output is not escaped
#204BA Book Everything231,1841,08610k+Output is not escaped
#205Beds24 Online Booking235323742k+wp function not compatible with requires wp
#206Kadence Security – Password, Two Factor Authentication, and Brute Force Protection231,053967700k+Missing Translators Comment
#207BlossomThemes Email Newsletter2333723920k+Output is not escaped
#208Booking calendar, Appointment Booking System231,0791,1253k+Output is not escaped
#209BSK PDF Manager231,5766257k+Text Domain Mismatch
#210BuddyDrive237221,5971k+Non-prefixed global variable
#211Builderall for WordPress234,7821,3081k+Text Domain Mismatch
#212Announcement & Notification Banner – Bulletin239301,5762k+Non-prefixed global variable
#213Burger Companion233,27447210k+Text Domain Mismatch
#214Cart Notices for WooCommerce236394742k+Text Domain Mismatch
#215Products Suggestions for WooCommerce23707505700Output is not escaped
#216Classified Listing – AI-Powered Classified ads & Business Directory231552,0749k+Non-prefixed global variable
#217Content Aware Sidebars – Fastest Widget Area Plugin239931,73830k+Non-prefixed global variable
#218Content Views – Post Grid & Filter, Recent Posts, Category Posts … (Shortcode, Gutenberg Blocks, and Widgets for Elementor)23306587100k+Dynamic hook name
#219Free Theme Builder for Elementor – CRT Addons (Header, Footer, Archive, WooCommerce & 50+ Widgets)237912,331400Non-prefixed global variable
#220Currency Exchange for WooCommerce23692505500Output is not escaped
#221CWW Companion233072231k+Output is not escaped
#222Auto Post Cleaner237151,3781k+Non-prefixed global variable
#223Disable Bloat for WordPress & WooCommerce238631,32510k+Non-prefixed global variable
#224Easy Digital Downloads – eCommerce Payments and Subscriptions made easy233,72310,28340k+Non-prefixed namespace
#225Error Log Monitor236941,41420k+Non-prefixed global variable
#226EventON – Events Calendar232,5851,0216k+Text Domain Mismatch
#227Ezoic2343251610k+Output is not escaped
#228Fastcache by Host.it231,327203800Text Domain Mismatch
#229Featured Images in RSS for Mailchimp & More237801,29920k+Non-prefixed global variable
#230Feed Them Social – Social Media Feeds, Video, and Photo Galleries2356353520k+Output is not escaped
#231Finpose – Accounting for WooCommerce231,6491,307400Non-prefixed global variable
#232Flexmls® IDX Plugin231,2689571k+Output is not escaped
#233Form Maker by 10Web – Mobile-Friendly Drag & Drop Contact Form Builder234,7461,27930k+Non Singular String Literal Domain
#234Freshdesk (official)23194386900Non-prefixed function
#235Front End PM239782,2645k+Non-prefixed global variable
#236Futurio Extra2378720520k+Text Domain Mismatch
#237FV Flowplayer Video Player231,3111,45420k+Output is not escaped
#238GAinWP Google Analytics Integration for WordPress235251768k+Output is not escaped
#239GamiPress – Gamification plugin to reward points, achievements, badges & ranks in WordPress233,5892,76010k+Output is not escaped
#240The GDPR Framework By Data443231,28751710k+Short PHP open tag found
#241Gutenberg23605327300k+Missing direct file access protection
#242Interactive Content – H5P2356538040k+Non Singular String Literal Domain
#243Happy Addons for Elementor23573444400k+Output is not escaped
#244Hunk Companion232,5476876k+Text Domain Mismatch
#245Ibtana – Ecommerce Product Addons231,5471,7186k+Non Singular String Literal Domain
#246Payment forms, Buy now buttons, and Invoicing System | GetPaid233891,2665k+Non-prefixed global variable
#247IP Geo Block233995898k+Output is not escaped
#248Kadence Blocks — Page Builder Toolkit for Gutenberg Editor23552,127600k+Non-prefixed global variable
#249Kenta Companion236571,4192k+Non-prefixed global variable
#250Like Button Rating ♥ LikeBtn231,2316174k+Unsafe printing function