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 |
|---|---|---|---|---|---|---|---|---|
| #901 | Post slider elementor addons | 78 | 45 | 8 | 2k+ | Text Domain Mismatch | ||
| #902 | Yandex Mail SMTP Server for WordPress | 78 | 16 | 5 | 2k+ | Text Domain Mismatch | ||
| #903 | Tuxedo Responsive Widget Columns | 78 | 19 | 3 | 400 | Output is not escaped | ||
| #904 | WP Simple Mail Sender | 78 | 21 | 6 | 3k+ | Non Singular String Literal Domain | ||
| #905 | Alx Extensions | 79 | 113 | 4 | 8k+ | Text Domain Mismatch | ||
| #906 | Bitly URL Shortener | 79 | 65 | 22 | 600 | Text Domain Mismatch | ||
| #907 | Fygaro WC Plugin | 79 | 38 | 6 | 500 | Text Domain Mismatch | ||
| #908 | Klaviyo | 79 | 26 | 86 | 100k+ | Non-prefixed function | ||
| #909 | Popupsmart | 79 | 28 | 2 | 600 | Output is not escaped | ||
| #910 | WP Page Loading | 79 | 14 | 9 | 800 | Text Domain Mismatch | ||
| #911 | Яндекс Метрика | 79 | 10 | 4 | 10k+ | Unsafe printing function | ||
| #912 | AMS Hide Page and Post Title | 80 | 4 | 6 | 500 | Input is not sanitized | ||
| #913 | ShopEngine Gutenberg WooCommerce Builder Blocks Addon – All in One WooCommerce Solution | 80 | 424 | 735 | 3k+ | Non-prefixed global variable | ||
| #914 | Image Captcha For Gravity Forms | 80 | 20 | 10 | 400 | Text Domain Mismatch | ||
| #915 | Podamibe Custom User Gravatar | 80 | 12 | 8 | 3k+ | Non Singular String Literal Domain | ||
| #916 | Advanced Image Hover Effect for Elementor | 81 | 251 | 8 | 1k+ | Text Domain Mismatch | ||
| #917 | AWEOS Google Maps iframe load per click | 81 | 11 | 7 | 3k+ | Text Domain Mismatch | ||
| #918 | Ceylon Demo Installer | 81 | 11 | 9 | 400 | Non-prefixed function | ||
| #919 | Checklist in Post | 81 | 14 | 7 | 400 | Missing Version | ||
| #920 | Column Ordering For Elementor | 81 | 21 | 6 | 1k+ | Text Domain Mismatch | ||
| #921 | FAQ Schema For Pages And Posts | 81 | 56 | 5 | 7k+ | Text Domain Mismatch | ||
| #922 | LottieFiles – JSON Based Animation Lottie & Bodymovin for Elementor | 81 | 162 | 9 | 3k+ | Text Domain Mismatch | ||
| #923 | Select and Multi-Select Field for Contact Form 7 | 81 | 25 | 12 | 2k+ | Text Domain Mismatch | ||
| #924 | Force Authentification Before Checkout for WooCommerce | 81 | 12 | 4 | 6k+ | Output is not escaped | ||
| #925 | WP Events Manager WooCommerce | 81 | 20 | 10 | 1k+ | Text Domain Mismatch | ||
| #926 | Bookero.pl – system rezerwacji online | 82 | 12 | 7 | 1k+ | curl curl setopt | ||
| #927 | Custom 404 Error Page | 82 | 12 | 3 | 1k+ | Text Domain Mismatch | ||
| #928 | Easy Genesis Logo Uploader | 82 | 18 | 5 | 400 | Output is not escaped | ||
| #929 | Search box on Navigation Menu | 82 | 22 | 3 | 500 | Text Domain Mismatch | ||
| #930 | Simple Widget Title Links | 82 | 15 | 3 | 400 | Output is not escaped | ||
| #931 | Unyson WooComerce Shortcodes | 82 | 117 | 11 | 1k+ | Text Domain Mismatch | ||
| #932 | ACF Repeater & Flexible Content Collapser | 83 | 21 | 4 | 3k+ | Text Domain Mismatch | ||
| #933 | Add To Cart Button Customizations | 83 | 66 | 14 | 400 | Text Domain Mismatch | ||
| #934 | Advanced Appointment Booking & Scheduling | 83 | 11 | 13 | 3k+ | Text Domain Mismatch | ||
| #935 | Date Time Field Add-On for Gravity Form | 83 | 16 | 1 | 1k+ | Output is not escaped | ||
| #936 | Inspectlet – AI-Powered Session Replay, Heatmaps & Analytics | 83 | 13 | 2 | 700 | Text Domain Mismatch | ||
| #937 | Make Disable Admin Email Verification Prompt| Aims Infosoft | 83 | 10 | 4 | 2k+ | Text Domain Mismatch | ||
| #938 | morkva UA Shipping | 83 | 1,261 | 10 | 900 | Text Domain Mismatch | ||
| #939 | Relevanssi Light | 83 | 3 | 23 | 600 | Direct Query | ||
| #940 | Lightweight Sidebar Manager | 83 | 13 | 36 | 80k+ | Non-prefixed class | ||
| #941 | Sticky Header by ThematoSoup | 83 | 20 | 5 | 1k+ | Non Singular String Literal Domain | ||
| #942 | SKU Label Changer For WooCommerce | 83 | 8 | 11 | 700 | Missing direct file access protection | ||
| #943 | Image Gallery Block | 84 | 9 | 22 | 2k+ | Non-prefixed global variable | ||
| #944 | AnimateGL Animations for WordPress – Elementor & Gutenberg Blocks Animations | 84 | 88 | 20 | 3k+ | Text Domain Mismatch | ||
| #945 | BinancePay Checkout for WooCommerce | 84 | 5 | 14 | 900 | Input is not validated | ||
| #946 | Wbcom Designs – Birthday Widget for BuddyPress | 84 | 163 | 13 | 400 | Text Domain Mismatch | ||
| #947 | Comments Form Star Rating Plugin for WordPress | 84 | 3 | 10 | 2k+ | Missing nonce verification | ||
| #948 | JWT Authentication for WP REST API | 84 | 27 | 41 | 60k+ | wp function not compatible with requires wp | ||
| #949 | Ventus – Weather Map Widget & Shortcode | 84 | 88 | 3 | 3k+ | Text Domain Mismatch | ||
| #950 | WP PDF Generator | 84 | 21 | 22 | 1k+ | Request data is not unslashed |