WordPress.WP.I18n.InterpolatedVariablePlural
Interpolated Variable Plural
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 |
|---|---|---|---|---|---|---|---|---|
| #1 | ERP: Complete HR, Accounting & CRM Suite with Recruitment and WooCommerce CRM Support | 21 | 829 | 5,966 | 5k+ | Direct Query | ||
| #2 | PublishPress Planner – Editorial Calendar, Marketing Content, Kanban Board | 21 | 603 | 890 | 6k+ | Output is not escaped | ||
| #3 | Advanced Classifieds & Directory Pro | 22 | 1,229 | 3,511 | 2k+ | Non-prefixed global variable | ||
| #4 | Custom Order Status Manager for WooCommerce | 35 | 630 | 67 | 30k+ | Text Domain Mismatch | ||
| #5 | PublishPress Statuses – Custom Post Status and Workflow | 36 | 232 | 79 | 1k+ | Missing Arg Domain | ||
| #6 | Secondary Title | 40 | 117 | 31 | 7k+ | Unsafe printing function | ||
| #7 | Schedule Post Changes With PublishPress Future: Unpublish, Delete, Change Status, Trash, Change Categories | 48 | 63 | 273 | 100k+ | Non-prefixed global variable | ||
| #8 | Cron Jobs | 62 | 21 | 33 | 2k+ | Nonce verification recommended |