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
#1151Easy Watermark35825330k+Non-prefixed global variable
#1152Editorial Calendar3512716020k+Output is not escaped
#1153Email Subscription Popup — Newsletter & GDPR Consent356831931k+Output is not escaped
#1154Email Validator for Contact Form 73511174500SQL query is not prepared
#1155Embed Extended – Embed Maps, Videos, Websites, Source Codes, and more3510292400Non-prefixed global variable
#1156Enlighter – Customizable Syntax Highlighter35501010k+Output is not escaped
#1157Connect WooCommerce to ActiveCampaign by EqualServing35135891k+Text Domain Mismatch
#1158Export Featured Images35176671k+Output is not escaped
#1159WP2Social Auto Publish356432159k+Unsafe printing function
#1160Pixel Cat – Conversion Pixel Manager3525321540k+Output is not escaped
#1161Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager35646480k+Non-prefixed global variable
#1162Force Reinstall35118342k+Output is not escaped
#1163Friendly Captcha for WordPress35192629k+Output is not escaped
#1164Frontend Reset Password358312810k+Text Domain Mismatch
#1165GDPR Compliance & Cookie Consent35251614k+Output is not escaped
#1166Get a Newsletter35138144400Output is not escaped
#1167Reviews Block for Google35244351k+Missing Arg Domain
#1168Gum Addon for Elementor356607250k+Text Domain Mismatch
#1169Social Comments by Heateor3528535700Unsafe printing function
#1170HivePress – Business Directory, Listings & Classified Ads Plugin353818010k+Direct Query
#1171HookMeUp for WooCommerce35592910k+Output is not escaped
#1172Iframely – WP media embeds, cards and blocks35136432k+Unsafe printing function
#1173Image Slider35192954k+Output is not escaped
#1174Instapage Plugin35220454k+Output is not escaped
#1175Integrate Umami351002k+Hidden files included
#1176iPages – FlipBook Image & PDF Viewer354671772k+Text Domain Mismatch
#1177JetStyleManager for Gutenberg35206420k+Nonce verification recommended
#1178Kargo Takip35841423k+Missing nonce verification
#1179Kustom Checkout for WooCommerce3510150510k+Dynamic hook name
#1180Flexible Invoices for WooCommerce – KSeF Add-on353915600Non-prefixed global variable
#1181Lead Form Builder & Contact Form354003459k+Output is not escaped
#1182LiteSpeed Cache352868937m+Non-prefixed global variable
#1183Magical Addons For Elementor ( Header Footer Builder, Free Elementor Widgets, Elementor Templates Library )352661275k+Output is not escaped
#1184MainWP Child Reports3549116100k+Non-prefixed hook name
#1185Mark Posts3530341k+Output is not escaped
#1186Marquee image crawler35168136700Non-prefixed global variable
#1187Mechanic Visitor Counter35240667k+Output is not escaped
#1188Restaurant Menu – Food Ordering System – Table Reservation353171868k+Unsafe printing function
#1189Mini Cart for WooCommerce – Add a Stylish Sliding Cart3542160600Non-prefixed global variable
#1190Noted!355221k+Non-prefixed global variable
#1191One Page Express Companion351326510k+Output is not escaped
#1192Order Delivery Date for WooCommerce352,0607310k+wp function not compatible with requires wp
#1193OSM Map Widget for Elementor35183149k+Text Domain Mismatch
#1194Paybox WooCommerce Payment Gateway3516588500Non Singular String Literal Domain
#1195Paytm Payment Gateway35921043k+Missing Arg Domain
#1196Paytrail for WooCommerce3528463k+Non-prefixed global variable
#1197Perfecty Push Notifications352042134k+SQL query is not prepared
#1198Accept Cryptocurrencies with Plisio3537471k+Text Domain Mismatch
#1199Post List Featured Image35112100900Output is not escaped
#1200Posts Table with Search & Sort35143333k+Text Domain Mismatch