WordPress.WP.I18n.MissingArgDomain
Missing Arg Domain
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 |
|---|---|---|---|---|---|---|---|---|
| #2851 | Custom post types, Custom Fields & more | 63 | 101 | 22 | 3k+ | Missing Translators Comment | ||
| #2852 | Placeholder Image for WooCommerce | 63 | 31 | 5 | 400 | Output is not escaped | ||
| #2853 | Dehkadeh Fonts | 63 | 117 | 5 | 800 | Text Domain Mismatch | ||
| #2854 | Email Post Changes | 63 | 43 | 8 | 500 | Missing Arg Domain | ||
| #2855 | FeedFocal | 63 | 16 | 6 | 2k+ | Unsafe printing function | ||
| #2856 | Happierleads – Identify your B2B website visitors even if they work remotely | 63 | 32 | 7 | 600 | wp function not compatible with requires wp | ||
| #2857 | Include Klaviyo for Elementor pro | 63 | 60 | 10 | 2k+ | Missing Arg Domain | ||
| #2858 | IndexNow Plugin | 63 | 14 | 91 | 100k+ | error log error log | ||
| #2859 | Social Intents – Live Chat | 63 | 42 | 11 | 400 | Non Singular String Literal Domain | ||
| #2860 | Mailster Google Analytics | 63 | 26 | 9 | 900 | Output is not escaped | ||
| #2861 | One Tap Google Sign in | 63 | 6 | 30 | 900 | Request data is not unslashed | ||
| #2862 | Recent Posts by Category Widget | 63 | 24 | 0 | 4k+ | Output is not escaped | ||
| #2863 | Slightly troublesome permalink | 63 | 24 | 10 | 1k+ | Non Singular String Literal Domain | ||
| #2864 | Rating Widget: Post Rating, 5 Star Rating, Reviews, Thumbs Up & Down, Reaction | 63 | 177 | 27 | 400 | Missing direct file access protection | ||
| #2865 | CodeColorer | 64 | 65 | 266 | 1k+ | Non-prefixed global variable | ||
| #2866 | Advanced Comment Form | 64 | 68 | 6 | 4k+ | Output is not escaped | ||
| #2867 | DoFollow Case by Case | 64 | 4 | 60 | 1k+ | Direct Query | ||
| #2868 | Dotdigital for WordPress | 64 | 41 | 123 | 400 | Dynamic hook name | ||
| #2869 | Download Theme | 64 | 18 | 20 | 4k+ | wp function not compatible with requires wp | ||
| #2870 | ELEX WooCommerce Product Price Custom Text (Before & After Text) and Discount | 64 | 444 | 137 | 2k+ | Missing Arg Domain | ||
| #2871 | Inactive Logout | 64 | 30 | 71 | 10k+ | Non-prefixed global variable | ||
| #2872 | Master Post Advert | 64 | 26 | 4 | 1k+ | Unsafe printing function | ||
| #2873 | Nofollow for external link | 64 | 8 | 5 | 10k+ | Output is not escaped | ||
| #2874 | Page in Widget | 64 | 26 | 0 | 1k+ | Output is not escaped | ||
| #2875 | Page Tag Cloud | 64 | 21 | 3 | 500 | Output is not escaped | ||
| #2876 | Thumbnail Crop Position | 64 | 43 | 1 | 2k+ | Output is not escaped | ||
| #2877 | 64 | 27 | 23 | 9k+ | Missing Translators Comment | |||
| #2878 | WP Login Door | 64 | 19 | 11 | 400 | Output is not escaped | ||
| #2879 | YaMaps for WordPress Plugin | 64 | 21 | 30 | 10k+ | Non-prefixed global variable | ||
| #2880 | Custom Share Buttons with Floating Sidebar | 65 | 164 | 20 | 4k+ | Text Domain Mismatch | ||
| #2881 | Dashboard Directory Size | 65 | 32 | 9 | 400 | Missing Arg Domain | ||
| #2882 | Integration for Elementor forms – Sendinblue | 65 | 94 | 56 | 7k+ | Text Domain Mismatch | ||
| #2883 | Multi Image Metabox | 65 | 17 | 8 | 7k+ | Output is not escaped | ||
| #2884 | Read More Excerpt Link | 65 | 19 | 8 | 3k+ | Output is not escaped | ||
| #2885 | WebberZone Top 10 — Popular Posts | 65 | 37 | 176 | 10k+ | Database parameter is not escaped | ||
| #2886 | User Last Login | 65 | 27 | 5 | 600 | Output is not escaped | ||
| #2887 | Lime Connect (formerly Userlike) – WordPress Live Chat plugin | 65 | 22 | 3 | 900 | Output is not escaped | ||
| #2888 | Web and WooCommerce Addons for WPBakery Builder | 65 | 497 | 123 | 1k+ | Text Domain Mismatch | ||
| #2889 | VK Link Target Controller | 65 | 13 | 10 | 30k+ | Output is not escaped | ||
| #2890 | Websitescanner Custom Schema | 65 | 28 | 19 | 600 | wp function not compatible with requires wp | ||
| #2891 | WP Max Submit Protect | 65 | 19 | 12 | 400 | Output is not escaped | ||
| #2892 | WP SEO HTML Sitemap | 65 | 22 | 15 | 6k+ | Output is not escaped | ||
| #2893 | CP Media Player – Audio Player and Video Player | 66 | 224 | 48 | 3k+ | Text Domain Mismatch | ||
| #2894 | Bopo – WooCommerce Product Bundle Builder | 66 | 137 | 135 | 1k+ | Text Domain Mismatch | ||
| #2895 | Bulk Term Generator – Import multiple tags, categories, and taxonomies easily | 66 | 8 | 31 | 2k+ | Request data is not unslashed | ||
| #2896 | Calculated fields for ACF | 66 | 5 | 18 | 1k+ | Non-prefixed global variable | ||
| #2897 | Cookie Warning | 66 | 14 | 15 | 700 | Non-prefixed function | ||
| #2898 | Custom Login Page Templates – Change Logo, Background and CSS | 66 | 25 | 5 | 2k+ | Missing Arg Domain | ||
| #2899 | Custom Posts Per Page | 66 | 20 | 2 | 900 | Unsafe printing function | ||
| #2900 | Custom Posts Per Page Reloaded | 66 | 40 | 3 | 700 | Text Domain Mismatch |