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 |
|---|---|---|---|---|---|---|---|
| #251 | WP Meteor Website Speed Optimization Addon | 40 | 34 | 19 | 20k+ | Output Not Escaped | |
| #252 | WP Theme Test | 40 | 21 | 39 | 7k+ | Input Not Sanitized | |
| #253 | WPFront Notification Bar | 40 | 222 | 44 | 50k+ | Output Not Escaped | |
| #254 | Buzzsprout Podcasting | 41 | 75 | 13 | 5k+ | Non Singular String Literal Domain | |
| #255 | Comments Like Dislike | 41 | 172 | 20 | 5k+ | Non Singular String Literal Domain | |
| #256 | Flexible Posts Widget | 41 | 136 | 33 | 8k+ | Output Not Escaped | |
| #257 | Posts 2 Posts | 41 | 42 | 73 | 10k+ | Non Singular String Literal Domain | |
| #258 | Preload LCP Image | 41 | 110 | 31 | 4k+ | Unsafe Printing Function | |
| #259 | Simple CPT | 41 | 280 | 60 | 4k+ | Unsafe Printing Function | |
| #260 | Exclude Pages | 42 | 31 | 14 | 30k+ | Non Singular String Literal Domain | |
| #261 | Polylang Theme Strings | 42 | 119 | 30 | 6k+ | Output Not Escaped | |
| #262 | Posts Like Dislike | 42 | 157 | 39 | 6k+ | Non Singular String Literal Domain | |
| #263 | Prepare New Version | 42 | 53 | 24 | 6k+ | Output Not Escaped | |
| #264 | Live Copy Paste for Elementor – Cross Domain Copy Paste & Page Duplicator | 43 | 12 | 32 | 7k+ | Missing Unslash | |
| #265 | reCAPTCHA for MW WP Form | 43 | 37 | 14 | 30k+ | Non Singular String Literal Domain | |
| #266 | Buttonizer – Live Chat, AI Chatbot, Call, Chat, Contact Button | 44 | 24 | 71 | 50k+ | Non Prefixed Constant Found | |
| #267 | Code Widget | 44 | 60 | 33 | 4k+ | Text Domain Mismatch | |
| #268 | WP All Import – Import SEO Settings for Yoast SEO | 46 | 19 | 26 | 20k+ | Recommended | |
| #269 | Add LinkedIn Insight Tag for LinkedIn Ads | 48 | 129 | 23 | 5k+ | Non Singular String Literal Domain | |
| #270 | Confirm Plus Contact Form 7 | 49 | 19 | 36 | 7k+ | Non Singular String Literal Domain | |
| #271 | Logo Carousel Slider | 49 | 102 | 14 | 6k+ | Non Singular String Literal Domain | |
| #272 | Adjust Admin Categories | 51 | 30 | 12 | 10k+ | Output Not Escaped | |
| #273 | Starbox – the Author Box for Humans | 52 | 144 | 19 | 10k+ | Non Singular String Literal Domain | |
| #274 | Connect Contact Form 7 and Mailchimp | 53 | 236 | 52 | 50k+ | Text Domain Mismatch | |
| #275 | WPB Product Slider for WooCommerce – Responsive Product Carousel & Showcase | 53 | 195 | 8 | 4k+ | Non Singular String Literal Domain | |
| #276 | Gravity Forms + Custom Post Types | 54 | 44 | 7 | 10k+ | Output Not Escaped | |
| #277 | Helpie FAQ — Accordion, Docs & Knowledge Base | 54 | 96 | 89 | 9k+ | Recommended | |
| #278 | Timologia for WooCommerce | 57 | 75 | 22 | 3k+ | Text Domain Mismatch | |
| #279 | View Admin As | 58 | 307 | 135 | 9k+ | Non Singular String Literal Domain | |
| #280 | Post Duplicator | 60 | 33 | 24 | 200k+ | missing direct file access protection | |
| #281 | Disable Right Click For WP | 61 | 15 | 12 | 10k+ | Missing | |
| #282 | Inline Related Posts | 64 | 17 | 39 | 100k+ | Recommended | |
| #283 | WP Change Default From Email | 65 | 51 | 7 | 10k+ | Non Singular String Literal Domain | |
| #284 | Flexible Product Fields (WooCommerce Product Addons) – WooCommerce Product Page Editor | 66 | 59 | 98 | 10k+ | Non Prefixed Variable Found | |
| #285 | GravityExport Lite for Gravity Forms | 67 | 48 | 14 | 10k+ | Output Not Escaped | |
| #286 | WP Post Branches | 67 | 16 | 12 | 5k+ | Output Not Escaped | |
| #287 | wp-Typography | 67 | 91 | 33 | 20k+ | missing direct file access protection | |
| #288 | SlingBlocks – Gutenberg Blocks by FunnelKit (Formerly WooFunnels) | 69 | 17 | 952 | 6k+ | Non Prefixed Variable Found | |
| #289 | WP Original Media Path | 69 | 35 | 3 | 6k+ | Non Singular String Literal Domain | |
| #290 | Quick and Easy FAQs | 70 | 93 | 9 | 10k+ | Non Singular String Literal Domain | |
| #291 | Download Manager Addons for Elementor | 70 | 272 | 13 | 6k+ | Non Singular String Literal Domain | |
| #292 | Gravity Forms CSS Ready Class Selector | 72 | 18 | 4 | 4k+ | Non Singular String Literal Domain | |
| #293 | Genesis Widget Column Classes | 73 | 41 | 4 | 5k+ | Non Singular String Literal Domain | |
| #294 | Bing URL Submissions Plugin | 74 | 10 | 38 | 40k+ | error log error log | |
| #295 | IndexNow Plugin | 74 | 14 | 29 | 100k+ | error log error log | |
| #296 | Media Search Enhanced | 75 | 4 | 23 | 4k+ | Non Prefixed Hookname Found | |
| #297 | Stape Conversion Tracking | 84 | 22 | 4 | 10k+ | Non Singular String Literal Domain | |
| #298 | Public Post Preview Configurator | 84 | 14 | 6 | 10k+ | Non Singular String Literal Domain | |
| #299 | Widget CSS Classes | 85 | 47 | 8 | 90k+ | Non Singular String Literal Domain | |
| #300 | LocoAI – Auto Translate For Loco Translate | 88 | 12 | 32 | 70k+ | Non Prefixed Variable Found |