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
#1901SmartSMTP718422k+Nonce verification recommended
#1902Webhook for Discord7111920400Text Domain Mismatch
#1903WP IE Buster71133800Output is not escaped
#1904Multi-Step Checkout for WooCommerce71381048k+Non-prefixed global variable
#1905WP Widget in Navigation7137153k+Non Singular String Literal Domain
#1906jQuery Masonry Image Gallery721761k+Unsafe printing function
#1907Non-Purchasable WooCommerce Products7214131k+Input is not validated
#1908Post Types Unlimited7245710k+Missing Translators Comment
#1909Responsive Owl Carousel for Elementor7240897k+Non-prefixed global variable
#1910Social Media Icons Widget72181101k+badly named files
#1911Place Order Without Payment for WooCommerce72244623k+Text Domain Mismatch
#1912Continue Shopping for WooCommerce739205k+Input is not sanitized
#1913My Simple Space732138k+Output is not escaped
#1914Simple Image Popup732151k+Output is not escaped
#1915Custom Icons for Elementor and WPBakery74353810k+Non-prefixed global variable
#1916ELEX WooCommerce USPS Shipping Method7413945800Text Domain Mismatch
#1917EmailKit – Email Customizer for WooCommerce & WP74178270k+slow db query meta query
#1918Google Web Fonts Customizer (GWFC)74484900Text Domain Mismatch
#1919Keon Toolset7442830k+Non-prefixed function
#1920Markup Markdown74181282k+Non-prefixed global variable
#1921Widgets in Menu for WordPress7416128k+Text Domain Mismatch
#1922Admin Locale7512106k+Missing Arg Domain
#1923Canvas Image Resize751911k+Output is not escaped
#1924Order Delivery Date And Time7526281k+Text Domain Mismatch
#1925Custom Product Tabs Lite for WooCommerce753114k+Input is not validated
#1926WP Change Custom Posts Slugs75174700Text Domain Mismatch
#1927WPSSO WP Sitemaps XML with News, Image, and Video Sitemap756024400Missing Translators Comment
#1928Add Link to Copied Text763361k+Text Domain Mismatch
#1929ABC Crypto Checkout7642141k+Text Domain Mismatch
#1930Breadcrumbs for WooCommerce761426k+Output is not escaped
#1931Custom User Profile Photo771635k+Unsafe printing function
#1932Modern Footnotes771866k+Output is not escaped
#1933Template Kit – Import774160400k+Non-prefixed global variable
#1934ELEX WooCommerce Address Validation & Google Address Autocomplete Plugin787340700Missing Arg Domain
#1935Code Block Syntax Highlighter for Elementor783443600Non Singular String Literal Domain
#1936Uptime Monitoring for WordPress – My Website is Online78187500Text Domain Mismatch
#1937Klaviyo792686100k+Non-prefixed function
#1938Oxyplug Preload7979500Output is not escaped
#1939Popupsmart79282600Output is not escaped
#1940WP Permastructure79146400Missing Arg Domain
#1941Panda Video8029173k+Non-prefixed global variable
#1942Auto Post Expiration81124800Text Domain Mismatch
#1943GSheetConnector for Elementor Forms – Sync Elementor Forms to Google Sheets8111129k+Non-prefixed global variable
#1944Pagebar2811937900Non-prefixed global variable
#1945Add New Default Avatar82210500Output is not escaped
#1946Awin Publisher MasterTag82661k+Non-prefixed global variable
#1947Storefront Homepage Contact Section822621k+Output is not escaped
#1948Easy Booking – WooCommerce Booking & Reservation Plugin8259664k+Non-prefixed global variable
#1949Photospace Responsive Gallery8311514900Text Domain Mismatch
#1950ClickShip841351k+Output is not escaped