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 |
|---|---|---|---|---|---|---|---|---|
| #2451 | Display Categories Widget | 42 | 90 | 4 | 3k+ | Output is not escaped | ||
| #2452 | Simple HTML Sitemap | 42 | 42 | 20 | 1k+ | Text Domain Mismatch | ||
| #2453 | Easy Video Player | 42 | 20 | 20 | 20k+ | Output is not escaped | ||
| #2454 | Etsy Shop | 42 | 58 | 21 | 3k+ | Unsafe printing function | ||
| #2455 | FCM Push Notification from WP | 42 | 43 | 16 | 500 | Non Singular String Literal Domain | ||
| #2456 | File Media Renamer | 42 | 16 | 42 | 2k+ | Input is not sanitized | ||
| #2457 | Flamix: Bitrix24 and Contact Form 7 integrations | 42 | 79 | 4 | 1k+ | Output is not escaped | ||
| #2458 | Flexible Editor Panel for Elementor | 42 | 154 | 42 | 20k+ | Text Domain Mismatch | ||
| #2459 | FormCraft – Form Builder | 42 | 186 | 156 | 2k+ | Text Domain Mismatch | ||
| #2460 | Lock Down Admin | 42 | 30 | 20 | 3k+ | Unsafe printing function | ||
| #2461 | Goolytics – Simple Google Analytics | 42 | 37 | 5 | 3k+ | Unsafe printing function | ||
| #2462 | Image Uploader for Welcart | 42 | 27 | 24 | 3k+ | Output is not escaped | ||
| #2463 | iOS images fixer | 42 | 22 | 42 | 6k+ | Nonce verification recommended | ||
| #2464 | Mass Delete Unused Tags | 42 | 21 | 9 | 800 | Output is not escaped | ||
| #2465 | Medical Addon for Elementor | 42 | 200 | 8 | 1k+ | Text Domain Mismatch | ||
| #2466 | Mobile CSS | 42 | 59 | 7 | 500 | Output is not escaped | ||
| #2467 | My Upload Images | 42 | 74 | 48 | 400 | Unsafe printing function | ||
| #2468 | NS Remove Related Products for WooCommerce | 42 | 95 | 43 | 3k+ | Output is not escaped | ||
| #2469 | OG Tags | 42 | 131 | 34 | 2k+ | Non Singular String Literal Domain | ||
| #2470 | OnPay.io for WooCommerce | 42 | 238 | 37 | 1k+ | Text Domain Mismatch | ||
| #2471 | PageMenu | 42 | 16 | 29 | 1k+ | Missing nonce verification | ||
| #2472 | PAYDUNYA WOOCOMMERCE PAR | 42 | 54 | 32 | 600 | Text Domain Mismatch | ||
| #2473 | Photo Galleria | 42 | 78 | 5 | 800 | Missing Arg Domain | ||
| #2474 | Polylang Theme Strings | 42 | 119 | 30 | 6k+ | Output is not escaped | ||
| #2475 | Prepare New Version | 42 | 53 | 24 | 6k+ | Output is not escaped | ||
| #2476 | reCAPTCHA for WooCommerce | 42 | 80 | 31 | 40k+ | Output is not escaped | ||
| #2477 | Recent Posts Widget Plus | 42 | 68 | 3 | 500 | Output is not escaped | ||
| #2478 | Responsive Mortgage Calculator | 42 | 38 | 28 | 7k+ | Output is not escaped | ||
| #2479 | SALERT – Fake Sales Notification WooCommerce | 42 | 41 | 67 | 8k+ | Non-prefixed global variable | ||
| #2480 | SEO Backlink Monitor | 42 | 86 | 105 | 700 | Output is not escaped | ||
| #2481 | Simple Download Counter | 42 | 58 | 46 | 2k+ | Output is not escaped | ||
| #2482 | Simple Meta Tags | 42 | 28 | 13 | 700 | Output is not escaped | ||
| #2483 | Simple Sticky Footer | 42 | 57 | 16 | 600 | Missing Arg Domain | ||
| #2484 | Speed Contact Bar | 42 | 53 | 20 | 4k+ | Output is not escaped | ||
| #2485 | Staffer | 42 | 88 | 42 | 600 | Output is not escaped | ||
| #2486 | Sticky Floating Button (Book Now, Contact, Call To Action…) | 42 | 95 | 26 | 900 | Missing Arg Domain | ||
| #2487 | Combine Social Photos | Still BE | 42 | 33 | 281 | 700 | Non-prefixed global variable | ||
| #2488 | SuperSaaS – online appointment scheduling | 42 | 79 | 10 | 1k+ | Text Domain Mismatch | ||
| #2489 | Two Factor | 42 | 18 | 70 | 100k+ | Nonce verification recommended | ||
| #2490 | Ultimate Coming Soon Page, Maintenance Mode & Under Construction – Gutenberg Block Builder & Landing Page | 42 | 15 | 89 | 9k+ | Non-prefixed global variable | ||
| #2491 | Usermaven | 42 | 36 | 77 | 1k+ | Request data is not unslashed | ||
| #2492 | Widget Visibility Time Scheduler | 42 | 70 | 34 | 1k+ | Output is not escaped | ||
| #2493 | TT Extra Fee Option for WooCommerce | 42 | 37 | 19 | 1k+ | Output is not escaped | ||
| #2494 | Dynamic Remarketing for Google Ads and WooCommerce | 42 | 32 | 15 | 2k+ | Output is not escaped | ||
| #2495 | WP Fingerprint | 42 | 34 | 47 | 9k+ | Direct Query | ||
| #2496 | WP QuickLaTeX | 42 | 41 | 60 | 4k+ | Non-prefixed global variable | ||
| #2497 | Advanced All in One Admin Search by WP Spotlight | 42 | 25 | 25 | 900 | Missing Version | ||
| #2498 | WPFomo | 42 | 45 | 9 | 600 | Output is not escaped | ||
| #2499 | Yandex.Metrika | 42 | 15 | 20 | 900 | Unsafe printing function | ||
| #2500 | Admin Menu Tree Page View | 43 | 17 | 69 | 10k+ | Nonce verification recommended |