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
#2301Confetti42136173k+Unsafe printing function
#2302CookieHub – Cookie Consent Banner (DSGVO, CCPA, RGPD and GDPR compliance)4233493k+Output is not escaped
#2303Custom Fields for Gutenberg4224241k+Output is not escaped
#2304Simpliest Social Share423722600Unsafe printing function
#2305Dashboard Notes422734600Missing Arg Domain
#2306Dashboard Sticky Notes4220172k+Missing nonce verification
#2307Delete Expired Transients4249655k+Direct Query
#2308Disable Comments424419100k+Unsafe printing function
#2309Disable Recaptcha – CF7427352k+Output is not escaped
#2310Disable User Login4225195k+Unsafe printing function
#2311Display Categories Widget429043k+Output is not escaped
#2312Simple HTML Sitemap4242201k+Text Domain Mismatch
#2313Easy Video Player42202020k+Output is not escaped
#2314Enable Classic Editor & Widgets4210662k+Non Singular String Literal Domain
#2315Etsy Shop4258213k+Unsafe printing function
#2316Exclude Pages42311420k+Non Singular String Literal Domain
#2317Exit Popup425151k+Output is not escaped
#2318First payment date for WooCommerce Subscriptions424219400Output is not escaped
#2319Flamix: Bitrix24 and Contact Form 7 integrations427941k+Output is not escaped
#2320FooTable428671k+Output is not escaped
#2321Lock Down Admin4230203k+Unsafe printing function
#2322Fusion Page Builder : Extension – Gallery422930600Output is not escaped
#2323Goolytics – Simple Google Analytics423753k+Unsafe printing function
#2324Hide Featured Image42261210k+Unsafe printing function
#2325Image Uploader for Welcart4227243k+Output is not escaped
#2326WP All Import – Import SEO Settings for Rank Math SEO4218447k+Nonce verification recommended
#2327iOS images fixer4222426k+Nonce verification recommended
#2328iyzico for WooCommerce42345410k+Unsafe printing function
#2329Lazy Social Comments4273101k+Unsafe printing function
#2330LH Page Links To422538500Output is not escaped
#2331Lightweight Social Icons4259130k+Output is not escaped
#2332LIQUID BLOCKS – Slider, Carousel, Accordion4250314k+Unsafe printing function
#2333List Custom Taxonomy Widget425259k+Output is not escaped
#2334Login No Captcha reCAPTCHA42452460k+Unsafe printing function
#2335Mass Delete Unused Tags42219800Output is not escaped
#2336My Upload Images427448400Unsafe printing function
#2337Nav Menu Collapse4217393k+Missing nonce verification
#2338NS Remove Related Products for WooCommerce4295433k+Output is not escaped
#2339OG Tags42131342k+Non Singular String Literal Domain
#2340PageMenu4216291k+Missing nonce verification
#2341PDF Thumbnail Generator4226162k+Output is not escaped
#2342PE Easy Slider4219010800Output is not escaped
#2343Photo Galleria42785800Missing Arg Domain
#2344Polylang Theme Strings42119306k+Output is not escaped
#2345Posts Like Dislike42157395k+Non Singular String Literal Domain
#2346Recent Posts Widget Plus42683500Output is not escaped
#2347WP Required Taxonomies – Categories and Tags Mandatory4243361k+Non-prefixed global variable
#2348Responsive Mortgage Calculator4238287k+Output is not escaped
#2349RSS Just Better421362400Output is not escaped
#2350SALERT – Fake Sales Notification WooCommerce4241678k+Non-prefixed global variable