textdomain_mismatch

textdomain 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
#801Bopo – WooCommerce Product Bundle Builder661371351k+Text Domain Mismatch
#802Custom Posts Per Page Reloaded66403700Text Domain Mismatch
#803IranDargah Payment Gateway for Woocommerce666626400Text Domain Mismatch
#804Shortcode for Current Date66271210k+Text Domain Mismatch
#805TAO Schedule Update6637112k+Text Domain Mismatch
#806User Profile Picture66984k+Missing nonce verification
#807Breadcrumbs Divi Module67443810k+Text Domain Mismatch
#808Editoria11y Accessibility Checker6769551k+Text Domain Mismatch
#809GravityExport Lite for Gravity Forms67481410k+Output is not escaped
#810Hide Page And Post Title6711840k+Output is not escaped
#811Kraken.io Image Optimizer – Compress, Convert to WebP & AVIF, Resize & Bulk Optimize67293809k+Text Domain Mismatch
#812Mosaic Gallery – Advanced Gallery6745793k+Non-prefixed global variable
#813Printful Integration for WooCommerce672187650k+Text Domain Mismatch
#814WP Forms + Sprout Invoices – Easy Invoice & Quote Submissions674012400Text Domain Mismatch
#815Payment Gateway for Cpay with WooCommerce676726400wp function not compatible with requires wp
#816ACF: Yandex Maps Field687310800Text Domain Mismatch
#817Book Previewer for Woocommerce6823401k+Non-prefixed global variable
#818Expire Sticky Posts681681k+Text Domain Mismatch
#819Featured Video for WooCommerce684013700Text Domain Mismatch
#820Free Assets Library – Openverse/Pixabay 600+ Million Images6844364k+Text Domain Mismatch
#821Guestplan Booking Widget684361k+Text Domain Mismatch
#822Mailster Contact Form 76835201k+Text Domain Mismatch
#823POS Entegratör – Gurmehub Ödeme Eklentisi681,321691k+Text Domain Mismatch
#824Custom Form Builder, Contact Forms, Payment Forms, Surveys, Polls682118900Output is not escaped
#825Smartarget – Chat Buttons & Engagement Apps6831111k+Non Singular String Literal Domain
#826WP and Divi Icons68201562k+wp function not compatible with requires wp
#827YaySwatches – Variation Swatches for WooCommerce68281141k+Text Domain Mismatch
#828WP Wand – Unlimited Content Generation using AI – for OpenAI, Claude, Openrouter and Deepseek69452251k+Text Domain Mismatch
#829Automatic Domain Changer69371410k+Text Domain Mismatch
#830Chatway Live Chat – AI Chatbot, Customer Support, FAQ & Helpdesk Customer Service & Chat Buttons69222430k+Text Domain Mismatch
#831Contact Form 7: Accessible Defaults693285k+Nonce verification recommended
#832Custom Field For WP Job Manager691654900Non-prefixed global variable
#833Easy Auto Reload – Auto Refresh6937121k+Text Domain Mismatch
#834Hand Talk69344400Output is not escaped
#835Search & Filter69212850k+Input is not sanitized
#836Private Store for WooCommerce B2B & Wholesale by B2BKing70868600Text Domain Mismatch
#837BestPrice Analytics Integration7035101k+Text Domain Mismatch
#838Lead info with country for Contact Form 77025283k+Text Domain Mismatch
#839Free Gift Product For WooCommerce70977800Non-prefixed global variable
#840Ghost702512600Output is not escaped
#841PipraPay Gateway70116400Output is not escaped
#842Portfolio Post Type7071150k+Nonce verification recommended
#843Export Users With Meta7013132k+Direct Query
#844Related Products for WooCommerce7012123k+Setting is missing a sanitization callback
#845Quick Buy For Woocommerce70105221k+Text Domain Mismatch
#846WP Image Borders704762k+Text Domain Mismatch
#847Privyr CRM – Instant Lead Alerts for Contact Forms712254k+Non-prefixed function
#848WPGraphQL Smart Cache718797k+Text Domain Mismatch
#849Cloudinary – Deliver Images and Videos at Scale726911345k+Text Domain Mismatch
#850Dashboard Wordcount72307500Output is not escaped