WordPress.WP.I18n.NoEmptyStrings

No Empty Strings

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
#301Page Animations And Transitions5589671k+Non Singular String Literal Domain
#302Seed Social563676k+Output Not Escaped
#303WP Old Post Date Remover572572k+Unsafe Printing Function
#304Stratum Widgets for Elementor606636620k+Non Prefixed Variable Found
#305MultiStep Checkout for WooCommerce6046574k+Non Singular String Literal Text
#306Custom Buttons for WooCommerce – Add To Cart Button for Product Types615842k+Text Domain Mismatch
#307PRyC WP: Add custom content to post and page (top/bottom)616371k+Text Domain Mismatch
#308Slide everything for Elementor619316k+Text Domain Mismatch
#309Wistia WordPress Plugin6142122k+Output Not Escaped
#310Checkout Countdown for WooCommerce – Boost Conversions & Reduce Cart Abandonment6243124k+Output Not Escaped
#311Custom post types, Custom Fields & more63101223k+Missing Translators Comment
#312Image Hover Effects – Elementor Addon63118740k+Text Domain Mismatch
#313Contact Information Widget693533k+Output Not Escaped
#314WP Widget in Navigation7137153k+Non Singular String Literal Domain
#315Robots.txt Editor7210710k+Input Not Validated Not Sanitized
#316Under Construction Light731381k+Text Domain Mismatch
#317Post Carousel for DV Builder7415292k+Text Domain Mismatch
#318Anchor Episodes Index (Spotify for Podcasters)753231k+Text Domain Mismatch
#319True Lazy Analytics7511136k+Recommended
#320Order on Mobile for WooCommerce841417k+Output Not Escaped
#321Latest Posts Block – Dynamic Posts Grid, Posts List, Posts Tile with Stunning Layouts for WordPress Blogs & Pages86987k+Missing Version
#322Dynamic Animations for Elementor8877171k+Non Singular String Literal Domain
#323Daddy Plus90355529k+Non Prefixed Variable Found
#324REST API Toolbox912502k+Missing Arg Domain
#325Slivery Extender91557111k+Text Domain Mismatch
#326Advanced Views – Display Custom Fields (ACF, Pods, MetaBox), Posts, CPT and Woo Products anywhere in Gutenberg, Elementor, Divi, Beaver…9329423k+Non Prefixed Variable Found