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 | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #751 | Podamibe Custom User Gravatar | 80 | 12 | 8 | 3k+ | Non Singular String Literal Domain | ||
| #752 | RealHomes Currency Switcher | 80 | 71 | 42 | 1k+ | Non Singular String Literal Domain | ||
| #753 | Wincher Rank Tracker | 80 | 8 | 6 | 3k+ | Output is not escaped | ||
| #754 | cookie-cat | 81 | 14 | 27 | 1k+ | Non-prefixed function | ||
| #755 | Easy Genesis Logo Uploader | 82 | 18 | 5 | 400 | Output is not escaped | ||
| #756 | oik-privacy-policy | 83 | 14 | 42 | 700 | No Html Wrapped Strings | ||
| #757 | Sticky Header by ThematoSoup | 83 | 20 | 5 | 1k+ | Non Singular String Literal Domain | ||
| #758 | Stape Conversion Tracking | 84 | 22 | 4 | 10k+ | Non Singular String Literal Domain | ||
| #759 | Public Post Preview Configurator | 84 | 14 | 6 | 10k+ | Non Singular String Literal Domain | ||
| #760 | Widget CSS Classes | 85 | 47 | 8 | 80k+ | Non Singular String Literal Domain | ||
| #761 | WP fail2ban Add-on for Contact Form 7 | 85 | 10 | 18 | 800 | Non-prefixed constant | ||
| #762 | WP fail2ban Add-on for Gravity Forms | 85 | 10 | 18 | 600 | Non-prefixed constant | ||
| #763 | Dynamic Animations for Elementor | 88 | 77 | 17 | 1k+ | Non Singular String Literal Domain | ||
| #764 | LH Copy Media File | 89 | 21 | 5 | 800 | wp function not compatible with requires wp | ||
| #765 | Shipping by City for Woocommerce | 89 | 13 | 2 | 400 | Text Domain Mismatch | ||
| #766 | Easy Auto SKU Generator for WooCommerce | 90 | 21 | 13 | 10k+ | Missing direct file access protection | ||
| #767 | PHP Native Password Hash | 90 | 7 | 6 | 2k+ | Non-prefixed global variable | ||
| #768 | Add Follow Button For Pintrest | 91 | 21 | 5 | 400 | Non Singular String Literal Domain | ||
| #769 | Block Permissions | 91 | 7 | 1 | 400 | Non Singular String Literal Domain | ||
| #770 | Plugin Groups | 91 | 11 | 9 | 1k+ | Non Singular String Literal Domain | ||
| #771 | Responsive Tabs | 91 | 59 | 9 | 4k+ | Non Singular String Literal Domain | ||
| #772 | WPSSO Tune WP Image Editors | 91 | 35 | 10 | 900 | Missing Translators Comment | ||
| #773 | Yivic Easy Live Chat | 91 | 22 | 8 | 1k+ | Non Singular String Literal Domain | ||
| #774 | Prevent Files / Folders Access | 94 | 100 | 3 | 1k+ | wp function not compatible with requires wp | ||
| #775 | Visual Composer Templates Library | 94 | 25 | 11 | 600 | Missing direct file access protection | ||
| #776 | Accessibility by AudioEye | 95 | 17 | 16 | 2k+ | Non-prefixed global variable | ||
| #777 | Drip – Marketing Automation for WooCommerce | 97 | 23 | 7 | 1k+ | Non Singular String Literal Domain | ||
| #778 | Post Update Add-On – Gravity Forms | 97 | 44 | 2 | 400 | Non Singular String Literal Domain | ||
| #779 | Elfsight Blocks | 98 | 3 | 2 | 3k+ | Not In Footer |