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
#351WOW Styler for CF7 – Visual Styler for Contact Form 7 Forms245341,5593k+Non-prefixed global variable
#352Church Admin241,5544,207900Direct Query
#353CleanTalk Anti-Spam. Spam Firewall & Bot protection248181,092200k+Missing nonce verification
#354Smart Online Order for Clover241,7461,2461k+Text Domain Mismatch
#355CM Pop-Up – Create engaging popups to capture attention and boost interaction244664088k+Output is not escaped
#356CMP – Coming Soon & Maintenance Plugin by NiteoThemes249491,336200k+Non-prefixed global variable
#357Complianz – GDPR/CCPA Cookie Consent244874031m+Missing Arg Domain
#358RepairBuddy – Repair Shop CRM & Booking Plugin for WordPress248283,665500Request data is not unslashed
#359CF7 Apps – Honeypot, Database, Redirection, Webhook, and Addons for Contact Form 7241,0341,396300k+Non-prefixed global variable
#360Contact Form by Supsystic241,9136336k+Non Singular String Literal Domain
#361WPBot – ChatBot Conversational Forms241,2541,2262k+Text Domain Mismatch
#362CRM Perks Forms – WordPress Form Builder248195771k+Output is not escaped
#363Custom Twitter Feeds – A Tweets Widget or X Feed Widget24446922100k+Output is not escaped
#364WP Customer Area243,30694110k+Text Domain Mismatch
#365Customer Reviews for WooCommerce242,2022,44580k+Output is not escaped
#366WP Delicious – Recipe Plugin for Food Bloggers (formerly Delicious Recipes)248452,6434k+Non-prefixed global variable
#367Digital License Manager24295670800Non-prefixed hook name
#368Double Opt-In for Contact Form 7 – Secure, GDPR-Compliant Email Verification242334411k+Non-prefixed hook name
#369Doubly – Cross Domain Copy Paste for WordPress242525510k+Output is not escaped
#370Drop Shadow Boxes246421,2904k+Non-prefixed global variable
#371Dynamic Widgets2463181210k+Non-prefixed global variable
#372Easy Invoice – Invoice Generator, PDF Quotes & Payments241,3662,013500Non-prefixed global variable
#373Easy Modal245642997k+Unsafe printing function
#374E-cab Taxi Booking Manager for Woocommerce243561,4622k+Non-prefixed global variable
#375eCommerce Product Catalog Plugin for WordPress246213,1777k+Non-prefixed function
#376EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents247111,588100k+Output is not escaped
#377Enable Media Replace24212276600k+Output is not escaped
#378Event Tickets and Registration243,4094,21790k+Non-prefixed global variable
#379Fast Velocity Minify2428225640k+Unsafe printing function
#380Fattura2424312333400Output is not escaped
#381Featured Image from URL (FIFU)241,65441870k+Non Singular String Literal Domain
#382Featured Post with thumbnail24158122400Output is not escaped
#383Fix Alt Text245443461k+Non Singular String Literal Domain
#384Food Store – Online Food Delivery & Pickup248621,9411k+Non-prefixed global variable
#385Football Pool241,0857331k+Output is not escaped
#386Force Sell for WooCommerce24697455600Text Domain Mismatch
#387FV Simpler SEO247663082k+Text Domain Mismatch
#388FV Player 8243231,3831k+Non-prefixed function
#389Gallery by BestWebSoft – Customizable Image and Photo Galleries for WordPress2453632210k+Text Domain Mismatch
#390Genealogical Tree – Family Tree & Ancestry for WordPress245601,641600Non-prefixed global variable
#391GEO my WP245542,0913k+Non-prefixed hook name
#392GG Woo Feed for WooCommerce Shopping Feed on Google and Other Channels244695921k+Non-prefixed global variable
#393Connector Wizard (formerly LC Wizard)242494481k+Non-prefixed function
#394Assets manager, dequeue scripts, dequeue styles for WordPress245922552k+Output is not escaped
#395Simple Calendar – Google Calendar Plugin242,05359250k+Missing direct file access protection
#396Easy Google Maps241,76438920k+Non Singular String Literal Domain
#397Grid/List View for WooCommerce241,1165462k+Output is not escaped
#398GS Behance Portfolio – Display Projects, Gallery & Slider248551,617400Non-prefixed global variable
#399HT Mega Addons for Elementor – Elementor Widgets & Template Builder2412,3521,47470k+Text Domain Mismatch
#400Hummingbird Performance – Cache & Page Speed Optimization for Core Web Vitals | Critical CSS | Minify CSS | Defer CSS Javascript | CDN243,41086670k+Text Domain Mismatch