WordPress.WP.I18n.NoHtmlWrappedStrings

No Html Wrapped Strings

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
#351Menubar39171461k+Output is not escaped
#352Open Graph Pro3952131k+Output is not escaped
#353Quantcast Choice39227113k+Text Domain Mismatch
#354Scripts n Styles391509230k+Output is not escaped
#355SEO Friendly Images392922020k+Output is not escaped
#356Simple Staff List39902363k+Non-prefixed global variable
#357Solid Post Likes399652500Text Domain Mismatch
#358Combo Offers WooCommerce3938892k+Missing nonce verification
#359WP Performance Score Booster – Optimize Speed, Enable Cache & Page Preload39592710k+Unsafe printing function
#360Yandex Metrica39924620k+Output is not escaped
#361You can quote me on that395737500Output is not escaped
#362Advanced Admin Search407948600Non Singular String Literal Text
#363Duplicate Page4039433m+Unsafe printing function
#364Payment Gateway of PayPal for WooCommerce40441737k+Nonce verification recommended
#365iNext Woo Pincode Checker403682700Missing nonce verification
#366Quotes Addon for GetPaid4019121700Text Domain Mismatch
#367Monkeyman Rewrite Analyzer4089102k+Non Singular String Literal Domain
#368코드엠샵 소셜톡404736400Output is not escaped
#369List Petfinder Pets4012146400Output is not escaped
#370Search Live4013271600Output is not escaped
#371CPS | Age Verification4012735900Unsafe printing function
#372Duplicate Page and Post41262180k+Unsafe printing function
#373Hide WP Admin Login412339500Nonce verification recommended
#374Page Specific Menu Items4178192k+Output is not escaped
#375Passwordless Login4140241k+Output is not escaped
#376BP Auto Group Join425555700Output is not escaped
#377Display Categories Widget429043k+Output is not escaped
#378PAYDUNYA WOOCOMMERCE PAR425432600Text Domain Mismatch
#379PE Easy Slider4219010800Output is not escaped
#380Simple Googlebot Visit4232671k+Non Singular String Literal Domain
#381Post Carousel Slider for Elementor43133233k+Text Domain Mismatch
#382Button visually impaired44145510k+Text Domain Mismatch
#383Code Widget4460334k+Text Domain Mismatch
#384ELEX WooCommerce Role Based Pricing442131962k+Non-prefixed global variable
#385WP Club Manager – WordPress Sports Club Plugin44171682600Non-prefixed global variable
#386Easy HTML Sitemap45758600Text Domain Mismatch
#387Outdooractive Embed457018400Text Domain Mismatch
#388Logo Slider – Logo Carousel, Client Logo Slider & Brand Showcase for WordPress461624710k+Non-prefixed global variable
#389Ultimate FAQ Solution4628597600Text Domain Mismatch
#390Better Block Patterns4877111k+Missing direct file access protection
#391WP First Letter Avatar484072k+Output is not escaped
#392HT Feed497611700Output is not escaped
#393Logo Carousel Slider49102146k+Non Singular String Literal Domain
#394ReCrawler4910404k+Direct Query
#395Video Background4935269k+Unsafe printing function
#396Table Addons for Elementor50922920k+wp function not compatible with requires wp
#397Helpie FAQ — Accordion, Docs & Knowledge Base5496899k+Nonce verification recommended
#398Marvy – Background Animations for Elementor5563344k+Text Domain Mismatch
#399Require Featured Image562063k+Output is not escaped
#400PDF invoice for WP ERP58961342k+Non-prefixed global variable