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 | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #1051 | Schedule Posts Calendar | 40 | 74 | 36 | 1k+ | Output is not escaped | ||
| #1052 | Search Live | 40 | 132 | 71 | 600 | Output is not escaped | ||
| #1053 | Secondary Title | 40 | 117 | 31 | 7k+ | Unsafe printing function | ||
| #1054 | Specific Content For Mobile – Customize the mobile version without redirections | 40 | 26 | 155 | 4k+ | Nonce verification recommended | ||
| #1055 | Track Geolocation Of Users Using Contact Form 7 | 40 | 17 | 173 | 900 | Nonce verification recommended | ||
| #1056 | UsersWP – ReCaptcha | 40 | 80 | 17 | 3k+ | Text Domain Mismatch | ||
| #1057 | Webo-facto | 40 | 41 | 102 | 1k+ | Nonce verification recommended | ||
| #1058 | Widgets Control | 40 | 92 | 47 | 800 | Output is not escaped | ||
| #1059 | Total Sales Counts for WooCommerce | 40 | 121 | 62 | 700 | SQL query is not prepared | ||
| #1060 | Additional Variation Images Gallery for WooCommerce | 40 | 60 | 129 | 20k+ | Non-prefixed global variable | ||
| #1061 | WooSidebars | 40 | 43 | 37 | 100k+ | Missing Translators Comment | ||
| #1062 | QR code MeCard/vCard generator | 40 | 322 | 21 | 2k+ | Unsafe printing function | ||
| #1063 | Zippy | 40 | 43 | 31 | 9k+ | Output is not escaped | ||
| #1064 | AffiliateWP – Affiliate Product Rates | 41 | 84 | 24 | 2k+ | Output is not escaped | ||
| #1065 | Amazon Web Services | 41 | 53 | 21 | 5k+ | Missing Translators Comment | ||
| #1066 | Auto Image Attributes From Filename With Bulk Updater (Add Alt Text, Image Title For Image SEO) | 41 | 175 | 26 | 100k+ | Unsafe printing function | ||
| #1067 | Autocomplete Google Address | 41 | 22 | 67 | 2k+ | Nonce verification recommended | ||
| #1068 | Bop Search Box Item Type For Nav Menus | 41 | 52 | 14 | 1k+ | Output is not escaped | ||
| #1069 | Buzzsprout Podcasting | 41 | 75 | 13 | 5k+ | Non Singular String Literal Domain | ||
| #1070 | Cache control by Cacholong | 41 | 87 | 30 | 500 | Non Singular String Literal Domain | ||
| #1071 | Essential Form – The lightest plugin for contact forms, ultra lightweight and no spam | 41 | 21 | 53 | 500 | Missing nonce verification | ||
| #1072 | FluentAffiliate – Affiliate Program Management Suite, Affiliates Manager | 41 | 115 | 14 | 1k+ | Exception output is not escaped | ||
| #1073 | Genesis Footer Builder | 41 | 124 | 3 | 1k+ | Output is not escaped | ||
| #1074 | (Simply) Guest Author Name | 41 | 35 | 36 | 2k+ | Output is not escaped | ||
| #1075 | Mobile Contact Bar | 41 | 94 | 36 | 10k+ | Unsafe printing function | ||
| #1076 | MouseWheel Smooth Scroll | 41 | 104 | 7 | 100k+ | Text Domain Mismatch | ||
| #1077 | Passwordless Login | 41 | 40 | 24 | 1k+ | Output is not escaped | ||
| #1078 | Simple Product Options for WooCommerce | 41 | 62 | 41 | 3k+ | Output is not escaped | ||
| #1079 | Smooth Scroll Up | 41 | 61 | 10 | 6k+ | Output is not escaped | ||
| #1080 | Sticky Posts – Switch | 41 | 84 | 5 | 6k+ | Output is not escaped | ||
| #1081 | Theme Blvd Importer | 41 | 25 | 58 | 500 | Missing nonce verification | ||
| #1082 | Pay for Payment for WooCommerce | 41 | 29 | 67 | 10k+ | Missing nonce verification | ||
| #1083 | Pledged Plugins PCI Gateway for NMI and WooCommerce | 41 | 160 | 42 | 2k+ | Text Domain Mismatch | ||
| #1084 | User Login Notifier for WordPress | 41 | 72 | 26 | 1k+ | Output is not escaped | ||
| #1085 | Bazz CallBack widget | 42 | 55 | 28 | 3k+ | Unsafe printing function | ||
| #1086 | Block Temporary Email | 42 | 33 | 13 | 500 | Unsafe printing function | ||
| #1087 | HTML Template for CF7 | 42 | 21 | 27 | 1k+ | Non-prefixed global variable | ||
| #1088 | Clover Payments for WooCommerce | 42 | 25 | 15 | 2k+ | Exception output is not escaped | ||
| #1089 | Enable Classic Editor & Widgets | 42 | 106 | 6 | 2k+ | Non Singular String Literal Domain | ||
| #1090 | Hide Featured Image | 42 | 26 | 12 | 10k+ | Unsafe printing function | ||
| #1091 | Login No Captcha reCAPTCHA | 42 | 45 | 24 | 60k+ | Unsafe printing function | ||
| #1092 | Sendcloud Shipping | 42 | 78 | 56 | 5k+ | Output is not escaped | ||
| #1093 | Speed Contact Bar | 42 | 53 | 20 | 4k+ | Output is not escaped | ||
| #1094 | Combine Social Photos | Still BE | 42 | 33 | 281 | 700 | Non-prefixed global variable | ||
| #1095 | WP Author Security | 42 | 40 | 13 | 500 | Output is not escaped | ||
| #1096 | WPTerm | 42 | 61 | 89 | 3k+ | Output is not escaped | ||
| #1097 | Database Addon For WPForms ( wpforms entries ) – WPFormsDB | 43 | 17 | 53 | 20k+ | Nonce verification recommended | ||
| #1098 | Despacho vía Starken Pro para WooCommerce | 44 | 175 | 60 | 400 | Text Domain Mismatch | ||
| #1099 | Code Widget | 44 | 60 | 33 | 4k+ | Text Domain Mismatch | ||
| #1100 | I Order Terms | 44 | 40 | 24 | 1k+ | Output is not escaped |