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

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#1Brizy – Page Builder2058572660k+Output is not escaped
#2Better Messages – Chat Rooms, Group Chat, Private Messages & AI Chat Bots211,6742,18010k+Direct Query
#3GeoDirectory – WP Business Directory Plugin and Classified Listings Directory224,3633,92510k+Output is not escaped
#4LearnPress – WordPress LMS Plugin for Create and Sell Online Courses222,3803,62370k+Non-prefixed global variable
#5MotoPress Hotel Booking223,0671,05010k+Text Domain Mismatch
#6Seraphinite Accelerator2258724350k+Output is not escaped
#7Master Accordion ( Former WP Awesome FAQ Plugin )221,7741,286700Non-prefixed global variable
#8WPSSO Core – Complete Schema Markup and Meta Tags221,4264164k+Missing Translators Comment
#9Heureka23534237400Exception output is not escaped
#10Locatoraid Store Locator233146531k+Non-prefixed global variable
#11Order Bump for WooCommerce231,7201,562700Output is not escaped
#12Seraphinite Post .DOCX Source231,156110800Output is not escaped
#13Travelpayouts237611146k+Output is not escaped
#14WP Webhooks – Automate repetitive tasks by creating powerful automation workflows directly within WordPress234,38088820k+Output is not escaped
#15Event Tickets and Registration243,1564,20790k+Non-prefixed global variable
#16My Agile Privacy® – CMP, Cookie Consent & Privacy Tools241,3387047k+Text Domain Mismatch
#17Podlove Podcast Publisher242,1071,3993k+Output is not escaped
#18ShiftController Employee Shift Scheduling24358196600Output is not escaped
#19WP RSS Aggregator – RSS Import, Feed to Post, Autoblogging, AI Content241,77339940k+Text Domain Mismatch
#20xili-language241,501523600Output is not escaped
#21Conditional Payment Methods for WooCommerce255481,3981k+Non-prefixed global variable
#22PublishPress Revisions: Duplicate Posts, Submit, Approve and Schedule Content Changes2641248110k+Missing Translators Comment
#23XL NMI Gateway for WooCommerce266954361k+Text Domain Mismatch
#24Urvanov Syntax Highlighter30221873k+Output is not escaped
#25Dynamic Pricing With Discount Rules for WooCommerce32130785k+Output is not escaped
#26DEPRECATED – Shipmondo – A complete shipping solution for WooCommerce321661195k+Output is not escaped
#27Datafeedr Product Sets356022065k+Output is not escaped
#28Ultimate Post List35186842k+Missing Arg Domain
#29WP Mailto Links – Protect Email Addresses3595697k+Output is not escaped
#30Translate and boost SEO – Automatic AI translation – wpLingua35901712k+Nonce verification recommended
#31Product Labels For Woocommerce (Sale Badges)36904810k+Output is not escaped
#32Directorist – WPML Integration3714215400Direct Query
#33Language Switcher37811051k+Missing Translators Comment
#34SuperCPT3717227600Output is not escaped
#35Tracking Script Manager3782572k+Non Singular String Literal Domain
#36Datafeedr WooCommerce Importer38112565k+Text Domain Mismatch
#37Super Simple Slider3855551k+Non-prefixed global variable
#38You can quote me on that395737400Output is not escaped
#39Cache control by Cacholong418730500Non Singular String Literal Domain
#40Clio Grow Form91179191k+Text Domain Mismatch