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
#51Sliced Invoices – WordPress Invoice Plugin266844555k+Output is not escaped
#52Subscriber by BestWebSoft26550376900Text Domain Mismatch
#53BackUpWordPress2724527190k+Non-prefixed global variable
#54Events Calendar for GeoDirectory271,2624622k+Text Domain Mismatch
#55ImageRecycle pdf & image compression273292041k+Text Domain Mismatch
#56Memberful – Membership Plugin273513361k+Text Domain Mismatch
#57WPComplete293833331k+Output is not escaped
#58Novelist304751581k+Output is not escaped
#59User Avatar – Reloaded30352171900Text Domain Mismatch
#60UX Flat305392031k+Missing Arg Domain
#61Compliance by Hu-manity.co31153335900k+Missing nonce verification
#62Blacklist Manager – WooCommerce Anti-Fraud, Blacklist & Checkout Verification312848302k+Missing nonce verification
#63ACME Divi Modules3257335400Text Domain Mismatch
#64BP Classic326642166k+Unsafe printing function
#65DHL eCommerce (Benelux) for WooCommerce322223302k+Nonce verification recommended
#66TS Poll – Survey, Versus Poll, Image Poll, Video Poll325701714k+Text Domain Mismatch
#67Volunteer Sign Up Sheets329674011k+Output is not escaped
#68Unbounce Landing Pages321698610k+Output is not escaped
#69MAS Companies For WP Job Manager33623081k+Non-prefixed hook name
#70CartBounty – Save and recover abandoned carts for WooCommerce3337039910k+Output is not escaped
#71WOW Slider331761013k+Output is not escaped
#72Media Vault34115150800Output is not escaped
#73One User Avatar | User Profile Picture3468190100k+Non-prefixed global variable
#74Donation Platform for WooCommerce: Fundraising & Donation Management343314487k+Non-prefixed global variable
#75WP-Cron Status Checker342771115k+Text Domain Mismatch
#76WP Mail Logging3476258300k+Nonce verification recommended
#77Theme Blvd Layout Builder352071692k+Output is not escaped
#78Wired Impact Volunteer Management352531751k+Output is not escaped
#79Subresource Integrity (SRI) Manager352694900Request data is not unslashed
#80Image Watermark367617940k+Missing nonce verification
#81Video Thumbnails Reloaded36343582k+Text Domain Mismatch
#82Easy Photo Album37360431k+Text Domain Mismatch
#83Tracking Script Manager3782572k+Non Singular String Literal Domain
#84WP Discord Post Plus – Supports Unlimited Channels3811634700Text Domain Mismatch
#85WP Media Categories3840103800Nonce verification recommended
#86Image Watermark WP398882600Output is not escaped
#87Tabify Edit Screen398327500Output is not escaped
#88turboSMTP40114112400Unsafe printing function
#89Mobile Contact Bar41943610k+Unsafe printing function
#90SEO Backlink Monitor4286105700Output is not escaped
#91Simple Revisions Delete43162610k+Output is not escaped
#92WP Revisions Manager454719700Non Singular String Literal Domain
#93Taxonomy Switcher4723362k+Nonce verification recommended
#94Simple User Listing502756900Non-prefixed global variable
#95Quick Bulk Post & Page Creator554312k+Text Domain Mismatch
#96Quick Bulk Term Taxonomy Creator55372400Text Domain Mismatch
#97Webhook for Discord7111920400Text Domain Mismatch
#98Panda Video8029173k+Non-prefixed global variable
#99Easy Booking – WooCommerce Booking & Reservation Plugin8259664k+Non-prefixed global variable
#100Expire Passwords9272500Missing Translators Comment