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 | Element Pack – Widgets, Templates & Addons for Elementor | 19 | 9,448 | 517 | 100k+ | Text Domain Mismatch | |
| #4 | Brizy – Page Builder | 20 | 589 | 720 | 70k+ | Output Not Escaped | |
| #5 | Microthemer Lite – Visual Editor to Customize CSS | 20 | 1,004 | 1,699 | 10k+ | Non Prefixed Variable Found | |
| #6 | Pix por Piggly (para Woocommerce) | 20 | 547 | 195 | 4k+ | Exception Not Escaped | |
| #7 | Razorpay for WooCommerce | 20 | 974 | 855 | 100k+ | Non Prefixed Function Found | |
| #8 | Comet Cache | 21 | 857 | 245 | 20k+ | Output Not Escaped | |
| #9 | Cost Calculator Builder | 21 | 322 | 765 | 30k+ | Non Prefixed Variable Found | |
| #10 | EventPrime – Events Calendar, Bookings and Tickets | 21 | 872 | 4,297 | 7k+ | Non Prefixed Variable Found | |
| #11 | If-So Dynamic Content – Elementor & All Page Builders Personalization | 21 | 889 | 725 | 7k+ | Unsafe Printing Function | |
| #12 | PublishPress Planner – Editorial Calendar, Marketing Content, Kanban Board | 21 | 603 | 890 | 6k+ | Output Not Escaped | |
| #13 | WCFM – Frontend Manager for WooCommerce | 21 | 4,721 | 5,067 | 20k+ | Non Prefixed Variable Found | |
| #14 | Paysera Payment Gateway for WooCommerce | 21 | 1,866 | 195 | 7k+ | Exception Not Escaped | |
| #15 | Frontend Admin by DynamiApps | 22 | 5,922 | 3,208 | 10k+ | Text Domain Mismatch | |
| #16 | Borderless – Addons and Templates for Elementor | 22 | 438 | 1,388 | 5k+ | Non Prefixed Variable Found | |
| #17 | Better Messages – Chat Rooms, Group Chat, Private Messages & AI Chat Bots | 22 | 1,604 | 2,019 | 10k+ | Direct Query | |
| #18 | Better WordPress Minify | 22 | 412 | 484 | 8k+ | Non Singular String Literal Domain | |
| #19 | WP Customer Area | 22 | 3,308 | 941 | 10k+ | Text Domain Mismatch | |
| #20 | Download Manager | 22 | 2,290 | 1,301 | 100k+ | Output Not Escaped | |
| #21 | Estatik Real Estate Plugin | 22 | 3,049 | 325 | 10k+ | Text Domain Mismatch | |
| #22 | Csomagpontok és Címkék WooCommerce-hez | 22 | 2,001 | 769 | 7k+ | Text Domain Mismatch | |
| #23 | Import WP – Export and Import CSV and XML files to WordPress | 22 | 580 | 330 | 4k+ | Exception Not Escaped | |
| #24 | LearnPress – WordPress LMS Plugin for Create and Sell Online Courses | 22 | 2,361 | 3,384 | 70k+ | Non Prefixed Variable Found | |
| #25 | Motors – Car Dealership & Classified Listings Plugin | 22 | 5,340 | 5,958 | 9k+ | Text Domain Mismatch | |
| #26 | Smart Popup by Supsystic | 22 | 3,172 | 503 | 10k+ | Non Singular String Literal Domain | |
| #27 | Product Catalog Feed by PixelYourSite | 22 | 581 | 357 | 8k+ | Output Not Escaped | |
| #28 | Restrict User Access – Ultimate Membership & Content Protection | 22 | 977 | 1,840 | 10k+ | Non Prefixed Variable Found | |
| #29 | Secure Custom Fields | 22 | 241 | 1,369 | 80k+ | Non Prefixed Function Found | |
| #30 | Seraphinite Accelerator | 22 | 594 | 255 | 50k+ | Output Not Escaped | |
| #31 | SNS Count Cache | 22 | 918 | 120 | 8k+ | Non Singular String Literal Domain | |
| #32 | Tablesome Table – Contact Form DB – WPForms, CF7, Gravity, Forminator, Fluent | 22 | 225 | 519 | 8k+ | error log error log | |
| #33 | Search & Replace Everything – Quick and Easy Way to Find and Replace Text, Links | 22 | 1,044 | 1,797 | 20k+ | Non Prefixed Variable Found | |
| #34 | URL Shortify – Simple and Easy URL Shortener | 22 | 1,520 | 2,689 | 10k+ | Non Prefixed Variable Found | |
| #35 | WCFM Marketplace – Multivendor Marketplace for WooCommerce | 22 | 1,937 | 1,969 | 10k+ | Non Prefixed Variable Found | |
| #36 | WCFM Membership – WooCommerce Memberships for Multivendor Marketplace | 22 | 559 | 675 | 10k+ | Non Prefixed Variable Found | |
| #37 | ManageWP Worker | 22 | 507 | 565 | 1m+ | Non Prefixed Class Found | |
| #38 | WPSSO Core – Complete Schema Markup and Meta Tags | 22 | 1,407 | 412 | 5k+ | Missing Translators Comment | |
| #39 | ЮKassa для WooCommerce | 22 | 591 | 168 | 9k+ | Echo Found | |
| #40 | Advanced Contact form 7 DB | 23 | 761 | 1,959 | 70k+ | Non Prefixed Variable Found | |
| #41 | Advanced Custom Fields (ACF®) | 23 | 2,456 | 1,218 | 2m+ | Text Domain Mismatch | |
| #42 | AI Engine – The Chatbot, AI Framework & MCP for WordPress | 23 | 413 | 559 | 100k+ | error log error log | |
| #43 | Content Aware Sidebars – Fastest Widget Area Plugin | 23 | 993 | 1,738 | 30k+ | Non Prefixed Variable Found | |
| #44 | Error Log Monitor | 23 | 694 | 1,414 | 20k+ | Non Prefixed Variable Found | |
| #45 | EventON – Events Calendar | 23 | 2,585 | 1,021 | 6k+ | Text Domain Mismatch | |
| #46 | Form Maker by 10Web – Mobile-Friendly Drag & Drop Contact Form Builder | 23 | 4,746 | 1,279 | 30k+ | Non Singular String Literal Domain | |
| #47 | FV Flowplayer Video Player | 23 | 1,311 | 1,454 | 20k+ | Output Not Escaped | |
| #48 | Interactive Content – H5P | 23 | 565 | 380 | 40k+ | Non Singular String Literal Domain | |
| #49 | Iks Menu – WordPress Category Accordion Menu & FAQs | 23 | 615 | 1,293 | 10k+ | Non Prefixed Variable Found | |
| #50 | Payment forms, Buy now buttons, and Invoicing System | GetPaid | 23 | 370 | 1,258 | 5k+ | Non Prefixed Variable Found |