textdomain_invalid_format
textdomain invalid format
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 | Updated | Top Issue |
|---|---|---|---|---|---|---|---|
| #1 | Store Locator WordPress | 21 | 2,372 | 1,572 | 10k+ | 2026-06-03 | Text Domain Mismatch |
| #2 | Motors – Car Dealership & Classified Listings Plugin | 22 | 5,340 | 5,958 | 9k+ | 2026-06-18 | Text Domain Mismatch |
| #3 | Advanced AJAX Product Filters | 22 | 2,683 | 1,205 | 50k+ | 2026-05-26 | Text Domain Mismatch |
| #4 | Advanced Product Labels for WooCommerce | 23 | 921 | 559 | 20k+ | 2026-05-26 | Text Domain Mismatch |
| #5 | Softaculous | 23 | 116 | 49 | 10k+ | 2025-08-06 | file system operations fread |
| #6 | Load More Products for WooCommerce | 24 | 742 | 456 | 20k+ | 2026-05-26 | Text Domain Mismatch |
| #7 | Bulk Edit Products for WooCommerce – WP Sheet Editor | 24 | 941 | 936 | 10k+ | 2026-01-17 | Text Domain Mismatch |
| #8 | Bulk Edit Posts and Products in Spreadsheet | 24 | 918 | 912 | 9k+ | 2026-01-17 | Text Domain Mismatch |
| #9 | Colissimo shipping methods for WooCommerce | 25 | 1,755 | 557 | 10k+ | 2026-06-17 | Text Domain Mismatch |
| #10 | Data Tables Generator by Supsystic | 25 | 138 | 82 | 10k+ | 2026-05-27 | Exception Not Escaped |
| #11 | FlatPM – Ad Manager, AdSense and Custom Code | 25 | 3,017 | 557 | 10k+ | 2026-01-07 | Text Domain Mismatch |
| #12 | CloudSecure WP Security | 29 | 74 | 350 | 100k+ | 2026-05-21 | Missing Unslash |
| #13 | SMTP2GO for WordPress – Email Made Easy | 33 | 186 | 111 | 30k+ | 2026-05-25 | Output Not Escaped |
| #14 | IP2Location Country Blocker | 34 | 295 | 88 | 30k+ | 2026-06-15 | Output Not Escaped |
| #15 | YourChannel: Everything you want in a YouTube plugin. | 34 | 262 | 115 | 10k+ | 2024-08-23 | Text Domain Mismatch |
| #16 | TinyMCE Templates | 35 | 41 | 27 | 20k+ | 2017-11-28 | Text Domain Mismatch |
| #17 | Mail logging – WP Mail Catcher | 35 | 232 | 157 | 20k+ | 2026-05-04 | Text Domain Mismatch |
| #18 | WP-Paginate | 35 | 37 | 55 | 20k+ | 2026-05-21 | Input Not Validated |
| #19 | PNG to JPG | 37 | 130 | 173 | 9k+ | 2025-12-01 | Interpolated Not Prepared |
| #20 | Duplicate Page and Post | 41 | 26 | 21 | 80k+ | 2024-09-23 | Unsafe Printing Function |
| #21 | Zoho Mail for WordPress | 46 | 29 | 48 | 20k+ | 2026-05-26 | Missing Unslash |
| #22 | Successful Redirection for Contact Form | 49 | 33 | 20 | 10k+ | 2025-06-18 | Text Domain Mismatch |
| #23 | Read Meter – Reading Time & Progress Bar | 49 | 39 | 50 | 10k+ | 2025-07-10 | Missing Unslash |
| #24 | Trustpilot Reviews | 51 | 14 | 52 | 30k+ | 2026-05-20 | Missing |
| #25 | FV Top Level Categories | 56 | 24 | 16 | 20k+ | 2025-09-03 | Text Domain Mismatch |
| #26 | Remove CPT base | 58 | 15 | 16 | 10k+ | 2025-12-01 | Input Not Sanitized |
| #27 | Skyboot Custom Icons for Elementor | 60 | 90 | 8 | 200k+ | 2025-10-03 | Text Domain Mismatch |
| #28 | WP Change Default From Email | 65 | 51 | 7 | 10k+ | 2024-06-23 | Non Singular String Literal Domain |
| #29 | Show-Hide / Collapse-Expand | 70 | 18 | 15 | 10k+ | 2023-03-19 | missing direct file access protection |
| #30 | Dynific Addons for Elementor (formerly AnyWhere Elementor) | 84 | 33 | 5 | 70k+ | 2025-12-11 | Text Domain Mismatch |
| #31 | Beehive Analytics – Google Analytics Dashboard | 90 | 611 | 22 | 20k+ | 2026-05-23 | Text Domain Mismatch |