WordPress.WP.I18n.NonSingularStringLiteralContext

Non Singular String Literal Context

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
#1Podlove Podcast Publisher182,3261,4293k+Output Not Escaped
#2Brizy – Page Builder2058972070k+Output Not Escaped
#3MotoPress Hotel Booking213,0611,03710k+Text Domain Mismatch
#4Better Messages – Chat Rooms, Group Chat, Private Messages & AI Chat Bots221,6042,01910k+Direct Query
#5GeoDirectory – WP Business Directory Plugin and Classified Listings Directory224,4623,97210k+Output Not Escaped
#6LearnPress – WordPress LMS Plugin for Create and Sell Online Courses222,3613,38470k+Non Prefixed Variable Found
#7Seraphinite Accelerator2259425550k+Output Not Escaped
#8WPSSO Core – Complete Schema Markup and Meta Tags221,4074125k+Missing Translators Comment
#9Travelpayouts237691106k+Output Not Escaped
#10WP Webhooks – Automate repetitive tasks by creating powerful automation workflows directly within WordPress234,37689020k+Output Not Escaped
#11Event Tickets and Registration243,4154,21090k+Non Prefixed Variable Found
#12My Agile Privacy® – CMP, Cookie Consent & Privacy Tools241,1706747k+Text Domain Mismatch
#13PublishPress Revisions: Duplicate Posts, Submit, Approve and Schedule Content Changes2441457310k+Missing Translators Comment
#14WP RSS Aggregator – RSS Import, Feed to Post, Autoblogging, AI Content241,77539340k+Text Domain Mismatch
#15Conditional Payment Methods for WooCommerce255481,3981k+Non Prefixed Variable Found
#16XL NMI Gateway for WooCommerce266954361k+Text Domain Mismatch
#17Dynamic Pricing With Discount Rules for WooCommerce301361315k+Output Not Escaped
#18Urvanov Syntax Highlighter30221873k+Output Not Escaped
#19DEPRECATED – Shipmondo – A complete shipping solution for WooCommerce321661195k+Output Not Escaped
#20Plausible Analytics332846710k+Exception Not Escaped
#21Datafeedr Product Sets356022065k+Output Not Escaped
#22Ultimate Post List35186842k+Missing Arg Domain
#23WP Mailto Links – Protect Email Addresses3595698k+Output Not Escaped
#24wpLingua – Automatic translation – Translate and make website multilingual35791672k+Recommended
#25Product Labels For Woocommerce (Sale Badges)36904810k+Output Not Escaped
#26Tracking Script Manager3782572k+Non Singular String Literal Domain
#27Datafeedr WooCommerce Importer38112565k+Text Domain Mismatch
#28WP Wand – Unlimited Content Generation using AI – for OpenAI, Claude, Openrouter and Deepseek69452251k+Text Domain Mismatch