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 |
|---|---|---|---|---|---|---|---|---|
| #3601 | Visual Hook Guide for Kadence | 90 | 8 | 1 | 500 | Text Domain Mismatch | ||
| #3602 | BLAZING Email Transfer Payment Gateway | 90 | 23 | 6 | 2k+ | Text Domain Mismatch | ||
| #3603 | Local Business Schema (JSON-LD) Lite | 90 | 155 | 8 | 3k+ | Text Domain Mismatch | ||
| #3604 | Zen Addons for SiteOrigin Page Builder | 90 | 1,369 | 127 | 1k+ | Text Domain Mismatch | ||
| #3605 | reCaptcha for WooCommerce | 91 | 116 | 9 | 400 | Text Domain Mismatch | ||
| #3606 | Advanced Posts/Page | 91 | 16 | 2 | 3k+ | Text Domain Mismatch | ||
| #3607 | Clio Grow Form | 91 | 179 | 19 | 1k+ | Text Domain Mismatch | ||
| #3608 | Bulk Post Category Creator | 91 | 20 | 2 | 1k+ | Text Domain Mismatch | ||
| #3609 | CryptoCloud – Crypto Payment Gateway | 91 | 13 | 6 | 400 | Text Domain Mismatch | ||
| #3610 | Curator.io | 91 | 3 | 9 | 2k+ | Nonce verification recommended | ||
| #3611 | Custom iFrame – Embed PDFs, Videos, and External Content in WordPress (Elementor & Gutenberg) | 91 | 13 | 5 | 3k+ | wp function not compatible with requires wp | ||
| #3612 | FAQ Schema for Elementor | 91 | 11 | 3 | 800 | Text Domain Mismatch | ||
| #3613 | Gravity Forms Confirmation Page List | 91 | 6 | 3 | 400 | Missing direct file access protection | ||
| #3614 | Helio Pay (Accept 1-click crypto payments #USDC #SOL #BTC #ETH) | 91 | 8 | 11 | 500 | Missing direct file access protection | ||
| #3615 | Hot Random Image | 91 | 24 | 1 | 2k+ | Text Domain Mismatch | ||
| #3616 | Limit Revisions | 91 | 7 | 1 | 1k+ | Missing Arg Domain | ||
| #3617 | Pantheon Advanced Page Cache | 91 | 10 | 6 | 10k+ | Request data is not unslashed | ||
| #3618 | SearchWP Modal Search Form | 91 | 9 | 9 | 5k+ | trademarked term | ||
| #3619 | Serbian Addons for WooCommerce | 91 | 34 | 13 | 600 | Text Domain Mismatch | ||
| #3620 | Simple Membership Form Shortcode | 91 | 7 | 1 | 2k+ | Missing direct file access protection | ||
| #3621 | Slivery Extender | 91 | 557 | 11 | 1k+ | Text Domain Mismatch | ||
| #3622 | Themebeez Toolkit | 91 | 26 | 78 | 8k+ | Non-prefixed class | ||
| #3623 | Thememiles Toolset | 91 | 14 | 2 | 500 | Text Domain Mismatch | ||
| #3624 | Timeline Express HTML Excerpts Add-on | 91 | 9 | 6 | 1k+ | Text Domain Mismatch | ||
| #3625 | VenoBox Lightbox | 91 | 11 | 4 | 1k+ | Text Domain Mismatch | ||
| #3626 | WooCommerce New Product Badge | 91 | 8 | 8 | 800 | Text Domain Mismatch | ||
| #3627 | WowShipping – Weight Based Table Rate Shipping with Live Rates for UPS, USPS, DHL | 91 | 26 | 18 | 500 | Text Domain Mismatch | ||
| #3628 | WPS HTML Blocks | 91 | 23 | 4 | 1k+ | Text Domain Mismatch | ||
| #3629 | XPS Ship Integration | 91 | 58 | 20 | 1k+ | Text Domain Mismatch | ||
| #3630 | Table Field Add-on for ACF and SCF | 92 | 9 | 3 | 50k+ | Text Domain Mismatch | ||
| #3631 | LB Back To Top | 92 | 4 | 2 | 700 | Missing Version | ||
| #3632 | Control XML-RPC publishing | 92 | 7 | 0 | 400 | Text Domain Mismatch | ||
| #3633 | Display Posts – Easy lists, grids, navigation, and more | 92 | 11 | 23 | 80k+ | Non-prefixed function | ||
| #3634 | Email Blacklist For Elementor Forms | 92 | 7 | 5 | 1k+ | Text Domain Mismatch | ||
| #3635 | Find And Replace Text | 92 | 4 | 2 | 400 | Missing direct file access protection | ||
| #3636 | Hide Categories On Shop Page | 92 | 11 | 4 | 1k+ | Text Domain Mismatch | ||
| #3637 | Revision Manager TMC | 92 | 40 | 14 | 1k+ | Text Domain Mismatch | ||
| #3638 | Site Closed | 92 | 5 | 0 | 400 | Missing direct file access protection | ||
| #3639 | Greeklish Slugs | 92 | 12 | 2 | 3k+ | Text Domain Mismatch | ||
| #3640 | Skyboot Portfolio Gallery for Elementor | 92 | 116 | 3 | 1k+ | Text Domain Mismatch | ||
| #3641 | Storefront Add Slider | 92 | 11 | 1 | 800 | Text Domain Mismatch | ||
| #3642 | Surbma | Divi Project Shortcodes | 92 | 5 | 2 | 400 | Text Domain Mismatch | ||
| #3643 | Image Hotspot With Tooltip For WPBakery Page Builder (formerly Visual Composer) | 92 | 61 | 12 | 400 | Text Domain Mismatch | ||
| #3644 | Address Book for WooCommerce | 92 | 12 | 6 | 4k+ | Text Domain Mismatch | ||
| #3645 | Menu Cart for WooCommerce | 92 | 102 | 16 | 80k+ | Text Domain Mismatch | ||
| #3646 | SFN Easy FAQ Manager | 92 | 127 | 14 | 2k+ | Text Domain Mismatch | ||
| #3647 | WP DPE-GES | 92 | 84 | 59 | 600 | Text Domain Mismatch | ||
| #3648 | Advanced Testimonial Carousel For Elementor | 93 | 3 | 6 | 2k+ | Nonce verification recommended | ||
| #3649 | CFS Options Screens | 93 | 10 | 5 | 400 | Text Domain Mismatch | ||
| #3650 | Custom Post Type Sticky | 93 | 10 | 6 | 900 | Text Domain Mismatch |