WordPress.WP.I18n.NonSingularStringLiteralText
Non Singular String Literal Text
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 |
|---|---|---|---|---|---|---|---|---|
| #1601 | Eurobank WooCommerce Payment Gateway | 40 | 66 | 43 | 2k+ | Non Singular String Literal Domain | ||
| #1602 | NP Quote Request for WooCommerce | 40 | 91 | 145 | 8k+ | Non-prefixed global variable | ||
| #1603 | WP Ajax Load More Pagination and Infinite Scroll | 40 | 63 | 15 | 400 | Output is not escaped | ||
| #1604 | WP Date and Time Shortcode | 40 | 90 | 12 | 10k+ | Output is not escaped | ||
| #1605 | WP All Import – Job Listing Import for WP Job Manager | 40 | 35 | 27 | 2k+ | Output is not escaped | ||
| #1606 | WP Multisite Content Copier/Updater | 40 | 19 | 144 | 800 | Interpolated SQL is not prepared | ||
| #1607 | WP Posts Carousel | 40 | 199 | 12 | 3k+ | Unsafe printing function | ||
| #1608 | QR code MeCard/vCard generator | 40 | 322 | 21 | 2k+ | Unsafe printing function | ||
| #1609 | WP Reroute Email | 40 | 141 | 106 | 1k+ | Output is not escaped | ||
| #1610 | WP Theme Test | 40 | 21 | 39 | 7k+ | Input is not sanitized | ||
| #1611 | WPC Smart Price Filter for WooCommerce | 40 | 23 | 62 | 600 | Nonce verification recommended | ||
| #1612 | WPFront Notification Bar | 40 | 222 | 44 | 50k+ | Output is not escaped | ||
| #1613 | Ad Auto Insert H | 41 | 496 | 15 | 1k+ | Non Singular String Literal Domain | ||
| #1614 | Add-on Contact Form 7 – MailPoet 3 | 41 | 88 | 12 | 3k+ | Output is not escaped | ||
| #1615 | Age Verify | 41 | 29 | 31 | 1k+ | Output is not escaped | ||
| #1616 | Amazon Link Engine | 41 | 38 | 17 | 2k+ | Output is not escaped | ||
| #1617 | Backend Designer | 41 | 50 | 11 | 1k+ | Output is not escaped | ||
| #1618 | Beam me up Scotty – Back to Top Button | 41 | 71 | 38 | 1k+ | Output is not escaped | ||
| #1619 | Beautiful Cookie Consent Banner | 41 | 33 | 76 | 40k+ | Non-prefixed global variable | ||
| #1620 | Book Now | 41 | 75 | 14 | 1k+ | Output is not escaped | ||
| #1621 | Bulk Delete Comments | 41 | 15 | 61 | 5k+ | Direct Query | ||
| #1622 | Buzzsprout Podcasting | 41 | 75 | 13 | 5k+ | Non Singular String Literal Domain | ||
| #1623 | Categorized Tag Cloud | 41 | 44 | 17 | 1k+ | Output is not escaped | ||
| #1624 | clickskeks.at Cookiebanner | 41 | 21 | 18 | 500 | Unsafe printing function | ||
| #1625 | Simple Website Banner | 41 | 106 | 8 | 700 | Output is not escaped | ||
| #1626 | Dashboard Notepad | 41 | 29 | 34 | 10k+ | Missing nonce verification | ||
| #1627 | Disable Everything | 41 | 90 | 16 | 30k+ | Output is not escaped | ||
| #1628 | Duplicate Post Page Menu & Custom Post Type | 41 | 35 | 11 | 10k+ | Text Domain Mismatch | ||
| #1629 | Duplicate Page and Post | 41 | 26 | 21 | 80k+ | Unsafe printing function | ||
| #1630 | Payment Gateway of PayPal for WooCommerce | 41 | 44 | 184 | 7k+ | Nonce verification recommended | ||
| #1631 | Heroic Favicon Generator | 41 | 104 | 7 | 6k+ | Output is not escaped | ||
| #1632 | Feature A Page Widget | 41 | 66 | 5 | 3k+ | Output is not escaped | ||
| #1633 | Gallery Lightbox | 41 | 47 | 16 | 10k+ | Output is not escaped | ||
| #1634 | Google Authenticator | 41 | 39 | 65 | 20k+ | Output is not escaped | ||
| #1635 | Hide WP Admin Login | 41 | 23 | 39 | 500 | Nonce verification recommended | ||
| #1636 | Lazy Load Optimizer | 41 | 63 | 26 | 3k+ | Unsafe printing function | ||
| #1637 | Mobile Contact Bar | 41 | 94 | 36 | 10k+ | Unsafe printing function | ||
| #1638 | Mollie Forms | 41 | 14 | 565 | 3k+ | Request data is not unslashed | ||
| #1639 | Most Popular Categories | 41 | 67 | 2 | 600 | Output is not escaped | ||
| #1640 | Multiple Domain | 41 | 42 | 17 | 10k+ | Output is not escaped | ||
| #1641 | My Wp Brand – Hide menu & Hide Plugin | 41 | 74 | 50 | 2k+ | Non Singular String Literal Domain | ||
| #1642 | Optimus – WordPress Image Optimizer | 41 | 52 | 20 | 30k+ | Unsafe printing function | ||
| #1643 | Powie's WHOIS Domain Check | 41 | 38 | 11 | 500 | Unsafe printing function | ||
| #1644 | Product Questions & Answers for WooCommerce | 41 | 81 | 95 | 400 | Output is not escaped | ||
| #1645 | Variation Swatches for WooCommerce | 41 | 29 | 126 | 9k+ | Missing nonce verification | ||
| #1646 | Quick View WooCommerce | 41 | 80 | 12 | 1k+ | Output is not escaped | ||
| #1647 | Service Box | 41 | 150 | 230 | 400 | Missing nonce verification | ||
| #1648 | Service Showcase | 41 | 41 | 597 | 800 | Non-prefixed global variable | ||
| #1649 | Simple CPT | 41 | 280 | 60 | 4k+ | Unsafe printing function | ||
| #1650 | Simple Google Photos Grid | 41 | 48 | 2 | 1k+ | Output is not escaped |