WordPress.WP.I18n.UnorderedPlaceholdersSingle

Unordered Placeholders Single

A translation or text-domain pattern does not match WordPress internationalization expectations.

low weight

Why It Shows Up

Plugin Check found missing text domains, mismatched domains, missing translator comments, variable-only strings, placeholder issues, or deprecated translation loading patterns.

Why It Matters

Translation issues make the plugin harder to localize and can break strings for non-English WordPress users.

How to Fix

  • Use the plugin slug as the text domain unless the plugin intentionally declares a different one.
  • Keep translatable strings literal and move variables into placeholders.
  • Add translator comments before strings with placeholders or ambiguous context.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#1AnyComment174454495k+Output is not escaped
#2Really Simple Security – Simple and Performant Security (formerly Really Simple SSL)195403893m+Missing Translators Comment
#3Filter Everything — WordPress & WooCommerce Filters2056873050k+Output is not escaped
#4WP Extended – The Ultimate WordPress Toolkit211,253398600Non Singular String Literal Domain
#5Directorist: AI-Powered Business Directory, Listings & Classified Ads225492,17220k+Non-prefixed global variable
#6CLUEVO LMS, E-Learning Platform231,8431,176400Text Domain Mismatch
#7Form Maker by 10Web – Mobile-Friendly Drag & Drop Contact Form Builder234,7461,27930k+Non Singular String Literal Domain
#8Photo Gallery by 10Web – Mobile-Friendly Image Gallery234,1591,553100k+Output is not escaped
#9SecuPress with Simple SSL – Simple and Performant Security231,6971,60140k+Non-prefixed global variable
#10Site Reviews231,62560360k+Output is not escaped
#11Slider by 10Web – Responsive Image Slider235,81497610k+Output is not escaped
#12WP Crowdfunding231991,6292k+Non-prefixed global variable
#13Track, Analyze & Optimize by WP Tao23895756600Output is not escaped
#14XT Ajax Add To Cart for WooCommerce231,0031,6901k+Non-prefixed global variable
#15XT Quick View for WooCommerce231,0791,829400Non-prefixed global variable
#16XT Variation Swatches for WooCommerce231,0511,834600Non-prefixed global variable
#17BrikPanel: WooCommerce Dashboard, Abandoned Cart Recovery, Google Sheets Sync, Inventory Management & Bulk Editor244,2471,421400Text Domain Mismatch
#18Customer Reviews for WooCommerce242,2022,44580k+Output is not escaped
#19Infinite Uploads – Offload Media and Video to Cloud Storage24586722800Direct Query
#20Participants Database249518947k+SQL query is not prepared
#21PublishPress Revisions: Duplicate Posts, Submit, Approve and Schedule Content Changes2442158310k+Missing Translators Comment
#22XT Floating Cart for WooCommerce241,2492,0234k+Non-prefixed global variable
#23Simply Static – The Static Site Generator2516850130k+Non-prefixed hook name
#24Affiliate Program Suite — SliceWP Affiliates251,2912,08910k+Output is not escaped
#25Smart Image Resize for WooCommerce255824047k+Text Domain Mismatch
#26URL Image Importer26142239700Missing nonce verification
#27Order Tracking – WordPress Status Tracking Plugin286197733k+Unsafe printing function
#28Big File Uploads – Increase Maximum File Upload Size3110192100k+Output is not escaped
#29DHL eCommerce (Benelux) for WooCommerce322223302k+Nonce verification recommended
#30Sessions33196103900Output is not escaped
#31CartBounty – Save and recover abandoned carts for WooCommerce3337039910k+Output is not escaped
#32WP-UserOnline3311116110k+Output is not escaped
#33Event Calendar Newsletter3496167600Non-prefixed hook name
#34HTML Import 234273265k+Unsafe printing function
#35Seriously Simple Stats34991265k+Output is not escaped
#36Donation Platform for WooCommerce: Fundraising & Donation Management343314487k+Non-prefixed global variable
#37SX User Name Security46429900Output is not escaped
#38WP User Groups494432600Missing Translators Comment
#39Bulk edit publish date6211162k+Nonce verification recommended