WordPress.WP.I18n.NonSingularStringLiteralText

Non Singular String Literal Text

A translation or text-domain pattern does not match WordPress internationalization expectations.

low weight

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.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#1551Billingo Official for WooCommerce4026373k+Output is not escaped
#1552Bulk Delete Comments4016615k+Direct Query
#1553Category Featured Images Extended4017740400Text Domain Mismatch
#1554Client Portal – Private user pages and login4052293k+Output is not escaped
#1555Database Addon for Contact Form 7 – CFDB7403556600k+Nonce verification recommended
#1556Corona Virus Data40279271k+Unsafe printing function
#1557Cryptocurrency Widgets Pack4022252700Unsafe printing function
#1558Crypto Price Widgets – CryptoWP4010343600Output is not escaped
#1559Duplicate Page4039433m+Unsafe printing function
#1560Easy Document Embedder – Embed Word, excel, Powerpoint, Pdf file and more..405527500Output is not escaped
#1561Expiring Posts405220900Missing Arg Domain
#1562Payment Gateway of PayPal for WooCommerce40441737k+Nonce verification recommended
#1563Fan Page Widget by ThemeNcode4010831k+Output is not escaped
#1564FluentComments – Spam protection, AntiSpam, Ajax Enhanced Comments405047700Non-prefixed global variable
#1565Fusion Page Builder40341003k+Input is not validated
#1566Analytics Germanized for Google Analytics (GDPR / DSGVO)4049148k+Output is not escaped
#1567Product Enquiry for WooCommerce4057413k+Output is not escaped
#1568WP Armour – Honeypot Anti Spam405566400k+Missing nonce verification
#1569iNext Woo Pincode Checker403682700Missing nonce verification
#1570Internal Linking of Related Contents40714471k+Output is not escaped
#1571JSM Show Order Metadata for WooCommerce HPOS401764700Nonce verification recommended
#1572JSM Show Post Metadata40156610k+Nonce verification recommended
#1573JSM Show Term Metadata401464900Nonce verification recommended
#1574JSM Show User Metadata4014643k+Nonce verification recommended
#1575Listdomer Core404592400Non-prefixed global variable
#1576WP All Import – Listings Import for Listify403427400Output is not escaped
#1577WPO365 | Mail Integration for Office 365 / Outlook4059272k+Output is not escaped
#1578MailerSend – Official SMTP Integration4039252k+Unsafe printing function
#1579MembershipWorks – Membership, Events & Directory4041292k+Output is not escaped
#1580코드엠샵 소셜톡404736400Output is not escaped
#1581One Click SSL401366210k+Unsafe printing function
#1582Permalink Editor4050281k+Output is not escaped
#1583Quick Child Theme Generator402274900Request data is not unslashed
#1584Quiz Cat – WordPress Quiz Plugin40151694k+Output is not escaped
#1585Responsive Full Width Background Slider40131222k+Unsafe printing function
#1586Responsive Sidebar404312700Output is not escaped
#1587REST API Custom Fields404416800Text Domain Mismatch
#1588Risk Free Cash On Delivery (COD) – WooCommerce4010631400Text Domain Mismatch
#1589RPB Chessboard4086981k+Missing direct file access protection
#1590Search with Typesense4081122700Non-prefixed global variable
#1591Secondary Title40117317k+Unsafe printing function
#1592Stax Addons for Elementor4014381500Output is not escaped
#1593CPS | Age Verification4012735900Unsafe printing function
#1594ThemeZee Toolkit40441166k+Nonce verification recommended
#1595Track Geolocation Of Users Using Contact Form 74017173900Nonce verification recommended
#1596turboSMTP40114112400Unsafe printing function
#1597Ultimate Custom Cursor401383800Output is not escaped
#1598Unlimited Logo Carousel4028615500Text Domain Mismatch
#1599UsersWP – ReCaptcha4080173k+Text Domain Mismatch
#1600WP Sticky Button – Click to Chat40736410k+Non-prefixed global variable