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
#1151OTP Login & Register Woocommerce341482021k+Missing nonce verification
#1152MPL-Publisher — Ebook & Audiobook Creator3448976800Text Domain Mismatch
#1153Multi Step Form342771399k+Output is not escaped
#1154My Tickets – Accessible Event Ticketing34314566700Nonce verification recommended
#1155NextGEN Gallery Optimizer34128922k+Output is not escaped
#1156One User Avatar | User Profile Picture3468190100k+Non-prefixed global variable
#1157Openpay SPEI Plugin34112141k+Exception output is not escaped
#1158Child Theme Creator by Orbisius34863910k+Output is not escaped
#1159OwnerRez347956700Unsafe printing function
#1160MW Font Changer34463757k+Text Domain Mismatch
#1161Podigee WordPress Quick Publish – now with Gutenberg support!3410895700Text Domain Mismatch
#1162Progress Bar & Skill Bar341751791k+Non Singular String Literal Domain
#1163PW WooCommerce Bulk Edit3421914920k+Unsafe printing function
#1164RaraTheme Companion344307110k+Output is not escaped
#1165Saphali Woocommerce Lite3437631310k+Non-prefixed global variable
#1166Search Engine Insights for Google Search Console341741132k+Output is not escaped
#1167Search Meter341919420k+Output is not escaped
#1168Seriously Simple Stats34991265k+Output is not escaped
#1169Shift8 CDN348125600Output is not escaped
#1170Subscribe to Download Lite – Email Before Download Plugin34106157400Non-prefixed global variable
#1171Swiftype Site Search Plugin for WordPress3425050400Output is not escaped
#1172Tab Ultimate341071381k+Output is not escaped
#1173Testimonial Slider344482623k+Unsafe printing function
#1174Easy Mega Menu for WordPress – ThemeHunk344802561k+Text Domain Mismatch
#1175Throws SPAM Away3432712310k+Missing Arg Domain
#1176Tidio – Live Chat & AI Chatbots34521980k+curl curl setopt
#1177Travel Agency Companion – Create Tour & Travel Website Using WP Travel Engine341282114k+Non-prefixed global variable
#1178Tools for Twitter34135871k+Output is not escaped
#1179Ultimate 410 Gone Status Code34136657k+Output is not escaped
#1180Abandoned Cart Reports For WooCommerce341331631k+Output is not escaped
#1181DPD SK for WooCommerce34130165700Output is not escaped
#1182Pix Automático com Pagarme para WooCommerce346866500Non-prefixed global variable
#1183Weaver Xtreme Theme Support341,625439k+Text Domain Mismatch
#1184Checkout Field Editor (Checkout Page Manager) for WooCommerce347062322k+Text Domain Mismatch
#1185Simple Discount Rules for Woocommerce341752144k+Nonce verification recommended
#1186Advanced Free Shipping for WooCommerce3427013240k+Text Domain Mismatch
#1187Digital Signature Add-on for WooCommerce34165761k+Text Domain Mismatch
#1188Woopra Analytics Plugin3411453900Output is not escaped
#1189WP Custom Admin Interface3426311830k+Unsafe printing function
#1190Wp Default Sender Email by IT Pixelz3468225500Output is not escaped
#1191WP Forms Signature Contract Add-On3412835900Text Domain Mismatch
#1192Insert Headers And Footers3483113300k+Non-prefixed global variable
#1193Email Template Designer – WP HTML Mail34628020k+badly named files
#1194WP LinkedIn Auto Publish34165568k+Output is not escaped
#1195WP Mail Logging3476258300k+Nonce verification recommended
#1196WP Notes Widget3421736700Output is not escaped
#1197WP Popup Builder – Popup Forms and Marketing Lead Generation343571433k+Text Domain Mismatch
#1198Thumbnail carousel slider342771432k+Output is not escaped
#1199WP SendFox342961181k+Text Domain Mismatch
#1200WP Subscription Forms – Subscription Form Plugin for WordPress34131220400Non-prefixed global variable