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
#1Pix por Piggly (para Woocommerce)205471954k+Exception output is not escaped
#2Better Messages – Chat Rooms, Group Chat, Private Messages & AI Chat Bots211,6732,18010k+Direct Query
#3CoDesigner – All in One Elementor WooCommerce Builder214,1377705k+Text Domain Mismatch
#4Wordfence Security – Firewall, Malware Scan, and Login Security211,8933,2925m+Output is not escaped
#5WPScan – WordPress Security Scanner215272658k+Text Domain Mismatch
#6CartFlows – Funnel Builder & Checkout Plugin for WooCommerce22459710200k+Non-prefixed global variable
#7DirectoryPress – Business Directory And Classified Ad Listing224,7872,795700Text Domain Mismatch
#8IMPress for IDX Broker221,0956367k+Text Domain Mismatch
#9Post SMTP – Complete Email Deliverability and SMTP Solution with Email Logs, Alerts, Backup SMTP & Mobile App221,6022,342300k+Non-prefixed global variable
#10Seraphinite Accelerator2258724350k+Output is not escaped
#1110Web Booster – Website speed optimization, Cache & Page Speed optimizer2250359970k+Non-prefixed global variable
#12User Frontend – Membership, User Registration, User Profile, User Directory & Content Restriction with Frontend Post Submission222931,52420k+Non-prefixed global variable
#13Email Subscribers & Newsletters – Email Marketing, Post Notifications & Newsletter Plugin for WordPress235591,52550k+Non-prefixed hook name
#14Form Maker by 10Web – Mobile-Friendly Drag & Drop Contact Form Builder234,7401,27930k+Non Singular String Literal Domain
#15GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI233,4032,48310k+Output is not escaped
#16Simple Calendar – Google Calendar Plugin232,15361250k+Missing direct file access protection
#17HappyAddons for Elementor – 160 Elementor Widgets, GSAP Animations & Templates23724526400k+Output is not escaped
#18Link Whisper Free233,9445,45630k+Text Domain Mismatch
#19Locatoraid Store Locator233146531k+Non-prefixed global variable
#20Media Library Assistant231,1053,14470k+Nonce verification recommended
#21MediaPress239045833k+Output is not escaped
#22Photo Gallery by 10Web – Mobile-Friendly Image Gallery234,1561,553100k+Output is not escaped
#23Revive.so – Bulk Rewrite and Republish Blog Posts23332228600Text Domain Mismatch
#24Seraphinite Post .DOCX Source231,156110800Output is not escaped
#25Slider by 10Web – Responsive Image Slider235,81497610k+Output is not escaped
#26SportsPress – Sports Club & League Manager234592,24610k+Non-prefixed global variable
#27Travelpayouts237611146k+Output is not escaped
#28Shield Security – Smart Bot Blocking, Brute-Force Login Protection & File Scanning231,20223930k+Missing Translators Comment
#29WPCal.io – Easy Meeting Scheduler23694595900Direct Query
#30WebTotem Security231,091213800Text Domain Mismatch
#31WP Delicious – Recipe Plugin for Food Bloggers (formerly Delicious Recipes)248472,6444k+Non-prefixed global variable
#32Gutenberg Essential Blocks – Page Builder for Gutenberg Blocks & Patterns24115706200k+Non-prefixed global variable
#33Podlove Podcast Publisher242,1071,3993k+Output is not escaped
#34SEO Ultimate2443726910k+Output is not escaped
#35ShiftController Employee Shift Scheduling24358196600Output is not escaped
#36Stripe Payment Forms by WP Simple Pay – Accept Credit Card Payments + Subscriptions with Stripe246346528k+Exception output is not escaped
#37WordLift – AI powered SEO – Schema24278949400Non-prefixed hook name
#38WP RSS Aggregator – RSS Import, Feed to Post, Autoblogging, AI Content241,77339940k+Text Domain Mismatch
#39WP Travel Engine – Elementor Widgets | Create Travel Booking Website Using WordPress and Elementor246,0522,23710k+Text Domain Mismatch
#40PublishPress Capabilities: User Role Access Control, Admin Area Permissions253681,606100k+Non-prefixed global variable
#41Contact Form to DB by BestWebSoft – Messages Database Plugin For WordPress254983551k+Text Domain Mismatch
#42Image SEO – AI-Driven Image SEO Optimizer263483291k+Text Domain Mismatch
#43Tag, Category, and Taxonomy Manager – Autotagger Automatically Add Terms2734821440k+Missing Translators Comment
#44Terms descriptions282224231k+Non-prefixed function
#45Themesflat Addons For Elementor2871422740k+Output is not escaped
#4610WebSocial2858418510k+Unsafe printing function
#47BNE Testimonials295211021k+Output is not escaped
#48ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution with eCommerce Templates & Woo Widgets2974680100k+Non-prefixed global variable
#49SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz29333198500k+Text Domain Mismatch
#50Tag Groups is the Advanced Way to Display Your Taxonomy Terms293421813k+Unsafe printing function