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
#401Infinite Uploads – Offload Media and Video to Cloud Storage24586722800Direct Query
#402Keap Official Opt-in Forms248291,0461k+Non-prefixed global variable
#403Social Slider Feed – Social Media Feed & Gallery Widgets2492970720k+Non-prefixed global variable
#404Dynamics 365 Integration24383166600Output is not escaped
#405Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress241,855953100k+Output is not escaped
#406LearnPress – Backup & Migration Tool243854695k+Output is not escaped
#407Load More Products for WooCommerce2473145920k+Text Domain Mismatch
#408Event Booking Manager for WooCommerce – Registration, RSVP, Calendar & Tickets249692,1407k+Non-prefixed global variable
#409Generate Images (AI) – Magic Post Thumbnail241,9401,7616k+Non-prefixed global variable
#410Mailchimp for WooCommerce24523663200k+Non-prefixed global variable
#411MailerPress – Newsletter, email marketing & AI automation248053,9311k+Direct Query
#412Mailjet Email Marketing2443520610k+Unsafe printing function
#413Mang Board WP241,2134,7209k+Non-prefixed global variable
#414Marketing Automation24440677600Non-prefixed global variable
#415Min and Max Quantity for WooCommerce2460345920k+Text Domain Mismatch
#416Timetable and Event Schedule by MotoPress2445623230k+Output is not escaped
#417MxChat – AI Chatbot & Content Generation for WordPress243,2301,4052k+Text Domain Mismatch
#418My WP Customize Admin/Frontend241,2492928k+Unsafe printing function
#419My Agile Privacy® – CMP, Cookie Consent & Privacy Tools241,1706747k+Text Domain Mismatch
#420Newsletter – Send awesome emails from WordPress248982,219200k+Non-prefixed global variable
#421Omnipress24169245800Non-prefixed global variable
#422Pagar.me para WooCommerce245491165k+Text Domain Mismatch
#423Page Builder: Pagelayer – Drag and Drop website builder24769556400k+Output is not escaped
#424Pagination Styler for WooCommerce247994481k+Output is not escaped
#425Participants Database249508947k+SQL query is not prepared
#426PayPal Brasil para WooCommerce245543291k+Unsafe printing function
#427PixelYourSite – Your smart PIXEL (TAG) & API Manager241,1762,416500k+Non-prefixed namespace
#428Product Catalog Simple241,5551,9821k+Output is not escaped
#429Premmerce Brands for WooCommerce247001,3442k+Non-prefixed global variable
#430Product Tabs Manager for WooCommerce246344822k+Text Domain Mismatch
#431Product Watermark for WooCommerce246854592k+Text Domain Mismatch
#432Products Compare for WooCommerce241,0226951k+Output is not escaped
#433Co-Authors, Multiple Authors and Guest Authors in an Author Box with PublishPress Authors2436982020k+Nonce verification recommended
#434reGenerate Thumbnails Advanced2422012270k+Unsafe printing function
#435Registrations for the Events Calendar – Event Registration Plugin244049447k+Non-prefixed global variable
#436Related Posts Thumbnails Plugin for WordPress2431441320k+Non-prefixed function
#437PublishPress Revisions: Duplicate Posts, Submit, Approve and Schedule Content Changes2442158310k+Missing Translators Comment
#438RS WP Book Showcase – A Complete Book Catalogue & Library System249103431k+Text Domain Mismatch
#439RSFirewall!245635214k+Output is not escaped
#440Sales Report for WooCommerce246594511k+Output is not escaped
#441Screen Reader Accessibility – WCAG, Text-to-Speech & AI Accessibility Fixes24235330600Non-prefixed global variable
#442Security Plugin, Firewall & Malware Scanner with Auto Removal241,18877030k+Output is not escaped
#443SEOKEY – Powerful SEO plugin with Expert Insights and SEO Audit246059281k+Non-prefixed global variable
#444SEO Ultimate2443726910k+Output is not escaped
#445Sequential Order Numbers for WooCommerce246984721k+Text Domain Mismatch
#446Servebolt Optimizer241,9586811k+Text Domain Mismatch
#447Share This Image247441,5821k+Non-prefixed global variable
#448Shortcodes Ultimate – Content Elements246561,552400k+Non-prefixed global variable
#449ShortPixel Adaptive Images – WebP, AVIF, CDN, Image Optimization2492632210k+Output is not escaped
#450Simple Membership242,2971,73440k+Unsafe printing function