WordPress.WP.I18n.TranslatorsCommentWrongStyle

Translators Comment Wrong Style

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
#1Directorist: AI-Powered Business Directory, Listings & Classified Ads224862,32720k+Non-prefixed global variable
#2HappyAddons for Elementor – 160 Elementor Widgets, GSAP Animations & Templates23724526400k+Output is not escaped
#3Kirki – Freeform Page Builder, Website Builder & Customizer24224817500k+Exception output is not escaped
#4FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler253265758k+Non-prefixed global variable
#5SecuPress with Simple SSL – Simple and Performant Security251,7251,72640k+Non-prefixed global variable
#6Fluid Checkout for WooCommerce – Lite2636985120k+Non-prefixed hook name
#7SP Move Login268812156k+Text Domain Mismatch
#8XL NMI Gateway for WooCommerce266954361k+Text Domain Mismatch
#9Payoneer Checkout33168455k+Exception output is not escaped
#10BoldGrid Easy SEO – Simple and Effective SEO3414910440k+Text Domain Mismatch
#11Ultimate 410 Gone Status Code34136656k+Output is not escaped
#12MainWP Child Reports3549116100k+Non-prefixed hook name
#13Featured Audio41549400Output is not escaped
#14Sequential Order Numbers for WooCommerce5792410k+Interpolated SQL is not prepared