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
#301UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP236942,43920k+Non-prefixed hook name
#302VK All in One Expansion Unit231,026518100k+Output is not escaped
#303Product Table & List Builder For WooCommerce231,3622,06010k+Non-prefixed global variable
#304Easy Appointment Booking & Scheduling System – Webba Booking Calendar231,6183,3782k+Non-prefixed global variable
#305Widgets on Pages238091,30620k+Non-prefixed global variable
#306Billingo Plus integráció WooCommerce-hez231,119507900Text Domain Mismatch
#307AgenWebsite Shipping – Plugin Ongkos Kirim & Generate Resi Otomatis Semua Kurir Indonesia231,2851,107500Text Domain Mismatch
#308Predictive Search for WooCommerce23514633700Output is not escaped
#309WP All Import – Product Import for WooCommerce231,47520920k+Non Singular String Literal Domain
#310ShopLentor – All-in-One WooCommerce Growth & Store Enhancement Plugin237,8802,19990k+Text Domain Mismatch
#311Worth The Read238731383k+Text Domain Mismatch
#312Clone2324426240k+Output is not escaped
#313WP Courses LMS – Online Courses Builder, eLearning Courses, Courses Solution, Education Courses23590876500Non-prefixed function
#314WP Editor2350233520k+Unsafe printing function
#315Stripe Payment Forms by WP Full Pay – Accept Credit Card Payments, Donations & Subscriptions231,1131,8629k+Output is not escaped
#316WP Hotelier236931,6352k+Non-prefixed global variable
#317WP-Lister Lite for Amazon233,0614,177800Output is not escaped
#318WP Migrate Lite – Migration Made Easy23369255200k+Exception output is not escaped
#319Subscribe Forms – Beautiful Email Forms, Embedded Newsletter Forms & MailChimp Form234195422k+Non-prefixed global variable
#320Track, Analyze & Optimize by WP Tao23895756600Output is not escaped
#321Dynamic Team Manager – Team Member Showcase with grid, slider, table Elementor widget & shortcode239072,014900Non-prefixed global variable
#322Customer Support Ticket System & Helpdesk231,7191,464400Text Domain Mismatch
#323WPMobile.App232,9831,5333k+Output is not escaped
#324Comments – wpDiscuz236201,18070k+Non-prefixed global variable
#325Photo Engine (Media Organizer & Lightroom)232526502k+Direct Query
#326XT Variation Swatches for WooCommerce231,0511,834500Non-prefixed global variable
#327Yatra – Travel Booking & Tour Operator Software232,2364,024600Non-prefixed global variable
#328Youzify – BuddyPress Community, User Profile, Social Network & Membership Plugin for WordPress232,3171,7145k+Output is not escaped
#329Zephyr Project Manager236672,4541k+Non-prefixed global variable
#330Ad Inserter – Ad Manager & AdSense Ads244,260812300k+Output is not escaped
#331Ivory Search – WordPress Search Plugin241,1731,688100k+Non-prefixed global variable
#332Advanced iFrame248871,12040k+Non-prefixed global variable
#333Affiliates Manager241,2686538k+Unsafe printing function
#334All-In-One Security (AIOS) – Security and Firewall245521,2281m+Non-prefixed global variable
#335Starter Templates – AI-Powered Templates for Elementor & Gutenberg241254011m+Non-prefixed hook name
#336Multi Page Auto Advance for Gravity Forms246531,3352k+Non-prefixed global variable
#337TermsFeed AutoTerms: Privacy Policy Generator, Cookie Consent, GDPR, CCPA, Terms & Conditions, Disclaimers, Cookies Policy, EULA2493916170k+Non Singular String Literal Domain
#338AutomatorWP – Automator plugin for no-code automations, webhooks & custom integrations in WordPress241,7051,3937k+Text Domain Mismatch
#339Backuply – Backup, Restore, Migrate and Clone24704551700k+Non-prefixed global variable
#340Product Feed Manager For WooCommerce – Sell on 200+ Online Marketplaces242,3173,37510k+slow db query meta key
#341Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More243429306k+Non-prefixed global variable
#342Arigato Autoresponder and Newsletter241,318769500Text Domain Mismatch
#343Blog Designer Pack – Blog, Post Grid, Post Slider, Post Carousel, Category Post, News246991,69330k+Non-prefixed global variable
#344Booking and Rental Manager for Bike | Car | Resort | Appointment | Dress | Equipment242621,7181k+Non-prefixed global variable
#345Branda – White Label & Branding, Free Login Page Customizer243,17482020k+Text Domain Mismatch
#346Brands for WooCommerce247736936k+Text Domain Mismatch
#347Builderall for WordPress244,7781,3071k+Text Domain Mismatch
#348Calculated Fields Form – AI Form Builder for WordPress – Contact, Payment, Quote, Quiz & More2434460940k+Non-prefixed global variable
#349Message Filter for Contact Form 7241,0571,5941k+Non-prefixed global variable
#350Business Essentials for Contact Form 7246744038k+Text Domain Mismatch