WordPress.WP.I18n.UnorderedPlaceholdersText

Unordered Placeholders 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
#1151Grids: Layout builder for WordPress5624272k+Missing direct file access protection
#1152Require Featured Image562063k+Output is not escaped
#1153TextBuilder5620344k+Missing Arg Domain
#1154Vibe AI – MCP Server for WordPress. Connect Claude, ChatGPT & Cursor5711512k+Interpolated SQL is not prepared
#1155WP Old Post Date Remover572572k+Unsafe printing function
#1156WP Table Builder – Drag & Drop Table Builder57633950k+Not Allowed
#1157Houzez WooCommerce Addon5822214k+Missing Translators Comment
#1158Connect SendGrid for Emails5937103900Missing direct file access protection
#1159RealHomes PayPal Payments605523400Non Singular String Literal Domain
#1160Creative Commons6110317700Text Domain Mismatch
#1161GetPaid Stripe Payments61206442k+Text Domain Mismatch
#1162Hotjar6116470k+Output is not escaped
#1163Order Weight for WooCommerce612434600Text Domain Mismatch
#1164QR Code PicPay for WooCommerce611525600Non-prefixed global variable
#1165Bulk Edit YOAST SEO fields in Spreadsheet6156161k+Non Singular String Literal Domain
#1166Dehkadeh Fonts631175700Text Domain Mismatch
#1167Email Post Changes63438500Missing Arg Domain
#1168Rating Widget: Post Rating, 5 Star Rating, Reviews, Thumbs Up & Down, Reaction6317727400Missing direct file access protection
#1169PayPing Gateway For Woocommerce6311401k+Non-prefixed hook name
#1170Admin CSS MU643058210k+Non-prefixed global variable
#1171Estonian Shipping Methods for WooCommerce6497161k+Text Domain Mismatch
#1172Online Payments with iK Pay Gateway6412281k+Missing nonce verification
#1173Werk aan de Muur644820900Non Singular String Literal Domain
#1174Integration for Elementor forms – Sendinblue6594567k+Text Domain Mismatch
#1175Easy PHP Settings6634481k+Missing Translators Comment
#1176Really Simple CSV Importer6638840k+Output is not escaped
#1177Visual Link Preview6647210k+Output is not escaped
#1178WooCommerce Accepted Payment Methods662842k+badly named files
#1179Cart links for WooCommerce671316500Text Domain Mismatch
#1180BitPay Gateway for WooCommerce676421400Text Domain Mismatch
#1181JAMstack Deployments673331k+Short PHP open tag found
#1182WP Post Branches6716124k+Nonce verification recommended
#1183Comment Approved68614500Input is not sanitized
#1184Desert Companion6841283720k+Non-prefixed global variable
#1185News Magazine X Core6863305k+Missing Translators Comment
#1186Smartarget – Chat Buttons & Engagement Apps6831111k+Non Singular String Literal Domain
#1187Title Toggle for Storefront Theme681693k+Output is not escaped
#1188WiserReview Product Reviews for WooCommerce6821110900Non-prefixed global variable
#1189WP and Divi Icons68201562k+wp function not compatible with requires wp
#1190WP Smart Preloader6827105k+Output is not escaped
#1191WP Wand – Unlimited Content Generation using AI – for OpenAI, Claude, Openrouter and Deepseek69452251k+Text Domain Mismatch
#1192Bulk menu creator692741k+Text Domain Mismatch
#1193Debug Bar Rewrite Rules692938800Non-prefixed global variable
#1194Custom Currency for WooCommerce706352k+Missing direct file access protection
#1195Library70143700Output is not escaped
#1196Points and Rewards for WooCommerce706147k+Nonce verification recommended
#1197WindPress – Tailwind CSS integration for WordPress71161063k+Non-prefixed hook name
#1198WP 4 Me Title Remover7117131k+Missing direct file access protection
#1199Video Backgrounds for SiteOrigin Page Builder725552k+Text Domain Mismatch
#1200Webyx for Gutenberg – Fullpage Fullscreen Scrolling Websites721411600Output is not escaped