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
#401Photo Gallery – Responsive Image Galleries by Supsystic242409120k+Text Domain Mismatch
#402Cookie Banner for GDPR / CCPA – WPLP Cookie Consent241,2141,9249k+Non-prefixed global variable
#403Connector Wizard (formerly LC Wizard)242494481k+Non-prefixed function
#404Assets manager, dequeue scripts, dequeue styles for WordPress245922552k+Output is not escaped
#405Simple Calendar – Google Calendar Plugin242,05359250k+Missing direct file access protection
#406Easy Google Maps241,76438920k+Non Singular String Literal Domain
#407Grid/List View for WooCommerce241,1165462k+Output is not escaped
#408Hide Shipping Method For WooCommerce249461,44710k+Non-prefixed global variable
#409HT Mega Addons for Elementor – Elementor Widgets & Template Builder2412,3521,47470k+Text Domain Mismatch
#410Import and export users and customers241,04035770k+Unsafe printing function
#411Keap Official Opt-in Forms248291,0461k+Non-prefixed global variable
#412Social Slider Feed – Social Media Feed & Gallery Widgets2492970720k+Non-prefixed global variable
#413InstaWP Connect – 1-click WP Staging & Migration2425381140k+Non-prefixed global variable
#414Joli Table Of Contents246531,7557k+Non-prefixed global variable
#415KiviCare – Clinic & Patient Management System (EHR)242238802k+Direct Query
#416Load More Products for WooCommerce2473145920k+Text Domain Mismatch
#417Mail Mint – Email Marketing, Newsletter, Email Automation & WooCommerce Emails244,6961,4805k+Text Domain Mismatch
#418Mailchimp for WooCommerce24523663200k+Non-prefixed global variable
#419MailerPress – Newsletter, email marketing & AI automation248053,9311k+Direct Query
#420Mailjet Email Marketing2443520610k+Unsafe printing function
#421Mang Board WP241,2134,7209k+Non-prefixed global variable
#422Marketing Automation24440677600Non-prefixed global variable
#423Mass Pages/Posts Creator247361,3641k+Non-prefixed global variable
#424Media Library Folders2488980710k+Text Domain Mismatch
#425Min and Max Quantity for WooCommerce2460345920k+Text Domain Mismatch
#426Timetable and Event Schedule by MotoPress2445623230k+Output is not escaped
#427MT Addons for Elementor243,0731,4422k+Text Domain Mismatch
#428MxChat – AI Chatbot & Content Generation for WordPress243,2301,4052k+Text Domain Mismatch
#429Newsletter Subscription Form – User Subscriptions Form, Capture Email243858291k+Non-prefixed global variable
#430Ninja Forms – The Contact Form Builder That Grows With You247491,533600k+Nonce verification recommended
#431NotificationX – FOMO, Live Sales Notification, WooCommerce Sales Popup, GDPR, Social Proof, Announcement Banner & Floating Notification Bar2426740440k+Non-prefixed hook name
#432Pagar.me para WooCommerce245491165k+Text Domain Mismatch
#433Page Builder: Pagelayer – Drag and Drop website builder24769556400k+Output is not escaped
#434Pagination Styler for WooCommerce247994481k+Output is not escaped
#435Participants Database249518947k+SQL query is not prepared
#436Paymob for WooCommerce243482885k+Text Domain Mismatch
#437PDF for Gravity Forms + Drag And Drop Template Builder241,457260400wp function not compatible with requires wp
#438PixelYourSite – Your smart PIXEL (TAG) & API Manager241,1762,416500k+Non-prefixed namespace
#439Post Slider and Post Carousel with Post Vertical Scrolling Widget – A Responsive Post Slider245991,53210k+Non-prefixed global variable
#440Post Status Notifier Lite24984451700Missing direct file access protection
#441Product Catalog Simple241,5551,9821k+Output is not escaped
#442Premmerce Brands for WooCommerce247001,3442k+Non-prefixed global variable
#443Premmerce Product Filter for WooCommerce248171,4862k+Non-prefixed global variable
#444Product Editor Pro – WooCommerce Bulk Edit: Prices, Stock, Images, Titles, CSV Import & More242,1544,8331k+Non-prefixed global variable
#445Product Tabs Manager for WooCommerce246344822k+Text Domain Mismatch
#446Product Watermark for WooCommerce246854592k+Text Domain Mismatch
#447Products Compare for WooCommerce241,0226951k+Output is not escaped
#448ProfileGrid – User Profiles, Groups and Communities244832,4615k+Non-prefixed global variable
#449Co-Authors, Multiple Authors and Guest Authors in an Author Box with PublishPress Authors2436982020k+Nonce verification recommended
#450Quick Event Manager241523881k+Non-prefixed function