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 |
|---|---|---|---|---|---|---|---|---|
| #2451 | Carbon Copy | 41 | 64 | 89 | 3k+ | Text Domain Mismatch | ||
| #2452 | Easy Social Like Box – Popup – Sidebar Widget | 41 | 218 | 91 | 7k+ | Text Domain Mismatch | ||
| #2453 | Category Wise Search | 41 | 58 | 9 | 500 | Output is not escaped | ||
| #2454 | Čeština: zalomení řádků | 41 | 86 | 8 | 6k+ | Text Domain Mismatch | ||
| #2455 | Conditional Fields for Contact Form 7 | 41 | 113 | 52 | 100k+ | Output is not escaped | ||
| #2456 | CF7 Invisible reCAPTCHA | 41 | 19 | 52 | 7k+ | Request data is not unslashed | ||
| #2457 | Submission DOM tracking for Contact Form 7 | 41 | 144 | 8 | 400 | Text Domain Mismatch | ||
| #2458 | Checklist | 41 | 62 | 25 | 400 | Text Domain Mismatch | ||
| #2459 | clickskeks.at Cookiebanner | 41 | 21 | 18 | 500 | Unsafe printing function | ||
| #2460 | CoinPayments.net Payment Gateway for WooCommerce | 41 | 51 | 32 | 1k+ | Text Domain Mismatch | ||
| #2461 | Collapsed Archives | 41 | 54 | 4 | 1k+ | Output is not escaped | ||
| #2462 | Simple Website Banner | 41 | 106 | 8 | 700 | Output is not escaped | ||
| #2463 | Custom Post Type Cleanup | 41 | 70 | 12 | 1k+ | Output is not escaped | ||
| #2464 | Database for CF7 | 41 | 37 | 32 | 2k+ | Text Domain Mismatch | ||
| #2465 | Developer Loggers for Simple History | 41 | 46 | 28 | 400 | Text Domain Mismatch | ||
| #2466 | DevVN Local Store | 41 | 84 | 28 | 1k+ | Unsafe printing function | ||
| #2467 | DigitalOcean Spaces Sync | 41 | 80 | 8 | 500 | Text Domain Mismatch | ||
| #2468 | Duplicate Post Page Menu & Custom Post Type | 41 | 35 | 11 | 10k+ | Text Domain Mismatch | ||
| #2469 | Duplicate Page and Post | 41 | 26 | 21 | 80k+ | Unsafe printing function | ||
| #2470 | Embed Chessboard | 41 | 103 | 9 | 600 | Text Domain Mismatch | ||
| #2471 | Heroic Favicon Generator | 41 | 104 | 7 | 6k+ | Output is not escaped | ||
| #2472 | Genesis Featured Page Advanced | 41 | 209 | 4 | 7k+ | Output is not escaped | ||
| #2473 | Genesis Footer Builder | 41 | 124 | 3 | 1k+ | Output is not escaped | ||
| #2474 | (Simply) Guest Author Name | 41 | 35 | 36 | 2k+ | Output is not escaped | ||
| #2475 | Highcompress Image Compressor | 41 | 106 | 69 | 600 | Text Domain Mismatch | ||
| #2476 | iCount Payment Gateway | 41 | 153 | 22 | 500 | Text Domain Mismatch | ||
| #2477 | Inpost Paczkomaty | 41 | 35 | 68 | 8k+ | Text Domain Mismatch | ||
| #2478 | Insert JavaScript and CSS | 41 | 64 | 19 | 400 | Text Domain Mismatch | ||
| #2479 | Jellyfish Counter Widget | 41 | 174 | 5 | 1k+ | Output is not escaped | ||
| #2480 | jQuery Vertical Scroller | 41 | 110 | 4 | 400 | Output is not escaped | ||
| #2481 | Ko-fi Button | 41 | 75 | 15 | 5k+ | Output is not escaped | ||
| #2482 | Lazy Load Optimizer | 41 | 63 | 26 | 3k+ | Unsafe printing function | ||
| #2483 | Log cleaner for Solid Security | 41 | 65 | 47 | 8k+ | Text Domain Mismatch | ||
| #2484 | Magic Liquidizer Responsive Table | 41 | 114 | 38 | 6k+ | Text Domain Mismatch | ||
| #2485 | MaxSlider | 41 | 21 | 45 | 7k+ | Output is not escaped | ||
| #2486 | Meks Flexible Shortcodes | 41 | 133 | 1 | 10k+ | Unsafe printing function | ||
| #2487 | Mihdan: Yandex Turbo Feed | 41 | 65 | 39 | 1k+ | Output is not escaped | ||
| #2488 | Most Popular Categories | 41 | 67 | 2 | 600 | Output is not escaped | ||
| #2489 | MouseWheel Smooth Scroll | 41 | 104 | 7 | 100k+ | Text Domain Mismatch | ||
| #2490 | Nepali Date Utilities | 41 | 51 | 15 | 1k+ | date date | ||
| #2491 | Omnibus — show the lowest price | 41 | 35 | 37 | 10k+ | Output is not escaped | ||
| #2492 | Page Loading Effects | 41 | 68 | 24 | 2k+ | Output is not escaped | ||
| #2493 | Plugin Activation Tracker | 41 | 36 | 24 | 900 | Text Domain Mismatch | ||
| #2494 | Post Cloner | 41 | 25 | 15 | 1k+ | Text Domain Mismatch | ||
| #2495 | Preload LCP Image | 41 | 110 | 31 | 4k+ | Unsafe printing function | ||
| #2496 | Prevent Landscape Rotation | 41 | 31 | 27 | 1k+ | Output is not escaped | ||
| #2497 | Pricing Table For WPBakery Page Builder | 41 | 130 | 7 | 600 | Output is not escaped | ||
| #2498 | Product Questions & Answers for WooCommerce | 41 | 81 | 95 | 400 | Output is not escaped | ||
| #2499 | Variation Swatches for WooCommerce | 41 | 29 | 126 | 9k+ | Missing nonce verification | ||
| #2500 | Quick View WooCommerce | 41 | 80 | 12 | 1k+ | Output is not escaped |