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
#2Media Library Assistant231,1313,75970k+Nonce verification recommended
#3Shipment Tracker for Woocommerce234775762k+Missing Arg Domain
#4Travelpayouts237611146k+Output is not escaped
#5Event Tickets and Registration243,4074,21890k+Non-prefixed global variable
#6Event Booking Manager for WooCommerce – Sell Tickets, Event Registration, RSVP & Event Calendar249772,1787k+Non-prefixed global variable
#7My Agile Privacy® – CMP, Cookie Consent & Privacy Tools241,3297057k+Text Domain Mismatch
#8WCMultiShipping — Mondial Relay, Inpost & Chronopost for WooCommerce247334995k+Output is not escaped
#9WP RSS Aggregator – RSS Import, Feed to Post, Autoblogging, AI Content241,77439440k+Text Domain Mismatch
#10Simple Giveaways – Grow your business, email lists and traffic with contests259562,384400Non-prefixed global variable
#11Travelly – Tour & Travel Booking Manager for WooCommerce251901,2931k+Non-prefixed global variable
#12افزونه حمل و نقل ووکامرس | پست پیشتاز، تیپاکس و پیک موتوری2813119020k+Missing nonce verification
#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
#16Ni WooCommerce Custom Order Status342561392k+Text Domain Mismatch
#17zipMoney(Zip Co) Payments Plugin for WooCommerce34147702k+Text Domain Mismatch
#18Enhanced Media Library3636111760k+Unsafe printing function
#19LH Archived Post Status37150643k+Text Domain Mismatch
#20PublishPress Statuses – Custom Post Status and Workflow37231781k+Missing Arg Domain
#21Products Coming Soon for WooCommerce3815162700Output is not escaped
#22Extended Post Status4527271k+Output is not escaped
#23payOS621926500Request data is not unslashed