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 |
|---|---|---|---|---|---|---|---|---|
| #2601 | Custom Admin Page by BestWebSoft – Configurable WordPress Dashboard Pages Plugin | 42 | 472 | 181 | 400 | Text Domain Mismatch | ||
| #2602 | Custom Login | 42 | 36 | 116 | 10k+ | Non-prefixed global variable | ||
| #2603 | Custom Taxonomy Order | 42 | 20 | 56 | 50k+ | Output is not escaped | ||
| #2604 | CWW connector Lite – Connect Contact Form 7 & ActiveCampaign | 42 | 39 | 21 | 400 | Output is not escaped | ||
| #2605 | Delete Expired Transients | 42 | 49 | 65 | 5k+ | Direct Query | ||
| #2606 | Disable Comments | 42 | 44 | 19 | 100k+ | Unsafe printing function | ||
| #2607 | Disable User Login | 42 | 25 | 19 | 5k+ | Unsafe printing function | ||
| #2608 | Easy Demo Import for Omega Themes | 42 | 33 | 41 | 400 | Output is not escaped | ||
| #2609 | Easy Video Player | 42 | 20 | 20 | 20k+ | Output is not escaped | ||
| #2610 | Enable Classic Editor & Widgets | 42 | 106 | 6 | 2k+ | Non Singular String Literal Domain | ||
| #2611 | Etsy Shop | 42 | 58 | 21 | 3k+ | Unsafe printing function | ||
| #2612 | Exclude Pages | 42 | 31 | 14 | 20k+ | Non Singular String Literal Domain | ||
| #2613 | First payment date for WooCommerce Subscriptions | 42 | 42 | 19 | 400 | Output is not escaped | ||
| #2614 | Flamix: Bitrix24 and Contact Form 7 integrations | 42 | 79 | 4 | 1k+ | Output is not escaped | ||
| #2615 | Flexible Editor Panel for Elementor | 42 | 154 | 42 | 20k+ | Text Domain Mismatch | ||
| #2616 | FooTable | 42 | 86 | 7 | 1k+ | Output is not escaped | ||
| #2617 | Goolytics – Simple Google Analytics | 42 | 37 | 5 | 3k+ | Unsafe printing function | ||
| #2618 | Hide Cart Functions | 42 | 12 | 50 | 3k+ | Nonce verification recommended | ||
| #2619 | Hide Featured Image | 42 | 26 | 12 | 10k+ | Unsafe printing function | ||
| #2620 | iyzico for WooCommerce | 42 | 34 | 54 | 10k+ | Unsafe printing function | ||
| #2621 | Lazy Social Comments | 42 | 73 | 10 | 1k+ | Unsafe printing function | ||
| #2622 | Login No Captcha reCAPTCHA | 42 | 45 | 24 | 60k+ | Unsafe printing function | ||
| #2623 | My Upload Images | 42 | 74 | 48 | 400 | Unsafe printing function | ||
| #2624 | Nav Menu Collapse | 42 | 17 | 39 | 3k+ | Missing nonce verification | ||
| #2625 | NS Remove Related Products for WooCommerce | 42 | 95 | 43 | 3k+ | Output is not escaped | ||
| #2626 | OnPay.io for WooCommerce | 42 | 238 | 37 | 1k+ | Text Domain Mismatch | ||
| #2627 | PDF Thumbnail Generator | 42 | 26 | 16 | 2k+ | Output is not escaped | ||
| #2628 | Photo Galleria | 42 | 78 | 5 | 800 | Missing Arg Domain | ||
| #2629 | Polylang Theme Strings | 42 | 119 | 30 | 6k+ | Output is not escaped | ||
| #2630 | Post Types Order | 42 | 45 | 43 | 600k+ | wp function not compatible with requires wp | ||
| #2631 | Prepare New Version | 42 | 53 | 24 | 6k+ | Output is not escaped | ||
| #2632 | Rename wp-admin login | 42 | 23 | 38 | 8k+ | Output is not escaped | ||
| #2633 | WP Required Taxonomies – Categories and Tags Mandatory | 42 | 43 | 36 | 1k+ | Non-prefixed global variable | ||
| #2634 | Responsive Mortgage Calculator | 42 | 38 | 28 | 7k+ | Output is not escaped | ||
| #2635 | Reusable Blocks Extended | 42 | 38 | 15 | 20k+ | Output is not escaped | ||
| #2636 | Sendcloud Shipping | 42 | 78 | 56 | 5k+ | Output is not escaped | ||
| #2637 | SMTP Mailer | 42 | 51 | 49 | 70k+ | Unsafe printing function | ||
| #2638 | Speed Contact Bar | 42 | 53 | 20 | 4k+ | Output is not escaped | ||
| #2639 | Squelch Tabs and Accordions Shortcodes | 42 | 57 | 51 | 1k+ | Unsafe printing function | ||
| #2640 | Combine Social Photos | Still BE | 42 | 33 | 281 | 700 | Non-prefixed global variable | ||
| #2641 | ThemeZee Widget Bundle | 42 | 211 | 58 | 5k+ | Output is not escaped | ||
| #2642 | Transients Manager | 42 | 45 | 50 | 20k+ | Output is not escaped | ||
| #2643 | UPI QR Code Payment Gateway | 42 | 179 | 28 | 1k+ | Text Domain Mismatch | ||
| #2644 | Vast Demo Import | 42 | 180 | 113 | 600 | Text Domain Mismatch | ||
| #2645 | WC Price History | 42 | 18 | 23 | 4k+ | Database parameter is not escaped | ||
| #2646 | WebPlanex: GST Invoice India | 42 | 63 | 63 | 400 | Text Domain Mismatch | ||
| #2647 | Widget Visibility Time Scheduler | 42 | 70 | 34 | 1k+ | Output is not escaped | ||
| #2648 | WP Author Security | 42 | 40 | 13 | 500 | Output is not escaped | ||
| #2649 | WP Fingerprint | 42 | 34 | 47 | 9k+ | Direct Query | ||
| #2650 | WP Media Category Management | 42 | 10 | 176 | 6k+ | Nonce verification recommended |