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 |
|---|---|---|---|---|---|---|---|---|
| #2951 | Increase Maximum Upload File Size | 68 | 28 | 14 | 40k+ | Missing Arg Domain | ||
| #2952 | Thank You Page for WooCommerce – Custom Thank You Page & Redirect | 68 | 6 | 27 | 10k+ | Non-prefixed global variable | ||
| #2953 | WP Favicon | 68 | 25 | 9 | 500 | Non Singular String Literal Domain | ||
| #2954 | WP Theme Changelogs | 68 | 13 | 18 | 900 | Nonce verification recommended | ||
| #2955 | Ambrosite Next/Previous Post Link Plus | 69 | 12 | 24 | 5k+ | Interpolated SQL is not prepared | ||
| #2956 | CallRail Phone Call Tracking | 69 | 11 | 12 | 10k+ | Input is not validated | ||
| #2957 | Colorize Mobile Browser Address bar | 69 | 26 | 3 | 1k+ | Output is not escaped | ||
| #2958 | Contact Information Widget | 69 | 35 | 3 | 3k+ | Output is not escaped | ||
| #2959 | CryptX | 69 | 11 | 30 | 10k+ | Missing nonce verification | ||
| #2960 | Custom Archive Titles | 69 | 39 | 4 | 2k+ | Output is not escaped | ||
| #2961 | Custom Category Template | 69 | 13 | 8 | 2k+ | Missing Arg Domain | ||
| #2962 | Custom Login URL | 69 | 16 | 17 | 1k+ | Missing Arg Domain | ||
| #2963 | Dashboard Commander | 69 | 13 | 2 | 900 | Output is not escaped | ||
| #2964 | Debug | 69 | 25 | 34 | 2k+ | Input is not sanitized | ||
| #2965 | Debug Bar Rewrite Rules | 69 | 29 | 38 | 800 | Non-prefixed global variable | ||
| #2966 | ELEX WooCommerce Discount Per Payment Method | 69 | 60 | 39 | 1k+ | Text Domain Mismatch | ||
| #2967 | Hand Talk | 69 | 34 | 4 | 400 | Output is not escaped | ||
| #2968 | Patterns Kit | 69 | 182 | 5 | 3k+ | Missing direct file access protection | ||
| #2969 | Payment Gateway for PhonePe and for Woocommerce | 69 | 15 | 14 | 900 | Non Singular String Literal Domain | ||
| #2970 | Rename Taxonomies by WebMan | 69 | 32 | 7 | 1k+ | Missing Arg Domain | ||
| #2971 | Scroll Down Arrow | 69 | 30 | 30 | 800 | Missing Arg Domain | ||
| #2972 | Search & Filter | 69 | 21 | 28 | 50k+ | Input is not sanitized | ||
| #2973 | Simple Mathjax | 69 | 29 | 3 | 4k+ | Short PHP open tag found | ||
| #2974 | Easy Username Updater | 69 | 19 | 28 | 10k+ | Missing Arg Domain | ||
| #2975 | VWE – Voorheen Autodealers.nl | 69 | 23 | 10 | 500 | curl curl setopt | ||
| #2976 | WP Mapa Politico España | 69 | 32 | 12 | 400 | Output is not escaped | ||
| #2977 | Ambrosite Next/Previous Page Link Plus | 70 | 11 | 21 | 900 | Interpolated SQL is not prepared | ||
| #2978 | AppScenic – Smart AI Dropshipping | 70 | 16 | 41 | 3k+ | Dynamic hook name | ||
| #2979 | Private Store for WooCommerce B2B & Wholesale by B2BKing | 70 | 86 | 8 | 600 | Text Domain Mismatch | ||
| #2980 | Checkfront Online Booking System | 70 | 32 | 16 | 2k+ | wp function not compatible with requires wp | ||
| #2981 | Comment Form CSRF Protection | 70 | 7 | 10 | 500 | Request data is not unslashed | ||
| #2982 | Comment Form Js Validation | 70 | 23 | 8 | 2k+ | Missing Arg Domain | ||
| #2983 | Custom Currency for WooCommerce | 70 | 63 | 5 | 2k+ | Missing direct file access protection | ||
| #2984 | fitness calculators | 70 | 94 | 25 | 600 | Missing Arg Domain | ||
| #2985 | Ghost | 70 | 25 | 12 | 600 | Output is not escaped | ||
| #2986 | Multipart robots.txt editor | 70 | 19 | 8 | 1k+ | Output is not escaped | ||
| #2987 | onepay Payment Gateway For WooCommerce | 70 | 49 | 13 | 900 | Text Domain Mismatch | ||
| #2988 | PipraPay Gateway | 70 | 11 | 6 | 400 | Output is not escaped | ||
| #2989 | Remove Taxonomy Base Slug | 70 | 12 | 18 | 5k+ | Deprecated parameter: get_terms parameter 2 | ||
| #2990 | Simple Site Verify | 70 | 20 | 0 | 900 | Output is not escaped | ||
| #2991 | Smart WYSIWYG Blocks Of Content | 70 | 36 | 4 | 1k+ | Output is not escaped | ||
| #2992 | Spocket ‑ US & EU Dropshipping | 70 | 15 | 31 | 1k+ | Direct Query | ||
| #2993 | TP Product Image Flipper for WooCommerce | 70 | 17 | 15 | 9k+ | Non-prefixed function | ||
| #2994 | Web Accessibility with Max Access | 71 | 22 | 11 | 800 | curl curl setopt | ||
| #2995 | ACF Enhanced Message Field | 71 | 29 | 1 | 600 | Text Domain Mismatch | ||
| #2996 | Bootstrap Shortcodes | 71 | 21 | 11 | 5k+ | Missing direct file access protection | ||
| #2997 | Contact Form 7 Confirm Email Field | 71 | 35 | 11 | 2k+ | Text Domain Mismatch | ||
| #2998 | Quick and Easy FAQs | 71 | 92 | 9 | 10k+ | Non Singular String Literal Domain | ||
| #2999 | Selection Lite | 71 | 14 | 21 | 10k+ | Missing Arg Domain | ||
| #3000 | Social Fabric Analytics From Collective Bias | 71 | 17 | 0 | 1k+ | Output is not escaped |