WordPress.WP.I18n.MixedOrderedPlaceholdersText
Mixed Ordered 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 |
|---|---|---|---|---|---|---|---|
| #1 | wpForo Forum | 17 | 4,033 | 2,922 | 20k+ | Unsafe Printing Function | |
| #2 | Brizy – Page Builder | 20 | 589 | 720 | 70k+ | Output Not Escaped | |
| #3 | Borderless – Addons and Templates for Elementor | 22 | 438 | 1,388 | 5k+ | Non Prefixed Variable Found | |
| #4 | GeoDirectory – WP Business Directory Plugin and Classified Listings Directory | 22 | 4,462 | 3,972 | 10k+ | Output Not Escaped | |
| #5 | MailOptin – Popup, Optin Forms & Email Newsletters for Mailchimp, HubSpot, AWeber Etc. | 22 | 2,619 | 2,453 | 10k+ | Output Not Escaped | |
| #6 | WooCommerce | 22 | 1,355 | 6,129 | 7m+ | Non Prefixed Variable Found | |
| #7 | BA Book Everything | 23 | 1,184 | 1,086 | 10k+ | Output Not Escaped | |
| #8 | Kadence Security – Password, Two Factor Authentication, and Brute Force Protection | 23 | 1,053 | 967 | 700k+ | Missing Translators Comment | |
| #9 | Payment Plugins for Stripe WooCommerce | 23 | 529 | 752 | 100k+ | Non Prefixed Hookname Found | |
| #10 | Event Tickets and Registration | 24 | 3,415 | 4,210 | 90k+ | Non Prefixed Variable Found | |
| #11 | Cyrlitera – Transliteration of Links and File Names | 27 | 453 | 204 | 40k+ | Output Not Escaped | |
| #12 | Speed Booster Pack ⚡ PageSpeed Optimization Suite | 27 | 108 | 187 | 9k+ | Missing Translators Comment | |
| #13 | Jetpack VaultPress | 28 | 71 | 362 | 10k+ | Missing | |
| #14 | Email Templates Customizer and Designer for WordPress and WooCommerce | 30 | 250 | 349 | 20k+ | Non Prefixed Variable Found | |
| #15 | Hyyan WooCommerce Polylang Integration | 33 | 141 | 220 | 9k+ | Recommended | |
| #16 | IP2Location Country Blocker | 34 | 295 | 88 | 30k+ | Output Not Escaped | |
| #17 | Kadence WooCommerce Email Designer | 34 | 119 | 230 | 100k+ | Non Prefixed Variable Found | |
| #18 | Post Grid | 44 | 33 | 208 | 30k+ | Non Prefixed Variable Found | |
| #19 | Pantheon Advanced Page Cache | 91 | 10 | 6 | 10k+ | Missing Unslash |