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 |
|---|---|---|---|---|---|---|---|
| #301 | Custom CSS Manager | 37 | 55 | 20 | 1k+ | Output Not Escaped | |
| #302 | Custom Post Template | 37 | 48 | 30 | 10k+ | Output Not Escaped | |
| #303 | Comment Cleaner — Bulk Delete & Disable Comments | 37 | 204 | 78 | 20k+ | Non Singular String Literal Domain | |
| #304 | Icegram Mailer – Reliable Email Deliverability, No-code SMTP Replacement & Email logs | 37 | 37 | 102 | 1k+ | Non Prefixed Variable Found | |
| #305 | Image Optimizer by 10web – Image Optimizer and Compression plugin | 37 | 244 | 45 | 3k+ | Text Domain Mismatch | |
| #306 | WP All Import – Import SEO Settings for Rank Math SEO | 37 | 40 | 51 | 7k+ | Recommended | |
| #307 | LH Archived Post Status | 37 | 150 | 64 | 3k+ | Text Domain Mismatch | |
| #308 | MailMunch – Grow your Email List | 37 | 82 | 84 | 6k+ | Output Not Escaped | |
| #309 | Page scroll to id | 37 | 38 | 120 | 100k+ | Missing | |
| #310 | Phoenix Media Rename | 37 | 175 | 104 | 50k+ | Output Not Escaped | |
| #311 | Scroll Back To Top | 37 | 149 | 12 | 10k+ | Output Not Escaped | |
| #312 | Snippet Shortcodes | 37 | 359 | 133 | 4k+ | Non Singular String Literal Domain | |
| #313 | Lightbox slider – Responsive Lightbox Gallery | 37 | 36 | 173 | 3k+ | Non Prefixed Variable Found | |
| #314 | Spam Destroyer | 37 | 63 | 43 | 6k+ | rand rand | |
| #315 | Tracking Code Manager | 37 | 55 | 42 | 90k+ | Output Not Escaped | |
| #316 | Tracking Script Manager | 37 | 82 | 57 | 2k+ | Non Singular String Literal Domain | |
| #317 | Innovs WPBakery Visual Composer WHMCS Elements | 37 | 154 | 24 | 2k+ | Text Domain Mismatch | |
| #318 | Piraeus Bank WooCommerce Payment Gateway | 37 | 146 | 104 | 3k+ | Non Singular String Literal Domain | |
| #319 | WP Emmet | 37 | 154 | 8 | 3k+ | Output Not Escaped | |
| #320 | Accessibility | 38 | 66 | 61 | 1k+ | Non Prefixed Variable Found | |
| #321 | Parallax Scroll by adamrob.co.uk | 38 | 102 | 51 | 1k+ | Output Not Escaped | |
| #322 | Announce from the Dashboard | 38 | 138 | 24 | 7k+ | Non Singular String Literal Domain | |
| #323 | Announcement Bar | 38 | 192 | 61 | 3k+ | Non Singular String Literal Domain | |
| #324 | Author Category | 38 | 85 | 25 | 4k+ | Output Not Escaped | |
| #325 | Autologin Links | 38 | 73 | 74 | 8k+ | Output Not Escaped | |
| #326 | Datafeedr Comparison Sets | 38 | 450 | 53 | 3k+ | Output Not Escaped | |
| #327 | Datafeedr WooCommerce Importer | 38 | 112 | 56 | 5k+ | Text Domain Mismatch | |
| #328 | Responsive Pricing Table | 38 | 309 | 105 | 10k+ | Non Singular String Literal Domain | |
| #329 | EU Cookie Law Compliance | 38 | 151 | 22 | 2k+ | Non Singular String Literal Domain | |
| #330 | Buttonizer – Social Media Share Buttons, Social Icons, & Social Feeds | 38 | 167 | 82 | 50k+ | Output Not Escaped | |
| #331 | Gecka Submenu | 38 | 326 | 36 | 3k+ | Output Not Escaped | |
| #332 | CAOS | Host Google Analytics Locally | 38 | 124 | 44 | 10k+ | Output Not Escaped | |
| #333 | 3D FlipBook – PDF Embedder, PDF Flipbook Viewer, Flipbook Image Gallery | 38 | 353 | 77 | 80k+ | Non Singular String Literal Domain | |
| #334 | Lightning Advanced Unit | 38 | 189 | 27 | 3k+ | Output Not Escaped | |
| #335 | Monetag Official Plugin | 38 | 133 | 32 | 5k+ | Text Domain Mismatch | |
| #336 | One Click Order Re-Order | 38 | 139 | 63 | 1k+ | Non Singular String Literal Domain | |
| #337 | PayTR Taksit Tablosu – WooCommerce | 38 | 67 | 39 | 3k+ | Non Singular String Literal Domain | |
| #338 | Restrict Widgets | 38 | 135 | 40 | 4k+ | Non Singular String Literal Domain | |
| #339 | Schema App Structured Data | 38 | 35 | 86 | 7k+ | Recommended | |
| #340 | Simple Keyword to Link | 38 | 90 | 49 | 3k+ | Non Singular String Literal Domain | |
| #341 | Slickstream: Engagement and Conversions | 38 | 100 | 19 | 2k+ | Output Not Escaped | |
| #342 | SOGO Accessibility | 38 | 147 | 40 | 5k+ | Non Singular String Literal Domain | |
| #343 | Sync Post With Other Site | 38 | 179 | 24 | 3k+ | Non Singular String Literal Domain | |
| #344 | WP Content Copy Protection with Color Design | 38 | 96 | 61 | 5k+ | Non Singular String Literal Domain | |
| #345 | WP Terms Popup – Terms and Conditions and Privacy Policy WordPress Popups | 38 | 299 | 58 | 3k+ | Non Singular String Literal Domain | |
| #346 | AffiliatePages – Pros & Cons, Notice, and CTA Blocks for Affiliates | 39 | 91 | 53 | 2k+ | Output Not Escaped | |
| #347 | Birds Custom Login | 39 | 196 | 23 | 4k+ | Non Singular String Literal Domain | |
| #348 | Content Visibility for Divi Builder | 39 | 184 | 59 | 2k+ | Non Singular String Literal Domain | |
| #349 | Export All URLs | 39 | 151 | 45 | 50k+ | Non Singular String Literal Domain | |
| #350 | Genesis Dambuster | 39 | 94 | 67 | 3k+ | Output Not Escaped |