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
#551Smash Balloon Social Photo Feed – Easy Social Feeds Plugin254491,3001m+Interpolated SQL is not prepared
#552Instantio — Side Cart & One-Page Checkout for WooCommerce25568369700Output is not escaped
#553IP Location Block2552162410k+Output is not escaped
#554JobWP – Job Board, Job Listing, Career Page and Recruitment Plugin251,5411,5781k+Non-prefixed global variable
#555Knit Pay – Cashfree, Instamojo, Razorpay, PayPal and more254,0191,2652k+Text Domain Mismatch
#556Limit Login Attempts Security – Login Security, 2FA, Firewall, Brute Force Prevention256176141m+Unsafe printing function
#557Live Composer – Free WordPress Website Builder251,21642710k+Output is not escaped
#558Loginizer258145041m+Output is not escaped
#559Logo Showcase – Responsive Logo Carousel, Logo Slider & Logo Grid256561,5065k+Non-prefixed global variable
#560MaxButtons – Create buttons2562640470k+Output is not escaped
#561Media Cleaner: Clean your WordPress!2526354690k+Direct Query
#562Multibanco / MB Way / Payshop / Cofidis Pay (by LUSOPAY) for WooCommerce25492216400Text Domain Mismatch
#563All-in-one Sticky Floating Contact Form, Call, Click to Chat, and 50+ Social Icon Tabs – My Sticky Elements2535259740k+Non-prefixed global variable
#564Password Protected — Lock Entire Site, Pages, Posts, Categories, and Partial Content256811,517300k+Non-prefixed global variable
#565Piotnet Forms251873743k+Alternative PHP tag found
#566Poll Maker by AYS – Versus Polls, Anonymous Polls, Image Polls254891,4137k+Non-prefixed global variable
#567Post Snippets – Custom WordPress Code Snippets Customizer258081,65420k+Non-prefixed global variable
#568Premmerce257121,411500Non-prefixed global variable
#569Premmerce Redirect Manager257561,407500Non-prefixed global variable
#570Premmerce Product Search for WooCommerce255961,350900Non-prefixed global variable
#571Premmerce Wholesale Pricing for WooCommerce256351,377400Non-prefixed global variable
#572Pz-LinkCard259541,61820k+Non-prefixed global variable
#573QuadMenu – Mega Menu252,12845510k+Output is not escaped
#574reSmush.it : The original free image compressor and optimizer plugin2515569100k+Output is not escaped
#575Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin2595873860k+Text Domain Mismatch
#576Sitemap by click5252861326k+Unsafe printing function
#577Affiliate Program Suite — SliceWP Affiliates251,2912,08910k+Output is not escaped
#578Smart Manager – Advanced WooCommerce Bulk Edit & Inventory Management2536792310k+SQL query is not prepared
#579Stylish Cost Calculator – Quote Generator, Lead Gen & Price Estimator256481,0211k+Output is not escaped
#580TablePress – Tables in WordPress made easy258472,174600k+Non-prefixed global variable
#581TemplateSpare – 1000+ WordPress Starter Templates & Full Site Migration Tool | 1-Click Import/Export & No-Code Builder257051,58710k+Non-prefixed global variable
#582Themify Event Post253971433k+Output is not escaped
#583Toocheke Companion254291,2271k+Non-prefixed global variable
#584Travelly – Tour & Travel Booking Manager for WooCommerce | Tour & Hotel Booking Plugin251737261k+Non-prefixed global variable
#585Spectra Legacy – Gutenberg Blocks252533,2261m+Non-prefixed global variable
#586Social Media Share Buttons & Social Sharing Icons252,4331,383100k+Unsafe printing function
#587Social Share Icons & Social Share Buttons252,3651,35710k+Output is not escaped
#588VikAppointments Services Booking Calendar259,7535,207500Output is not escaped
#589VikBooking Hotel Booking Engine & PMS2513,2518,3168k+Output is not escaped
#590VikRentCar Car Rental Management System255,5375,0484k+Non-prefixed global variable
#591VikRestaurants Table Reservations and Take-Away2511,6444,932600Output is not escaped
#592Product Customer List for WooCommerce256101,3349k+Non-prefixed global variable
#593weDocs: AI Powered Knowledge Base, Docs, Documentation, Wiki & AI Chatbot252795184k+Non-prefixed global variable
#594weForms – Easy Drag & Drop Contact Form Builder For WordPress2591645010k+Output is not escaped
#595Secure Gateway for Authorize.net and WooCommerce by Pledged Plugins259071,41810k+Non-prefixed global variable
#596Bulk Edit Coupons for WooCommerce – WP Sheet Editor251,022982500Text Domain Mismatch
#597WFatture for WooCommerce Fattureincloud25229774800Non-prefixed global variable
#598Payment Plugins for Stripe WooCommerce25348779100k+Non-prefixed global variable
#599Pay with Vipps and MobilePay for WooCommerce258465145k+Output is not escaped
#600WordPress Importer252381102m+Output is not escaped