WordPress.WP.I18n.TextDomainMismatch

Text Domain Mismatch

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
#101Buckaroo Woocommerce Payments Plugin215843262k+Exception output is not escaped
#102BuddyPress WooCommerce My Account Integration. Create WooCommerce Member Pages216681,569900Non-prefixed global variable
#103IS-theme-companion213,5595111k+Non Singular String Literal Domain
#104Wise Chat214705065k+Output is not escaped
#105Paysera Payment Gateway for WooCommerce211,8661957k+Exception output is not escaped
#106Booster for WooCommerce – PDF Invoices, Abandoned Cart, Variation Swatches & 100+ Tools217863,39530k+Non-prefixed global variable
#107Pay For Post with WooCommerce219601,4741k+Non-prefixed global variable
#108Wordfence Security – Firewall, Malware Scan, and Login Security211,5922,9735m+Output is not escaped
#109WP-Lister Lite for eBay216,6975,1292k+Output is not escaped
#110wpDataTables – WordPress Data Table, Dynamic Tables & Table Charts Plugin211,8111,43270k+Output is not escaped
#111Premium Packages – Sell Digital Products Securely212,7652,4443k+Output is not escaped
#112WP Extended – The Ultimate WordPress Toolkit211,253398600Non Singular String Literal Domain
#113WPScan – WordPress Security Scanner215272658k+Text Domain Mismatch
#114WebTotem Security211,110213900Text Domain Mismatch
#115Frontend Admin by DynamiApps225,9223,20810k+Text Domain Mismatch
#116WP Sessions Time Monitoring Full Automatic228691,529500Non-prefixed global variable
#117Advanced Form Integration — Connect Forms to 200+ Apps225,7714,67810k+wp function not compatible with requires wp
#118Ajax Load More – Infinite Scroll, Load More, & Lazy Load2264159540k+Unsafe printing function
#119Booking for Appointments and Events Calendar – Amelia221,48948090k+Exception output is not escaped
#120Author Website Templates – Create Writer, Author & Publisher Websites Easily227112,910500Non-prefixed global variable
#121ANAC XML Bandi di Gara22294244600Output is not escaped
#122Borderless – Addons and Templates for Elementor224381,3885k+Non-prefixed global variable
#123Better Messages – Chat Rooms, Group Chat, Private Messages & AI Chat Bots221,6072,02210k+Direct Query
#124Better WordPress Minify224124848k+Non Singular String Literal Domain
#125Captcha by BestWebSoft – Advanced Spam Protection, Math & OCR-Friendly Captcha for Site Forms2249329510k+Text Domain Mismatch
#126Cart Lift – Abandoned Cart Recovery for WooCommerce and EDD226697691k+Output is not escaped
#127Clearfy Cache – WordPress optimization plugin, Minify HTML, CSS & JS, Defer222,8581,27050k+Text Domain Mismatch
#128Code Profiler – WordPress Performance Profiling and Debugging Made Easy222654008k+Non-prefixed global variable
#129Accept PayPal Payments using Contact Form 722359127600Text Domain Mismatch
#130Cozy Blocks – Page Builder for Gutenberg Editor & FSE with 500+ Patterns, 57 Blocks & Templates222,1674,1757k+Non-prefixed global variable
#131RegistrationMagic – Custom Registration Forms, User Registration, Payment, and User Login223,6545,0618k+Non-prefixed global variable
#132WP Customer Area223,30894110k+Text Domain Mismatch
#133Data Tables Generator by Supsystic2215815210k+Exception output is not escaped
#134Database Access with Adminer229832,5531k+Non-prefixed global variable
#135Directorist: AI-Powered Business Directory, Listings & Classified Ads225482,17220k+Non-prefixed global variable
#136DirectoryPress – Business Directory And Classified Ad Listing224,7872,795800Text Domain Mismatch
#137Download Manager222,2821,352100k+Output is not escaped
#138E2Pdf – Export Pdf Tool for WordPress221,07583610k+Unsafe printing function
#139easyReservations225,3072,480800Text Domain Mismatch
#140EleSpare – News, Magazine and Blog Addons for Elementor227331,42310k+Non-prefixed global variable
#141Estatik Real Estate Plugin223,04932510k+Text Domain Mismatch
#142Events Manager – Calendar, Bookings, Tickets, and more!224,7125,66070k+Output is not escaped
#143Falang multilanguage for WordPress227167691k+Output is not escaped
#144File Manager Pro – Filester22565391100k+Request data is not unslashed
#145Finale Lite – Sales Countdown Timer & Discount for WooCommerce221,0314514k+Output is not escaped
#146Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder22409236700k+Text Domain Mismatch
#147Notification Bar, Announcement and Cookie Notice WordPress Plugin – FooBar221,3211,3713k+Non-prefixed global variable
#148Five Star Restaurant Menu and Food Ordering227526095k+Output is not escaped
#149FunnelKit Payment Gateway for Stripe WooCommerce2224432120k+Input is not sanitized
#150GeoDirectory – WP Business Directory Plugin and Classified Listings Directory224,4663,97210k+Output is not escaped