WordPress.WP.I18n.NonSingularStringLiteralSingular

Non Singular String Literal Singular

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
#1MBE eShip205277401k+Non-prefixed global variable
#2Event Booking Manager for WooCommerce – Sell Tickets, Event Registration, RSVP & Event Calendar221,0852,7777k+Non-prefixed global variable
#3Media Library Assistant231,1053,14470k+Nonce verification recommended
#4Shipment Tracker for Woocommerce234775761k+Missing Arg Domain
#5Travelpayouts237611146k+Output is not escaped
#6Event Tickets and Registration243,3684,20690k+Non-prefixed global variable
#7My Agile Privacy® – CMP, Cookie Consent & Privacy Tools241,3387047k+Text Domain Mismatch
#8Travelly – Tour & Travel Booking Manager for WooCommerce241931,3331k+Non-prefixed global variable
#9WCMultiShipping — Mondial Relay, Inpost & Chronopost for WooCommerce247334995k+Output is not escaped
#10WP RSS Aggregator – RSS Import, Feed to Post, Autoblogging, AI Content241,77339940k+Text Domain Mismatch
#11Simple Giveaways – Grow your business, email lists and traffic with contests259562,384400Non-prefixed global variable
#12افزونه حمل و نقل ووکامرس | پست پیشتاز، تیپاکس و پیک موتوری2913017520k+Missing Arg Domain
#13PlatiOnline Payments29304110700Output is not escaped
#14ApplyOnline – Application Form Builder and Manager303452442k+Output is not escaped
#15Thanh Toán Quét Mã QR Code Tự Động – MoMo, ViettelPay, VNPay và 40 ngân hàng Việt Nam3159870600Text Domain Mismatch
#16zipMoney(Zip Co) Payments Plugin for WooCommerce33147582k+Text Domain Mismatch
#17Ni WooCommerce Custom Order Status342561402k+Text Domain Mismatch
#18Enhanced Media Library3636111760k+Unsafe printing function
#19LH Archived Post Status37150643k+Text Domain Mismatch
#20Products Coming Soon for WooCommerce3815162700Output is not escaped
#21PublishPress Statuses – Custom Post Status and Workflow46227521k+Missing Arg Domain
#22payOS621926500Request data is not unslashed