WordPress.WP.I18n.NonSingularStringLiteralDomain
Non Singular String Literal 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 | Updated | Top Issue |
|---|---|---|---|---|---|---|---|
| #451 | Gravity Forms CSS Ready Class Selector | 72 | 18 | 4 | 4k+ | Non Singular String Literal Domain | |
| #452 | Genesis Widget Column Classes | 73 | 41 | 4 | 5k+ | Non Singular String Literal Domain | |
| #453 | Bing URL Submissions Plugin | 74 | 10 | 38 | 40k+ | error log error log | |
| #454 | IndexNow Plugin | 74 | 14 | 29 | 100k+ | error log error log | |
| #455 | Simple Slug Translate | 74 | 32 | 3 | 1k+ | Non Singular String Literal Domain | |
| #456 | Canvas Image Resize | 75 | 19 | 1 | 1k+ | Output Not Escaped | |
| #457 | Media Search Enhanced | 75 | 4 | 23 | 4k+ | Non Prefixed Hookname Found | |
| #458 | Open Graph Protocol Framework | 75 | 17 | 12 | 3k+ | missing direct file access protection | |
| #459 | FD Footnotes Plugin | 77 | 28 | 5 | 1k+ | Non Singular String Literal Domain | |
| #460 | PrettyPhoto – Simple Lightbox Plugin | 78 | 25 | 12 | 2k+ | Non Singular String Literal Domain | |
| #461 | WP Simple Mail Sender | 78 | 21 | 6 | 3k+ | Non Singular String Literal Domain | |
| #462 | RealHomes Currency Switcher | 79 | 72 | 42 | 1k+ | Non Singular String Literal Domain | |
| #463 | Podamibe Custom User Gravatar | 80 | 12 | 8 | 3k+ | Non Singular String Literal Domain | |
| #464 | Wincher Rank Tracker | 80 | 8 | 6 | 3k+ | Output Not Escaped | |
| #465 | Stape Conversion Tracking | 84 | 22 | 4 | 10k+ | Non Singular String Literal Domain | |
| #466 | Public Post Preview Configurator | 84 | 14 | 6 | 10k+ | Non Singular String Literal Domain | |
| #467 | Widget CSS Classes | 85 | 47 | 8 | 90k+ | Non Singular String Literal Domain | |
| #468 | LocoAI – Auto Translate For Loco Translate | 88 | 12 | 32 | 70k+ | Non Prefixed Variable Found | |
| #469 | Dynamic Animations for Elementor | 88 | 77 | 17 | 1k+ | Non Singular String Literal Domain | |
| #470 | Easy Auto SKU Generator for WooCommerce | 90 | 21 | 13 | 10k+ | Non Prefixed Function Found | |
| #471 | PHP Native Password Hash | 90 | 7 | 6 | 2k+ | Non Prefixed Hookname Found | |
| #472 | Responsive Tabs | 91 | 59 | 9 | 4k+ | Non Singular String Literal Domain | |
| #473 | Prevent Files / Folders Access | 94 | 100 | 3 | 1k+ | wp function not compatible with requires wp | |
| #474 | Accessibility by AudioEye | 95 | 17 | 16 | 1k+ | Non Prefixed Variable Found | |
| #475 | Elfsight Blocks | 98 | 3 | 2 | 3k+ | Not In Footer |