textdomain_mismatch
textdomain 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 |
|---|---|---|---|---|---|---|---|---|
| #1101 | Blocks Starter Templates | 98 | 13 | 1 | 1k+ | Text Domain Mismatch | ||
| #1102 | Call to Action Block by WPPOOL | 98 | 4 | 7 | 1k+ | trademarked term | ||
| #1103 | City Dropdown For Woocommerce | 98 | 6 | 3 | 400 | Text Domain Mismatch | ||
| #1104 | MomentoPress for Momento360 | 98 | 2 | 3 | 1k+ | Missing Version | ||
| #1105 | Counter Block | 98 | 4 | 2 | 1k+ | Missing direct file access protection | ||
| #1106 | Disable WordPress Events and News Dashboard Widget | 98 | 2 | 4 | 400 | trademarked term | ||
| #1107 | Duplicate Widgets | 98 | 6 | 1 | 3k+ | Text Domain Mismatch | ||
| #1108 | Map Block | 98 | 2 | 5 | 6k+ | Missing direct file access protection | ||
| #1109 | Easy remove item menu | 98 | 3 | 3 | 7k+ | Discouraged text-domain loading | ||
| #1110 | Emoji Autocomplete Gutenberg | 98 | 2 | 5 | 600 | trademarked term | ||
| #1111 | Enable virtual card upload – vcf,vcard | 98 | 2 | 2 | 7k+ | mismatched plugin name | ||
| #1112 | Fluent Forms Connector for MailPoet | 98 | 28 | 7 | 1k+ | Text Domain Mismatch | ||
| #1113 | Heroic Table of Contents | 98 | 3 | 1 | 5k+ | Missing Arg Domain | ||
| #1114 | Image Comparison Block | 98 | 3 | 2 | 1k+ | Missing direct file access protection | ||
| #1115 | Image Hover Effects For WPBakery Page Builder | 98 | 30 | 4 | 3k+ | Missing Arg Domain | ||
| #1116 | Sharing buttons shortcode for Jetpack | 98 | 3 | 2 | 800 | Missing direct file access protection | ||
| #1117 | Latest Post Shortcode | 98 | 5 | 6 | 4k+ | Non-prefixed constant | ||
| #1118 | List Child Pages Shortcode | 98 | 5 | 2 | 600 | wp function not compatible with requires wp | ||
| #1119 | Star Rating Block for Block Editor | 98 | 4 | 1 | 600 | Missing direct file access protection | ||
| #1120 | Popup Block | 98 | 6 | 2 | 700 | Missing direct file access protection | ||
| #1121 | Really Disable Emojis | 98 | 2 | 2 | 800 | Missing direct file access protection | ||
| #1122 | Semrush SEO Writing Assistant | 98 | 3 | 3 | 9k+ | Missing Arg Domain | ||
| #1123 | Sidebars for Hello Elementor Theme | 98 | 2 | 2 | 1k+ | outdated tested upto header | ||
| #1124 | Star Rating Block | 98 | 4 | 2 | 1k+ | Missing direct file access protection | ||
| #1125 | Sticky Header 2020 | 98 | 107 | 2 | 700 | Text Domain Mismatch | ||
| #1126 | Tainacan Extra View Modes | 98 | 25 | 1 | 400 | Text Domain Mismatch | ||
| #1127 | Who Stole the Text Justify Button ?! | 98 | 1 | 3 | 7k+ | Non-prefixed function | ||
| #1128 | Align Woo Buttons | 98 | 3 | 6 | 3k+ | Non-prefixed function | ||
| #1129 | CodeMirror Blocks | 98 | 5 | 2 | 1k+ | Text Domain Mismatch | ||
| #1130 | 3D Viewer Block – Interactive 3D Model Display | 99 | 3 | 1k+ | Non-prefixed constant | |||
| #1131 | Block Specific Spam Woo Orders | 99 | 1 | 4 | 1k+ | Non-prefixed hook name | ||
| #1132 | Custom Block Patterns | 99 | 5 | 2 | 1k+ | Text Domain Mismatch | ||
| #1133 | Disable Flamingo Addressbook | 99 | 1 | 1 | 4k+ | outdated tested upto header | ||
| #1134 | Emails Catch All | 99 | 10 | 600 | Non-prefixed constant | |||
| #1135 | Icon Box Block – Insert your favorite icon with customization and design | 99 | 1 | 4 | 500 | Non-prefixed global variable | ||
| #1136 | Gallery Styles | 99 | 1 | 2 | 500 | Not In Footer | ||
| #1137 | Real Time Validation For Gravity Forms | 99 | 41 | 1 | 500 | Text Domain Mismatch | ||
| #1138 | Holiday Mode for WooCommerce | 99 | 14 | 4 | 700 | Text Domain Mismatch | ||
| #1139 | Image Regenerate & Select Crop | 99 | 3 | 1 | 8k+ | wp function not compatible with requires wp | ||
| #1140 | SpreadsheetConverter Calculator | 99 | 24 | 1 | 600 | Text Domain Mismatch | ||
| #1141 | Inline Spoilers | 99 | 2 | 1 | 1k+ | Missing direct file access protection | ||
| #1142 | Lorem Ipsum Block – Placeholders for everyone | 99 | 2 | 2 | 500 | mismatched plugin name | ||
| #1143 | MMWD Remove Add To Cart for WooCommerce | 99 | 6 | 2 | 3k+ | Text Domain Mismatch | ||
| #1144 | Product categories search admin for woocommerce | 99 | 3 | 1 | 400 | Missing direct file access protection | ||
| #1145 | Simple Pricing Table for Elementor | 99 | 1 | 4 | 700 | Post Not In exclude | ||
| #1146 | Timeline Block – Beautiful Timeline Builder | 99 | 26 | 1 | 3k+ | Text Domain Mismatch | ||
| #1147 | ingenidev, UAE – AED Currency Symbol Changer | مغير رمز عملة الدرهم الإماراتي | 99 | 3 | 1k+ | plugin header nonexistent domain path | |||
| #1148 | WP Sitemap Pages and Posts | 99 | 7 | 1k+ | trademarked term | |||
| #1149 | Login IP & Country Restriction | 100 | 1 | 1 | 8k+ | textdomain mismatch |