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
#801Businessx Extensions293375291k+Non-prefixed function
#802Integration for Salesforce and Contact Form 7, WPForms, Elementor, Formidable, Ninja Forms292363692k+Non-prefixed global variable
#803Chained Quiz291,1327211k+Text Domain Mismatch
#804Countdown, Coming Soon, Maintenance – Countdown & Clock291,73514310k+Non Singular String Literal Domain
#805Custom Field Template2956853030k+wp function not compatible with requires wp
#806DB Cache Reloaded Fix29133422k+Output is not escaped
#807Di Themes Demo Site Importer293431831k+Text Domain Mismatch
#808Display Tweets29135135900Non-prefixed global variable
#809Document Gallery29183988k+Output is not escaped
#810Interactive Image Map Plugin – Draw Attention2962022720k+Output is not escaped
#811Gianism29391154700Text Domain Mismatch
#812reCaptcha by BestWebSoft29474272100k+Text Domain Mismatch
#813Easy HTTPS Redirection (SSL)29266152100k+Unsafe printing function
#814Icyclub2955713910k+Output is not escaped
#815Integration for Pipedrive and Contact Form 7, WPForms, Elementor, Ninja Forms296253511k+Text Domain Mismatch
#816Interactive World Map296843411k+Text Domain Mismatch
#817Wishlist for WooCommerce29610296600Output is not escaped
#818Kits, Templates and Patterns29380915k+Text Domain Mismatch
#819Liteweight Podcast – Host and Embed Podcast Episodes29536239500Output is not escaped
#820Login Me Now – Passwordless, Magic Link, OTP & Social Login for WordPress2986233500Nonce verification recommended
#821Offload Media – Cloud Storage29126801k+unlink unlink
#822Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization2980163200k+Nonce verification recommended
#823Page View Count2910624610k+Dynamic hook name
#824Post Views Counter29179398200k+Non-prefixed hook name
#825Pósturinn\'s Shipping with WooCommerce29713551500Text Domain Mismatch
#826Recipe Card Blocks Lite2915140810k+Non-prefixed global variable
#827SamedayCourier Shipping293362694k+Non Singular String Literal Domain
#828Sender – Newsletter, SMS and Email Marketing Automation for WooCommerce291482465k+Unsafe printing function
#829Page Builder by SiteOrigin29266215400k+Output is not escaped
#830BuddyPress Builder for Elementor – BuddyBuilder293483291k+Text Domain Mismatch
#831Themify Popup292321088k+Text Domain Mismatch
#832Themify – WooCommerce Product Filter2964314520k+Output is not escaped
#833Ultimate Auction for WooCommerce – Excellent WP Auction Plugin29525232k+Non-prefixed global variable
#834Under Construction, Coming Soon & Maintenance Mode2927729210k+Text Domain Mismatch
#835Visualizer – Tables & Charts Manager with Built-in AI Generator2934833120k+Output is not escaped
#836Product Carousel Slider & Grid Ultimate for WooCommerce297191226k+Text Domain Mismatch
#837Global Payments SecureSubmit Gateway29199443500Non-prefixed class
#838WP-PostRatings2942538430k+Output is not escaped
#839WPComplete293833331k+Output is not escaped
#840PublishPress Blocks – Block Controls, Block Visibility, Block Permissions3023941720k+Non-prefixed global variable
#841Aitasi Coming Soon305161861k+Output is not escaped
#842Analytics Insights – Google Analytics Dashboard for WordPress3024117010k+Unsafe printing function
#843ApplyOnline – Application Form Builder and Manager303452442k+Output is not escaped
#844Contact Form 7 Connector303241965k+Text Domain Mismatch
#845Arile Extra3053757010k+Non-prefixed global variable
#846Private groups305833161k+Unsafe printing function
#847BrightEdge Autopilot3010831600curl curl setopt
#848Sliding Cart for WooCommerce by FunnelKit – Skip Cart & Reach WooCommerce Checkout Faster3030643430k+Non-prefixed global variable
#849Colete-Online30776346600Text Domain Mismatch
#850ContentBot AI Writer (AI Content)3031769500rand rand