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
#1001Multi Currency For WooCommerce3287701k+Non-prefixed global variable
#1002Webdzier Companion3253989800Text Domain Mismatch
#1003WebwinkelKeur: Webshop keurmerk & reviews for WordPress32200474k+Short PHP open tag found
#1004Easy 3D Viewer323992411k+Text Domain Mismatch
#1005Payment Gateway for Redsys & WooCommerce Lite321257520k+Text Domain Mismatch
#1006WP 2-step verification32154651k+Output is not escaped
#1007WP Bannerize Pro32281216800Text Domain Mismatch
#1008wp-jalali322196610k+Text Domain Mismatch
#1009WP Popup32539651k+Text Domain Mismatch
#1010WP-Stats322371262k+Output is not escaped
#1011wpDirAuth32250135500wp function not compatible with requires wp
#1012Advanced Custom Fields: Typography Field33445574k+Text Domain Mismatch
#1013Advanced Coupons for WooCommerce Coupons & Store Credit338421520k+Non-prefixed global variable
#1014Advanced Forms for ACF331692783k+Non-prefixed hook name
#1015Archive Posts Sort Customize3333897600Output is not escaped
#1016Premium Portfolio Features for Phlox theme3320413740k+Output is not escaped
#1017Awesome Widgets for SiteOrigin Page Builder3331459500Text Domain Mismatch
#1018Bosta WooCommerce33303180700Text Domain Mismatch
#1019Activity Plus Reloaded for BuddyPress3388931k+Output is not escaped
#1020Five Star Business Profile and Schema332891387k+Output is not escaped
#1021Addi – Cuotas que se adaptan a ti331062092k+Direct Query
#1022Cargus334864700Input is not sanitized
#1023CB Custom Beaver Builder Modules3374841k+Output is not escaped
#1024Century ToolKit3311878700Output is not escaped
#1025Civic Cookie Control331,8812192k+Text Domain Mismatch
#1026Clicky Analytics331669210k+Output is not escaped
#1027Conekta Payment Gateway33240662k+Text Domain Mismatch
#1028Countdown Timer3331117900Text Domain Mismatch
#1029Easy Timer33784501k+Non-prefixed global variable
#1030Easy Upload Files During Checkout33218199500Unsafe printing function
#1031Human Presence – Stop Form Spam Without ReCaptcha3354651k+Request data is not unslashed
#1032Five Star Restaurant Reviews33242142400Output is not escaped
#1033Comments – GraphComment | AI-Moderated Comment System33191177400Unsafe printing function
#1034Gravity Forms Eway3351945500Missing Translators Comment
#1035GSheetConnector for Forminator Forms331282011k+Non-prefixed global variable
#1036Mentions légales [FR]33238482k+Text Domain Mismatch
#1037HurryTimer – An Scarcity and Urgency Countdown Timer for WordPress & WooCommerce3337713920k+Unsafe printing function
#1038Flipbox – Awesomes Flip Boxes Image Overlay334007,27910k+Input is not validated
#1039InPost Gallery33105245700Non-prefixed global variable
#1040WPZOOM Social Feed Widget & Block3331027860k+Unsafe printing function
#1041Intagrate Lite33941524k+date date
#1042ITRO Popup Plugin335911356k+Output is not escaped
#1043jQuery Manager for WordPress3386247k+Output is not escaped
#1044LWSCache33471046k+Non-prefixed global variable
#1045MailUp for WordPress – Email and Newsletter Subscription Form332511002k+Text Domain Mismatch
#1046MAS Companies For WP Job Manager33623081k+Non-prefixed hook name
#1047More Types33227198800Non-prefixed global variable
#1048News Announcement Scroll332372592k+Non-prefixed global variable
#1049GDPR CCPA Compliance & Cookie Consent Banner33622871k+Non Singular String Literal Domain
#1050Nomad World Map33424191700Text Domain Mismatch