PluginCheck.CodeAnalysis.DiscouragedFunctions.load_plugin_textdomainFound
Discouraged text-domain loading
A translation or text-domain pattern does not match WordPress internationalization expectations.
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.
References
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #3051 | WP Post Page Clone | 96 | 5 | 80k+ | trademarked term | |||
| #3052 | Acme Fix Images – Regenerate Thumbnails | 97 | 5 | 5 | 3k+ | Missing direct file access protection | ||
| #3053 | Advanced Custom Fields Repeater & Flexible Content Fields Collapser | 97 | 3 | 5 | 4k+ | trademarked term | ||
| #3054 | Advanced Google reCAPTCHA | 97 | 3 | 15 | 200k+ | Non-prefixed global variable | ||
| #3055 | All-in-One Sticky Anything – Click to Call, Fixed Widget, Sticky Header, Menu & Sidebar | 97 | 3 | 1k+ | Discouraged text-domain loading | |||
| #3056 | Allow Webp image | 97 | 4 | 7 | 5k+ | Non-prefixed function | ||
| #3057 | Automatik Blog | 97 | 5 | 23 | 1k+ | Non-prefixed global variable | ||
| #3058 | Base (formerly BaseLinker) – 300+ marketplaces, 150+ carriers & PIM & OMS & WMS in one | 97 | 2 | 16 | 4k+ | Direct Query | ||
| #3059 | Booking.com Product Helper | 97 | 2 | 8 | 1k+ | Discouraged text-domain loading | ||
| #3060 | Widget for Google Reviews | 97 | 3 | 4 | 1k+ | Discouraged text-domain loading | ||
| #3061 | Clean Login | 97 | 2 | 13 | 6k+ | Non-prefixed hook name | ||
| #3062 | Coldbox Addons | 97 | 11 | 2 | 800 | Missing direct file access protection | ||
| #3063 | Columns Reordering For Elementor | 97 | 4 | 2 | 900 | Missing direct file access protection | ||
| #3064 | Contactus | 97 | 6 | 1 | 500 | Non Enqueued Script | ||
| #3065 | Custom Currency Symbol for WooCommerce | 97 | 7 | 2 | 1k+ | Text Domain Mismatch | ||
| #3066 | AOS Animation for SiteOrigin Page Builder | 97 | 2 | 7 | 3k+ | Missing Version | ||
| #3067 | Datalayer for WooCommerce FREE | 97 | 3 | 5 | 700 | Non-prefixed function | ||
| #3068 | Disable Admin Dashboard Notices – Get a distraction free WordPress backend | 97 | 1 | 7 | 1k+ | Discouraged text-domain loading | ||
| #3069 | DocsPress – Online Documentation | 97 | 16 | 3 | 400 | wp function not compatible with requires wp | ||
| #3070 | Quick Copy – Duplicate Posts & Pages | 97 | 3 | 1k+ | Discouraged text-domain loading | |||
| #3071 | FAQ Block | 97 | 4 | 2 | 500 | Discouraged text-domain loading | ||
| #3072 | FlexiType Lite | 97 | 2 | 14 | 1k+ | Non-prefixed global variable | ||
| #3073 | GenerateBlocks | 97 | 9 | 8 | 200k+ | file system operations is writable | ||
| #3074 | Gosign – Gallery box Block | 97 | 1 | 14 | 1k+ | Missing Version | ||
| #3075 | Reviewkit – Trustpilot Reviews Widget & Embed | 97 | 3 | 28 | 700 | Non-prefixed global variable | ||
| #3076 | jQuery Updater | 97 | 8 | 4 | 20k+ | library core files | ||
| #3077 | Linked Variations for WooCommerce – Link Separate Products by Attribute with Swatches, Quick View & Shortcodes | 97 | 12 | 34 | 500 | Non-prefixed global variable | ||
| #3078 | Maestro Connector | 97 | 7 | 4 | 500 | Missing direct file access protection | ||
| #3079 | Nepali Date Converter | 97 | 2 | 25 | 900 | Non-prefixed function | ||
| #3080 | Newpost Catch | 97 | 2 | 15 | 10k+ | Non-prefixed hook name | ||
| #3081 | PHP Compatibility Checker | 97 | 42 | 5 | 200k+ | Text Domain Mismatch | ||
| #3082 | Podlove Web Player | 97 | 8 | 4 | 4k+ | Missing direct file access protection | ||
| #3083 | PowerFolio – Portfolio & Image Gallery for Elementor | 97 | 10 | 12 | 10k+ | Non-prefixed hook name | ||
| #3084 | PowerPack for LearnDash | 97 | 173 | 8 | 1k+ | Text Domain Mismatch | ||
| #3085 | Search Widget Post Types for Elementor | 97 | 4 | 2 | 600 | Deprecated parameter: load_plugin_textdomain parameter 2 | ||
| #3086 | Show Current Template | 97 | 4 | 1 | 100k+ | Discouraged text-domain loading | ||
| #3087 | Sidebar Login | 97 | 2 | 6 | 10k+ | Non-prefixed global variable | ||
| #3088 | Simple Analytics | 97 | 6 | 3 | 1k+ | Missing Translators Comment | ||
| #3089 | Smart Search & Product Filter for WooCommerce – Searchanise | 97 | 2 | 24 | 900 | Non-prefixed global variable | ||
| #3090 | Sopro | 97 | 4 | 4 | 500 | Non-prefixed function | ||
| #3091 | SVG Support | 97 | 1 | 27 | 1m+ | Non-prefixed global variable | ||
| #3092 | TextMe SMS | 97 | 3 | 13 | 600 | Non-prefixed global variable | ||
| #3093 | Themes Artist Demo Importer | 97 | 75 | 6 | 1k+ | Text Domain Mismatch | ||
| #3094 | Tutor LMS BunnyNet Integration | 97 | 2 | 13 | 1k+ | Non-prefixed global variable | ||
| #3095 | Adobe Fonts (formerly Typekit) for WordPress | 97 | 3 | 5 | 10k+ | trademarked term | ||
| #3096 | UnfoldWP Import Companion | 97 | 5 | 7 | 700 | Text Domain Mismatch | ||
| #3097 | Vision – Interactive Image Map with Hotspots Builder | 97 | 2 | 2k+ | Discouraged text-domain loading | |||
| #3098 | PAY by square pre WooCommerce | 97 | 4 | 4 | 500 | trademarked term | ||
| #3099 | Ozow Gateway for WooCommerce | 97 | 2 | 10 | 800 | Non-prefixed constant | ||
| #3100 | Website Chat Button: Kommo integration | 97 | 1 | 43 | 1k+ | Non-prefixed global variable |