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 |
|---|---|---|---|---|---|---|---|---|
| #2801 | Sales Countdown Timer | 60 | 107 | 150 | 6k+ | Missing Arg Domain | ||
| #2802 | Skyboot Custom Icons for Elementor – Elementor Icons library – 14300+ Icons | 60 | 91 | 9 | 200k+ | Text Domain Mismatch | ||
| #2803 | Stratum Widgets for Elementor | 60 | 66 | 366 | 20k+ | Non-prefixed global variable | ||
| #2804 | Surge | 60 | 46 | 47 | 4k+ | Non-prefixed global variable | ||
| #2805 | MultiStep Checkout for WooCommerce | 60 | 46 | 57 | 4k+ | Non Singular String Literal Text | ||
| #2806 | WP Bottom Menu | 60 | 74 | 52 | 20k+ | Non-prefixed hook name | ||
| #2807 | Ads.txt Manager | 61 | 33 | 16 | 4k+ | Text Domain Mismatch | ||
| #2808 | Custom Buttons for WooCommerce – Add To Cart Button for Product Types | 61 | 58 | 4 | 2k+ | Text Domain Mismatch | ||
| #2809 | Compact WP Audio Player | 61 | 12 | 21 | 20k+ | Non-prefixed function | ||
| #2810 | Creative Commons | 61 | 103 | 17 | 700 | Text Domain Mismatch | ||
| #2811 | Disable Right Click For WP | 61 | 15 | 12 | 10k+ | Missing nonce verification | ||
| #2812 | ELEX WooCommerce Catalog Mode | 61 | 97 | 49 | 10k+ | Text Domain Mismatch | ||
| #2813 | jQuery Lightbox | 61 | 22 | 3 | 1k+ | Output is not escaped | ||
| #2814 | Marker.io – Visual Website Feedback | 61 | 6 | 31 | 4k+ | Request data is not unslashed | ||
| #2815 | Media Library Helper — Bulk edit image ALT, caption & description | 61 | 16 | 70 | 10k+ | Non-prefixed global variable | ||
| #2816 | Multiple Post Passwords | 61 | 13 | 15 | 2k+ | Output is not escaped | ||
| #2817 | Newspack Newsletters | 61 | 53 | 47 | 1k+ | Request data is not unslashed | ||
| #2818 | Order On Mobile for WooCommerce | 61 | 37 | 15 | 2k+ | Text Domain Mismatch | ||
| #2819 | PRyC WP: Add custom content to post and page (top/bottom) | 61 | 63 | 7 | 1k+ | Text Domain Mismatch | ||
| #2820 | Qikink Print On Demand and DropShipping | 61 | 14 | 23 | 1k+ | Input is not validated | ||
| #2821 | Remove Featured Image | 61 | 21 | 12 | 1k+ | Missing Arg Domain | ||
| #2822 | Slider Factory | 61 | 3 | 414 | 2k+ | Non-prefixed global variable | ||
| #2823 | HuCommerce | Magyar kiegészítések WooCommerce webáruházakhoz | 61 | 17 | 194 | 10k+ | Non-prefixed function | ||
| #2824 | When Last Login – Export User Records | 61 | 18 | 13 | 500 | Output is not escaped | ||
| #2825 | Widget Click to Chat | 61 | 22 | 4 | 500 | Setting is missing a sanitization callback | ||
| #2826 | Wistia WordPress Plugin | 61 | 42 | 12 | 2k+ | Output is not escaped | ||
| #2827 | Order Weight for WooCommerce | 61 | 24 | 34 | 600 | Text Domain Mismatch | ||
| #2828 | wp-cleanumlauts2 | 61 | 32 | 22 | 1k+ | Output is not escaped | ||
| #2829 | WP-CORS | 61 | 7 | 23 | 1k+ | error log error log | ||
| #2830 | Related Products Slider for WooCommerce – Boost Sales with Smart Product Recommendations | 61 | 81 | 13 | 1k+ | Text Domain Mismatch | ||
| #2831 | Checkout Countdown for WooCommerce – Boost Conversions & Reduce Cart Abandonment | 62 | 43 | 12 | 4k+ | Output is not escaped | ||
| #2832 | Christmas Panda | 62 | 14 | 45 | 400 | Input is not validated | ||
| #2833 | Custom Permalink Editor | 62 | 4 | 51 | 3k+ | Non-prefixed hook name | ||
| #2834 | Dashboard Widget Sidebar | 62 | 9 | 16 | 400 | Input is not validated | ||
| #2835 | DreamHost Automated Migration | 62 | 15 | 23 | 20k+ | Output is not escaped | ||
| #2836 | exovia GDPR Google Maps | 62 | 40 | 6 | 4k+ | Output is not escaped | ||
| #2837 | Cron Jobs | 62 | 21 | 33 | 2k+ | Nonce verification recommended | ||
| #2838 | Migrate To Liquid Web & Nexcess | 62 | 15 | 23 | 2k+ | Output is not escaped | ||
| #2839 | Nimbata Call Tracking | 62 | 13 | 11 | 400 | Non-prefixed function | ||
| #2840 | Pressable Automated Migration | 62 | 15 | 23 | 3k+ | Output is not escaped | ||
| #2841 | Proofreading | 62 | 11 | 74 | 5k+ | Direct Query | ||
| #2842 | Spam Comments Cleaner | 62 | 14 | 29 | 1k+ | Non-prefixed function | ||
| #2843 | WiserNotify – Social Proof & FOMO Notifications, WooCommerce Sales Popups, Reviews & Announcement Bar | 62 | 13 | 32 | 1k+ | Request data is not unslashed | ||
| #2844 | Woo Product Remover | 62 | 23 | 14 | 1k+ | SQL query is not prepared | ||
| #2845 | Embed Videos For Product Image Gallery Using WooCommerce | 62 | 21 | 16 | 400 | Text Domain Mismatch | ||
| #2846 | WP Downloader | 62 | 11 | 15 | 2k+ | Output is not escaped | ||
| #2847 | Wp Theme plugin Download | 62 | 11 | 16 | 2k+ | Output is not escaped | ||
| #2848 | Migrate to WordPress.com | 62 | 15 | 28 | 2k+ | Output is not escaped | ||
| #2849 | Christmasify! | 63 | 18 | 7 | 2k+ | Output is not escaped | ||
| #2850 | Classic Text Widget | 63 | 25 | 1 | 2k+ | Output is not escaped |