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
#51SMTP2GO for WordPress – Email Made Easy3318611130k+Output is not escaped
#52IP2Location Country Blocker342958830k+Output is not escaped
#53WP Dummy Content Generator34931306k+Output is not escaped
#54YourChannel: Everything you want in a YouTube plugin.3426211510k+Text Domain Mismatch
#55CF7 Spreadsheets3510062400Text Domain Mismatch
#56Gutenberg Blocks Library & Toolkit – Editor Plus3527116k+Text Domain Mismatch
#57Import Users & Customers with Meta | WP Ultimate CSV Importer Add-on35271405k+Interpolated SQL is not prepared
#58iPages – FlipBook Image & PDF Viewer354671772k+Text Domain Mismatch
#59NewsPlugin358453400Text Domain Mismatch
#60Paytm Payment Gateway35921043k+Missing Arg Domain
#61Scroll Styler355221900Output is not escaped
#62TinyMCE Templates35412720k+Text Domain Mismatch
#63uCalc35788600Text Domain Mismatch
#64Mail logging – WP Mail Catcher3523215720k+Text Domain Mismatch
#65WP-Paginate35375520k+Input is not validated
#66WP Spam Question Filter3563302k+Output is not escaped
#67DeveloPress Sticky Footer Bar3616549400Output is not escaped
#68Multiple Sidebars3610975600Non Singular String Literal Domain
#69Zoho ZeptoMail36321105k+Request data is not unslashed
#70avalex – Automatisch sichere Rechtstexte3725851k+Direct Query
#71PNG to JPG3713017310k+Interpolated SQL is not prepared
#72resmio button & widget379936400Text Domain Mismatch
#73ValidateCertify Free37123971k+Text Domain Mismatch
#74Innovs WPBakery Visual Composer WHMCS Elements37154242k+Text Domain Mismatch
#75Yada Wiki37207452k+Text Domain Mismatch
#76Cecabank WooCommerce Plugin3863323k+Text Domain Mismatch
#77Custom post type templates for Elementor3828933700Text Domain Mismatch
#78Datafeedr WooCommerce Importer38112565k+Text Domain Mismatch
#79Easy WP Cleaner38581242k+Non-prefixed global variable
#80Multiple Domain Mapping on Single Site38135516k+Text Domain Mismatch
#81Better Random Redirect398840700Text Domain Mismatch
#82Culqi39571881k+Text Domain Mismatch
#83WeShareAI – AI-Powered Share Buttons (formerly E-MAILiT)3916524700Unsafe printing function
#84Recent Posts with Excerpts391382700Output is not escaped
#85Sync Post With Other Site39179213k+Non Singular String Literal Domain
#86Bulk Add Terms407427800Text Domain Mismatch
#87Catalog for Woocommerce4092751k+Output is not escaped
#88Category Featured Images Extended4017740400Text Domain Mismatch
#89Country State City Dropdown CF74035545k+Direct Query
#90My Social Feeds – Social Feeds Embedder Plugin for WP40877400Request data is not unslashed
#91Recent & Featured Posts Widget401242600Output is not escaped
#92Select Post Export405118500Output is not escaped
#93CF7 Invisible reCAPTCHA4119527k+Request data is not unslashed
#94Duplicate Page and Post41262180k+Unsafe printing function
#95(Simply) Guest Author Name4135362k+Output is not escaped
#96LH Agree to Terms415932800Output is not escaped
#97SQL Chart Builder413852600Text Domain Mismatch
#98Taxonomy Filter4114340800Output is not escaped
#99Agoda Affiliate Partners Text Link Generator42440500Interpolated SQL is not prepared
#100FormCraft – Form Builder421861562k+Text Domain Mismatch