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
#501YITH WooCommerce Product Add-Ons244602,06920k+Non-prefixed global variable
#502YITH WooCommerce Waitlist244201,5003k+Non-prefixed global variable
#503YITH WooCommerce Product Gallery & Image Zoom244181,49020k+Non-prefixed global variable
#504Jetpack CRM – Clients, Leads, Invoices, Billing, Email Marketing, & Automation241,2113,15230k+Non-prefixed global variable
#5053DPrint Lite251751,029700Non-prefixed global variable
#506AdRotate Banner Manager251,36384620k+Unsafe printing function
#507Advanced WordPress Reset – Debug, Recover & Reset WP2547546420k+Output is not escaped
#508AF Companion – Starter Sites, Speed Booster & Growth Suite for Professional Publishing256651,48610k+Non-prefixed global variable
#509Affiliates256891,4832k+Output is not escaped
#510FiboSearch – Ajax Search for WooCommerce25603302100k+Output is not escaped
#511AliExpress Dropshipping Plugin for WooCommerce Stores255557344k+Text Domain Mismatch
#512Appointment Booking Calendar253271,0551k+Non-prefixed global variable
#513Appointment Hour Booking – Booking Calendar252621,25310k+Non-prefixed global variable
#514ATUM WooCommerce Inventory Management and Stock Tracking252,6341,30610k+Non Singular String Literal Domain
#515bbp style pack251,4191,7916k+Output is not escaped
#516Beaver Builder Page Builder – Drag and Drop Website Builder254,4631,819100k+Text Domain Mismatch
#517Booking Activities251,0361,4693k+Output is not escaped
#518Booking Calendar Contact Form25371884500Input is not validated
#519Booking Package251,6973,97710k+Missing nonce verification
#520Online Scheduling and Appointment Booking System – Bookly251,08888860k+SQL query is not prepared
#521Breeze Cache25218800400k+Non-prefixed global variable
#522Broken Link Checker25727600500k+Output is not escaped
#523BuddyPress Docs252844217k+Nonce verification recommended
#524Bulk Edit Categories and Tags – Create Thousands Quickly on the Editor251,0411,0164k+Text Domain Mismatch
#525PublishPress Capabilities – User Role Editor, Access Permissions, User Capabilities, Admin Menus253621,586100k+Non-prefixed global variable
#526CheckoutWC Lite – Conversion optimized WooCommerce checkout251,4168543k+Text Domain Mismatch
#527CheckView – Form & Checkout Testing25663371k+Direct Query
#528Admin Columns25613995100k+Non-prefixed namespace
#529Disable Comments & Delete All Comments255031859k+Output is not escaped
#530Contact Form Email254098989k+Non-prefixed global variable
#531Coupon Creator256984121k+Output is not escaped
#532CP Contact Form with PayPal25466936800Unsafe printing function
#533Smash Balloon Social Post Feed – Simple Social Feeds for WordPress25554982200k+Output is not escaped
#534Disable Admin Notices – Hide Dashboard Notifications25465195100k+Output is not escaped
#535ELEX WooCommerce Dynamic Pricing and Discounts25478748800Text Domain Mismatch
#536Show Eventbrite Events – Event Feed for Eventbrite255951,525800Non-prefixed global variable
#537胖鼠采集(Fat Rat Collect)25630190900Missing Arg Domain
#538FlatPM – Ad Manager, AdSense and Custom Code253,01755710k+Text Domain Mismatch
#539FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler253194547k+Non-prefixed global variable
#540Fluid Checkout for WooCommerce – Lite2537084120k+Non-prefixed hook name
#541FunnelKit – Funnel Builder for WooCommerce Checkout253,1642,62430k+Text Domain Mismatch
#542Gallery Images Ape255883411k+Output is not escaped
#543GD Rating System251,5111,0431k+Output is not escaped
#544Genesis Club Lite25513317900Output is not escaped
#545Simple Giveaways – Grow your business, email lists and traffic with contests259562,384400Non-prefixed global variable
#546WPBruiser {no- Captcha anti-Spam}2564625910k+Non Singular String Literal Domain
#547Logo Slider – Logo Showcase, Logo Carousel, Logo Gallery and Client Logo Presentation2578931330k+Text Domain Mismatch
#548Team Members – A WordPress Team Plugin with Gallery, Grid, Carousel, Slider, Table, List, and More251,7842,2222k+Non-prefixed global variable
#549Solid Testimonials – Testimonial Slider, Video Testimonials & Customer Reviews256451,5851k+Non-prefixed global variable
#550Cool Author Box – For Widget and Post Content258531,379600Non-prefixed global variable