WordPress.WP.I18n.UnorderedPlaceholdersText
Unordered Placeholders Text
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 | Updated | Top Issue |
|---|---|---|---|---|---|---|---|
| #551 | Page Builder by SiteOrigin | 32 | 224 | 212 | 500k+ | Output Not Escaped | |
| #552 | Stock Sync for WooCommerce | 32 | 362 | 232 | 1k+ | Text Domain Mismatch | |
| #553 | WebwinkelKeur: Webshop keurmerk & reviews for WordPress | 32 | 200 | 47 | 4k+ | Echo Found | |
| #554 | wp-jalali | 32 | 219 | 66 | 10k+ | Text Domain Mismatch | |
| #555 | WP-Stats | 32 | 237 | 126 | 2k+ | Output Not Escaped | |
| #556 | Arconix Shortcodes | 33 | 129 | 107 | 4k+ | Output Not Escaped | |
| #557 | Premium Portfolio Features for Phlox theme | 33 | 204 | 137 | 40k+ | Output Not Escaped | |
| #558 | Five Star Business Profile and Schema | 33 | 289 | 138 | 7k+ | Output Not Escaped | |
| #559 | Chartify – WordPress Chart Plugin | 33 | 76 | 411 | 3k+ | Non Prefixed Variable Found | |
| #560 | Civic Cookie Control | 33 | 1,881 | 219 | 2k+ | Text Domain Mismatch | |
| #561 | Companion Sitemap Generator – Simple, Smart, and SEO-Ready | 33 | 118 | 57 | 7k+ | Missing Translators Comment | |
| #562 | Login & Register Customizer – Popup | Slider | Inline | WooCommerce | 33 | 265 | 230 | 40k+ | Output Not Escaped | |
| #563 | WPZOOM Social Feed Widget & Block | 33 | 310 | 278 | 60k+ | Unsafe Printing Function | |
| #564 | MAS Companies For WP Job Manager | 33 | 62 | 308 | 1k+ | Non Prefixed Hookname Found | |
| #565 | PeproDev WooCommerce Receipt Uploader | 33 | 325 | 49 | 1k+ | Non Singular String Literal Domain | |
| #566 | Pixelgrade Assistant | 33 | 665 | 141 | 2k+ | Text Domain Mismatch | |
| #567 | Plausible Analytics | 33 | 284 | 67 | 10k+ | Exception Not Escaped | |
| #568 | PublishPress Checklists: Pre-Publishing Approval Checklist – Validate Post Requirements | 33 | 140 | 182 | 3k+ | Missing Translators Comment | |
| #569 | QNAP NAS Backup | 33 | 374 | 70 | 2k+ | Non Singular String Literal Domain | |
| #570 | Schema & Structured Data for WP & AMP | 33 | 63 | 246 | 100k+ | Non Prefixed Variable Found | |
| #571 | Social Rocket – Social Sharing Plugin | 33 | 1,016 | 255 | 1k+ | Unsafe Printing Function | |
| #572 | Envato Toolkit | 33 | 219 | 69 | 6k+ | Output Not Escaped | |
| #573 | WP Twitter Auto Publish | 33 | 442 | 171 | 4k+ | Output Not Escaped | |
| #574 | Variation Swatches for WooCommerce | 33 | 469 | 116 | 50k+ | Text Domain Mismatch | |
| #575 | Multi-Carrier Shippo Shipping Rates & Address Validation for WooCommerce | 33 | 411 | 73 | 3k+ | Non Singular String Literal Domain | |
| #576 | Product Addons for Woocommerce – Product Options with Custom Fields | 33 | 124 | 114 | 30k+ | Output Not Escaped | |
| #577 | Hyyan WooCommerce Polylang Integration | 33 | 141 | 220 | 9k+ | Recommended | |
| #578 | CartBounty – Save and recover abandoned carts for WooCommerce | 33 | 370 | 399 | 10k+ | Output Not Escaped | |
| #579 | Pay. Payment Methods for WooCommerce | 33 | 316 | 104 | 3k+ | Non Singular String Literal Domain | |
| #580 | PDF Invoices Italian Add-on for WooCommerce | 33 | 325 | 200 | 5k+ | Non Singular String Literal Domain | |
| #581 | Connector for Gravity Forms and Google Sheets | 33 | 692 | 155 | 3k+ | Text Domain Mismatch | |
| #582 | WP-UserOnline | 33 | 111 | 161 | 10k+ | Output Not Escaped | |
| #583 | AyeCode Connect | 34 | 178 | 253 | 10k+ | Recommended | |
| #584 | Checkout Field Editor for WooCommerce – Checkout Manager | 34 | 122 | 65 | 20k+ | Text Domain Mismatch | |
| #585 | Cornerstone | 34 | 161 | 174 | 30k+ | Recommended | |
| #586 | Datafeedr API | 34 | 307 | 48 | 6k+ | Output Not Escaped | |
| #587 | Estimated Delivery for WooCommerce | 34 | 301 | 70 | 1k+ | Echo Found | |
| #588 | FastPixel Cache – Optimize Page Speed: Compress Images, Minify, Clean Database & CDN | 34 | 49 | 324 | 4k+ | Missing Unslash | |
| #589 | Featured Video Plus | 34 | 99 | 105 | 10k+ | Non Prefixed Variable Found | |
| #590 | Flash Toolkit | 34 | 159 | 242 | 10k+ | Non Prefixed Variable Found | |
| #591 | Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping | 34 | 124 | 156 | 100k+ | Recommended | |
| #592 | FluentAuth – The Ultimate Authorization & Security Plugin for WordPress | 34 | 44 | 229 | 10k+ | Missing Unslash | |
| #593 | Forms: 3rd-Party Integration | 34 | 234 | 112 | 5k+ | Output Not Escaped | |
| #594 | Geolocation IP Detection | 34 | 227 | 167 | 20k+ | Output Not Escaped | |
| #595 | HTML Import 2 | 34 | 273 | 26 | 5k+ | Unsafe Printing Function | |
| #596 | Kadence WooCommerce Email Designer | 34 | 119 | 230 | 100k+ | Non Prefixed Variable Found | |
| #597 | MantraBrain Starter Sites | MantraBrain Theme Demo Importer | 34 | 117 | 61 | 1k+ | Output Not Escaped | |
| #598 | Meta Tag Manager | 34 | 142 | 321 | 80k+ | Recommended | |
| #599 | OTP Login & Register Woocommerce | 34 | 148 | 202 | 1k+ | Missing | |
| #600 | Seriously Simple Stats | 34 | 99 | 126 | 5k+ | Output Not Escaped |