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

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#1Podlove Podcast Publisher182,3261,4293k+Output is not escaped
#2Download Monitor194251,36480k+Non-prefixed hook name
#3Membership Plugin – Kadence Memberships195,0822,9829k+Text Domain Mismatch
#4Event Espresso – Event Registration & Ticketing Sales2012,6982,135600Text Domain Mismatch
#5GiveWP – Donation Plugin and Fundraising Platform203,4323,575100k+Output is not escaped
#6MAS Videos205191,6931k+Non-prefixed global variable
#7Forumax – AI Powered Advanced Community Forum Plugin214,9364,357600Text Domain Mismatch
#8bbPress219293,672100k+Non-prefixed function
#9Mapster WP Maps213,4402,9033k+Text Domain Mismatch
#10MotoPress Hotel Booking213,0611,03710k+Text Domain Mismatch
#11Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program – myCred211,4693,33310k+Non-prefixed global variable
#12PublishPress Planner – Editorial Calendar, Marketing Content, Kanban Board216038906k+Output is not escaped
#13WP Compress – Instant Performance & Speed Optimization213,3673,25310k+Non Singular String Literal Domain
#14Frontend Admin by DynamiApps225,9223,20810k+Text Domain Mismatch
#15DirectoryPress – Business Directory And Classified Ad Listing224,7872,795800Text Domain Mismatch
#16Events Maker by dFactory225888191k+Output is not escaped
#17Notification Bar, Announcement and Cookie Notice WordPress Plugin – FooBar221,3211,3713k+Non-prefixed global variable
#18GeoDirectory – WP Business Directory Plugin and Classified Listings Directory224,4663,97210k+Output is not escaped
#19MarketKing — Ultimate WooCommerce Multivendor Marketplace Solution221,1311,844800Non-prefixed global variable
#20PagBank / PagSeguro Connect para WooCommerce225047574k+Non-prefixed global variable
#21Slim Jetpack222,5861,9472k+Text Domain Mismatch
#22NextScripts: Social Networks Auto-Poster222,4081,13330k+Output is not escaped
#23Advanced Custom Fields: Extended231,885329100k+Text Domain Mismatch
#24Advanced Custom Fields (ACF®)232,4561,2182m+Text Domain Mismatch
#25Interactive Content – H5P2356538040k+Non Singular String Literal Domain
#26Payment forms, Buy now buttons, and Invoicing System | GetPaid233871,2585k+Non-prefixed global variable
#27Master Slider – Responsive Touch Slider2380040860k+Output is not escaped
#28Post to Google My Business (Google Business Profile)238451,45210k+Non-prefixed global variable
#29The Events Calendar233,5113,851700k+Text Domain Mismatch
#30Shield Security – Smart Bot Blocking, Brute-Force Login Protection & File Scanning231,11820240k+Missing Translators Comment
#31WPMobile.App232,9831,5273k+Output is not escaped
#32Affiliates Manager241,2686539k+Unsafe printing function
#33Event Tickets and Registration243,4114,21790k+Non-prefixed global variable
#34Etsy Integration For WooCommerce241,2464,643900Non-prefixed global variable
#35Football Pool241,0857331k+Output is not escaped
#36Simple Calendar – Google Calendar Plugin242,05359250k+Missing direct file access protection
#37Load More Products for WooCommerce2474245620k+Text Domain Mismatch
#38RSVP and Event Management243456243k+Direct Query
#39SEO Ultimate2443726910k+Output is not escaped
#40StoreEngine — Complete eCommerce Solution with Memberships, Licensing, Affiliates & More24149482600Non-prefixed global variable
#41Payment Plugins Braintree For WooCommerce247317552k+Output is not escaped
#42WP Admin Audit241,0517811k+error log print r
#43WP RSS Aggregator – RSS Import, Feed to Post, Autoblogging, AI Content241,77539340k+Text Domain Mismatch
#44WPAdverts – Classifieds Plugin241,3084964k+Output is not escaped
#45AdRotate Banner Manager251,36384620k+Unsafe printing function
#46Affiliates256891,4832k+Output is not escaped
#47CheckoutWC Lite251,3998523k+Text Domain Mismatch
#48Cryptocurrency Payment Gateway251,963589400Text Domain Mismatch
#49Photo Gallery by FooGallery : Responsive Image Gallery, Masonry Gallery & Carousel258761,798100k+Non-prefixed global variable
#50FunnelKit – Funnel Builder for WooCommerce Checkout253,1642,62430k+Text Domain Mismatch