I18n Issues
Issue Codes
34 normalized finding codes in this category.
Text Domain Mismatch
WordPress.WP.I18n.TextDomainMismatch
A translation or text-domain pattern does not match WordPress internationalization expectations.
Missing Translators Comment
WordPress.WP.I18n.MissingTranslatorsComment
A translation or text-domain pattern does not match WordPress internationalization expectations.
Missing Arg Domain
WordPress.WP.I18n.MissingArgDomain
A translation or text-domain pattern does not match WordPress internationalization expectations.
Discouraged text-domain loading
PluginCheck.CodeAnalysis.DiscouragedFunctions.load_plugin_textdomainFound
A translation or text-domain pattern does not match WordPress internationalization expectations.
Non Singular String Literal Text
WordPress.WP.I18n.NonSingularStringLiteralText
A translation or text-domain pattern does not match WordPress internationalization expectations.
Unordered Placeholders Text
WordPress.WP.I18n.UnorderedPlaceholdersText
A translation or text-domain pattern does not match WordPress internationalization expectations.
textdomain mismatch
textdomain_mismatch
A translation or text-domain pattern does not match WordPress internationalization expectations.
Non Singular String Literal Domain
WordPress.WP.I18n.NonSingularStringLiteralDomain
A translation or text-domain pattern does not match WordPress internationalization expectations.
No Empty Strings
WordPress.WP.I18n.NoEmptyStrings
A translation or text-domain pattern does not match WordPress internationalization expectations.
No Html Wrapped Strings
WordPress.WP.I18n.NoHtmlWrappedStrings
A translation or text-domain pattern does not match WordPress internationalization expectations.
Deprecated parameter: load_plugin_textdomain parameter 2
WordPress.WP.DeprecatedParameters.Load_plugin_textdomainParam2Found
A translation or text-domain pattern does not match WordPress internationalization expectations.
textdomain invalid format
textdomain_invalid_format
A translation or text-domain pattern does not match WordPress internationalization expectations.
Interpolated Variable Text
WordPress.WP.I18n.InterpolatedVariableText
A translation or text-domain pattern does not match WordPress internationalization expectations.
Too Many Function Args
WordPress.WP.I18n.TooManyFunctionArgs
A translation or text-domain pattern does not match WordPress internationalization expectations.
Missing Singular Placeholder
WordPress.WP.I18n.MissingSingularPlaceholder
A translation or text-domain pattern does not match WordPress internationalization expectations.
Non Singular String Literal Plural
WordPress.WP.I18n.NonSingularStringLiteralPlural
A translation or text-domain pattern does not match WordPress internationalization expectations.
Non Singular String Literal Single
WordPress.WP.I18n.NonSingularStringLiteralSingle
A translation or text-domain pattern does not match WordPress internationalization expectations.
Low Level Translation Function
WordPress.WP.I18n.LowLevelTranslationFunction
A translation or text-domain pattern does not match WordPress internationalization expectations.
Unordered Placeholders Plural
WordPress.WP.I18n.UnorderedPlaceholdersPlural
A translation or text-domain pattern does not match WordPress internationalization expectations.
Non Singular String Literal Context
WordPress.WP.I18n.NonSingularStringLiteralContext
A translation or text-domain pattern does not match WordPress internationalization expectations.
Unordered Placeholders Single
WordPress.WP.I18n.UnorderedPlaceholdersSingle
A translation or text-domain pattern does not match WordPress internationalization expectations.
Single Underscore Get Text Function
WordPress.WP.I18n.SingleUnderscoreGetTextFunction
A translation or text-domain pattern does not match WordPress internationalization expectations.
Mixed Ordered Placeholders Text
WordPress.WP.I18n.MixedOrderedPlaceholdersText
A translation or text-domain pattern does not match WordPress internationalization expectations.
Non Singular String Literal Singular
WordPress.WP.I18n.NonSingularStringLiteralSingular
A translation or text-domain pattern does not match WordPress internationalization expectations.
Translators Comment Wrong Style
WordPress.WP.I18n.TranslatorsCommentWrongStyle
A translation or text-domain pattern does not match WordPress internationalization expectations.
Mismatched Placeholders
WordPress.WP.I18n.MismatchedPlaceholders
A translation or text-domain pattern does not match WordPress internationalization expectations.
Interpolated Variable Plural
WordPress.WP.I18n.InterpolatedVariablePlural
A translation or text-domain pattern does not match WordPress internationalization expectations.
Interpolated Variable Single
WordPress.WP.I18n.InterpolatedVariableSingle
A translation or text-domain pattern does not match WordPress internationalization expectations.
Interpolated Variable Domain
WordPress.WP.I18n.InterpolatedVariableDomain
A translation or text-domain pattern does not match WordPress internationalization expectations.
Interpolated Variable Singular
WordPress.WP.I18n.InterpolatedVariableSingular
A translation or text-domain pattern does not match WordPress internationalization expectations.
Unordered Placeholders Singular
WordPress.WP.I18n.UnorderedPlaceholdersSingular
A translation or text-domain pattern does not match WordPress internationalization expectations.
Missing Arg Context
WordPress.WP.I18n.MissingArgContext
A translation or text-domain pattern does not match WordPress internationalization expectations.
Missing Arg Plural
WordPress.WP.I18n.MissingArgPlural
A translation or text-domain pattern does not match WordPress internationalization expectations.
Mixed Ordered Placeholders Plural
WordPress.WP.I18n.MixedOrderedPlaceholdersPlural
A translation or text-domain pattern does not match WordPress internationalization expectations.
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #6501 | Daisy Titles — Style & Hide Page and Post Titles | 92 | 1 | 5 | 3k+ | Discouraged text-domain loading | ||
| #6502 | Display Posts – Easy lists, grids, navigation, and more | 92 | 11 | 23 | 80k+ | Non-prefixed function | ||
| #6503 | Editor Block Outline | 92 | 2 | 5 | 1k+ | Not In Footer | ||
| #6504 | Email Blacklist For Elementor Forms | 92 | 7 | 5 | 1k+ | Text Domain Mismatch | ||
| #6505 | Envira Gallery – Image Photo Gallery, Albums, Video Gallery, Slideshows & More | 92 | 17 | 65 | 100k+ | Non-prefixed global variable | ||
| #6506 | Expire Passwords | 92 | 7 | 2 | 500 | Missing Translators Comment | ||
| #6507 | Mongoose Page Plugin | 92 | 4 | 17 | 10k+ | Non-prefixed global variable | ||
| #6508 | FastBots | 92 | 3 | 2 | 1k+ | Non Enqueued Script | ||
| #6509 | Find And Replace Text | 92 | 4 | 2 | 400 | Missing direct file access protection | ||
| #6510 | Fluent Forms Block | 92 | 4 | 18 | 2k+ | Non-prefixed global variable | ||
| #6511 | FMTC Affiliate Disclosure | 92 | 5 | 0 | 1k+ | Missing Arg Domain | ||
| #6512 | Force Plugin Updates Check | 92 | 5 | 5 | 500 | trademarked term | ||
| #6513 | Health Endpoint | 92 | 3 | 2 | 3k+ | Missing Arg Domain | ||
| #6514 | Hide Categories On Shop Page | 92 | 11 | 4 | 1k+ | Text Domain Mismatch | ||
| #6515 | hideShowPassword | 92 | 3 | 5 | 400 | trademarked term | ||
| #6516 | Hoot Import | 92 | 1 | 10 | 1k+ | Direct Query | ||
| #6517 | OTP Login With Phone Number, OTP Verification | 92 | 3 | 23 | 900 | Non-prefixed hook name | ||
| #6518 | Block for Apple Maps | 92 | 14 | 3 | 1k+ | Missing direct file access protection | ||
| #6519 | MyD Delivery Widgets | 92 | 5 | 1 | 600 | Missing Translators Comment | ||
| #6520 | OffCanvas / Drawer – Responsive Slide-In Drawer & Popup System | 92 | 6 | 2 | 900 | Missing direct file access protection | ||
| #6521 | PDF Thumbnails | 92 | 5 | 2 | 1k+ | Missing Arg Domain | ||
| #6522 | Remove RSS Feed | 92 | 5 | 0 | 1k+ | Missing Arg Domain | ||
| #6523 | Revision Manager TMC | 92 | 40 | 14 | 1k+ | Text Domain Mismatch | ||
| #6524 | RTL Tester | 92 | 6 | 2 | 1k+ | Nonce verification recommended | ||
| #6525 | Site Closed | 92 | 5 | 0 | 400 | Missing direct file access protection | ||
| #6526 | Greeklish Slugs | 92 | 12 | 2 | 3k+ | Text Domain Mismatch | ||
| #6527 | Skyboot Portfolio Gallery for Elementor | 92 | 116 | 3 | 1k+ | Text Domain Mismatch | ||
| #6528 | SmartEmailing | 92 | 7 | 3 | 600 | Missing direct file access protection | ||
| #6529 | Snow Monkey Blocks | 92 | 87 | 173 | 30k+ | Non-prefixed global variable | ||
| #6530 | Storefront Add Slider | 92 | 11 | 1 | 800 | Text Domain Mismatch | ||
| #6531 | Surbma | Divi Project Shortcodes | 92 | 5 | 2 | 400 | Text Domain Mismatch | ||
| #6532 | Events Shortcodes For The Events Calendar | 92 | 9 | 10k+ | Non-prefixed constant | |||
| #6533 | Themebeez Toolkit | 92 | 26 | 78 | 9k+ | Non-prefixed class | ||
| #6534 | Ultimate Fonts | 92 | 6 | 3 | 400 | Missing Arg Domain | ||
| #6535 | Image Hotspot With Tooltip For WPBakery Page Builder (formerly Visual Composer) | 92 | 61 | 12 | 400 | Text Domain Mismatch | ||
| #6536 | Version Control for jQuery | 92 | 5 | 1 | 6k+ | Offloaded Content | ||
| #6537 | Visual Slider | 92 | 3 | 266 | 600 | Non-prefixed function | ||
| #6538 | Address Book for WooCommerce | 92 | 12 | 6 | 4k+ | Text Domain Mismatch | ||
| #6539 | Multi Currency, Currency Switcher, Exchange Rates for WooCommerce – Mudra | 92 | 2 | 9 | 1k+ | Non-prefixed hook name | ||
| #6540 | Menu Cart for WooCommerce | 92 | 102 | 16 | 80k+ | Text Domain Mismatch | ||
| #6541 | WOOF by Category | 92 | 3 | 7 | 1k+ | trademarked term | ||
| #6542 | SFN Easy FAQ Manager | 92 | 127 | 14 | 2k+ | Text Domain Mismatch | ||
| #6543 | WP DPE-GES | 92 | 84 | 59 | 600 | Text Domain Mismatch | ||
| #6544 | Advanced Views – Display Custom Fields (ACF, Pods, MetaBox), Posts, CPT and Woo Products anywhere in Gutenberg, Elementor, Divi, Beaver… | 93 | 32 | 42 | 3k+ | Non-prefixed global variable | ||
| #6545 | Advanced Testimonial Carousel For Elementor | 93 | 3 | 6 | 2k+ | Nonce verification recommended | ||
| #6546 | BeyondSEO – AI SEO to Improve Rankings, Listings & Online Visibility | 93 | 7 | 36 | 2k+ | Non-prefixed global variable | ||
| #6547 | BOX NOW Delivery Croatia | 93 | 68 | 5 | 800 | Text Domain Mismatch | ||
| #6548 | CFS Options Screens | 93 | 10 | 5 | 400 | Text Domain Mismatch | ||
| #6549 | Clear Autoptimize Cache Automatically | 93 | 3 | 9 | 4k+ | Request data is not unslashed | ||
| #6550 | Plugin de Clip para WooCommerce | 93 | 13 | 29 | 800 | Non-prefixed global variable |