WordPress.WP.I18n.NonSingularStringLiteralText

Non Singular String Literal Text

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
#551PublishPress Capabilities – User Role Editor, Access Permissions, User Capabilities, Admin Menus253621,586100k+Non-prefixed global variable
#552SilentShield – Captcha & Anti-Spam for WordPress (CF7, WPForms, Elementor, WooCommerce)2523521410k+Database parameter is not escaped
#553CheckView – Form & Checkout Testing25663371k+Direct Query
#554Admin Columns25613995100k+Non-prefixed namespace
#555Colissimo shipping methods for WooCommerce251,75555710k+Text Domain Mismatch
#556Disable Comments & Delete All Comments255031859k+Output is not escaped
#557Conditional Payment Methods for WooCommerce255481,3981k+Non-prefixed global variable
#558Contact Form Email254098989k+Non-prefixed global variable
#559Coupon Creator256984121k+Output is not escaped
#560CP Contact Form with PayPal25466936800Unsafe printing function
#561Cryptocurrency Payment Gateway251,963589400Text Domain Mismatch
#562Smash Balloon Social Post Feed – Simple Social Feeds for WordPress25554982200k+Output is not escaped
#563DecaLog259432361k+Exception output is not escaped
#564Docket Cache – Object Cache Accelerator2533348120k+Output is not escaped
#565ELEX WooCommerce Dynamic Pricing and Discounts25478748800Text Domain Mismatch
#566胖鼠采集(Fat Rat Collect)25630190900Missing Arg Domain
#567FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler253194547k+Non-prefixed global variable
#568Fluid Checkout for WooCommerce – Lite2537084120k+Non-prefixed hook name
#569Photo Gallery by FooGallery : Responsive Image Gallery, Masonry Gallery & Carousel258761,798100k+Non-prefixed global variable
#570WP Fast Total Search – The Power of Indexed Search252092911k+Non-prefixed global variable
#571FunnelKit – Funnel Builder for WooCommerce Checkout253,1642,62430k+Text Domain Mismatch
#572Photo Gallery by Ays – Responsive Image Gallery254668201k+Output is not escaped
#573GD Rating System251,5111,0431k+Output is not escaped
#574GeekyBot — AI Copilot, Chatbot, WooCommerce Lead Gen & Zero-Prompt Content25888636k+Non-prefixed global variable
#575Genesis Club Lite25513317900Output is not escaped
#576WPBruiser {no- Captcha anti-Spam}2564625910k+Non Singular String Literal Domain
#577Logo Slider – Logo Showcase, Logo Carousel, Logo Gallery and Client Logo Presentation2578931330k+Text Domain Mismatch
#578Hardcore Google Fonts Localizer25331261900Text Domain Mismatch
#579HashBar – Announcement, Notification Bar & Popup Campaign252,7186108k+Text Domain Mismatch
#580Cool Author Box – For Widget and Post Content258531,379600Non-prefixed global variable
#581HT Contact Form – Drag & Drop Form Builder for WordPress2516059410k+Non-prefixed global variable
#582Hydra Booking — Appointment Scheduling & Booking Calendar252356992k+Non-prefixed global variable
#583Independent Analytics – WordPress Analytics Plugin251,1482,293100k+Non-prefixed global variable
#584Index WP MySQL For Speed2525025550k+Output is not escaped
#585Smash Balloon Social Photo Feed – Easy Social Feeds Plugin254491,3001m+Interpolated SQL is not prepared
#586Instantio — Side Cart & One-Page Checkout for WooCommerce25568369700Output is not escaped
#587IP Location Block2552162410k+Output is not escaped
#588JobWP – Job Board, Job Listing, Career Page and Recruitment Plugin251,5411,5781k+Non-prefixed global variable
#589JoomSport – for Sports: Team & League, Football, Hockey & more255231,7471k+Direct Query
#590Knit Pay – Cashfree, Instamojo, Razorpay, PayPal and more254,0191,2652k+Text Domain Mismatch
#591Limit Login Attempts Security – Login Security, 2FA, Firewall, Brute Force Prevention256176141m+Unsafe printing function
#592Live Composer – Free WordPress Website Builder251,21642710k+Output is not escaped
#593Loginizer258145041m+Output is not escaped
#594MaxButtons – Create buttons2562640470k+Output is not escaped
#595Media Cleaner: Clean your WordPress!2515139190k+Direct Query
#596Minimum and Maximum Quantity for WooCommerce255561,4363k+Non-prefixed global variable
#597Multibanco / MB Way / Payshop / Cofidis Pay (by LUSOPAY) for WooCommerce25492216400Text Domain Mismatch
#598MyFatoorah – WooCommerce25191892k+Output is not escaped
#599All-in-one Sticky Floating Contact Form, Call, Click to Chat, and 50+ Social Icon Tabs – My Sticky Elements2535259740k+Non-prefixed global variable
#600Nexter Extension – Security, Performance, Code Snippets & Site Toolkit2519871210k+Nonce verification recommended