WordPress.WP.I18n.NonSingularStringLiteralSingle

Non Singular String Literal Single

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
#51SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz29337198500k+Text Domain Mismatch
#52Urvanov Syntax Highlighter30221873k+Output is not escaped
#53DirectoryPress Frontend31402563800Non-prefixed global variable
#54DEPRECATED – Shipmondo – A complete shipping solution for WooCommerce321661195k+Output is not escaped
#55PublishPress Checklists: Pre-Publishing Approval Checklist – Validate Post Requirements331401823k+Missing Translators Comment
#56Quick Restaurant Reservations33654179500Text Domain Mismatch
#57Cornerstone3416117430k+Nonce verification recommended
#58Gum Addon for Elementor356607250k+Text Domain Mismatch
#59xili-tidy-tags352241571k+Output is not escaped
#60ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution3663669100k+Non-prefixed global variable
#61WP fail2ban Blocklist3661633k+SQL query is not prepared
#62HT Builder – WordPress Theme Builder for Elementor37142411k+Output is not escaped
#63Ultimate Tag Cloud Widget37715164k+Output is not escaped
#64QR Redirector3948544k+Output is not escaped
#65Total Sales Counts for WooCommerce4012162700SQL query is not prepared
#66Reusable Blocks Extended42381520k+Output is not escaped
#67FakerPress526615510k+Non-prefixed global variable
#68Simple Blog Stats5325764k+Non-prefixed function
#69Dashboard Wordcount72307500Output is not escaped