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
#701picu – Online Photo Proofing Gallery276133252k+Output is not escaped
#702PowerPack Lite for Beaver Builder272,8423757k+Text Domain Mismatch
#703PublishPress Permissions: Control User Access for Posts, Pages, Categories, Tags2742432310k+Missing Translators Comment
#704Rate My Post – Star Rating Plugin by FeedbackWP2722236020k+Output is not escaped
#705Robokassa payment gateway for Woocommerce27952113k+Non-prefixed global variable
#706Shipit27371209400Text Domain Mismatch
#707Side Cart Woocommerce | Woocommerce Cart2749043980k+Output is not escaped
#708Simple Download Monitor2721827320k+Output is not escaped
#709Simple Event Planner271493461k+Non-prefixed global variable
#710Social Web Suite – Social Media Auto Post, Social Media Auto Publish2774164500Non-prefixed global variable
#711Speed Booster Pack ⚡ PageSpeed Optimization Suite271081879k+Missing Translators Comment
#712Stream Video Player27220135600Output is not escaped
#713SV Tracking Manager279681291k+Output is not escaped
#714Orbit Fox: Duplicate Page, Menu Icons, SVG Support, Cookie Notice, Custom Fonts & More27165430100k+Non-prefixed global variable
#715Transbank Webpay2719821110k+Non-prefixed global variable
#716Tutor LMS – Migration Tool271393411k+Direct Query
#717Ultimate Watermark – Image Watermark, Image Protection & Bulk Watermarking271643031k+Nonce verification recommended
#718Video Gallery for WooCommerce – Add Product Video & Featured Video271164763k+Non-prefixed global variable
#719VOD Infomaniak2779738520k+Output is not escaped
#720Watu Quiz271,0891,0143k+Output is not escaped
#721Tabbed Category Product Listing for Woocommerce274231111k+Text Domain Mismatch
#722Mihdan: Ajax Edit Comments271,300523400Text Domain Mismatch
#723Content Pilot – Autoblogging & Affiliate Marketing Suite27299269900Output is not escaped
#724WP-DBManager2738630460k+Non-prefixed global variable
#725Email Marketing Plugin – WP Email Capture273832621k+Output is not escaped
#726WP Events Manager2729441530k+Output is not escaped
#727WP Hide & Security Enhancer2712437550k+Input is not sanitized
#728WP Job Manager279358280k+Non-prefixed hook name
#729WP Chat App27120274100k+Alternative PHP tag found
#730WPBase Cache271891132k+Text Domain Mismatch
#731YARPP – Yet Another Related Posts Plugin27191331100k+Non-prefixed global variable
#732Zibal Payment Gateway for Gravity Forms27828248400Text Domain Mismatch
#733AJAX Login and Registration modal popup + inline form281572613k+Output is not escaped
#734Integration for Constant Contact and Contact Form 7, WPForms, Elementor, Ninja Forms28632351800Text Domain Mismatch
#735Integration for Mailchimp and Contact Form 7, WPForms, Elementor, Ninja Forms286493579k+Text Domain Mismatch
#736WP Zendesk for Contact Form 7, WPForms, Elementor, Formidable and Ninja Forms28659359400Text Domain Mismatch
#737Deposits & Partial Payments for WooCommerce – Bayna285933361k+Output is not escaped
#738Discount Rules and Dynamic Pricing for WooCommerce2818133410k+Output is not escaped
#739easy.jobs – AI powered Job Listing, Job Board, Career Page, Recruitment & Hiring Solution284059244k+Missing nonce verification
#740Educare – Students & Result Management System281,1141,043800Missing nonce verification
#741Advanced Shipping Rates for WooCommerce: Flexible Table Rate Shipping Rules281875052k+Non-prefixed global variable
#742Friends281646791k+Non-prefixed global variable
#743Reviews and Rating – Google Reviews2834321920k+Text Domain Mismatch
#744Geo Mashup287752321k+Text Domain Mismatch
#745GTmetrix for WordPress28109708k+Output is not escaped
#746HootKit284291,2958k+Non-prefixed global variable
#747IdeaPush28283298700Output is not escaped
#748Integration for Google Sheets and Contact Form 7, WPForms, Elementor, Ninja Forms286413481k+Text Domain Mismatch
#749WP to LinkedIn Auto Publish28734250900Unsafe printing function
#750Loginfy – Custom Login Page Customizer283383982k+Output is not escaped