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 |
|---|---|---|---|---|---|---|---|---|
| #7001 | Inline Spoilers | 99 | 2 | 1 | 1k+ | Missing direct file access protection | ||
| #7002 | Layouts for Divi | 99 | 14 | 1k+ | Non-prefixed global variable | |||
| #7003 | Log Out Shortcode | 99 | 3 | 0 | 3k+ | Missing Arg Domain | ||
| #7004 | Loop Grid Extender for Elementor – ACF Repeater & Smart Filters | 99 | 3 | 1k+ | No Html Wrapped Strings | |||
| #7005 | Lorem Ipsum Block – Placeholders for everyone | 99 | 2 | 2 | 500 | mismatched plugin name | ||
| #7006 | Lazy Blocks: Select Dynamic Control | 99 | 1 | 2 | 500 | Discouraged text-domain loading | ||
| #7007 | Machete | 99 | 7 | 6k+ | Direct Query | |||
| #7008 | Before After Image | 99 | 5 | 900 | Non-prefixed constant | |||
| #7009 | Make Section & Column Clickable For Elementor | 99 | 3 | 0 | 10k+ | Text Domain Mismatch | ||
| #7010 | MMWD Remove Add To Cart for WooCommerce | 99 | 6 | 2 | 3k+ | Text Domain Mismatch | ||
| #7011 | Payment Gateways by User Roles for WooCommerce | 99 | 1 | 7 | 3k+ | Non-prefixed hook name | ||
| #7012 | Performance Lab | 99 | 21 | 100k+ | Text Domain Mismatch | |||
| #7013 | Post Type Transfer | 99 | 4 | 4 | 3k+ | Missing direct file access protection | ||
| #7014 | Product categories search admin for woocommerce | 99 | 3 | 1 | 400 | Missing direct file access protection | ||
| #7015 | Quiz Builder for WooCommerce – Product Recommendations | 99 | 21 | 2k+ | Non-prefixed constant | |||
| #7016 | PVB Contact Form 7 Calculator | 99 | 4 | 3 | 600 | Missing direct file access protection | ||
| #7017 | HTTP Security Header | 99 | 1 | 1 | 1k+ | Discouraged text-domain loading | ||
| #7018 | Shiptastic integration for UPS | 99 | 2 | 2 | 800 | Missing Translators Comment | ||
| #7019 | Simple Google Analytics Tag Manager | 99 | 33 | 0 | 1k+ | Non Singular String Literal Domain | ||
| #7020 | Simple Pricing Table for Elementor | 99 | 1 | 4 | 700 | Post Not In exclude | ||
| #7021 | Simple Table Manager | 99 | 2 | 2 | 400 | Discouraged text-domain loading | ||
| #7022 | Sitelinks Search Box | 99 | 3 | 1 | 2k+ | Discouraged text-domain loading | ||
| #7023 | Spice Social Share | 99 | 1 | 1 | 4k+ | Discouraged text-domain loading | ||
| #7024 | SSO for Entra ID | 99 | 4 | 1 | 600 | Missing Arg Domain | ||
| #7025 | Support WebP – Upload webp files in wordpress without hassle | 99 | 1 | 3 | 4k+ | Discouraged text-domain loading | ||
| #7026 | Surbma | Divi Extras | 99 | 1 | 2 | 1k+ | Discouraged text-domain loading | ||
| #7027 | Surbma | Divi & Gravity Forms | 99 | 1 | 1 | 9k+ | Discouraged text-domain loading | ||
| #7028 | Sync Cache for SpinupWP and Perfmatters | 99 | 1 | 5 | 400 | trademarked term | ||
| #7029 | TextBulker (IA Redaction) | 99 | 1 | 2 | 2k+ | Discouraged text-domain loading | ||
| #7030 | Timeline Block – Beautiful Timeline Builder | 99 | 26 | 1 | 3k+ | Text Domain Mismatch | ||
| #7031 | Timetics – Appointment Booking Calendar & Scheduling System | 99 | 2 | 3 | 2k+ | wp function not compatible with requires wp | ||
| #7032 | ingenidev, UAE – AED Currency Symbol Changer | مغير رمز عملة الدرهم الإماراتي | 99 | 3 | 900 | plugin header nonexistent domain path | |||
| #7033 | UddoktaPay | 99 | 5 | 1k+ | Non-prefixed hook name | |||
| #7034 | Payment Gateway – 2Checkout for WooCommerce | 99 | 1 | 4 | 600 | Non-prefixed hook name | ||
| #7035 | Custom Post Exporter | 99 | 7 | 1 | 3k+ | Text Domain Mismatch | ||
| #7036 | WP Reading Progress | 99 | 1 | 4 | 3k+ | trademarked term | ||
| #7037 | WP Sitemap Pages and Posts | 99 | 7 | 1k+ | trademarked term | |||
| #7038 | WP Strip Image Metadata | 99 | 2 | 3 | 700 | trademarked term | ||
| #7039 | WPMasterToolKit (WPMTK) – All in one plugin | 99 | 1 | 4 | 5k+ | trademarked term | ||
| #7040 | Email addon for CF7 | 100 | 1 | 3k+ | Discouraged text-domain loading | |||
| #7041 | Style Contact Form 7 | 100 | 1 | 1k+ | Discouraged text-domain loading | |||
| #7042 | Database Collation Fix | 100 | 14 | 1 | 1k+ | Text Domain Mismatch | ||
| #7043 | Image Placeholders | 100 | 2 | 60k+ | Text Domain Mismatch | |||
| #7044 | Embed Optimizer | 100 | 4 | 50k+ | Text Domain Mismatch | |||
| #7045 | Flip Box Block | 100 | 3 | 1 | 2k+ | Missing Arg Domain | ||
| #7046 | Khattat – Arabic Fonts | 100 | 2 | 500 | Discouraged text-domain loading | |||
| #7047 | Kliken: Ads + Pixel for Meta | 100 | 2 | 30k+ | Discouraged text-domain loading | |||
| #7048 | Loggedin – Limit Concurrent Sessions | 100 | 2 | 8k+ | Discouraged text-domain loading | |||
| #7049 | Login IP & Country Restriction | 100 | 1 | 1 | 8k+ | textdomain mismatch | ||
| #7050 | Media Tracker | 100 | 1 | 1k+ | Discouraged text-domain loading |