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 |
|---|---|---|---|---|---|---|---|---|
| #3501 | AntiSpam for Contact Form 7 | 86 | 14 | 8 | 10k+ | Text Domain Mismatch | ||
| #3502 | Custom Content Width | 86 | 8 | 0 | 1k+ | Text Domain Mismatch | ||
| #3503 | Extra Styling for MemberPress | 86 | 64 | 7 | 500 | Text Domain Mismatch | ||
| #3504 | Greenshift Smart Code AI | 86 | 9 | 9 | 1k+ | Request data is not unslashed | ||
| #3505 | Heroic Glossary – Block for building Glossaries, Dictionaries and more | 86 | 8 | 7 | 3k+ | Text Domain Mismatch | ||
| #3506 | HT Newsletter for Elementor | 86 | 53 | 3 | 700 | Text Domain Mismatch | ||
| #3507 | Getnet Argentina para WooCommerce | 86 | 14 | 9 | 500 | Text Domain Mismatch | ||
| #3508 | LWS Affiliation | 86 | 8 | 23 | 700 | Missing nonce verification | ||
| #3509 | Magni Image Flip For WooCommerce | 86 | 24 | 8 | 700 | Text Domain Mismatch | ||
| #3510 | Printus – Automatic Cloud Printing for WooCommerce | 86 | 28 | 20 | 800 | Missing Arg Domain | ||
| #3511 | Socials Ignited | 86 | 12 | 2 | 2k+ | Missing direct file access protection | ||
| #3512 | Taxonomy TinyMCE | 86 | 10 | 1 | 900 | Unsafe printing function | ||
| #3513 | Ultimate Markdown – Markdown Editor, Importer, & Exporter | 86 | 6 | 15 | 2k+ | Database parameter is not escaped | ||
| #3514 | VenoMaps – OpenStreetMap & Privacy-Friendly Geo Maps | 86 | 20 | 6 | 400 | wp function not compatible with requires wp | ||
| #3515 | WC MyParcel Belgium | 86 | 340 | 79 | 600 | Text Domain Mismatch | ||
| #3516 | Shipping Method Description for WooCommerce | 86 | 9 | 12 | 1k+ | Non-prefixed global variable | ||
| #3517 | Custom Add To Cart Button for WooCommerce | 86 | 11 | 3 | 10k+ | Output is not escaped | ||
| #3518 | WooCommerce Payfast Gateway | 86 | 90 | 47 | 30k+ | Text Domain Mismatch | ||
| #3519 | WP Upload Restriction | 86 | 59 | 16 | 2k+ | Text Domain Mismatch | ||
| #3520 | WP YouTube Live | 86 | 28 | 24 | 1k+ | Non-prefixed function | ||
| #3521 | bbPress Enable TinyMCE Visual Tab | 87 | 12 | 4 | 600 | Text Domain Mismatch | ||
| #3522 | Connect Contact Form 7 to Mailchimp, Brevo, MailerLite & Klaviyo | 87 | 444 | 42 | 40k+ | Text Domain Mismatch | ||
| #3523 | SmartText Rotator – Add Motion to Your Words | 87 | 88 | 6 | 1k+ | Text Domain Mismatch | ||
| #3524 | Disable Block Editor FullScreen mode | 87 | 6 | 2 | 1k+ | Output is not escaped | ||
| #3525 | Embed Any Document – Embed PDF, Word, PowerPoint and Excel Files | 87 | 7 | 5 | 50k+ | Setting is missing a sanitization callback | ||
| #3526 | iPanorama 360 – Advanced Virtual Tour Builder | 87 | 726 | 34 | 5k+ | Text Domain Mismatch | ||
| #3527 | Booking Engine by Lodgify | 87 | 5 | 15 | 700 | Non-prefixed global variable | ||
| #3528 | Minimum Purchase Amount For Woo Cart – For WooCommerce | 87 | 72 | 8 | 5k+ | Text Domain Mismatch | ||
| #3529 | Parallax Section Block – Add Parallax Scrolling Effects to Sections. | 87 | 3 | 22 | 3k+ | Non-prefixed global variable | ||
| #3530 | Pay in Store WooCommerce Payment Gateway | 87 | 26 | 5 | 2k+ | Non Singular String Literal Domain | ||
| #3531 | Review widget addon for Divi | 87 | 20 | 3 | 500 | Text Domain Mismatch | ||
| #3532 | Invoice Payment Gateway for WooCommerce | 87 | 5 | 4 | 2k+ | Output is not escaped | ||
| #3533 | WebPlus Gateway for LiqPay on WooCommerce | 87 | 45 | 5 | 1k+ | wp function not compatible with requires wp | ||
| #3534 | Wider Gravity Forms Stop Entries | 87 | 22 | 0 | 600 | Text Domain Mismatch | ||
| #3535 | WP Dashboard Messages | 87 | 9 | 11 | 400 | Text Domain Mismatch | ||
| #3536 | WP Missed Schedule Posts | 87 | 7 | 9 | 10k+ | trademarked term | ||
| #3537 | ZI Hide price and add to cart for WooCommerce | 87 | 15 | 7 | 1k+ | wp function not compatible with requires wp | ||
| #3538 | Ample Themes Demo Importer | 88 | 135 | 13 | 600 | Text Domain Mismatch | ||
| #3539 | Captcha by Yandex for Contact Form 7 | 88 | 9 | 12 | 3k+ | Text Domain Mismatch | ||
| #3540 | Content Control – The Ultimate Content Restriction Plugin! Restrict Content, Create Conditional Blocks & More | 88 | 20 | 116 | 40k+ | Non-prefixed hook name | ||
| #3541 | Cudazi Scroll to Top | 88 | 7 | 4 | 500 | Missing Version | ||
| #3542 | Disable Registration Page | 88 | 4 | 6 | 400 | Text Domain Mismatch | ||
| #3543 | Facebook Chat Plugin – Live Chat Plugin for WordPress | 88 | 7 | 8 | 80k+ | trademarked term | ||
| #3544 | Fancy Admin UI | 88 | 10 | 3 | 1k+ | Missing Version | ||
| #3545 | WP OPcache | 88 | 6 | 25 | 10k+ | Non-prefixed global variable | ||
| #3546 | Fourteen Colors | 88 | 16 | 1 | 8k+ | Text Domain Mismatch | ||
| #3547 | Generic Elements | 88 | 1,922 | 140 | 500 | Text Domain Mismatch | ||
| #3548 | GutenTOC – Advanced Table of Contents | 88 | 5 | 10 | 700 | Missing Version | ||
| #3549 | Import Markdown – Versatile Markdown Importer | 88 | 25 | 9 | 2k+ | Missing Arg Domain | ||
| #3550 | Module Control for Jetpack | 88 | 11 | 15 | 1k+ | Non-prefixed global variable |