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 |
|---|---|---|---|---|---|---|---|---|
| #51 | oik | 22 | 489 | 180 | 2k+ | Non Singular String Literal Domain | ||
| #52 | Smart Popup by Supsystic | 22 | 3,120 | 492 | 10k+ | Non Singular String Literal Domain | ||
| #53 | Pricing Table by Supsystic | 22 | 1,269 | 436 | 10k+ | Non Singular String Literal Domain | ||
| #54 | Product Catalog Feed by PixelYourSite | 22 | 581 | 357 | 8k+ | Output is not escaped | ||
| #55 | RabbitLoader Cache: Optimize your Website for Speed | 22 | 241 | 163 | 2k+ | Output is not escaped | ||
| #56 | Restrict User Access – Ultimate Membership & Content Protection | 22 | 977 | 1,840 | 10k+ | Non-prefixed global variable | ||
| #57 | Sellsy | 22 | 586 | 490 | 400 | Non Singular String Literal Domain | ||
| #58 | Seraphinite Accelerator | 22 | 595 | 255 | 50k+ | Output is not escaped | ||
| #59 | Slick Popup: Contact Form 7 Popup Plugin | 22 | 2,322 | 316 | 1k+ | Text Domain Mismatch | ||
| #60 | SNS Count Cache | 22 | 918 | 120 | 7k+ | Non Singular String Literal Domain | ||
| #61 | Stylish Price List – Price Table Builder & QR Code Restaurant Menu | 22 | 674 | 678 | 3k+ | Output is not escaped | ||
| #62 | Tablesome Table – Contact Form DB – WPForms, CF7, Gravity, Forminator, Fluent | 22 | 225 | 519 | 8k+ | error log error log | ||
| #63 | The Moneytizer | 22 | 751 | 271 | 1k+ | Text Domain Mismatch | ||
| #64 | Search & Replace Everything – Quick and Easy Way to Find and Replace Text, Links | 22 | 1,042 | 1,808 | 20k+ | Non-prefixed global variable | ||
| #65 | WCFM – Frontend Manager for WooCommerce | 22 | 4,731 | 5,057 | 20k+ | Non-prefixed global variable | ||
| #66 | WCFM Marketplace – Multivendor Marketplace for WooCommerce | 22 | 1,950 | 2,108 | 10k+ | Non-prefixed global variable | ||
| #67 | WCFM Membership – WooCommerce Memberships for Multivendor Marketplace | 22 | 559 | 675 | 10k+ | Non-prefixed global variable | ||
| #68 | Peach Payments Gateway | 22 | 334 | 143 | 1k+ | Non Singular String Literal Domain | ||
| #69 | Easy Appointment Booking & Scheduling System – Webba Booking Calendar | 22 | 1,617 | 3,380 | 2k+ | Non-prefixed global variable | ||
| #70 | WP Affiliate Disclosure | 22 | 1,358 | 1,504 | 1k+ | Non-prefixed global variable | ||
| #71 | Master Accordion ( Former WP Awesome FAQ Plugin ) | 22 | 1,774 | 1,286 | 700 | Non-prefixed global variable | ||
| #72 | WPSSO Core – Complete Schema Markup and Meta Tags | 22 | 1,409 | 414 | 5k+ | Missing Translators Comment | ||
| #73 | ЮKassa для WooCommerce | 22 | 591 | 167 | 9k+ | Short PHP open tag found | ||
| #74 | Frontend Admin by DynamiApps | 23 | 5,946 | 3,231 | 9k+ | Text Domain Mismatch | ||
| #75 | Advanced Custom Fields (ACF®) | 23 | 2,472 | 1,239 | 2m+ | Text Domain Mismatch | ||
| #76 | AI Engine – The Chatbot, AI Framework & MCP for WordPress | 23 | 423 | 600 | 100k+ | error log error log | ||
| #77 | AR for WordPress | 23 | 151 | 499 | 400 | Non-prefixed global variable | ||
| #78 | Cart Notices for WooCommerce | 23 | 639 | 474 | 2k+ | Text Domain Mismatch | ||
| #79 | Content Aware Sidebars – Fastest Widget Area Plugin | 23 | 993 | 1,738 | 30k+ | Non-prefixed global variable | ||
| #80 | Contest Gallery – Upload & Vote Photos, Media, Sell with PayPal & Stripe | 23 | 9,358 | 26,430 | 1k+ | Non-prefixed global variable | ||
| #81 | Marijuana Age Verify | 23 | 1,154 | 2,630 | 1k+ | Non-prefixed global variable | ||
| #82 | Email Subscribers & Newsletters – Email Marketing, Post Notifications & Newsletter Plugin for WordPress | 23 | 653 | 1,510 | 50k+ | Non-prefixed hook name | ||
| #83 | Error Log Monitor | 23 | 694 | 1,414 | 20k+ | Non-prefixed global variable | ||
| #84 | EventON – Events Calendar | 23 | 2,585 | 1,021 | 6k+ | Text Domain Mismatch | ||
| #85 | FV Flowplayer Video Player | 23 | 1,311 | 1,454 | 10k+ | Output is not escaped | ||
| #86 | Interactive Content – H5P | 23 | 565 | 379 | 40k+ | Non Singular String Literal Domain | ||
| #87 | Ibtana – Ecommerce Product Addons | 23 | 1,547 | 1,718 | 6k+ | Non Singular String Literal Domain | ||
| #88 | Iks Menu – WordPress Category Accordion Menu & FAQs | 23 | 615 | 1,293 | 10k+ | Non-prefixed global variable | ||
| #89 | Payment forms, Buy now buttons, and Invoicing System | GetPaid | 23 | 390 | 1,266 | 5k+ | Non-prefixed global variable | ||
| #90 | Import WP – Export and Import CSV and XML files to WordPress | 23 | 579 | 324 | 4k+ | Exception output is not escaped | ||
| #91 | Locatoraid Store Locator | 23 | 318 | 645 | 1k+ | Non-prefixed global variable | ||
| #92 | Master Slider – Responsive Touch Slider | 23 | 800 | 408 | 60k+ | Output is not escaped | ||
| #93 | MasterStudy LMS WordPress Plugin – for Online Courses and Education | 23 | 1,438 | 4,894 | 10k+ | Non-prefixed global variable | ||
| #94 | Media Library Assistant | 23 | 1,131 | 3,759 | 70k+ | Nonce verification recommended | ||
| #95 | Restaurant Menu and Food Ordering | 23 | 385 | 853 | 2k+ | Non-prefixed global variable | ||
| #96 | Issues and Series for Newspapers, Magazines, Publishers, Writers | 23 | 346 | 710 | 2k+ | Nonce verification recommended | ||
| #97 | Photo Gallery by 10Web – Mobile-Friendly Image Gallery | 23 | 4,159 | 1,553 | 100k+ | Output is not escaped | ||
| #98 | AI Popup | 23 | 1,224 | 636 | 400 | Text Domain Mismatch | ||
| #99 | Schema | 23 | 1,173 | 245 | 40k+ | Text Domain Mismatch | ||
| #100 | Secure Custom Fields | 23 | 240 | 1,375 | 90k+ | Non-prefixed function |