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 |
|---|---|---|---|---|---|---|---|---|
| #3051 | Markup Markdown | 74 | 18 | 128 | 2k+ | Non-prefixed global variable | ||
| #3052 | Post My CF7 Form | 74 | 21 | 168 | 2k+ | Non-prefixed global variable | ||
| #3053 | Scroll to Top Button | 74 | 16 | 4 | 1k+ | Output is not escaped | ||
| #3054 | Show Pages IDs | 74 | 8 | 8 | 10k+ | Output is not escaped | ||
| #3055 | Sticky Custom Post Types | 74 | 15 | 0 | 500 | Missing Arg Domain | ||
| #3056 | Change Storefront Footer Copyright Text | 74 | 71 | 21 | 4k+ | Text Domain Mismatch | ||
| #3057 | WhatConverts | 74 | 10 | 10 | 7k+ | Non-prefixed function | ||
| #3058 | Widgets in Menu for WordPress | 74 | 16 | 12 | 8k+ | Text Domain Mismatch | ||
| #3059 | WP Revisions Limit | 74 | 16 | 14 | 800 | Missing Arg Domain | ||
| #3060 | Admin Locale | 75 | 12 | 10 | 7k+ | Missing Arg Domain | ||
| #3061 | Anchor Episodes Index (Spotify for Podcasters) | 75 | 32 | 3 | 1k+ | Text Domain Mismatch | ||
| #3062 | Custom Adobe Fonts (Typekit) | 75 | 11 | 33 | 60k+ | Non-prefixed global variable | ||
| #3063 | En Spam | 75 | 21 | 6 | 500 | wp function not compatible with requires wp | ||
| #3064 | FareHarbor for WordPress | 75 | 18 | 9 | 9k+ | Output is not escaped | ||
| #3065 | Gifty | 75 | 38 | 7 | 400 | wp function not compatible with requires wp | ||
| #3066 | Intuitive Custom Post Order | 75 | 19 | 96 | 400k+ | Direct Query | ||
| #3067 | List all URLs | 75 | 8 | 5 | 5k+ | Missing nonce verification | ||
| #3068 | Matterport Shortcode | 75 | 21 | 30 | 3k+ | Text Domain Mismatch | ||
| #3069 | True Lazy Analytics | 75 | 11 | 13 | 6k+ | Nonce verification recommended | ||
| #3070 | WP Disables Updates | 75 | 19 | 7 | 800 | Text Domain Mismatch | ||
| #3071 | wp-forecast | 75 | 263 | 117 | 5k+ | Missing Arg Domain | ||
| #3072 | WP Hide Dashboard | 75 | 6 | 10 | 2k+ | trademarked term | ||
| #3073 | WPSSO WP Sitemaps XML with News, Image, and Video Sitemap | 75 | 60 | 24 | 400 | Missing Translators Comment | ||
| #3074 | Ajax Cart AutoUpdate for WooCommerce | 76 | 15 | 5 | 8k+ | Output is not escaped | ||
| #3075 | AMS Google Webmaster Tools | 76 | 10 | 3 | 400 | Output is not escaped | ||
| #3076 | Autocomplete WooCommerce Orders | 76 | 70 | 55 | 30k+ | Text Domain Mismatch | ||
| #3077 | Drip for WordPress | 76 | 11 | 7 | 2k+ | Missing direct file access protection | ||
| #3078 | Like Thumbnail | 76 | 13 | 8 | 1k+ | Output is not escaped | ||
| #3079 | Ocean Posts Slider | 76 | 13 | 14 | 10k+ | Output is not escaped | ||
| #3080 | Super RSS Reader – Add attractive RSS Feed Widget | 76 | 24 | 5 | 10k+ | Output is not escaped | ||
| #3081 | TagPages | 76 | 13 | 4 | 1k+ | Missing Arg Domain | ||
| #3082 | CodeKit – Custom Codes Editor | 77 | 11 | 29 | 4k+ | Non-prefixed global variable | ||
| #3083 | ELEX Hide WooCommerce Shipping Methods | 77 | 83 | 54 | 1k+ | Text Domain Mismatch | ||
| #3084 | eSewa – Nepal First Payment Gateway | 77 | 48 | 9 | 600 | Text Domain Mismatch | ||
| #3085 | GDPR | 77 | 39 | 121 | 10k+ | Non-prefixed global variable | ||
| #3086 | Gravity Forms Auto Placeholders | 77 | 9 | 8 | 700 | trademarked term | ||
| #3087 | Modern Footnotes | 77 | 18 | 6 | 6k+ | Output is not escaped | ||
| #3088 | Storefront Top Bar | 77 | 20 | 13 | 2k+ | Non-prefixed hook name | ||
| #3089 | SureRank SEO – Smart Assistant with Meta Tags, Social Preview, XML Sitemap, and Schema | 77 | 58 | 94 | 300k+ | Non-prefixed hook name | ||
| #3090 | Template Kit – Import | 77 | 41 | 60 | 400k+ | Non-prefixed global variable | ||
| #3091 | WP Comment Notification | 77 | 28 | 10 | 400 | Missing Arg Domain | ||
| #3092 | ELEX WooCommerce Address Validation & Google Address Autocomplete Plugin | 78 | 73 | 40 | 700 | Missing Arg Domain | ||
| #3093 | Bookvault | 78 | 13 | 10 | 700 | Nonce verification recommended | ||
| #3094 | Code Block Syntax Highlighter for Elementor | 78 | 344 | 3 | 600 | Non Singular String Literal Domain | ||
| #3095 | Web3 Crypto Payments by DePay for WooCommerce | 78 | 6 | 101 | 1k+ | Direct Query | ||
| #3096 | Uptime Monitoring for WordPress – My Website is Online | 78 | 18 | 7 | 500 | Text Domain Mismatch | ||
| #3097 | PRENA – Product Pre-Orders for WooCommerce | 78 | 6 | 29 | 2k+ | Request data is not unslashed | ||
| #3098 | PushCrew | 78 | 10 | 0 | 400 | Missing Arg Domain | ||
| #3099 | History Timeline for Biography, Company History & Event Timeline | 78 | 29 | 37 | 1k+ | Non-prefixed global variable | ||
| #3100 | CoolClock – a Javascript Analog Clock | 79 | 21 | 9 | 2k+ | Output is not escaped |