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
#51Backup Migration219811,09380k+Non-prefixed global variable
#52Forumax – AI Powered Advanced Community Forum Plugin214,9364,353600Text Domain Mismatch
#53bbPress219293,672100k+Non-prefixed function
#54Kadence Security – Password, Two Factor Authentication, and Brute Force Protection211,060957700k+Missing Translators Comment
#55Booking Ultra Pro Appointments Booking Calendar Plugin217612,083400Request data is not unslashed
#56Better Messages – Chat Rooms, Group Chat, Private Messages & AI Chat Bots211,6212,03810k+Direct Query
#57BWD Elementor Addons216701,168400Non-prefixed global variable
#58Comet Cache2185724520k+Output is not escaped
#59DELUCKS SEO213621,171400Missing nonce verification
#60Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More212,5721,2771m+Output is not escaped
#61Envo Extra2187860020k+Text Domain Mismatch
#62eRoom – Webinar & Meeting Plugin for Zoom, Google Meet, Microsoft Teams211864379k+Non-prefixed global variable
#63Eupago Gateway For Woocommerce215762332k+Output is not escaped
#64EventPrime – Events Calendar, Bookings and Tickets218734,3087k+Non-prefixed global variable
#65Feeds for YouTube (YouTube video, channel, and gallery plugin)21508963100k+Output is not escaped
#66Filter Everything — WordPress & WooCommerce Filters2164393350k+Non-prefixed global variable
#67Campaign Monitor for WordPress213864612k+Non-prefixed global variable
#68Front End Users217192,759400Non-prefixed global variable
#69Frontend Dashboard21384945500Non-prefixed function
#70Leyka212573,4462k+Request data is not unslashed
#71Mapster WP Maps213,4402,8943k+Text Domain Mismatch
#72Mergado Pack212,323588700Output is not escaped
#73Mooberry Book Manager211,0403991k+Text Domain Mismatch
#74MotoPress Hotel Booking213,0671,03710k+Text Domain Mismatch
#75Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program – myCred211,4813,34410k+Non-prefixed global variable
#76Oasis Workflow21775575600Text Domain Mismatch
#77Paid Membership Subscriptions – Effortless Memberships, Recurring Payments & Content Restriction211,9535,29710k+Non-prefixed hook name
#78PeachPay — Payments & Express Checkout for WooCommerce (supports Stripe, PayPal, Square, Authorize.net, NMI)21485813300Missing direct file access protection
#79PublishPress Planner – Editorial Calendar, Marketing Content, Kanban Board216038906k+Output is not escaped
#80Razorpay for Gravity Forms2141147600Exception output is not escaped
#81Five Star Restaurant Reservations – WordPress Booking Plugin211,1011,15910k+Output is not escaped
#82Rocket Maintenance Mode & Coming Soon Page211,1761,4064k+Non-prefixed global variable
#83Royal Addons for Elementor – Addons and Templates Kit for Elementor2113,0162,440600k+Text Domain Mismatch
#84Seamless Donations is Sunset216005142k+Text Domain Mismatch
#85Professional Social Sharing Buttons, Icons & Related Posts – Shareaholic2132718110k+Output is not escaped
#86Accept Stripe Payments2137389220k+Missing nonce verification
#87TotalPoll for Polls and Contests211,3661551k+Text Domain Mismatch
#88Trace My IP – Visitor IP Tracker, Stats Analytics & Page Views Counter with Email Alerts218713381k+wp function not compatible with requires wp
#89Uncanny Automator – Easy Automation, Integration, Webhooks & Workflow Builder Plugin211,0742,97840k+Direct Query
#90UPC/EAN/GTIN Barcode Generator/Importer21776311500Exception output is not escaped
#91URL Shortify – Simple and Easy URL Shortener211,5112,66910k+Non-prefixed global variable
#92Buckaroo Woocommerce Payments Plugin216383212k+Exception output is not escaped
#93BuddyPress WooCommerce My Account Integration. Create WooCommerce Member Pages216681,569800Non-prefixed global variable
#94IS-theme-companion213,5595111k+Non Singular String Literal Domain
#95Paysera Payment Gateway for WooCommerce211,8681967k+Exception output is not escaped
#96Pay For Post with WooCommerce219581,4771k+Non-prefixed global variable
#97Wordfence Security – Firewall, Malware Scan, and Login Security211,5922,9735m+Output is not escaped
#98WP-Lister Lite for eBay216,7015,1322k+Output is not escaped
#99WP phpMyAdmin214,5286,43540k+Missing Arg Domain
#100wpDataTables – WordPress Data Table, Dynamic Tables & Table Charts Plugin211,8121,43270k+Output is not escaped