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
#3151Search & Filter69212850k+Input is not sanitized
#3152Shoppable Social Media Galleries by Sauce6913132k+Non-prefixed function
#3153Sticky Header Effects for Elementor6935471300k+Text Domain Mismatch
#3154Easy Username Updater69192810k+Missing Arg Domain
#3155WC Variations Radio Buttons6912213k+Non-prefixed global variable
#3156WP Disable Automatic Updates691482k+Output is not escaped
#3157Export WordPress Menus6994221k+wp function not compatible with requires wp
#3158WP referrer spam blacklist (fight 2040+ Referrer Spammers in (Google/Matomo) Analytics)69924700Non-prefixed constant
#3159Zapper Payments691111600Output is not escaped
#3160Animentor – Lottie & Bodymovin for Elementor701884k+Output is not escaped
#3161AppScenic – Smart AI Dropshipping7016413k+Dynamic hook name
#3162Private Store for WooCommerce B2B & Wholesale by B2BKing70868600Text Domain Mismatch
#3163BestPrice Analytics Integration7035101k+Text Domain Mismatch
#3164Lead info with country for Contact Form 77025283k+Text Domain Mismatch
#3165Free Gift Product For WooCommerce70977800Non-prefixed global variable
#3166Xpro Slider For Beaver Builder – Lite7014713500Text Domain Mismatch
#3167onepay Payment Gateway For WooCommerce704913900Text Domain Mismatch
#3168Portfolio Post Type7071150k+Nonce verification recommended
#3169Remove Taxonomy Base Slug7012185k+Deprecated parameter: get_terms parameter 2
#3170Show-Hide / Collapse-Expand70181510k+Missing direct file access protection
#3171Show IP address706201k+Input is not sanitized
#3172Simple Post Notes705169k+Request data is not unslashed
#3173Simple Sticky Header on Scroll70318900Output is not escaped
#3174Spocket ‑ US & EU Dropshipping7015311k+Direct Query
#3175Support Me70126900Unsafe printing function
#3176Cart All In One For WooCommerce7061505k+Non-prefixed global variable
#3177Related Products for WooCommerce7012123k+Setting is missing a sanitization callback
#3178Quick Buy For Woocommerce70105221k+Text Domain Mismatch
#3179WP Image Borders704762k+Text Domain Mismatch
#3180Post Template701211400Missing nonce verification
#3181WPThumb70309800Output is not escaped
#3182Web Accessibility with Max Access712211800curl curl setopt
#3183ACF Enhanced Message Field71291600Text Domain Mismatch
#3184ACF Tooltip711631k+Output is not escaped
#3185Bold Timeline Lite7122056110k+Non-prefixed global variable
#3186Bootstrap Shortcodes7121115k+Missing direct file access protection
#3187Social Chat Widget (⚡ by Callbell)71116600Output is not escaped
#3188Contact Form 7 Confirm Email Field7135112k+Text Domain Mismatch
#3189Event SEO: Event Schema / Structured Data: Google Rich Snippet Schema for Event712449700Non-prefixed global variable
#3190Print Bangla News7129172k+Output is not escaped
#3191Really Simple Click To Call Bar712338k+Output is not escaped
#3192Repeater Fields for WPForms7117318500wp function not compatible with requires wp
#3193Visual Bible Verse of the Day Widget71271900Output is not escaped
#3194Webhook for Discord7111920400Text Domain Mismatch
#3195WP 4 Me Title Remover7117131k+Missing direct file access protection
#3196Multi-Step Checkout for WooCommerce71381048k+Non-prefixed global variable
#3197WPGraphQL Smart Cache718797k+Text Domain Mismatch
#3198Call Now and Chat Buttons721325k+Setting is missing a sanitization callback
#3199Cloudinary – Deliver Images and Videos at Scale726911345k+Text Domain Mismatch
#3200Dashboard Wordcount72307500Output is not escaped