WordPress.WP.I18n.MissingTranslatorsComment

Missing Translators Comment

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
#1851wpLingua – Automatic translation – Translate and make website multilingual35791672k+Nonce verification recommended
#1852WPZOOM Addons for Elementor – Starter Templates & Widgets3516013020k+Output is not escaped
#1853WPZOOM Forms – Drag & Drop Contact Form Builder for WordPress357410910k+Nonce verification recommended
#1854WPZOOM Portfolio Lite – Filterable Portfolio Plugin35429220k+Non-prefixed global variable
#1855xili-tidy-tags352241571k+Output is not escaped
#1856Yes/No Chart351361392k+Unsafe printing function
#1857YML for Yandex Market351828810k+Non-prefixed global variable
#1858Year Make Model Search for WooCommerce351881621k+Output is not escaped
#1859Embeds for YouTube3525530710k+Non-prefixed global variable
#18602C2P Redirect API for WooCommerce3613662900wp function not compatible with requires wp
#1861Admin Customizer36143641k+Output is not escaped
#1862Bard Extra3615975700Text Domain Mismatch
#1863Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder36332210k+Nonce verification recommended
#1864Black Widgets For Elementor362,60819800Text Domain Mismatch
#1865Blaze Demo Importer36101948k+Output is not escaped
#1866BlockStrap Page Builder – Bootstrap Blocks3681892k+Missing direct file access protection
#1867BP Disable Activation Reloaded3614728800Output is not escaped
#1868BP Profile Search36321855k+Output is not escaped
#1869bpost shipping369743700Output is not escaped
#1870BuddyMeet3611432700Unsafe printing function
#1871Bulgarisation for WooCommerce361355945k+Nonce verification recommended
#1872Bus Ticket Booking with Seat Reservation36145192800Non-prefixed global variable
#1873Better WordPress Recent Comments3631969600Text Domain Mismatch
#1874Simple SEO3616411310k+Non Singular String Literal Domain
#1875Multi Step for Contact Form 7366110610k+Missing nonce verification
#1876Contact Form 7 Polylang Module3632455k+Output is not escaped
#1877CloudPayments Gateway for WooCommerce3620570500Text Domain Mismatch
#1878CLP – Custom Login Page by NiteoThemes3624049700Output is not escaped
#1879CMB23614819300k+Output is not escaped
#1880Code Snippets36342031m+Nonce verification recommended
#1881Conditional Payments for WooCommerce3629218410k+Text Domain Mismatch
#1882Conditional Shipping for WooCommerce369319610k+Non-prefixed global variable
#1883CSH Login3612641500Output is not escaped
#1884Custom PHP Settings361537610k+Output is not escaped
#1885Dashboard Widgets Suite362061244k+Output is not escaped
#1886Depicter — Popup & Slider Builder3613012180k+Exception output is not escaped
#1887Doneren met Mollie364203514k+SQL query is not prepared
#1888Drag and Drop Multiple File Upload for Contact Form 736823660k+wp function not compatible with requires wp
#1889Duitku Payment Gateway36507107700Text Domain Mismatch
#1890Duplicate Post – duplicate pages, copy content, clone posts3676815k+wp function not compatible with requires wp
#1891Dynamic Copyright Year3697243800Output is not escaped
#1892Dynamic Visibility for Elementor36568950k+Non-prefixed hook name
#1893Easy Support Videos – Embed videos in the admin3616095500Output is not escaped
#1894Enhanced Media Library3636111760k+Unsafe printing function
#1895Envo's Templates & Widgets for Elementor and WooCommerce361,0655410k+Text Domain Mismatch
#1896Events Manager and WPML Compatibility361011771k+Direct Query
#1897FreePay for WooCommerce36114102400Output is not escaped
#1898Friendly Functions for Welcart36311831k+Non Singular String Literal Domain
#1899Genesis Sandbox Featured Content Widget36229241k+Text Domain Mismatch
#1900GetPaid > Wallet36174227700Text Domain Mismatch