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 |
|---|---|---|---|---|---|---|---|---|
| #2751 | Timologia for WooCommerce | 57 | 75 | 22 | 3k+ | Text Domain Mismatch | ||
| #2752 | tinyWYM Editor | 57 | 55 | 3 | 1k+ | Text Domain Mismatch | ||
| #2753 | WC Call For Price | 57 | 19 | 55 | 1k+ | Non-prefixed global variable | ||
| #2754 | WP Wrapper | 57 | 13 | 29 | 600 | Input is not validated | ||
| #2755 | Admin Page Notes | 58 | 17 | 15 | 700 | Text Domain Mismatch | ||
| #2756 | Contact Form DB for Enfold | 58 | 21 | 14 | 700 | Output is not escaped | ||
| #2757 | Custom Meta Widget | 58 | 55 | 2 | 7k+ | Output is not escaped | ||
| #2758 | Departamentos y Ciudades de Colombia para Woocommerce | 58 | 49 | 42 | 6k+ | Text Domain Mismatch | ||
| #2759 | E-namad & Shamed Logo Manager | 58 | 26 | 2 | 2k+ | Output is not escaped | ||
| #2760 | Easy Sidebar Menu Widget | 58 | 32 | 7 | 2k+ | Output is not escaped | ||
| #2761 | Error Log Viewer by BestWebSoft | 58 | 433 | 172 | 6k+ | Text Domain Mismatch | ||
| #2762 | Gutenverse Form – Contact Form Builder, Block Form & Booking Form | 58 | 17 | 48 | 10k+ | Nonce verification recommended | ||
| #2763 | WP Online Active Users | 58 | 26 | 45 | 2k+ | Non-prefixed global variable | ||
| #2764 | PW WooCommerce BOGO | 58 | 30 | 8 | 400 | Unsafe printing function | ||
| #2765 | Quickcreator – AI Blog Writer | 58 | 14 | 18 | 500 | Exception output is not escaped | ||
| #2766 | Remove CPT base | 58 | 15 | 16 | 10k+ | Input is not sanitized | ||
| #2767 | Responsive Select Menu | 58 | 29 | 27 | 3k+ | Output is not escaped | ||
| #2768 | REVIEWS.io for WooCommerce | 58 | 71 | 161 | 1k+ | Non-prefixed global variable | ||
| #2769 | Simple Back To Top | 58 | 15 | 43 | 3k+ | Non-prefixed global variable | ||
| #2770 | Videopack | 58 | 28 | 108 | 10k+ | Input is not sanitized | ||
| #2771 | View Admin As | 58 | 307 | 135 | 9k+ | Non Singular String Literal Domain | ||
| #2772 | VRTs – Visual Regression Tests | 58 | 61 | 118 | 900 | Database parameter is not escaped | ||
| #2773 | Posts Order | 59 | 59 | 20 | 1k+ | Text Domain Mismatch | ||
| #2774 | Connect SendGrid for Emails | 59 | 37 | 103 | 900 | Missing direct file access protection | ||
| #2775 | ELEX WooCommerce Name Your Price | 59 | 295 | 117 | 600 | Missing Arg Domain | ||
| #2776 | Gettext override translations | 59 | 33 | 7 | 2k+ | Missing Arg Domain | ||
| #2777 | Getty Images | 59 | 11 | 46 | 2k+ | Missing nonce verification | ||
| #2778 | GravityWP – Merge Tags | 59 | 16 | 172 | 2k+ | Non-prefixed global variable | ||
| #2779 | Icon List | 59 | 83 | 11 | 1k+ | Text Domain Mismatch | ||
| #2780 | Importify – AI Dropshipping for WooCommerce | 59 | 22 | 71 | 2k+ | Non-prefixed global variable | ||
| #2781 | Lazy Loader | 59 | 6 | 24 | 9k+ | Nonce verification recommended | ||
| #2782 | pensopay Payments v2 | 59 | 413 | 32 | 1k+ | Non Singular String Literal Domain | ||
| #2783 | Post Type Select Field for Advanced Custom Fields | 59 | 48 | 1 | 900 | Text Domain Mismatch | ||
| #2784 | Super Progressive Web Apps | 59 | 62 | 22 | 40k+ | wp function not compatible with requires wp | ||
| #2785 | Unlimited Addons For Gutenberg Blocks | 59 | 16 | 68 | 900 | slow db query meta key | ||
| #2786 | Konnect Payment Gateway for WooCommerce | 59 | 39 | 16 | 400 | Text Domain Mismatch | ||
| #2787 | Payment Gateway for LiqPay for Woocommerce | 59 | 84 | 31 | 1k+ | Text Domain Mismatch | ||
| #2788 | RevivePress – Keep your Old Content Evergreen | 59 | 27 | 46 | 5k+ | date date | ||
| #2789 | Accesibilidad Web con el Widget de AccedeMe | 60 | 22 | 23 | 1k+ | Text Domain Mismatch | ||
| #2790 | Bandsintown Events | 60 | 80 | 28 | 4k+ | wp function not compatible with requires wp | ||
| #2791 | EPROLO-Dropshipping | 60 | 16 | 34 | 1k+ | Missing nonce verification | ||
| #2792 | FancyBox for WordPress | 60 | 175 | 33 | 30k+ | Text Domain Mismatch | ||
| #2793 | Interactive Polish Map | 60 | 30 | 4 | 500 | Output is not escaped | ||
| #2794 | iubenda | All-in-one Compliance for GDPR / CCPA Cookie Consent + more | 60 | 405 | 271 | 200k+ | Text Domain Mismatch | ||
| #2795 | Just Responsive Images | 60 | 25 | 7 | 500 | Missing direct file access protection | ||
| #2796 | Mailster AmazonSES Integration | 60 | 52 | 25 | 1k+ | Missing Arg Domain | ||
| #2797 | Sales Countdown Timer | 60 | 107 | 150 | 6k+ | Missing Arg Domain | ||
| #2798 | Skyboot Custom Icons for Elementor – Elementor Icons library – 14300+ Icons | 60 | 91 | 9 | 200k+ | Text Domain Mismatch | ||
| #2799 | Stratum Widgets for Elementor | 60 | 66 | 366 | 20k+ | Non-prefixed global variable | ||
| #2800 | Surge | 60 | 46 | 47 | 4k+ | Non-prefixed global variable |