WordPress.WP.I18n.MissingTranslatorsComment
Missing Translators Comment
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 |
|---|---|---|---|---|---|---|---|---|
| #2351 | WPS Limit Login | 39 | 152 | 76 | 100k+ | Output is not escaped | ||
| #2352 | Yandex Metrica | 39 | 92 | 46 | 20k+ | Output is not escaped | ||
| #2353 | YITH Custom Login | 39 | 86 | 33 | 5k+ | Output is not escaped | ||
| #2354 | You can quote me on that | 39 | 57 | 37 | 400 | Output is not escaped | ||
| #2355 | htaccess protect | 39 | 28 | 33 | 800 | Input is not validated | ||
| #2356 | Add Pinterest conversion tags for Pinterest Ads + Site verification | 40 | 88 | 26 | 1k+ | Output is not escaped | ||
| #2357 | Advanced Custom Fields: Font Awesome Field | 40 | 332 | 70 | 90k+ | Text Domain Mismatch | ||
| #2358 | Advanced WPLink | 40 | 67 | 19 | 1k+ | Text Domain Mismatch | ||
| #2359 | AJAX Thumbnail Rebuild | 40 | 38 | 14 | 30k+ | Unsafe printing function | ||
| #2360 | Allow Multiple Accounts | 40 | 115 | 19 | 9k+ | Non Singular String Literal Domain | ||
| #2361 | Atomic Edge Security – Firewall, Malware Scan and Login Security | 40 | 12 | 184 | 700 | Non-prefixed global variable | ||
| #2362 | Attachment Importer | 40 | 24 | 76 | 3k+ | Input is not sanitized | ||
| #2363 | Auto Upload Images | 40 | 62 | 13 | 20k+ | Unsafe printing function | ||
| #2364 | Autocomplete LearnDash Lessons and Topics | 40 | 46 | 16 | 1k+ | Missing Arg Domain | ||
| #2365 | AutoConvert Greeklish Permalinks | 40 | 116 | 13 | 30k+ | Text Domain Mismatch | ||
| #2366 | bbPress WP Tweaks | 40 | 147 | 18 | 1k+ | Output is not escaped | ||
| #2367 | Better Internal Link Search | 40 | 23 | 48 | 1k+ | strip tags strip tags | ||
| #2368 | BH Custom CSS3 Preloader – Just play and play | 40 | 439 | 26 | 900 | Text Domain Mismatch | ||
| #2369 | Broken Link Notifier | 40 | 11 | 193 | 1k+ | Non-prefixed global variable | ||
| #2370 | Bulk Featured Image | 40 | 69 | 117 | 800 | Output is not escaped | ||
| #2371 | Bulk Move | 40 | 85 | 44 | 9k+ | Unsafe printing function | ||
| #2372 | Custom Cart Link for WooCommerce | 40 | 24 | 16 | 700 | Unsafe printing function | ||
| #2373 | Categories Metabox Enhanced | 40 | 77 | 36 | 1k+ | Output is not escaped | ||
| #2374 | Category Featured Images Extended | 40 | 177 | 40 | 400 | Text Domain Mismatch | ||
| #2375 | CleverReach Integration for Contact Form 7 | 40 | 103 | 43 | 700 | Text Domain Mismatch | ||
| #2376 | Classified Ads | 40 | 136 | 38 | 1k+ | Text Domain Mismatch | ||
| #2377 | Cleaner Gallery | 40 | 40 | 8 | 2k+ | Unsafe printing function | ||
| #2378 | codoc | 40 | 19 | 39 | 2k+ | Request data is not unslashed | ||
| #2379 | Conditional WooCommerce Checkout Field | 40 | 84 | 22 | 400 | Unsafe printing function | ||
| #2380 | Contact Form 7 GetResponse Extension | 40 | 90 | 18 | 1k+ | Text Domain Mismatch | ||
| #2381 | Contact Form 7 Multi-Step Forms | 40 | 65 | 41 | 50k+ | Output is not escaped | ||
| #2382 | Database Addon for Contact Form 7 – CFDB7 | 40 | 35 | 56 | 600k+ | Nonce verification recommended | ||
| #2383 | Corona Virus Data | 40 | 279 | 27 | 1k+ | Unsafe printing function | ||
| #2384 | Coupon Generator for WooCommerce | 40 | 39 | 28 | 10k+ | Unsafe printing function | ||
| #2385 | Crisp – Live Chat and Chatbot | 40 | 24 | 20 | 20k+ | Unsafe printing function | ||
| #2386 | Cron Logger | 40 | 49 | 36 | 1k+ | Output is not escaped | ||
| #2387 | Cryout Serious Theme Settings | 40 | 332 | 51 | 40k+ | Output is not escaped | ||
| #2388 | Cryptocurrency Widgets Pack | 40 | 222 | 52 | 700 | Unsafe printing function | ||
| #2389 | Crypto Price Widgets – CryptoWP | 40 | 103 | 43 | 600 | Output is not escaped | ||
| #2390 | Delete Me | 40 | 116 | 17 | 7k+ | Output is not escaped | ||
| #2391 | Donation Thermometer | 40 | 324 | 88 | 2k+ | Output is not escaped | ||
| #2392 | Easy Image Collage | 40 | 96 | 18 | 4k+ | Unsafe printing function | ||
| #2393 | Expiring Posts | 40 | 52 | 20 | 900 | Missing Arg Domain | ||
| #2394 | FAQ Concertina | 40 | 43 | 16 | 600 | Output is not escaped | ||
| #2395 | FAQ Schema – Accordion, Tab, Slider & Gutenberg Block | 40 | 253 | 46 | 2k+ | Output is not escaped | ||
| #2396 | FluentComments – Spam protection, AntiSpam, Ajax Enhanced Comments | 40 | 50 | 47 | 700 | Non-prefixed global variable | ||
| #2397 | Fusion Page Builder | 40 | 34 | 100 | 3k+ | Input is not validated | ||
| #2398 | Analytics Germanized for Google Analytics (GDPR / DSGVO) | 40 | 49 | 14 | 7k+ | Output is not escaped | ||
| #2399 | Osom Author Pro | 40 | 83 | 22 | 1k+ | Output is not escaped | ||
| #2400 | Get Cash | 40 | 84 | 49 | 500 | Non Singular String Literal Domain |