WordPress.WP.I18n.UnorderedPlaceholdersSingle
Unordered Placeholders Single
A translation or text-domain pattern does not match WordPress internationalization expectations.
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.
References
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #1 | AnyComment | 17 | 445 | 449 | 5k+ | Output is not escaped | ||
| #2 | Really Simple Security – Simple and Performant Security (formerly Really Simple SSL) | 19 | 540 | 389 | 3m+ | Missing Translators Comment | ||
| #3 | Filter Everything — WordPress & WooCommerce Filters | 20 | 568 | 730 | 50k+ | Output is not escaped | ||
| #4 | WP Extended – The Ultimate WordPress Toolkit | 21 | 1,253 | 398 | 600 | Non Singular String Literal Domain | ||
| #5 | Directorist: AI-Powered Business Directory, Listings & Classified Ads | 22 | 549 | 2,172 | 20k+ | Non-prefixed global variable | ||
| #6 | CLUEVO LMS, E-Learning Platform | 23 | 1,843 | 1,176 | 400 | Text Domain Mismatch | ||
| #7 | Form Maker by 10Web – Mobile-Friendly Drag & Drop Contact Form Builder | 23 | 4,746 | 1,279 | 30k+ | Non Singular String Literal Domain | ||
| #8 | Photo Gallery by 10Web – Mobile-Friendly Image Gallery | 23 | 4,159 | 1,553 | 100k+ | Output is not escaped | ||
| #9 | SecuPress with Simple SSL – Simple and Performant Security | 23 | 1,697 | 1,601 | 40k+ | Non-prefixed global variable | ||
| #10 | Site Reviews | 23 | 1,625 | 603 | 60k+ | Output is not escaped | ||
| #11 | Slider by 10Web – Responsive Image Slider | 23 | 5,814 | 976 | 10k+ | Output is not escaped | ||
| #12 | WP Crowdfunding | 23 | 199 | 1,629 | 2k+ | Non-prefixed global variable | ||
| #13 | Track, Analyze & Optimize by WP Tao | 23 | 895 | 756 | 600 | Output is not escaped | ||
| #14 | XT Ajax Add To Cart for WooCommerce | 23 | 1,003 | 1,690 | 1k+ | Non-prefixed global variable | ||
| #15 | XT Quick View for WooCommerce | 23 | 1,079 | 1,829 | 400 | Non-prefixed global variable | ||
| #16 | XT Variation Swatches for WooCommerce | 23 | 1,051 | 1,834 | 600 | Non-prefixed global variable | ||
| #17 | BrikPanel: WooCommerce Dashboard, Abandoned Cart Recovery, Google Sheets Sync, Inventory Management & Bulk Editor | 24 | 4,247 | 1,421 | 400 | Text Domain Mismatch | ||
| #18 | Customer Reviews for WooCommerce | 24 | 2,202 | 2,445 | 80k+ | Output is not escaped | ||
| #19 | Infinite Uploads – Offload Media and Video to Cloud Storage | 24 | 586 | 722 | 800 | Direct Query | ||
| #20 | Participants Database | 24 | 951 | 894 | 7k+ | SQL query is not prepared | ||
| #21 | PublishPress Revisions: Duplicate Posts, Submit, Approve and Schedule Content Changes | 24 | 421 | 583 | 10k+ | Missing Translators Comment | ||
| #22 | XT Floating Cart for WooCommerce | 24 | 1,249 | 2,023 | 4k+ | Non-prefixed global variable | ||
| #23 | Simply Static – The Static Site Generator | 25 | 168 | 501 | 30k+ | Non-prefixed hook name | ||
| #24 | Affiliate Program Suite — SliceWP Affiliates | 25 | 1,291 | 2,089 | 10k+ | Output is not escaped | ||
| #25 | Smart Image Resize for WooCommerce | 25 | 582 | 404 | 7k+ | Text Domain Mismatch | ||
| #26 | URL Image Importer | 26 | 142 | 239 | 700 | Missing nonce verification | ||
| #27 | Order Tracking – WordPress Status Tracking Plugin | 28 | 619 | 773 | 3k+ | Unsafe printing function | ||
| #28 | Big File Uploads – Increase Maximum File Upload Size | 31 | 101 | 92 | 100k+ | Output is not escaped | ||
| #29 | DHL eCommerce (Benelux) for WooCommerce | 32 | 222 | 330 | 2k+ | Nonce verification recommended | ||
| #30 | Sessions | 33 | 196 | 103 | 900 | Output is not escaped | ||
| #31 | CartBounty – Save and recover abandoned carts for WooCommerce | 33 | 370 | 399 | 10k+ | Output is not escaped | ||
| #32 | WP-UserOnline | 33 | 111 | 161 | 10k+ | Output is not escaped | ||
| #33 | Event Calendar Newsletter | 34 | 96 | 167 | 600 | Non-prefixed hook name | ||
| #34 | HTML Import 2 | 34 | 273 | 26 | 5k+ | Unsafe printing function | ||
| #35 | Seriously Simple Stats | 34 | 99 | 126 | 5k+ | Output is not escaped | ||
| #36 | Donation Platform for WooCommerce: Fundraising & Donation Management | 34 | 331 | 448 | 7k+ | Non-prefixed global variable | ||
| #37 | SX User Name Security | 46 | 42 | 9 | 900 | Output is not escaped | ||
| #38 | WP User Groups | 49 | 44 | 32 | 600 | Missing Translators Comment | ||
| #39 | Bulk edit publish date | 62 | 11 | 16 | 2k+ | Nonce verification recommended |