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 |
|---|---|---|---|---|---|---|---|
| #401 | YML for Yandex Market | 31 | 37 | 293 | 10k+ | Non Prefixed Variable Found | |
| #402 | Advanced Access Manager – Access Governance for WordPress | 32 | 849 | 62 | 100k+ | Output Not Escaped | |
| #403 | Author Avatars List/Block | 32 | 85 | 135 | 4k+ | Non Prefixed Hookname Found | |
| #404 | BP Classic | 32 | 664 | 216 | 6k+ | Unsafe Printing Function | |
| #405 | Child Theme Configurator | 32 | 442 | 267 | 300k+ | Unsafe Printing Function | |
| #406 | Currency Switcher for WooCommerce | 32 | 357 | 263 | 10k+ | Text Domain Mismatch | |
| #407 | Download Attachments | 32 | 69 | 188 | 8k+ | Non Prefixed Hookname Found | |
| #408 | Gwolle Guestbook | 32 | 268 | 528 | 20k+ | Output Not Escaped | |
| #409 | OMGF | GDPR/DSGVO Compliant, Faster Google Fonts. Easy. | 32 | 211 | 64 | 300k+ | Output Not Escaped | |
| #410 | MapPress Maps for WordPress | 32 | 694 | 133 | 30k+ | Missing Arg Domain | |
| #411 | WP Mobile Menu – The Mobile-Friendly Responsive Menu | 32 | 990 | 195 | 80k+ | Output Not Escaped | |
| #412 | گرویتی فرم فارسی | 32 | 190 | 174 | 20k+ | Text Domain Mismatch | |
| #413 | Payment Plugins for PayPal WooCommerce | 32 | 214 | 125 | 90k+ | Missing Translators Comment | |
| #414 | Quick Featured Images | 32 | 436 | 323 | 50k+ | Non Prefixed Variable Found | |
| #415 | RSS for Yandex Turbo | 32 | 687 | 307 | 20k+ | Unsafe Printing Function | |
| #416 | Page Builder by SiteOrigin | 32 | 224 | 212 | 500k+ | Output Not Escaped | |
| #417 | WebwinkelKeur: Webshop keurmerk & reviews for WordPress | 32 | 200 | 47 | 4k+ | Echo Found | |
| #418 | wp-jalali | 32 | 219 | 66 | 10k+ | Text Domain Mismatch | |
| #419 | Arconix Shortcodes | 33 | 129 | 107 | 4k+ | Output Not Escaped | |
| #420 | Premium Portfolio Features for Phlox theme | 33 | 204 | 137 | 40k+ | Output Not Escaped | |
| #421 | Five Star Business Profile and Schema | 33 | 289 | 138 | 7k+ | Output Not Escaped | |
| #422 | Companion Sitemap Generator – Simple, Smart, and SEO-Ready | 33 | 118 | 57 | 7k+ | Missing Translators Comment | |
| #423 | Login & Register Customizer – Popup | Slider | Inline | WooCommerce | 33 | 265 | 230 | 40k+ | Output Not Escaped | |
| #424 | WPZOOM Social Feed Widget & Block | 33 | 310 | 278 | 60k+ | Unsafe Printing Function | |
| #425 | Plausible Analytics | 33 | 284 | 67 | 10k+ | Exception Not Escaped | |
| #426 | Schema & Structured Data for WP & AMP | 33 | 63 | 246 | 100k+ | Non Prefixed Variable Found | |
| #427 | Envato Toolkit | 33 | 219 | 69 | 6k+ | Output Not Escaped | |
| #428 | WP Twitter Auto Publish | 33 | 442 | 171 | 4k+ | Output Not Escaped | |
| #429 | Variation Swatches for WooCommerce | 33 | 469 | 116 | 50k+ | Text Domain Mismatch | |
| #430 | Product Addons for Woocommerce – Product Options with Custom Fields | 33 | 124 | 114 | 30k+ | Output Not Escaped | |
| #431 | Hyyan WooCommerce Polylang Integration | 33 | 141 | 220 | 9k+ | Recommended | |
| #432 | CartBounty – Save and recover abandoned carts for WooCommerce | 33 | 370 | 399 | 10k+ | Output Not Escaped | |
| #433 | PDF Invoices Italian Add-on for WooCommerce | 33 | 325 | 200 | 5k+ | Non Singular String Literal Domain | |
| #434 | WP-UserOnline | 33 | 111 | 161 | 10k+ | Output Not Escaped | |
| #435 | AyeCode Connect | 34 | 178 | 253 | 10k+ | Recommended | |
| #436 | Checkout Field Editor for WooCommerce – Checkout Manager | 34 | 122 | 65 | 20k+ | Text Domain Mismatch | |
| #437 | Cornerstone | 34 | 161 | 174 | 30k+ | Recommended | |
| #438 | Datafeedr API | 34 | 307 | 48 | 6k+ | Output Not Escaped | |
| #439 | FastPixel Cache – Optimize Page Speed: Compress Images, Minify, Clean Database & CDN | 34 | 49 | 324 | 4k+ | Missing Unslash | |
| #440 | Featured Video Plus | 34 | 99 | 105 | 10k+ | Non Prefixed Variable Found | |
| #441 | Flash Toolkit | 34 | 159 | 242 | 10k+ | Non Prefixed Variable Found | |
| #442 | Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping | 34 | 124 | 156 | 100k+ | Recommended | |
| #443 | FluentAuth – The Ultimate Authorization & Security Plugin for WordPress | 34 | 44 | 229 | 10k+ | Missing Unslash | |
| #444 | Forms: 3rd-Party Integration | 34 | 234 | 112 | 5k+ | Output Not Escaped | |
| #445 | Geolocation IP Detection | 34 | 227 | 167 | 20k+ | Output Not Escaped | |
| #446 | HTML Import 2 | 34 | 273 | 26 | 5k+ | Unsafe Printing Function | |
| #447 | Kadence WooCommerce Email Designer | 34 | 119 | 230 | 100k+ | Non Prefixed Variable Found | |
| #448 | Meta Tag Manager | 34 | 142 | 321 | 80k+ | Recommended | |
| #449 | Seriously Simple Stats | 34 | 99 | 126 | 5k+ | Output Not Escaped | |
| #450 | Throws SPAM Away | 34 | 327 | 123 | 20k+ | Missing Arg Domain |