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 |
|---|---|---|---|---|---|---|---|---|
| #1 | Efí Bank | 17 | 886 | 553 | 300 | Exception output is not escaped | ||
| #2 | wpForo Forum | 17 | 4,306 | 3,026 | 20k+ | Unsafe printing function | ||
| #3 | Pagopar – WooCommerce Gateway | 18 | 530 | 1,215 | 400 | Non-prefixed global variable | ||
| #4 | Go Fetch Jobs (for WP Job Manager) | 19 | 1,410 | 1,741 | 600 | Non-prefixed global variable | ||
| #5 | SendPress Newsletters | 19 | 2,293 | 1,422 | 1k+ | Output is not escaped | ||
| #6 | Brizy – Page Builder | 20 | 585 | 726 | 60k+ | Output is not escaped | ||
| #7 | Cost Calculator Builder | 20 | 323 | 766 | 20k+ | Non-prefixed global variable | ||
| #8 | EventPrime – Events Calendar, Bookings, Tickets & AI | 20 | 846 | 4,224 | 7k+ | Non-prefixed global variable | ||
| #9 | GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership | 20 | 1,832 | 720 | 700 | Non Singular String Literal Domain | ||
| #10 | Microthemer Lite – Visual Editor to Customize CSS | 20 | 1,004 | 1,699 | 10k+ | Non-prefixed global variable | ||
| #11 | Shipping for Nova Poshta | 20 | 598 | 923 | 500 | Output is not escaped | ||
| #12 | Pix por Piggly (para Woocommerce) | 20 | 547 | 195 | 4k+ | Exception output is not escaped | ||
| #13 | Restrict User Access – Ultimate Membership & Content Protection | 20 | 977 | 1,848 | 10k+ | Non-prefixed global variable | ||
| #14 | Events Manager – OpenStreetMaps | 20 | 559 | 444 | 600 | Output is not escaped | ||
| #15 | WP Compress – Instant Performance & Speed Optimization | 20 | 4,292 | 3,691 | 10k+ | Non Singular String Literal Domain | ||
| #16 | WP Minify Fix | 20 | 306 | 380 | 800 | Output is not escaped | ||
| #17 | Premium Packages – Sell Digital Products Securely | 20 | 2,043 | 2,299 | 2k+ | Non-prefixed global variable | ||
| #18 | Better Messages – Chat Rooms, Group Chat, Private Messages & AI Chat Bots | 21 | 1,652 | 2,058 | 10k+ | Direct Query | ||
| #19 | Comet Cache | 21 | 857 | 245 | 20k+ | Output is not escaped | ||
| #20 | Event Espresso – Event Registration & Ticketing Sales | 21 | 12,710 | 2,136 | 600 | Text Domain Mismatch | ||
| #21 | Campaign Monitor for WordPress | 21 | 386 | 461 | 2k+ | Non-prefixed global variable | ||
| #22 | Ibtana – Ecommerce Product Addons | 21 | 1,548 | 1,718 | 6k+ | Non Singular String Literal Domain | ||
| #23 | Mapster WP Maps | 21 | 3,594 | 3,020 | 3k+ | Text Domain Mismatch | ||
| #24 | Motors – Car Dealership & Classified Listings Plugin | 21 | 5,403 | 6,119 | 9k+ | Text Domain Mismatch | ||
| #25 | PublishPress Planner – Editorial Calendar, Marketing Content, Kanban Board | 21 | 603 | 890 | 6k+ | Output is not escaped | ||
| #26 | Razorpay for Gravity Forms | 21 | 411 | 47 | 600 | Exception output is not escaped | ||
| #27 | TotalPoll for Polls and Contests | 21 | 1,366 | 155 | 1k+ | Text Domain Mismatch | ||
| #28 | Trace My IP – Visitor IP Tracker, Stats Analytics & Page Views Counter with Email Alerts | 21 | 871 | 338 | 1k+ | wp function not compatible with requires wp | ||
| #29 | URL Shortify – Simple and Easy URL Shortener | 21 | 1,509 | 2,737 | 10k+ | Non-prefixed global variable | ||
| #30 | WCFM – Frontend Manager for WooCommerce | 21 | 4,714 | 5,059 | 20k+ | Non-prefixed global variable | ||
| #31 | WCFM Marketplace – Multivendor Marketplace for WooCommerce | 21 | 1,948 | 2,108 | 10k+ | Non-prefixed global variable | ||
| #32 | Peach Payments Gateway | 21 | 335 | 144 | 1k+ | Non Singular String Literal Domain | ||
| #33 | BuddyPress WooCommerce My Account Integration. Create WooCommerce Member Pages | 21 | 668 | 1,569 | 800 | Non-prefixed global variable | ||
| #34 | IS-theme-companion | 21 | 3,559 | 511 | 1k+ | Non Singular String Literal Domain | ||
| #35 | Razorpay for WooCommerce | 21 | 980 | 864 | 100k+ | Non-prefixed function | ||
| #36 | Frontend Admin by DynamiApps | 22 | 5,943 | 3,232 | 8k+ | Text Domain Mismatch | ||
| #37 | Better WordPress Minify | 22 | 412 | 484 | 7k+ | Non Singular String Literal Domain | ||
| #38 | Cart Lift – Abandoned Cart Recovery for WooCommerce and EDD | 22 | 669 | 769 | 1k+ | Output is not escaped | ||
| #39 | Accept PayPal Payments using Contact Form 7 | 22 | 359 | 127 | 600 | Text Domain Mismatch | ||
| #40 | Download Manager | 22 | 2,444 | 1,489 | 100k+ | Output is not escaped | ||
| #41 | Diverse Solutions IDX Real Estate Listings & MLS Search | 22 | 745 | 605 | 1k+ | Heredoc Output Not Escaped | ||
| #42 | Estatik Real Estate Plugin | 22 | 3,091 | 329 | 10k+ | Text Domain Mismatch | ||
| #43 | Falang multilanguage for WordPress | 22 | 716 | 770 | 1k+ | Output is not escaped | ||
| #44 | Notification Bar, Announcement and Cookie Notice WordPress Plugin – FooBar | 22 | 1,321 | 1,371 | 3k+ | Non-prefixed global variable | ||
| #45 | Csomagpontok és Címkék WooCommerce-hez | 22 | 2,006 | 769 | 7k+ | Text Domain Mismatch | ||
| #46 | If-So Dynamic Content – Elementor & All Page Builders Personalization | 22 | 969 | 844 | 7k+ | Output is not escaped | ||
| #47 | JCC Payment Gateway for Woocommerce | 22 | 2,273 | 1,136 | 600 | Text Domain Mismatch | ||
| #48 | Jim Soft Swiss QR Invoice | 22 | 269 | 392 | 500 | Non-prefixed global variable | ||
| #49 | LearnPress – WordPress LMS Plugin for Create and Sell Online Courses | 22 | 2,371 | 3,617 | 70k+ | Non-prefixed global variable | ||
| #50 | MasterStudy LMS WordPress Plugin – for Online Courses and Education | 22 | 1,450 | 4,938 | 10k+ | Non-prefixed global variable |