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+2026-06-03Text Domain Mismatch
#2Motors – Car Dealership & Classified Listings Plugin225,3405,9589k+2026-06-18Text Domain Mismatch
#3Advanced AJAX Product Filters222,6831,20550k+2026-05-26Text Domain Mismatch
#4Advanced Product Labels for WooCommerce2392155920k+2026-05-26Text Domain Mismatch
#5Softaculous231164910k+2025-08-06file system operations fread
#6Load More Products for WooCommerce2474245620k+2026-05-26Text Domain Mismatch
#7Bulk Edit Products for WooCommerce – WP Sheet Editor2494193610k+2026-01-17Text Domain Mismatch
#8Bulk Edit Posts and Products in Spreadsheet249189129k+2026-01-17Text Domain Mismatch
#9Colissimo shipping methods for WooCommerce251,75555710k+2026-06-17Text Domain Mismatch
#10Data Tables Generator by Supsystic251388210k+2026-05-27Exception Not Escaped
#11FlatPM – Ad Manager, AdSense and Custom Code253,01755710k+2026-01-07Text Domain Mismatch
#12CloudSecure WP Security2974350100k+2026-05-21Missing Unslash
#13SMTP2GO for WordPress – Email Made Easy3318611130k+2026-05-25Output Not Escaped
#14IP2Location Country Blocker342958830k+2026-06-15Output Not Escaped
#15YourChannel: Everything you want in a YouTube plugin.3426211510k+2024-08-23Text Domain Mismatch
#16TinyMCE Templates35412720k+2017-11-28Text Domain Mismatch
#17Mail logging – WP Mail Catcher3523215720k+2026-05-04Text Domain Mismatch
#18WP-Paginate35375520k+2026-05-21Input Not Validated
#19PNG to JPG371301739k+2025-12-01Interpolated Not Prepared
#20Duplicate Page and Post41262180k+2024-09-23Unsafe Printing Function
#21Zoho Mail for WordPress46294820k+2026-05-26Missing Unslash
#22Successful Redirection for Contact Form49332010k+2025-06-18Text Domain Mismatch
#23Read Meter – Reading Time & Progress Bar49395010k+2025-07-10Missing Unslash
#24Trustpilot Reviews51145230k+2026-05-20Missing
#25FV Top Level Categories56241620k+2025-09-03Text Domain Mismatch
#26Remove CPT base58151610k+2025-12-01Input Not Sanitized
#27Skyboot Custom Icons for Elementor60908200k+2025-10-03Text Domain Mismatch
#28WP Change Default From Email6551710k+2024-06-23Non Singular String Literal Domain
#29Show-Hide / Collapse-Expand70181510k+2023-03-19missing direct file access protection
#30Dynific Addons for Elementor (formerly AnyWhere Elementor)8433570k+2025-12-11Text Domain Mismatch
#31Beehive Analytics – Google Analytics Dashboard906112220k+2026-05-23Text Domain Mismatch