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

RankPluginScoreErrorsWarningsInstallsUpdatedTop Issue
#1BulletProof Security05,0484,94920k+Output Not Escaped
#2Themify Builder95,1952,0965k+Text Domain Mismatch
#3AnyComment174454495k+Output Not Escaped
#4wpForo Forum174,0332,92220k+Unsafe Printing Function
#5WPtouch – Make your WordPress Website Mobile-Friendly171,46632550k+Text Domain Mismatch
#6Property Hive181,9576,0273k+Missing
#7Shopping Cart & eCommerce Store185,45917,2984k+Non Prefixed Variable Found
#8WP Import Export Lite1873897940k+Non Prefixed Variable Found
#9Download Monitor194251,36480k+Non Prefixed Hookname Found
#10Event Organiser191,10654420k+Text Domain Mismatch
#11Advanced File Manager – Ultimate File Manager for WordPress And Document Library Solution191,218901100k+Exception Not Escaped
#12Leaflet Maps Marker (Google Maps, OpenStreetMap, Bing Maps)193,2753,22810k+Output Not Escaped
#13Search Atlas SEO – Premier SEO Plugin for One-Click WP Publishing & Integrated AI Optimization191,2952,6799k+Output Not Escaped
#14Really Simple Security – Simple and Performant Security (formerly Really Simple SSL)195413853m+Missing Translators Comment
#15Membership Plugin – Kadence Memberships195,0822,9829k+Text Domain Mismatch
#16Scrollsequence – Cinematic Scroll Image Animation Plugin198781,5284k+Non Prefixed Variable Found
#17SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments195261,11990k+Non Prefixed Variable Found
#18Brizy – Page Builder2058972070k+Output Not Escaped
#19Filter Everything — WordPress & WooCommerce Filters2056873050k+Output Not Escaped
#20GiveWP – Donation Plugin and Fundraising Platform203,4353,580100k+Output Not Escaped
#21Link Library201,9411,39710k+Unsafe Printing Function
#22Brevo – Email, SMS, Web Push, Chat, and more.20460646100k+Missing Unslash
#23Nimble Page Builder201,5911,68430k+Missing Arg Domain
#24Pix por Piggly (para Woocommerce)205471954k+Exception Not Escaped
#25Remove Add to Cart WooCommerce206161,3784k+Non Prefixed Variable Found
#26Robin Image Optimizer – Unlimited Image Optimization, WebP & AVIF20557541100k+Output Not Escaped
#27Razorpay for WooCommerce20974855100k+Non Prefixed Function Found
#28WPJAM Basic203283564k+Output Not Escaped
#29bbPress219293,672100k+Non Prefixed Function Found
#30CallTrackingMetrics219232863k+Unsafe Printing Function
#31Captcha Them All213003236k+Output Not Escaped
#32Free Downloads WooCommerce214303594k+Output Not Escaped
#33Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More212,5721,2771m+Output Not Escaped
#34Envo Extra2187860020k+Text Domain Mismatch
#35eRoom – Webinar & Meeting Plugin for Zoom, Google Meet, Microsoft Teams211864379k+Non Prefixed Variable Found
#36Feeds for YouTube (YouTube video, channel, and gallery plugin)21558978100k+Output Not Escaped
#37If-So Dynamic Content – Elementor & All Page Builders Personalization218897257k+Unsafe Printing Function
#38JCH Optimize219531334k+Output Not Escaped
#39Mapster WP Maps213,4402,9033k+Text Domain Mismatch
#40Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program – myCred211,4693,33310k+Non Prefixed Variable Found
#41Landing Page Builder – Coming Soon page, Maintenance Mode, Lead Page, WordPress Landing Pages211,1732,9839k+Non Prefixed Variable Found
#42Paid Membership Subscriptions – Effortless Memberships, Recurring Payments & Content Restriction211,9185,06510k+Non Prefixed Hookname Found
#43PublishPress Planner – Editorial Calendar, Marketing Content, Kanban Board216038906k+Output Not Escaped
#44Five Star Restaurant Reservations – WordPress Booking Plugin211,0991,14710k+Output Not Escaped
#45Rocket Maintenance Mode & Coming Soon Page211,1761,4064k+Non Prefixed Variable Found
#46Royal Addons for Elementor – Addons and Templates Kit for Elementor2113,0112,530600k+Text Domain Mismatch
#47Professional Social Sharing Buttons, Icons & Related Posts – Shareaholic2132718110k+Output Not Escaped
#48Accept Stripe Payments2137388220k+Missing
#49ThirstyAffiliates – Affiliate Links, Link Branding, Link Tracking & Marketing Plugin2119066030k+Non Prefixed Variable Found
#50Revive Social – Social Media Auto Post and Scheduling Automation Plugin2125542520k+Non Prefixed Hookname Found