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
#2001Cryptocurrency Widgets Pack4022252700Unsafe printing function
#2002Dashboard Welcome for Beaver Builder4038242k+Output is not escaped
#2003Duplicate Page4039433m+Unsafe printing function
#2004Easy Document Embedder – Embed Word, excel, Powerpoint, Pdf file and more..405527500Output is not escaped
#2005Easy Image Collage4096184k+Unsafe printing function
#2006Easy Textillate4063121k+Unsafe printing function
#2007Contact Form 7 styler for Elementor Page Builder4012610900Unsafe printing function
#2008Enhanced Custom Permalinks4051821k+Nonce verification recommended
#2009Eventer4061551k+Output is not escaped
#2010Expiring Posts405220900Missing Arg Domain
#2011Export Post Info406631k+Unsafe printing function
#2012Fan Page Widget by ThemeNcode4010831k+Output is not escaped
#2013FluentComments – Spam protection, AntiSpam, Ajax Enhanced Comments405047700Non-prefixed global variable
#2014Full Background Manager4037247k+Output is not escaped
#2015Analytics Germanized for Google Analytics (GDPR / DSGVO)4049147k+Output is not escaped
#2016Osom Author Pro4083221k+Output is not escaped
#2017Product Enquiry for WooCommerce4057413k+Output is not escaped
#2018Gravity Forms Data Persistence Add-On Reloaded401438700Input is not sanitized
#2019Header Footer Custom Html4095221k+Unsafe printing function
#2020heatmap for WordPress – Realtime analytics4094151k+Non Singular String Literal Domain
#2021Hostinger Reach – AI-Powered Email Marketing for WordPress409451m+Direct Query
#2022I Agree! Popups405446600Output is not escaped
#2023iCalendrier40657700Output is not escaped
#2024If Widget – Visibility control for Widgets4099251k+Unsafe printing function
#2025IFrame Widget40871500Output is not escaped
#2026iNext Woo Pincode Checker403682700Missing nonce verification
#2027Quotes Addon for GetPaid4019121700Text Domain Mismatch
#2028Links shortcode407313900Unsafe printing function
#2029WP All Import – Listings Import for Listify403427400Output is not escaped
#2030WPO365 | Mail Integration for Office 365 / Outlook4059272k+Output is not escaped
#2031MailerSend – Official SMTP Integration4039252k+Unsafe printing function
#2032Manual Image Crop40178618k+Output is not escaped
#2033Mark New Posts406139500Non Singular String Literal Domain
#2034MAS Company Reviews For WP Job Manager4044711k+Output is not escaped
#2035Mass Email To Users408481800Output is not escaped
#2036WP Mobile Redirect404420400Text Domain Mismatch
#2037Monkeyman Rewrite Analyzer4089102k+Non Singular String Literal Domain
#2038No-Bot Registration40112422k+Unsafe printing function
#2039No CAPTCHA reCAPTCHA40112264k+Text Domain Mismatch
#2040One Click SSL401366210k+Unsafe printing function
#2041OPML Importer4035133k+Output is not escaped
#2042Owl Carousel WP4062191k+Output is not escaped
#2043Page Comments Off Please4017291k+Nonce verification recommended
#2044Donations via PayPal401431720k+Output is not escaped
#2045Give – Paystack Gateway4096101k+Text Domain Mismatch
#2046Paystack MemberPress407176400Output is not escaped
#2047PE Recent Posts40292112k+Output is not escaped
#2048Permalink Editor4050281k+Output is not escaped
#2049List Petfinder Pets4012146400Output is not escaped
#2050Pixel Tag Manager for WooCommerce – Google Analytics 4, Google Ads, and More Pixels40692283k+Missing nonce verification