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
#2351Fan Page Widget by ThemeNcode4010831k+Output is not escaped
#2352FAQ Concertina404316700Output is not escaped
#2353Far Future Expiry Header4025367k+Request data is not unslashed
#2354FluentComments – Spam protection, AntiSpam, Ajax Enhanced Comments405047700Non-prefixed global variable
#2355FlyWP Helper – Page Cache, Page Optimization, Emails for FlyWP Server Control Panel4020814k+Non-prefixed global variable
#2356Fusion Page Builder40341003k+Input is not validated
#2357GetPaid > Item Inventory4011252400Text Domain Mismatch
#2358Product Enquiry for WooCommerce4057413k+Output is not escaped
#2359Gravity Forms Data Persistence Add-On Reloaded401438700Input is not sanitized
#2360Header Promo – Show Top Bar Message or Call to Action4047245400Output is not escaped
#2361WP Armour – Honeypot Anti Spam405566400k+Missing nonce verification
#2362I Agree! Popups405446600Output is not escaped
#2363Interactive US Map4013654400Text Domain Mismatch
#2364Internal Linking of Related Contents40714471k+Output is not escaped
#2365Quotes Addon for GetPaid4019121700Text Domain Mismatch
#2366JSM Show Order Metadata for WooCommerce HPOS401764700Nonce verification recommended
#2367La Sentinelle antispam4088463k+Output is not escaped
#2368Listdomer Core404592400Non-prefixed global variable
#2369WP All Import – Listings Import for Listify403427400Output is not escaped
#2370Loan Comparison4027192400Request data is not unslashed
#2371Manual Image Crop40178618k+Output is not escaped
#2372WP Mobile Redirect404420400Text Domain Mismatch
#2373Monri Payments Gateway for WooCommerce40144172900Text Domain Mismatch
#2374My Social Feeds – Social Feeds Embedder Plugin for WP40877400Request data is not unslashed
#2375No CAPTCHA reCAPTCHA40112264k+Text Domain Mismatch
#2376One Click SSL401366210k+Unsafe printing function
#2377Owl Carousel WP4062191k+Output is not escaped
#2378Page As Subdomain Lite406125500Output is not escaped
#2379Give – Paystack Gateway4096101k+Text Domain Mismatch
#2380Paystack MemberPress407176400Output is not escaped
#2381List Petfinder Pets4012146400Output is not escaped
#2382Plugin Load Filter40761127k+Text Domain Mismatch
#2383Popup addon for Ninja Forms40121251k+Output is not escaped
#2384Requirements Checklist4020022900Output is not escaped
#2385Privilege Widget4013952600Text Domain Mismatch
#2386Product Video Gallery for Woocommerce40613610k+Setting is missing a sanitization callback
#2387Quick Child Theme Generator402274900Request data is not unslashed
#2388Recent & Featured Posts Widget401242600Output is not escaped
#2389Rename default post Labels405436600Text Domain Mismatch
#2390Responsive Plus – Elementor Templates & Starter Sites404630510k+Non-prefixed global variable
#2391Responsive Full Width Background Slider40131222k+Unsafe printing function
#2392REST API Custom Fields404416800Text Domain Mismatch
#2393Risk Free Cash On Delivery (COD) – WooCommerce4010631400Text Domain Mismatch
#2394Sales Tax Reports For WooCommerce405065900Output is not escaped
#2395Same Category Posts4018383k+Output is not escaped
#2396Schedule Posts Calendar4074361k+Output is not escaped
#2397Select All Categories and Taxonomies, Change Checkbox to Radio Buttons40116303k+Output is not escaped
#2398Select Post Export405118500Output is not escaped
#2399Sendy Widget404617700Output is not escaped
#2400Multipage407228900Unsafe printing function