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 |
|---|---|---|---|---|---|---|---|---|
| #3101 | Klaviyo | 79 | 26 | 86 | 100k+ | Non-prefixed function | ||
| #3102 | Last Name First Name | 79 | 9 | 5 | 500 | Non-prefixed function | ||
| #3103 | Manage Privacy Options Page | 79 | 3 | 11 | 1k+ | Input is not validated | ||
| #3104 | Qty Increment Buttons for WooCommerce | 79 | 15 | 2 | 10k+ | Output is not escaped | ||
| #3105 | Remove noreferrer | 79 | 17 | 14 | 5k+ | Missing Arg Domain | ||
| #3106 | Responsive Mobile-Friendly Tooltip | 79 | 25 | 14 | 700 | Missing Arg Domain | ||
| #3107 | Sellbrite | 79 | 18 | 4 | 500 | Short PHP open tag found | ||
| #3108 | Visual Editor Biography | 79 | 11 | 3 | 1k+ | Missing Arg Domain | ||
| #3109 | Customizer for WooCommerce | 79 | 4 | 6 | 20k+ | Missing nonce verification | ||
| #3110 | WP Permastructure | 79 | 14 | 6 | 400 | Missing Arg Domain | ||
| #3111 | WPMagPlus Companion | 79 | 104 | 16 | 700 | Text Domain Mismatch | ||
| #3112 | Button | 80 | 65 | 28 | 2k+ | Text Domain Mismatch | ||
| #3113 | Duo Universal | 80 | 6 | 25 | 2k+ | Nonce verification recommended | ||
| #3114 | Fonts | 80 | 8 | 5 | 8k+ | Output is not escaped | ||
| #3115 | Mu Manager – Manage mu-plugins like standard plugins | 80 | 21 | 18 | 800 | Missing Arg Domain | ||
| #3116 | Ocean Custom Sidebar | 80 | 8 | 3 | 30k+ | Missing Arg Domain | ||
| #3117 | Offcanvas Mobile Menu | 80 | 22 | 7 | 800 | Missing direct file access protection | ||
| #3118 | Oomph Hidden Tags | 80 | 13 | 2 | 400 | Missing Arg Domain | ||
| #3119 | Publish View | 80 | 12 | 6 | 500 | Missing nonce verification | ||
| #3120 | Re-add text underline and justify | 80 | 10 | 2 | 50k+ | Output is not escaped | ||
| #3121 | SureMail – SMTP and Email Logs Plugin with Amazon SES, Postmark, and Other Providers | 80 | 45 | 65 | 200k+ | Non-prefixed hook name | ||
| #3122 | Block Visibility — Conditional Visibility Control for the Block Editor | 81 | 7 | 11 | 40k+ | Input is not sanitized | ||
| #3123 | Ceylon Demo Installer | 81 | 11 | 9 | 400 | Non-prefixed function | ||
| #3124 | Cf7 Icons and Labels | 81 | 16 | 4 | 500 | Text Domain Mismatch | ||
| #3125 | Custom Login Css | 81 | 10 | 0 | 400 | Missing direct file access protection | ||
| #3126 | ElasticPress | 81 | 13 | 655 | 8k+ | Non-prefixed hook name | ||
| #3127 | GIF Master – Awesome GIFs with Giphy and Tenor | 81 | 7 | 6 | 3k+ | Output is not escaped | ||
| #3128 | Page Excerpt | 81 | 11 | 1 | 3k+ | Missing Arg Domain | ||
| #3129 | Simple Site Map Page | 81 | 9 | 1 | 4k+ | Output is not escaped | ||
| #3130 | Siteimprove | 81 | 6 | 23 | 800 | Nonce verification recommended | ||
| #3131 | Require Login | 81 | 9 | 12 | 500 | Non-prefixed function | ||
| #3132 | ACF Multi Dates Field | 82 | 6 | 8 | 1k+ | Not In Footer | ||
| #3133 | Add New Default Avatar | 82 | 21 | 0 | 500 | Output is not escaped | ||
| #3134 | BlogVault Backup & Staging | 82 | 53 | 22 | 80k+ | Missing direct file access protection | ||
| #3135 | Clean Image Filenames | 82 | 6 | 1 | 30k+ | Output is not escaped | ||
| #3136 | MalCare WordPress Security Plugin – Malware Scanner, Cleaner, Security Firewall | 82 | 55 | 22 | 200k+ | Missing direct file access protection | ||
| #3137 | MyBookTable Bookstore by Stormhill Media | 82 | 15 | 33 | 1k+ | Direct Query | ||
| #3138 | Regenerate Thumbnails | 82 | 10 | 9 | 1m+ | Direct Query | ||
| #3139 | WordPress REST API (Version 2) | 82 | 476 | 13 | 10k+ | Missing Arg Domain | ||
| #3140 | Seriously Simple Transcripts | 82 | 35 | 3 | 900 | Text Domain Mismatch | ||
| #3141 | Simple Page Ordering | 82 | 11 | 9 | 100k+ | Missing Arg Domain | ||
| #3142 | SiteNarrator Text-to-Speech Widget | 82 | 12 | 4 | 800 | Output is not escaped | ||
| #3143 | Stop Emails | 82 | 9 | 3 | 5k+ | Missing direct file access protection | ||
| #3144 | Storefront Blog Excerpts | 82 | 24 | 2 | 700 | Text Domain Mismatch | ||
| #3145 | Storefront Homepage Contact Section | 82 | 26 | 2 | 1k+ | Output is not escaped | ||
| #3146 | Super Web Share – Native Social Sharing Button | 82 | 24 | 19 | 2k+ | Non-prefixed function | ||
| #3147 | Visual Term Description Editor | 82 | 11 | 5 | 10k+ | Missing Arg Domain | ||
| #3148 | The WP Remote WordPress Plugin | 82 | 51 | 24 | 30k+ | Missing direct file access protection | ||
| #3149 | Check Conflicts | 83 | 36 | 12 | 1k+ | Missing Arg Domain | ||
| #3150 | Starter Templates by Gradient Themes | 83 | 27 | 7 | 3k+ | Text Domain Mismatch |