WordPress.WP.I18n.MissingSingularPlaceholder

Missing Singular Placeholder

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

RankPluginScoreErrorsWarningsInstallsUpdatedTop Issue
#1Download Monitor194251,36480k+2026-06-16Non Prefixed Hookname Found
#2Membership Plugin – Kadence Memberships195,0822,9829k+2026-05-26Text Domain Mismatch
#3GiveWP – Donation Plugin and Fundraising Platform203,4353,580100k+2026-06-15Output Not Escaped
#4bbPress219293,672100k+2025-07-02Non Prefixed Function Found
#5MotoPress Hotel Booking213,0611,03710k+2026-06-15Text Domain Mismatch
#6Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program – myCred211,4693,33310k+2026-06-18Non Prefixed Variable Found
#7Frontend Admin by DynamiApps225,9223,20810k+2026-06-17Text Domain Mismatch
#8GeoDirectory – WP Business Directory Plugin and Classified Listings Directory224,4623,97210k+2026-06-10Output Not Escaped
#9NextScripts: Social Networks Auto-Poster222,4081,13330k+2026-02-26Output Not Escaped
#10Advanced Custom Fields: Extended231,885329100k+2026-05-28Text Domain Mismatch
#11Advanced Custom Fields (ACF®)232,4561,2182m+2026-06-10Text Domain Mismatch
#12Interactive Content – H5P2356538040k+2026-05-22Non Singular String Literal Domain
#13Master Slider – Responsive Touch Slider2380040860k+2026-05-09Output Not Escaped
#14Post to Google My Business (Google Business Profile)238451,45210k+2026-05-25Non Prefixed Variable Found
#15The Events Calendar233,5123,848700k+2026-06-19Text Domain Mismatch
#16WP Compress – Instant Performance & Speed Optimization233,0532,38410k+2026-04-15Non Singular String Literal Domain
#17Shield Security – Smart Bot Blocking, Brute-Force Login Protection & File Scanning231,11820240k+2026-06-09Missing Translators Comment
#18Affiliates Manager241,2686539k+2026-06-09Unsafe Printing Function
#19Event Tickets and Registration243,4154,21090k+2026-06-19Non Prefixed Variable Found
#20Simple Calendar – Google Calendar Plugin242,03559150k+2026-06-18missing direct file access protection
#21Load More Products for WooCommerce2474245620k+2026-05-26Text Domain Mismatch
#22SEO Ultimate2443726920k+2016-11-03Output Not Escaped
#23WP RSS Aggregator – RSS Import, Feed to Post, Autoblogging, AI Content241,77539340k+2026-06-17Text Domain Mismatch
#24AdRotate Banner Manager251,36584620k+2026-06-18Unsafe Printing Function
#25Photo Gallery by FooGallery : Responsive Image Gallery, Masonry Gallery & Carousel258761,798100k+2026-05-21Non Prefixed Variable Found
#26FunnelKit – Funnel Builder for WooCommerce Checkout253,2782,57430k+2026-05-18Text Domain Mismatch
#27BackUpWordPress2724527190k+2024-04-24Non Prefixed Variable Found
#28Compliance by Hu-manity.co31154336900k+2026-06-03Missing
#29Unbounce Landing Pages321698610k+2025-06-02Output Not Escaped
#30CartBounty – Save and recover abandoned carts for WooCommerce3337039910k+2026-05-25Output Not Escaped
#31One User Avatar | User Profile Picture3468190100k+2026-06-01Non Prefixed Variable Found
#32WP Mail Logging3476258300k+2026-02-19Recommended
#33Image Watermark367617940k+2026-06-15Missing
#34Mobile Contact Bar41943610k+2026-06-15Unsafe Printing Function
#35Simple Revisions Delete43162610k+2025-11-30Output Not Escaped
#36WP Offload SES Lite96541510k+2026-03-25Text Domain Mismatch