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
#251Locatoraid Store Locator233186451k+Non-prefixed global variable
#252Custom Login Page Customizer236871,40890k+Non-prefixed global variable
#253Login With Ajax – Fast Logins, 2FA, Redirects2362352010k+Output is not escaped
#254Master Slider – Responsive Touch Slider2380040860k+Output is not escaped
#255MasterStudy LMS WordPress Plugin – for Online Courses and Education231,4194,87510k+Non-prefixed global variable
#256Media Library File Download236151,2861k+Non-prefixed global variable
#257Media Library Assistant231,1313,75970k+Nonce verification recommended
#258MediaPress239045834k+Output is not escaped
#259Menu Image, Icons made easy235911,406100k+Non-prefixed global variable
#260Order Bump for WooCommerce231,7201,562600Output is not escaped
#261Moloni239013562k+Missing Arg Domain
#262MotoPress Appointment Booking232,3628572k+Text Domain Mismatch
#263MP3 Audio Player – Music Player, Podcast Player & Radio by Sonaar234,06548820k+Text Domain Mismatch
#264MultiParcels Shipping For WooCommerce231963624k+Mixed line endings
#265MPG – Multiple Page Generator, Bulk Landing Pages & Programmatic SEO234855802k+Missing nonce verification
#266ND Shortcodes236212,42620k+Non-prefixed global variable
#267NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization2331663990k+Output is not escaped
#268Ocean Extra231,4942,107500k+Non-prefixed global variable
#269Issues and Series for Newspapers, Magazines, Publishers, Writers233467102k+Nonce verification recommended
#270Photo Gallery by 10Web – Mobile-Friendly Image Gallery234,1591,553100k+Output is not escaped
#271AI Popup231,224636400Text Domain Mismatch
#272Post to Google My Business (Google Business Profile)238451,45210k+Non-prefixed global variable
#273Postie2340825910k+Output is not escaped
#274PowerPress Podcasting plugin by Blubrry234,8152,45220k+Output is not escaped
#275Pricing Table by Supsystic231,29944710k+Non Singular String Literal Domain
#276Print Anywhere & Create PDFs of Order Receipts, Invoices, Labels & More.231,4854441k+Text Domain Mismatch
#277Print My Blog – Print, PDF, & eBook Converter WordPress Plugin231,0771,6608k+Non-prefixed global variable
#278Protect Admin236061,3002k+Non-prefixed global variable
#279Redirection23523457100k+Non-prefixed global variable
#280Request a Quote – Quote Forms for Any WordPress Site232401,099900Non-prefixed hook name
#281Robo Gallery – Photo & Image Slider231,29153040k+Output is not escaped
#282Manago AI & Leadoo AI236444291k+Unsafe printing function
#283Schema231,17324540k+Text Domain Mismatch
#284SecuPress with Simple SSL – Simple and Performant Security231,6971,60140k+Non-prefixed global variable
#285SEO Redirection Plugin – 301 Redirect Manager2327272710k+Non-prefixed global variable
#286Seriously Simple Podcasting2354862930k+Non-prefixed hook name
#287Shipment Tracker for Woocommerce234775762k+Missing Arg Domain
#288Local Google Analytics for WordPress – caches external requests235511993k+Output is not escaped
#289Tag, Category, and Taxonomy Manager – Autotagger Automatically Add Terms2340586950k+Nonce verification recommended
#290Image Optimizer, Resizer and CDN – Sirv236161,0041k+Output is not escaped
#291Site Reviews231,62660460k+Output is not escaped
#292Slider Hero with Video Background, Animation231,5651,2533k+Text Domain Mismatch
#293Slider by 10Web – Responsive Image Slider235,81497610k+Output is not escaped
#294Smart Marketing SMS and Newsletters Forms232,2321,0151k+Text Domain Mismatch
#295Super Video player – Fully Customizable Video Player with Playlist231,1351,6342k+Non-prefixed global variable
#296Legal Terms and Conditions Popup for User Login and WooCommerce Checkout23524237700Output is not escaped
#297The Events Calendar233,5093,850700k+Text Domain Mismatch
#298ThemeHunk Customizer233,9685826k+Text Domain Mismatch
#299Directory Listings WordPress plugin – uListing239471,5731k+Non-prefixed global variable
#300Ultimate Fields23371458600Alternative PHP tag found