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

RankPluginScoreErrorsWarningsInstallsUpdatedTop Issue
#1MBE eShip205277401k+Non Prefixed Variable Found
#2Media Library Assistant231,1443,94370k+Recommended
#3Shipment Tracker for Woocommerce234625592k+Missing Arg Domain
#4Travelpayouts237691106k+Output Not Escaped
#5Event Tickets and Registration243,4154,21090k+Non Prefixed Variable Found
#6My Agile Privacy® – CMP, Cookie Consent & Privacy Tools241,1706747k+Text Domain Mismatch
#7WCMultiShipping — Mondial Relay, Inpost & Chronopost for WooCommerce247304995k+Output Not Escaped
#8WP RSS Aggregator – RSS Import, Feed to Post, Autoblogging, AI Content241,77539340k+Text Domain Mismatch
#9افزونه حمل و نقل ووکامرس | پست پیشتاز، تیپاکس و پیک موتوری2813119020k+Missing
#10ApplyOnline – Application Form Builder and Manager303542602k+Output Not Escaped
#11Ni WooCommerce Custom Order Status342561392k+Text Domain Mismatch
#12zipMoney(Zip Co) Payments Plugin for WooCommerce34147702k+Text Domain Mismatch
#13Enhanced Media Library3636111760k+Unsafe Printing Function
#14PublishPress Statuses – Custom Post Status and Workflow36232791k+Missing Arg Domain
#15LH Archived Post Status37150643k+Text Domain Mismatch