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
#2901Feed Post Thumbnail78932k+Unsafe printing function
#2902Grabber for QQWorld Auto Save Images79173500Non Singular String Literal Domain
#2903JSON API Auth79511700Non-prefixed function
#2904Last Name First Name7995500Non-prefixed function
#2905Weight/Country Shipping for WooCommerce79102900Unsafe printing function
#2906Responsive Mobile-Friendly Tooltip792514600Missing Arg Domain
#2907Visual Editor Biography79113900Missing Arg Domain
#2908WP Automatic Updates79507400Text Domain Mismatch
#2909WP Updates Settings7978900Unsafe printing function
#2910Яндекс Метрика7910410k+Unsafe printing function
#2911YITH Maintenance Mode7919635k+Non-prefixed global variable
#2912Fix Another Update In Progress80718k+Output is not escaped
#2913Headless Mode80702k+Unsafe printing function
#2914Ocean Custom Sidebar808320k+Missing Arg Domain
#2915Oomph Hidden Tags80132400Missing Arg Domain
#2916Auto Post Expiration81124800Text Domain Mismatch
#2917Cf7 Icons and Labels81164500Text Domain Mismatch
#2918CHL-Change HTML Lang81577k+Non-prefixed function
#2919Custom Login Css81100400Missing direct file access protection
#2920Fullwidth Templates for Any Theme & Page Builder81122320k+Non-prefixed constant
#2921MM Title Manager — Hide Page and Post Title81449k+Unsafe printing function
#2922Max Mega Menu – StoreFront Integration811222k+Text Domain Mismatch
#2923Page Excerpt811113k+Missing Arg Domain
#2924QuadMenu – Astra Mega Menu81102600Text Domain Mismatch
#2925Require Login81912500Non-prefixed function
#2926ACF Multi Dates Field82681k+Not In Footer
#2927Awin Publisher MasterTag82661k+Non-prefixed global variable
#2928Multiple Form Instances Add-on for Gravity Forms8255800Missing direct file access protection
#2929Preferred Languages82362k+Input is not sanitized
#2930Stop Emails82935k+Missing direct file access protection
#2931Visual Term Description Editor8211510k+Missing Arg Domain
#2932WC Multiple Email Recipients82634k+trademarked term
#2933Optimize Images Resizing831246k+Unsafe printing function
#2934Photospace Responsive Gallery8311514900Text Domain Mismatch
#2935Post Meta Inspector83612k+Unsafe printing function
#2936Upload Url and Path Enabler831012k+Missing Arg Domain
#2937Floating Publish Button84541k+Unsafe printing function
#2938Public Post Preview Configurator8414610k+Non Singular String Literal Domain
#2939ACF Nav Menu Field851662k+Text Domain Mismatch
#2940ACF YouTube Picker85827400Text Domain Mismatch
#2941Advanced Custom Fields: Nav Menu Field852768k+Missing Arg Domain
#2942Stock market charts from finviz8581400Missing Arg Domain
#2943Free Shipping Per Product for WooCommerce852133k+Text Domain Mismatch
#2944WP Revisions Control859640k+wp function not compatible with requires wp
#2945BNE Gallery Extended86801k+Unsafe printing function
#2946Custom Content Width86801k+Text Domain Mismatch
#2947Heroic Glossary – Block for building Glossaries, Dictionaries and more86873k+Text Domain Mismatch
#2948PageView861721k+wp function not compatible with requires wp
#2949Taxonomy TinyMCE86101900Unsafe printing function
#2950Sold Individually for WooCommerce Product Variations8626800Missing nonce verification