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 |
|---|---|---|---|---|---|---|---|---|
| #2501 | Autocomplete Google Address | 41 | 22 | 67 | 2k+ | Nonce verification recommended | ||
| #2502 | Bop Search Box Item Type For Nav Menus | 41 | 52 | 14 | 1k+ | Output is not escaped | ||
| #2503 | BuddyPress Edit Activity | 41 | 28 | 26 | 800 | Output is not escaped | ||
| #2504 | Bulk Auto Image Title Attribute (Image Title tag) optimizer (Image SEO) | 41 | 16 | 37 | 1k+ | Missing nonce verification | ||
| #2505 | Buzzsprout Podcasting | 41 | 75 | 13 | 5k+ | Non Singular String Literal Domain | ||
| #2506 | Cache control by Cacholong | 41 | 87 | 30 | 500 | Non Singular String Literal Domain | ||
| #2507 | Carbon Copy | 41 | 64 | 89 | 3k+ | Text Domain Mismatch | ||
| #2508 | CloudGuard | 41 | 41 | 13 | 1k+ | Output is not escaped | ||
| #2509 | CoinPayments.net Payment Gateway for WooCommerce | 41 | 51 | 32 | 1k+ | Text Domain Mismatch | ||
| #2510 | Cookie Notice & Consent | 41 | 101 | 29 | 1k+ | Output is not escaped | ||
| #2511 | CurrencyConverter | 41 | 629 | 6 | 700 | Non Singular String Literal Domain | ||
| #2512 | Custom Post Type Cleanup | 41 | 70 | 12 | 1k+ | Output is not escaped | ||
| #2513 | Database for CF7 | 41 | 37 | 32 | 2k+ | Text Domain Mismatch | ||
| #2514 | Developer Loggers for Simple History | 41 | 46 | 28 | 400 | Text Domain Mismatch | ||
| #2515 | DevVN Local Store | 41 | 84 | 28 | 1k+ | Unsafe printing function | ||
| #2516 | Dinamize | 41 | 41 | 65 | 500 | Output is not escaped | ||
| #2517 | Disable Everything | 41 | 90 | 16 | 30k+ | Output is not escaped | ||
| #2518 | Disqus Conditional Load | 41 | 38 | 14 | 3k+ | Output is not escaped | ||
| #2519 | GDPR tools: Cookie notice + privacy | 41 | 67 | 8 | 6k+ | Unsafe printing function | ||
| #2520 | DSGVO Youtube | 41 | 48 | 29 | 1k+ | Unsafe printing function | ||
| #2521 | Easy Random Quotes | 41 | 42 | 14 | 500 | Output is not escaped | ||
| #2522 | Essential Form – The lightest plugin for contact forms, ultra lightweight and no spam | 41 | 21 | 53 | 500 | Missing nonce verification | ||
| #2523 | Payment Gateway of PayPal for WooCommerce | 41 | 44 | 184 | 7k+ | Nonce verification recommended | ||
| #2524 | Feature A Page Widget | 41 | 66 | 5 | 3k+ | Output is not escaped | ||
| #2525 | Gallery Lightbox | 41 | 47 | 16 | 10k+ | Output is not escaped | ||
| #2526 | Genesis Featured Page Advanced | 41 | 209 | 4 | 7k+ | Output is not escaped | ||
| #2527 | Genesis Footer Builder | 41 | 124 | 3 | 1k+ | Output is not escaped | ||
| #2528 | Google Authenticator | 41 | 39 | 65 | 20k+ | Output is not escaped | ||
| #2529 | (Simply) Guest Author Name | 41 | 35 | 36 | 2k+ | Output is not escaped | ||
| #2530 | Hide WP Admin Login | 41 | 23 | 39 | 500 | Nonce verification recommended | ||
| #2531 | iCount Payment Gateway | 41 | 152 | 22 | 500 | Text Domain Mismatch | ||
| #2532 | Central Color Palette | 41 | 73 | 33 | 10k+ | Output is not escaped | ||
| #2533 | Lockdown WP Admin | 41 | 20 | 50 | 10k+ | Request data is not unslashed | ||
| #2534 | Log cleaner for Solid Security | 41 | 65 | 47 | 8k+ | Text Domain Mismatch | ||
| #2535 | MaxSlider | 41 | 21 | 45 | 7k+ | Output is not escaped | ||
| #2536 | Mihdan: Yandex Turbo Feed | 41 | 65 | 39 | 1k+ | Output is not escaped | ||
| #2537 | Mobile Contact Bar | 41 | 94 | 36 | 10k+ | Unsafe printing function | ||
| #2538 | MouseWheel Smooth Scroll | 41 | 104 | 7 | 100k+ | Text Domain Mismatch | ||
| #2539 | My Favorites | 41 | 35 | 34 | 1k+ | Output is not escaped | ||
| #2540 | My Wp Brand – Hide menu & Hide Plugin | 41 | 74 | 50 | 2k+ | Non Singular String Literal Domain | ||
| #2541 | Native Emoji | 41 | 54 | 37 | 5k+ | Unsafe printing function | ||
| #2542 | Nepali Date Utilities | 41 | 51 | 15 | 1k+ | date date | ||
| #2543 | Optimus – WordPress Image Optimizer | 41 | 52 | 20 | 30k+ | Unsafe printing function | ||
| #2544 | Passwordless Login | 41 | 40 | 24 | 1k+ | Output is not escaped | ||
| #2545 | المنتور فارسی | 41 | 19 | 54 | 40k+ | Nonce verification recommended | ||
| #2546 | Personalize Login | 41 | 47 | 84 | 500 | Nonce verification recommended | ||
| #2547 | Plugin Activation Tracker | 41 | 36 | 24 | 1k+ | Text Domain Mismatch | ||
| #2548 | Web Accessibility (formally known as Ally) – WCAG Scanning, Guided Fixes, Usability Widget | 41 | 47 | 38 | 500k+ | Output is not escaped | ||
| #2549 | Post Cloner | 41 | 25 | 15 | 1k+ | Text Domain Mismatch | ||
| #2550 | Posts 2 Posts | 41 | 42 | 73 | 10k+ | Non Singular String Literal Domain |