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
#151oik224891802k+Non Singular String Literal Domain
#152PagBank / PagSeguro Connect para WooCommerce225047574k+Non-prefixed global variable
#153PAYCOMET for WooCommerce221,2064232k+Text Domain Mismatch
#154Smart Popup by Supsystic223,17250310k+Non Singular String Literal Domain
#155Post SMTP – Complete Email Deliverability and SMTP Solution with Email Logs, Alerts, Backup SMTP & Mobile App221,5812,326300k+Non-prefixed global variable
#156Prime Mover – Migrate WordPress Website & Backups221,3261,60010k+Non-prefixed global variable
#157Product Catalog Feed by PixelYourSite225813578k+Output is not escaped
#158PageSpeed Ninja – Cache, Minify, Defer CSS JavaScript, Critical CSS, Optimize Images, Convert WebP229844075k+Unsafe printing function
#159RabbitLoader Cache: Optimize your Website for Speed222411632k+Output is not escaped
#160RealPress – Real Estate Plugin226041,167500Non-prefixed global variable
#161Restrict User Access – Ultimate Membership & Content Protection229771,84010k+Non-prefixed global variable
#162Social Sharing Plugin – Sassy Social Share221,689233100k+wp function not compatible with requires wp
#163ShortPixel Image Optimizer – Optimize Images, Convert WebP & AVIF221,044800300k+Non-prefixed global variable
#164Simple Job Board226341,35510k+Non-prefixed global variable
#165Slick Popup: Contact Form 7 Popup Plugin222,3223162k+Text Domain Mismatch
#166Slim Jetpack222,5861,9472k+Text Domain Mismatch
#167NextScripts: Social Networks Auto-Poster222,4081,13330k+Output is not escaped
#168SSL Zen — SSL Certificate Installer & HTTPS Redirects227511,60210k+Non-prefixed global variable
#169SVG Flags – Beautiful Scalable Flags For All Countries!227551,2512k+Non-prefixed global variable
#170Swift Performance Lite222,3461,3257k+Text Domain Mismatch
#171Tablesome Table – Contact Form DB – WPForms, CF7, Gravity, Forminator, Fluent222255198k+error log error log
#17210Web Booster – Website speed optimization, Cache & Page Speed optimizer2251360180k+Non-prefixed global variable
#173The Moneytizer227512711k+Text Domain Mismatch
#174Theme Editor2279868550k+Output is not escaped
#175ThemeHunk Customizer223,9695826k+Text Domain Mismatch
#176Ultimeter227511,3441k+Non-prefixed global variable
#177Uncanny Toolkit for LearnDash2253999420k+Output is not escaped
#178Search & Replace Everything – Quick and Easy Way to Find and Replace Text, Links221,0441,79720k+Non-prefixed global variable
#179URL Shortify – Simple and Easy URL Shortener221,5202,68910k+Non-prefixed global variable
#180Welcart e-Commerce2210,37810,93110k+Text Domain Mismatch
#181Walker Core221,3511,436800Non-prefixed global variable
#182WCFM – Frontend Manager for WooCommerce224,7545,05420k+Non-prefixed global variable
#183WCFM Marketplace – Multivendor Marketplace for WooCommerce221,9341,96610k+Non-prefixed global variable
#184WCFM Membership – WooCommerce Memberships for Multivendor Marketplace2255967510k+Non-prefixed global variable
#185WooCommerce221,3596,1727m+Non-prefixed global variable
#186Advanced AJAX Product Filters222,6831,20550k+Text Domain Mismatch
#187Simple Shopping Cart2279653610k+Unsafe printing function
#188WP Affiliate Disclosure221,3581,5041k+Non-prefixed global variable
#189Asset CleanUp: Page Speed Booster222,0302,485100k+Non-prefixed global variable
#190Master Accordion ( Former WP Awesome FAQ Plugin )221,7741,286700Non-prefixed global variable
#191WP Express Checkout (Fast Payments via PayPal & Stripe)225916271k+Output is not escaped
#192File Manager227405201m+Unsafe printing function
#193WP Umbrella: Update Backup Restore & Monitoring2291891670k+Exception output is not escaped
#194SchedulePress – Auto Post & Publish, Auto Social Share, Schedule Posts with Editorial Calendar & Missed Schedule Post Publisher2230724510k+Output is not escaped
#195AidWP – Donation & Payment Forms (Stripe Powered)221,3171,675800Non-prefixed global variable
#196WP Super Minify • Minify, Compress and Cache HTML, CSS & JavaScript221642579k+Non-prefixed constant
#197WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell226,0022,7905k+Text Domain Mismatch
#198WPSSO Core – Complete Schema Markup and Meta Tags221,4074125k+Missing Translators Comment
#199Recipe Cards For Your Food Blog from Zip Recipes221,1261,7311k+Non-prefixed global variable
#200Advanced Custom Fields: Extended231,885329100k+Text Domain Mismatch