textdomain_invalid_format

textdomain invalid format

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
#101Uber reCaptcha43129451k+Text Domain Mismatch
#102Despacho vía Starken Pro para WooCommerce4417560400Text Domain Mismatch
#103Cyberpret – Calculettes444117500Output is not escaped
#104Trusty Whistleblowing Solution4423416400Text Domain Mismatch
#105Zoho Mail for WordPress46294820k+Request data is not unslashed
#106Social Media Widget47513400Output is not escaped
#107Contact Form 7 BWP reCAPTCHA Extension489210400Non Singular String Literal Domain
#108Fixed And Sticky Header483171k+Output is not escaped
#109Successful Redirection for Contact Form49332010k+Text Domain Mismatch
#110Read Meter – Reading Time & Progress Bar49395010k+Request data is not unslashed
#111Dolyame Payment gateway5112210700Text Domain Mismatch
#112Trustpilot Reviews51145230k+Missing nonce verification
#113WP Hooks Finder5227311k+Output is not escaped
#114ONTRApages5316271k+Output is not escaped
#115Sp*tify Play Button for WordPress5421153k+Text Domain Mismatch
#116DevVn Float Left Right Ads554221k+Output is not escaped
#117Admin Bar Fix564018400Text Domain Mismatch
#118FV Top Level Categories56241620k+Text Domain Mismatch
#119Image Optimization For SEO56116693k+Non Singular String Literal Domain
#120Change Login Page Logo576981k+Output is not escaped
#121tinyWYM Editor575531k+Text Domain Mismatch
#122PDF invoice for WP ERP58961342k+Non-prefixed global variable
#123Remove CPT base58151610k+Input is not sanitized
#124Gravity Forms: Notification Attachments59187500Output is not escaped
#125Contact Form 7 Modules6047155k+Text Domain Mismatch
#126Skyboot Custom Icons for Elementor – Elementor Icons library – 14300+ Icons60919200k+Text Domain Mismatch
#127Creative Commons6110317700Text Domain Mismatch
#128Remove Featured Image6121121k+Missing Arg Domain
#129Slide everything for Elementor619316k+Text Domain Mismatch
#130Live Simple Clock62231800Output is not escaped
#131Thumbnail Crop Position644312k+Output is not escaped
#132WP Change Default From Email6551710k+Non Singular String Literal Domain
#133WPAdmin AWS CDN6616142500Text Domain Mismatch
#134Cart links for WooCommerce671316500Text Domain Mismatch
#135WP Post Branches6716124k+Nonce verification recommended
#136Bulk menu creator692741k+Text Domain Mismatch
#137Colorize Mobile Browser Address bar692631k+Output is not escaped
#138ELEX WooCommerce Bulk Edit Products, Prices & Attributes (Basic)69511514k+Text Domain Mismatch
#139Custom Currency for WooCommerce706352k+Missing direct file access protection
#140Show-Hide / Collapse-Expand70181510k+Missing direct file access protection
#141ACF Tooltip711631k+Output is not escaped
#142WP Widget in Navigation7137153k+Non Singular String Literal Domain
#143Disable Title7220152k+Text Domain Mismatch
#144Sweet Custom Dashboard73272400Missing Arg Domain
#145ACF Columns744744k+Text Domain Mismatch
#146ABC Crypto Checkout7642141k+Text Domain Mismatch
#147Pushover Integration for WooCommerce771077800Text Domain Mismatch
#148WP Faster787121k+trademarked term
#149Custom Background Changer7948111k+Non Singular String Literal Domain
#150Grabber for QQWorld Auto Save Images79173400Non Singular String Literal Domain