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
#1051Offen33313115500Output is not escaped
#1052Pastacode337766400Non-prefixed global variable
#1053PeproDev WooCommerce Receipt Uploader33325491k+Non Singular String Literal Domain
#1054Plugin Organizer3332525710k+Output is not escaped
#1055Post Lists View Custom334621502k+Missing Arg Domain
#1056PW WooCommerce Gift Cards3323818620k+Output is not escaped
#1057QNAP NAS Backup33374702k+Non Singular String Literal Domain
#1058Quick Restaurant Reservations33654179500Text Domain Mismatch
#1059Frisbii Pay33912921k+Non-prefixed global variable
#1060Review Slider for WooCommerce33160422400Non-prefixed global variable
#1061Reviews Plus332233781k+Non-prefixed function
#1062RSS Feed Pro3348416500Output is not escaped
#1063Live Sales Notification (Recent Sales Popups)33114120400SQL query is not prepared
#1064Service Box – Icon Box Showcase333852303k+Non Singular String Literal Domain
#1065SMTP2GO for WordPress – Email Made Easy3318611130k+Output is not escaped
#1066Social Rocket – Social Sharing Plugin331,0162551k+Unsafe printing function
#1067Spiffy Calendar334732433k+Output is not escaped
#1068Spin Wheel – Interactive spinning wheel that offers coupons33680313500Unsafe printing function
#1069Simple Sticky Add To Cart For WooCommerce3340170900Text Domain Mismatch
#1070Sublanguage33266287700Output is not escaped
#1071Telegram Bot & Channel33182113600Unsafe printing function
#1072TP Education33186303800Unsafe printing function
#1073TrackingMore Order Tracking for WooCommerce (Free plan available)3394124700Text Domain Mismatch
#1074WP Twitter Auto Publish334421714k+Output is not escaped
#1075Uix Shortcodes33246444400Non-prefixed global variable
#1076Variation Swatches for WooCommerce3346911650k+Text Domain Mismatch
#1077Multi-Carrier EasyPost Shipping Methods & Address Validation for WooCommerce3342469400Non Singular String Literal Domain
#1078Multi-Carrier Shippo Shipping Rates & Address Validation for WooCommerce33411733k+Non Singular String Literal Domain
#1079Webmention336489900Output is not escaped
#1080Textmetrics33324163400Output is not escaped
#1081White Label CMS33412202200k+Unsafe printing function
#1082Wonder Slider Lite332731878k+Output is not escaped
#1083Product Addons for Woocommerce – Product Options with Custom Fields3312411430k+Output is not escaped
#1084Hyyan WooCommerce Polylang Integration331412208k+Nonce verification recommended
#1085CartBounty – Save and recover abandoned carts for WooCommerce3337039910k+Output is not escaped
#1086PDF Invoices Italian Add-on for WooCommerce333252005k+Non Singular String Literal Domain
#1087WOW Slider331761013k+Output is not escaped
#1088Books Gallery – Book Showcase, Library & Affiliate Plugin331,7531782k+Output is not escaped
#1089WP Edit3333713740k+Unsafe printing function
#1090WP EXtra – One Click Optimize334141017k+Missing Arg Domain
#1091WP Social AutoConnect33290144400Output is not escaped
#1092EasyMedia – Increase Media Upload File Size | Role-Based Upload Limit | Increase Execution Time338213870k+Non-prefixed global variable
#1093WP Theme Optimizer3338880400Output is not escaped
#1094WP-UserOnline3311116110k+Output is not escaped
#1095Editor Blocks by Download Manager331741025k+Output is not escaped
#1096WPoperation Elementor Addons33891521k+Text Domain Mismatch
#1097Video Gallery – YouTube Playlist, Channel Gallery by YotuWP3327810120k+Missing Arg Domain
#1098Zita Site Library for Elementor331071351k+Text Domain Mismatch
#1099Advanced Shipping Validation for WooCommerce34331127400Text Domain Mismatch
#1100Advanced Twenty Seventeen34247983k+Text Domain Mismatch