WordPress.WP.I18n.InterpolatedVariableText

Interpolated Variable Text

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
#101Motors VIN Decoder368788400Output is not escaped
#102Clearpay Gateway for WooCommerce37185631k+Text Domain Mismatch
#103Direct Payments for WooCommerce – Bank Transfer, Mobile Money, Crypto and Peer-to-Peer (P2P) Payments3765145800Nonce verification recommended
#104Publish to Schedule37195433k+Text Domain Mismatch
#105PublishPress Statuses – Custom Post Status and Workflow37231781k+Missing Arg Domain
#106Conditional Discounts for WooCommerce – A simple yet complete woocommerce dynamic pricing plugin3799339k+Text Domain Mismatch
#107Advanced Sermons388331841k+Unsafe printing function
#108Afterpay Gateway for WooCommerce381836210k+Text Domain Mismatch
#109Kali Forms — Contact Form & Drag-and-Drop Builder38425210k+Dynamic hook name
#110PostLinks3810710700Output is not escaped
#111WP Maintenance Mode & Site Under Construction3872573k+Output is not escaped
#112Simpaisa Wallet (Jazzcash & Easypaisa) Payment Services3967741k+Interpolated Variable Text
#113Categories Metabox Enhanced4077361k+Output is not escaped
#114Pixel Tag Manager for WooCommerce – Google Analytics 4, Google Ads, and More Pixels40692283k+Missing nonce verification
#115Sentry for WordPress40804010k+Text Domain Mismatch
#116Cache control by Cacholong418730500Non Singular String Literal Domain
#117Page Specific Menu Items4178192k+Output is not escaped
#118TotalSurvey for Survey, Quiz and Form4629033600Missing direct file access protection
#119Section Widget502435500Nonce verification recommended
#120Enhanced Category Pages5523252k+Direct Query
#121Stitch Express67126400Exception output is not escaped
#122Quick and Easy FAQs7192910k+Non Singular String Literal Domain
#123Panda Video8029173k+Non-prefixed global variable