WordPress.WP.I18n.NonSingularStringLiteralPlural

Non Singular String Literal Plural

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
#1Podlove Podcast Publisher182,3331,4353k+Output is not escaped
#2Membership Plugin – Kadence Memberships195,0822,9829k+Text Domain Mismatch
#3MBE eShip205277401k+Non-prefixed global variable
#4Pix por Piggly (para Woocommerce)205471954k+Exception output is not escaped
#5CartFlows – Funnel Builder & Checkout Plugin for WooCommerce21462656200k+Text Domain Mismatch
#6Wordfence Security – Firewall, Malware Scan, and Login Security211,5922,9735m+Output is not escaped
#7WPScan – WordPress Security Scanner215272658k+Text Domain Mismatch
#8WebTotem Security211,110213900Text Domain Mismatch
#9DirectoryPress – Business Directory And Classified Ad Listing224,7872,795800Text Domain Mismatch
#10IMPress for IDX Broker221,0856366k+Text Domain Mismatch
#11Post SMTP – Complete Email Deliverability and SMTP Solution with Email Logs, Alerts, Backup SMTP & Mobile App221,5812,326300k+Non-prefixed global variable
#12RabbitLoader Cache: Optimize your Website for Speed222411632k+Output is not escaped
#13Seraphinite Accelerator2259425550k+Output is not escaped
#1410Web Booster – Website speed optimization, Cache & Page Speed optimizer2251360180k+Non-prefixed global variable
#15CoDesigner – All in One Elementor WooCommerce Builder224,1317745k+Text Domain Mismatch
#16User Frontend: AI Powered Frontend Posting, User Directory, Profile Builder, Membership & User Registration222871,43220k+Non-prefixed global variable
#17Form Maker by 10Web – Mobile-Friendly Drag & Drop Contact Form Builder234,7461,27930k+Non Singular String Literal Domain
#18GamiPress – Gamification plugin to reward points, achievements, badges & ranks in WordPress233,5892,76010k+Output is not escaped
#19Happy Addons for Elementor23573444400k+Output is not escaped
#20Ibtana – Ecommerce Product Addons231,5471,7186k+Non Singular String Literal Domain
#21Link Whisper Free233,8825,30330k+Text Domain Mismatch
#22Locatoraid Store Locator233186451k+Non-prefixed global variable
#23Media Library Assistant231,1313,75970k+Nonce verification recommended
#24MediaPress239045834k+Output is not escaped
#25Photo Gallery by 10Web – Mobile-Friendly Image Gallery234,1591,553100k+Output is not escaped
#26Revive.so – Bulk Rewrite and Republish Blog Posts23332228700Text Domain Mismatch
#27Seraphinite Post .DOCX Source231,156110900Output is not escaped
#28Shipment Tracker for Woocommerce234775762k+Missing Arg Domain
#29Tag, Category, and Taxonomy Manager – Autotagger Automatically Add Terms2340586950k+Nonce verification recommended
#30Slider by 10Web – Responsive Image Slider235,81497610k+Output is not escaped
#31SportsPress – Sports Club & League Manager234592,24610k+Non-prefixed global variable
#32Travelpayouts237691106k+Output is not escaped
#33Shield Security – Smart Bot Blocking, Brute-Force Login Protection & File Scanning231,11820240k+Missing Translators Comment
#34Contact Form to DB by BestWebSoft – Messages Database Plugin For WordPress245293571k+Text Domain Mismatch
#35WP Delicious – Recipe Plugin for Food Bloggers (formerly Delicious Recipes)248452,6434k+Non-prefixed global variable
#36Email Subscribers & Newsletters – Email Marketing, Post Notifications & Newsletter Plugin for WordPress246521,49560k+Non-prefixed hook name
#37Gutenberg Essential Blocks – Page Builder for Gutenberg Blocks & Patterns24120684200k+Non-prefixed global variable
#38Event Tickets and Registration243,4094,21790k+Non-prefixed global variable
#39Simple Calendar – Google Calendar Plugin242,05359250k+Missing direct file access protection
#40My Agile Privacy® – CMP, Cookie Consent & Privacy Tools241,1706747k+Text Domain Mismatch
#41NotificationX – FOMO, Live Sales Notification, WooCommerce Sales Popup, GDPR, Social Proof, Announcement Banner & Floating Notification Bar2426740440k+Non-prefixed hook name
#42SEO Ultimate2443726910k+Output is not escaped
#43ShiftController Employee Shift Scheduling24358196700Output is not escaped
#44Stripe Payment Forms by WP Simple Pay – Accept Credit Card Payments + Subscriptions with Stripe246346529k+Exception output is not escaped
#45WCMultiShipping — Mondial Relay, Inpost & Chronopost for WooCommerce247334995k+Output is not escaped
#46WordLift – AI powered SEO – Schema24278949400Non-prefixed hook name
#47WP RSS Aggregator – RSS Import, Feed to Post, Autoblogging, AI Content241,77739440k+Text Domain Mismatch
#48WP Travel Engine – Elementor Widgets | Create Travel Booking Website Using WordPress and Elementor245,9072,13610k+Text Domain Mismatch
#49PublishPress Capabilities – User Role Editor, Access Permissions, User Capabilities, Admin Menus253621,586100k+Non-prefixed global variable
#50Simple Giveaways – Grow your business, email lists and traffic with contests259562,384400Non-prefixed global variable