WordPress.WP.I18n.TextDomainMismatch
Text Domain Mismatch
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 |
|---|---|---|---|---|---|---|---|---|
| #3751 | WN Elementor Glassy Columns | 97 | 11 | 2 | 1k+ | Text Domain Mismatch | ||
| #3752 | Custom Fee Woocommerce | 97 | 24 | 3 | 400 | Text Domain Mismatch | ||
| #3753 | LightPress Lightbox | 97 | 33 | 4 | 40k+ | Text Domain Mismatch | ||
| #3754 | ACF: Multiple Taxonomy | 98 | 20 | 2 | 500 | Text Domain Mismatch | ||
| #3755 | Advanced Custom Fields: Unique ID Field | 98 | 4 | 2 | 3k+ | Missing direct file access protection | ||
| #3756 | Auto Tag Creator | 98 | 23 | 1 | 1k+ | Text Domain Mismatch | ||
| #3757 | Blocks Starter Templates | 98 | 13 | 1 | 1k+ | Text Domain Mismatch | ||
| #3758 | Call to Action Block by WPPOOL | 98 | 4 | 7 | 1k+ | trademarked term | ||
| #3759 | City Dropdown For Woocommerce | 98 | 6 | 3 | 400 | Text Domain Mismatch | ||
| #3760 | Clixtell | 98 | 10 | 1 | 1k+ | Text Domain Mismatch | ||
| #3761 | Comment Email Reply | 98 | 6 | 2 | 600 | Text Domain Mismatch | ||
| #3762 | Customize Submit Button for Gravity Forms | 98 | 8 | 0 | 600 | Text Domain Mismatch | ||
| #3763 | Disable Login Language Selector | 98 | 4 | 0 | 1k+ | Missing direct file access protection | ||
| #3764 | Duplicate Widgets | 98 | 6 | 1 | 3k+ | Text Domain Mismatch | ||
| #3765 | ExS Widgets | 98 | 112 | 3 | 1k+ | Text Domain Mismatch | ||
| #3766 | Fluent Forms Connector for MailPoet | 98 | 28 | 7 | 1k+ | Text Domain Mismatch | ||
| #3767 | Gravity Forms Personality Quiz Add-On | 98 | 7 | 3 | 500 | Text Domain Mismatch | ||
| #3768 | Helper Lite for PageSpeed | 98 | 5 | 4 | 3k+ | Missing Arg Domain | ||
| #3769 | Image Hover Effects For WPBakery Page Builder | 98 | 30 | 4 | 3k+ | Missing Arg Domain | ||
| #3770 | Infinity TNC Divi Modules | 98 | 2 | 5 | 900 | Non-prefixed global variable | ||
| #3771 | Lili Business Banking | 98 | 18 | 0 | 1k+ | Text Domain Mismatch | ||
| #3772 | List Child Pages Shortcode | 98 | 5 | 2 | 600 | wp function not compatible with requires wp | ||
| #3773 | Popup Block | 98 | 6 | 2 | 700 | Missing direct file access protection | ||
| #3774 | Custom Query Blocks | 98 | 6 | 13 | 700 | Non-prefixed hook name | ||
| #3775 | Remove & Disable XML-RPC Pingback | 98 | 2 | 6 | 8k+ | Non-prefixed function | ||
| #3776 | Responsive video embed | 98 | 6 | 3 | 900 | Text Domain Mismatch | ||
| #3777 | Simple Cookie Notice | 98 | 4 | 2 | 2k+ | Text Domain Mismatch | ||
| #3778 | Sticky Header 2020 | 98 | 107 | 2 | 700 | Text Domain Mismatch | ||
| #3779 | Tablentor – Smart Table Builder for Elementor | 98 | 6 | 7 | 1k+ | Post Not In exclude | ||
| #3780 | Tainacan Extra View Modes | 98 | 25 | 1 | 400 | Text Domain Mismatch | ||
| #3781 | Cash On Pickup for WooCommerce | 98 | 16 | 4 | 8k+ | Text Domain Mismatch | ||
| #3782 | Remove SKU From Single Product page | 98 | 8 | 2 | 1k+ | Text Domain Mismatch | ||
| #3783 | CodeMirror Blocks | 98 | 5 | 2 | 1k+ | Text Domain Mismatch | ||
| #3784 | WP Display Header | 98 | 15 | 3 | 7k+ | Text Domain Mismatch | ||
| #3785 | WP Font Awesome | 98 | 2 | 4 | 10k+ | trademarked term | ||
| #3786 | Better Aria Label Support | 99 | 3 | 0 | 5k+ | Missing direct file access protection | ||
| #3787 | Block Specific Spam Woo Orders | 99 | 1 | 4 | 1k+ | Non-prefixed hook name | ||
| #3788 | Country Code For Elementor Form Telephone Field | 99 | 10 | 3 | 10k+ | Text Domain Mismatch | ||
| #3789 | CSV Importer Plus for ACF | 99 | 6 | 2 | 400 | Text Domain Mismatch | ||
| #3790 | Custom Block Patterns | 99 | 5 | 2 | 1k+ | Text Domain Mismatch | ||
| #3791 | Custom Currency Sign | 99 | 3 | 0 | 600 | Text Domain Mismatch | ||
| #3792 | Gravity Forms Block Email Domains | 99 | 5 | 2 | 1k+ | Text Domain Mismatch | ||
| #3793 | Real Time Validation For Gravity Forms | 99 | 41 | 1 | 500 | Text Domain Mismatch | ||
| #3794 | Holiday Mode for WooCommerce | 99 | 21 | 4 | 700 | Text Domain Mismatch | ||
| #3795 | SpreadsheetConverter Calculator | 99 | 24 | 1 | 600 | Text Domain Mismatch | ||
| #3796 | Make Section & Column Clickable For Elementor | 99 | 3 | 0 | 10k+ | Text Domain Mismatch | ||
| #3797 | MMWD Remove Add To Cart for WooCommerce | 99 | 6 | 2 | 3k+ | Text Domain Mismatch | ||
| #3798 | Payment Gateways by User Roles for WooCommerce | 99 | 1 | 7 | 3k+ | Non-prefixed hook name | ||
| #3799 | Performance Lab | 99 | 21 | 100k+ | Text Domain Mismatch | |||
| #3800 | Product categories search admin for woocommerce | 99 | 3 | 1 | 400 | Missing direct file access protection |