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
#1Membership Plugin – Kadence Memberships195,0832,9829k+Text Domain Mismatch
#2Download Monitor204231,36480k+Non-prefixed hook name
#3Event Espresso – Event Registration & Ticketing Sales2012,6982,135600Text Domain Mismatch
#4GiveWP – Donation Plugin and Fundraising Platform203,4103,554100k+Output is not escaped
#5MAS Videos205191,6931k+Non-prefixed global variable
#6WP Compress – Instant Performance & Speed Optimization204,0883,51910k+Non Singular String Literal Domain
#7Forumax – AI Powered Advanced Community Forum Plugin214,9314,352600Text Domain Mismatch
#8bbPress219293,672100k+Non-prefixed function
#9Mapster WP Maps213,4402,8943k+Text Domain Mismatch
#10MotoPress Hotel Booking213,0671,03710k+Text Domain Mismatch
#11Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program – myCred211,4813,34410k+Non-prefixed global variable
#12PublishPress Planner – Editorial Calendar, Marketing Content, Kanban Board216038906k+Output is not escaped
#13DirectoryPress – Business Directory And Classified Ad Listing224,7872,795700Text Domain Mismatch
#14Events Maker by dFactory225888191k+Output is not escaped
#15Notification Bar, Announcement and Cookie Notice WordPress Plugin – FooBar221,3211,3713k+Non-prefixed global variable
#16GeoDirectory – WP Business Directory Plugin and Classified Listings Directory224,4553,97910k+Output is not escaped
#17MarketKing — Ultimate WooCommerce Multivendor Marketplace Solution221,1311,845700Non-prefixed global variable
#18PagBank / PagSeguro Connect para WooCommerce225057574k+Non-prefixed global variable
#19Slim Jetpack222,5861,9472k+Text Domain Mismatch
#20Advanced Custom Fields: Extended231,885329100k+Text Domain Mismatch
#21Frontend Admin by DynamiApps235,9463,2319k+Text Domain Mismatch
#22Advanced Custom Fields (ACF®)232,4721,2392m+Text Domain Mismatch
#23FunnelKit – Funnel Builder for WooCommerce Checkout231,5412,31930k+Non-prefixed global variable
#24Interactive Content – H5P2356537940k+Non Singular String Literal Domain
#25Payment forms, Buy now buttons, and Invoicing System | GetPaid233901,2665k+Non-prefixed global variable
#26Master Slider – Responsive Touch Slider2380040860k+Output is not escaped
#27Post to Google My Business (Google Business Profile)238451,45210k+Non-prefixed global variable
#28NextScripts: Social Networks Auto-Poster232,2321,01420k+Unsafe printing function
#29The Events Calendar233,5073,849600k+Text Domain Mismatch
#30Shield Security – Smart Bot Blocking, Brute-Force Login Protection & File Scanning231,11820230k+Missing Translators Comment
#31WPMobile.App232,9831,5333k+Output is not escaped
#32Affiliates Manager241,2586538k+Unsafe printing function
#33Event Tickets and Registration243,4074,21890k+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,14761150k+Missing direct file access protection
#37Load More Products for WooCommerce2473145920k+Text Domain Mismatch
#38Podlove Podcast Publisher242,1071,3993k+Output is not escaped
#39RSVP and Event Management243456243k+Direct Query
#40SEO Ultimate2443726910k+Output is not escaped
#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,77439840k+Text Domain Mismatch
#44WPAdverts – Classifieds Plugin241,3084964k+Output is not escaped
#45AdRotate Banner Manager251,35784620k+Unsafe printing function
#46Affiliates256891,4832k+Output is not escaped
#47CheckoutWC Lite – Conversion optimized WooCommerce checkout251,4168542k+Text Domain Mismatch
#48Cryptocurrency Payment Gateway251,963589400Text Domain Mismatch
#49Photo Gallery by FooGallery : Responsive Image Gallery, Masonry Gallery & Carousel256071,799100k+Non-prefixed global variable
#50Themify Event Post253901463k+Output is not escaped