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

RankPluginScoreErrorsWarningsInstallsUpdatedTop Issue
#1Store Locator WordPress212,3721,57210k+Text Domain Mismatch
#2Smart Forms – when you need more than just a contact form217765745k+Output is not escaped
#3Pay For Post with WooCommerce219601,4741k+Non-prefixed global variable
#4Data Tables Generator by Supsystic2215614410k+Exception output is not escaped
#5Motors – Car Dealership & Classified Listings Plugin225,3405,9589k+Text Domain Mismatch
#6PAYCOMET for WooCommerce221,2064232k+Text Domain Mismatch
#7Advanced AJAX Product Filters222,6831,20550k+Text Domain Mismatch
#8WP Easy Pay – Payment and Donation form Builder for Square228931,8281k+Non-prefixed global variable
#9Advanced Product Labels for WooCommerce2392155920k+Text Domain Mismatch
#10MStore API – Create Native Android & iOS Apps On The Cloud236187643k+SQL query is not prepared
#11Print Anywhere & Create PDFs of Order Receipts, Invoices, Labels & More.231,4854441k+Text Domain Mismatch
#12Softaculous231164910k+file system operations fread
#13Bulk Edit Categories and Tags – Create Thousands Quickly on the Editor241,0259844k+Text Domain Mismatch
#14Bulk Edit and Create User Profiles – WP Sheet Editor249799691k+Text Domain Mismatch
#15Smart Online Order for Clover241,7461,2461k+Text Domain Mismatch
#16Grid/List View for WooCommerce241,1275432k+Output is not escaped
#17Load More Products for WooCommerce2474245620k+Text Domain Mismatch
#18My Agile Privacy® – CMP, Cookie Consent & Privacy Tools241,1706747k+Text Domain Mismatch
#19Smart Variations Images & Swatches for WooCommerce249901,4861k+Non-prefixed global variable
#20Bulk Edit Products for WooCommerce – WP Sheet Editor2494193610k+Text Domain Mismatch
#21Bulk Edit Posts and Products in Spreadsheet249189129k+Text Domain Mismatch
#22Colissimo shipping methods for WooCommerce251,75555710k+Text Domain Mismatch
#23FlatPM – Ad Manager, AdSense and Custom Code253,01755710k+Text Domain Mismatch
#24Geo Mashup287752321k+Text Domain Mismatch
#25CloudSecure WP Security2974350100k+Request data is not unslashed
#26Anti-spam, Spam protection, ReCaptcha for all forms and GDPR-compliant302642214k+Non Singular String Literal Text
#27Mailrelay303181702k+Text Domain Mismatch
#28IP2Location Redirection331941158k+Output is not escaped
#29Pixelgrade Assistant336651412k+Text Domain Mismatch
#30SMTP2GO for WordPress – Email Made Easy3318611130k+Output is not escaped
#31IP2Location Country Blocker342958830k+Output is not escaped
#32WP Dummy Content Generator34931306k+Output is not escaped
#33YourChannel: Everything you want in a YouTube plugin.3426211510k+Text Domain Mismatch
#34Gutenberg Blocks Library & Toolkit – Editor Plus3527116k+Text Domain Mismatch
#35User Import with meta – WP Ultimate CSV Importer Add-on35271405k+Interpolated SQL is not prepared
#36iPages – FlipBook Image & PDF Viewer354671772k+Text Domain Mismatch
#37Paytm Payment Gateway35921043k+Missing Arg Domain
#38TinyMCE Templates35412720k+Text Domain Mismatch
#39Mail logging – WP Mail Catcher3523215720k+Text Domain Mismatch
#40WP-Paginate35375520k+Input is not validated
#41WP Spam Question Filter3563302k+Output is not escaped
#42Zoho ZeptoMail36321105k+Request data is not unslashed
#43PNG to JPG371301739k+Interpolated SQL is not prepared
#44Innovs WPBakery Visual Composer WHMCS Elements37154242k+Text Domain Mismatch
#45Yada Wiki37207452k+Text Domain Mismatch
#46Cecabank WooCommerce Plugin3863323k+Text Domain Mismatch
#47Datafeedr WooCommerce Importer38112565k+Text Domain Mismatch
#48Easy WP Cleaner38581242k+Non-prefixed global variable
#49Multiple Domain Mapping on Single Site38135516k+Text Domain Mismatch
#50Sync Post With Other Site38179243k+Non Singular String Literal Domain