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 |
|---|---|---|---|---|---|---|---|---|
| #2751 | bxSlider integration for WordPress | 48 | 126 | 21 | 500 | Text Domain Mismatch | ||
| #2752 | Library Bookshelves | 48 | 12 | 59 | 500 | Nonce verification recommended | ||
| #2753 | Mailster Live | 48 | 22 | 37 | 600 | Missing Translators Comment | ||
| #2754 | Navigation menu as Dropdown Widget | 48 | 49 | 1 | 2k+ | Output is not escaped | ||
| #2755 | Schedule Post Changes With PublishPress Future: Unpublish, Delete, Change Status, Trash, Change Categories | 48 | 63 | 273 | 100k+ | Non-prefixed global variable | ||
| #2756 | Really Simple CSV Importer | 48 | 40 | 8 | 40k+ | Output is not escaped | ||
| #2757 | Easy Updates Manager | 48 | 13 | 182 | 300k+ | Non-prefixed global variable | ||
| #2758 | Super Simple Google Analytics | 48 | 55 | 3 | 2k+ | Output is not escaped | ||
| #2759 | Taxonomy Switcher | 48 | 22 | 36 | 2k+ | Nonce verification recommended | ||
| #2760 | ThemeFarmer Companion | 48 | 54 | 51 | 2k+ | Missing Version | ||
| #2761 | Trust Payments Gateway for WooCommerce | 48 | 35 | 29 | 400 | Missing Translators Comment | ||
| #2762 | Instamojo for WooCommerce | 48 | 72 | 44 | 5k+ | Text Domain Mismatch | ||
| #2763 | WP First Letter Avatar | 48 | 40 | 7 | 2k+ | Output is not escaped | ||
| #2764 | WP Login Form | 48 | 14 | 20 | 7k+ | Request data is not unslashed | ||
| #2765 | WS Action Scheduler Cleaner | 48 | 13 | 80 | 2k+ | error log error log | ||
| #2766 | AffiliateWP – Leaderboard | 49 | 68 | 13 | 1k+ | Output is not escaped | ||
| #2767 | Advanced Automatic Updates | 49 | 26 | 25 | 20k+ | Nonce verification recommended | ||
| #2768 | SiteEase Bulk Delete Manager | 49 | 50 | 72 | 900 | Direct Query | ||
| #2769 | Analytics by BestWebSoft – Google Analytics Dashboard and Statistic Plugin for WordPress | 49 | 478 | 176 | 1k+ | Text Domain Mismatch | ||
| #2770 | Gallery Carousel Without JetPack | 49 | 56 | 35 | 4k+ | Text Domain Mismatch | ||
| #2771 | CryptAPI Payment Gateway for WooCommerce | 49 | 185 | 23 | 400 | Text Domain Mismatch | ||
| #2772 | Drag and Drop Multiple File Upload for WooCommerce | 49 | 114 | 29 | 5k+ | Text Domain Mismatch | ||
| #2773 | Easy Google AdSense | 49 | 19 | 12 | 5k+ | Output is not escaped | ||
| #2774 | Easy Media Download | 49 | 20 | 15 | 9k+ | Output is not escaped | ||
| #2775 | GamiPress – Multimedia Content | 49 | 11 | 25 | 500 | Nonce verification recommended | ||
| #2776 | Web Icons | 49 | 51 | 10 | 1k+ | Output is not escaped | ||
| #2777 | Add LinkedIn Insight Tag for LinkedIn Ads | 49 | 126 | 23 | 5k+ | Non Singular String Literal Domain | ||
| #2778 | Secondary Product Image for WooCommerce | 49 | 25 | 29 | 2k+ | Output is not escaped | ||
| #2779 | Simple Post Expiration | 49 | 47 | 10 | 400 | Text Domain Mismatch | ||
| #2780 | SKT Themes Demo Import | 49 | 218 | 104 | 4k+ | Text Domain Mismatch | ||
| #2781 | Stop Pinging Yourself | 49 | 47 | 8 | 600 | Non Singular String Literal Domain | ||
| #2782 | Taxonomy Images | 49 | 38 | 50 | 9k+ | Output is not escaped | ||
| #2783 | Users by Date Registered | 49 | 13 | 20 | 1k+ | Nonce verification recommended | ||
| #2784 | WP Post Disclaimer | 49 | 34 | 27 | 800 | Output is not escaped | ||
| #2785 | WP Sitemap Page | 49 | 43 | 14 | 200k+ | Missing Translators Comment | ||
| #2786 | WP Smart Import : Import any XML File to WordPress | 49 | 28 | 302 | 1k+ | Non-prefixed global variable | ||
| #2787 | WP User Groups | 49 | 44 | 32 | 600 | Missing Translators Comment | ||
| #2788 | Aspexi Social Media Sidebox | 50 | 175 | 12 | 700 | Text Domain Mismatch | ||
| #2789 | Booster for WPForms | 50 | 79 | 45 | 700 | Text Domain Mismatch | ||
| #2790 | Customize Tawk.to Widget | 50 | 21 | 28 | 500 | Request data is not unslashed | ||
| #2791 | Event Organiser CSV | 50 | 28 | 27 | 600 | Output is not escaped | ||
| #2792 | HT Slider For Elementor | 50 | 884 | 40 | 20k+ | Text Domain Mismatch | ||
| #2793 | MB Custom Post Types & Custom Taxonomies | 50 | 60 | 55 | 10k+ | Missing Translators Comment | ||
| #2794 | PostmagThemes Demo Import | 50 | 191 | 114 | 1k+ | Text Domain Mismatch | ||
| #2795 | Product Open Pricing (Name Your Price) for WooCommerce | 50 | 105 | 37 | 6k+ | Text Domain Mismatch | ||
| #2796 | Razorpay Payment Links for WooCommerce | 50 | 16 | 34 | 1k+ | Nonce verification recommended | ||
| #2797 | Server Info – System Health & Diagnostics Suite | 50 | 15 | 46 | 3k+ | Input is not sanitized | ||
| #2798 | Simple User Listing | 50 | 27 | 56 | 900 | Non-prefixed global variable | ||
| #2799 | Theme Demo Import | 50 | 101 | 95 | 5k+ | Non-prefixed hook name | ||
| #2800 | BestWebSoft's Twitter | 50 | 477 | 174 | 900 | Text Domain Mismatch |