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 |
|---|---|---|---|---|---|---|---|
| #1 | wpForo Forum | 17 | 4,033 | 2,922 | 20k+ | Unsafe Printing Function | |
| #2 | Prime Slider Addons for Elementor | 18 | 3,500 | 230 | 100k+ | Text Domain Mismatch | |
| #3 | Podlove Podcast Publisher | 18 | 2,326 | 1,429 | 3k+ | Output Not Escaped | |
| #4 | Element Pack – Widgets, Templates & Addons for Elementor | 19 | 9,448 | 517 | 100k+ | Text Domain Mismatch | |
| #5 | Brizy – Page Builder | 20 | 589 | 720 | 70k+ | Output Not Escaped | |
| #6 | Microthemer Lite – Visual Editor to Customize CSS | 20 | 1,004 | 1,699 | 10k+ | Non Prefixed Variable Found | |
| #7 | Pix por Piggly (para Woocommerce) | 20 | 547 | 195 | 4k+ | Exception Not Escaped | |
| #8 | Razorpay for WooCommerce | 20 | 974 | 855 | 100k+ | Non Prefixed Function Found | |
| #9 | Comet Cache | 21 | 857 | 245 | 20k+ | Output Not Escaped | |
| #10 | Cost Calculator Builder | 21 | 322 | 765 | 30k+ | Non Prefixed Variable Found | |
| #11 | EventPrime – Events Calendar, Bookings and Tickets | 21 | 872 | 4,297 | 7k+ | Non Prefixed Variable Found | |
| #12 | Campaign Monitor for WordPress | 21 | 386 | 461 | 2k+ | Non Prefixed Variable Found | |
| #13 | If-So Dynamic Content – Elementor & All Page Builders Personalization | 21 | 889 | 725 | 7k+ | Unsafe Printing Function | |
| #14 | Mapster WP Maps | 21 | 3,440 | 2,903 | 3k+ | Text Domain Mismatch | |
| #15 | PublishPress Planner – Editorial Calendar, Marketing Content, Kanban Board | 21 | 603 | 890 | 6k+ | Output Not Escaped | |
| #16 | WCFM – Frontend Manager for WooCommerce | 21 | 4,721 | 5,067 | 20k+ | Non Prefixed Variable Found | |
| #17 | Paysera Payment Gateway for WooCommerce | 21 | 1,866 | 195 | 7k+ | Exception Not Escaped | |
| #18 | Premium Packages – Sell Digital Products Securely | 21 | 2,765 | 2,444 | 3k+ | Output Not Escaped | |
| #19 | Frontend Admin by DynamiApps | 22 | 5,922 | 3,208 | 10k+ | Text Domain Mismatch | |
| #20 | Borderless – Addons and Templates for Elementor | 22 | 438 | 1,388 | 5k+ | Non Prefixed Variable Found | |
| #21 | Better Messages – Chat Rooms, Group Chat, Private Messages & AI Chat Bots | 22 | 1,604 | 2,019 | 10k+ | Direct Query | |
| #22 | Better WordPress Minify | 22 | 412 | 484 | 8k+ | Non Singular String Literal Domain | |
| #23 | WP Customer Area | 22 | 3,308 | 941 | 10k+ | Text Domain Mismatch | |
| #24 | Download Manager | 22 | 2,290 | 1,301 | 100k+ | Output Not Escaped | |
| #25 | Estatik Real Estate Plugin | 22 | 3,049 | 325 | 10k+ | Text Domain Mismatch | |
| #26 | Notification Bar, Announcement and Cookie Notice WordPress Plugin – FooBar | 22 | 1,321 | 1,371 | 3k+ | Non Prefixed Variable Found | |
| #27 | Csomagpontok és Címkék WooCommerce-hez | 22 | 2,001 | 769 | 7k+ | Text Domain Mismatch | |
| #28 | Import WP – Export and Import CSV and XML files to WordPress | 22 | 580 | 330 | 4k+ | Exception Not Escaped | |
| #29 | LearnPress – WordPress LMS Plugin for Create and Sell Online Courses | 22 | 2,361 | 3,384 | 70k+ | Non Prefixed Variable Found | |
| #30 | Motors – Car Dealership & Classified Listings Plugin | 22 | 5,340 | 5,958 | 9k+ | Text Domain Mismatch | |
| #31 | Newsletters | 22 | 2,968 | 2,248 | 2k+ | Text Domain Mismatch | |
| #32 | oik | 22 | 489 | 180 | 2k+ | Non Singular String Literal Domain | |
| #33 | Smart Popup by Supsystic | 22 | 3,172 | 503 | 10k+ | Non Singular String Literal Domain | |
| #34 | Product Catalog Feed by PixelYourSite | 22 | 581 | 357 | 8k+ | Output Not Escaped | |
| #35 | RabbitLoader Cache: Optimize your Website for Speed | 22 | 241 | 163 | 2k+ | Output Not Escaped | |
| #36 | Restrict User Access – Ultimate Membership & Content Protection | 22 | 977 | 1,840 | 10k+ | Non Prefixed Variable Found | |
| #37 | Secure Custom Fields | 22 | 241 | 1,369 | 80k+ | Non Prefixed Function Found | |
| #38 | Seraphinite Accelerator | 22 | 594 | 255 | 50k+ | Output Not Escaped | |
| #39 | SNS Count Cache | 22 | 918 | 120 | 8k+ | Non Singular String Literal Domain | |
| #40 | Stylish Price List – Price Table Builder & QR Code Restaurant Menu | 22 | 674 | 678 | 3k+ | Output Not Escaped | |
| #41 | Tablesome Table – Contact Form DB – WPForms, CF7, Gravity, Forminator, Fluent | 22 | 225 | 519 | 8k+ | error log error log | |
| #42 | Search & Replace Everything – Quick and Easy Way to Find and Replace Text, Links | 22 | 1,044 | 1,797 | 20k+ | Non Prefixed Variable Found | |
| #43 | URL Shortify – Simple and Easy URL Shortener | 22 | 1,520 | 2,689 | 10k+ | Non Prefixed Variable Found | |
| #44 | WCFM Marketplace – Multivendor Marketplace for WooCommerce | 22 | 1,937 | 1,969 | 10k+ | Non Prefixed Variable Found | |
| #45 | WCFM Membership – WooCommerce Memberships for Multivendor Marketplace | 22 | 559 | 675 | 10k+ | Non Prefixed Variable Found | |
| #46 | ManageWP Worker | 22 | 507 | 565 | 1m+ | Non Prefixed Class Found | |
| #47 | WPSSO Core – Complete Schema Markup and Meta Tags | 22 | 1,407 | 412 | 5k+ | Missing Translators Comment | |
| #48 | ЮKassa для WooCommerce | 22 | 591 | 168 | 9k+ | Echo Found | |
| #49 | Advanced Contact form 7 DB | 23 | 761 | 1,959 | 70k+ | Non Prefixed Variable Found | |
| #50 | Advanced Custom Fields (ACF®) | 23 | 2,456 | 1,218 | 2m+ | Text Domain Mismatch |