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 |
|---|---|---|---|---|---|---|---|---|
| #3001 | Robots.txt Quick Editor | 94 | 1 | 4 | 900 | Request data is not unslashed | ||
| #3002 | Gulf currencies Symbols for WooCommerce – رمز الريال السعودي والدرهم الإماراتي | 94 | 6 | 900 | Nonce verification recommended | |||
| #3003 | Sch.gr Commons | 94 | 6 | 5 | 1k+ | Discouraged text-domain loading | ||
| #3004 | QCode – Departamentos y Ciudades de Colombia para Woocommerce | 94 | 8 | 11 | 900 | Non-prefixed global variable | ||
| #3005 | Novalnet Payment Gateway for WooCommerce | 94 | 4 | 58 | 1k+ | Non-prefixed class | ||
| #3006 | WP Plugin Manager – Deactivate plugins per page | 94 | 18 | 11 | 3k+ | Missing direct file access protection | ||
| #3007 | WPBean Form Popup for WPForms and Contact Form 7 – Create Popup Forms Easily | 94 | 22 | 600 | Direct Query | |||
| #3008 | Accessibility by AudioEye | 95 | 17 | 16 | 2k+ | Non-prefixed global variable | ||
| #3009 | Art WooCommerce Order One Click | 95 | 14 | 40 | 4k+ | Non-prefixed global variable | ||
| #3010 | Clicky by Yoast | 95 | 10 | 7 | 4k+ | Missing direct file access protection | ||
| #3011 | Custom Login Page Customizer | 95 | 3 | 55 | 50k+ | Non-prefixed global variable | ||
| #3012 | Complianz – Terms and Conditions | 95 | 13 | 26 | 300k+ | Non-prefixed global variable | ||
| #3013 | Gravity Forms ConvertKit Add-On | 95 | 65 | 11 | 700 | Text Domain Mismatch | ||
| #3014 | Statify – Extended Evaluation | 95 | 2 | 119 | 20k+ | Non-prefixed global variable | ||
| #3015 | Functionality | 95 | 6 | 2 | 1k+ | date date | ||
| #3016 | Ghost Kit – Page Builder Blocks, Motion Effects & Extensions | 95 | 17 | 60 | 7k+ | Non-prefixed hook name | ||
| #3017 | Hash Link Scroll Offset | 95 | 8 | 4 | 1k+ | Text Domain Mismatch | ||
| #3018 | Htaccess File Editor – Easily Edit, Backup, Restore .htaccess file | 95 | 11 | 15 | 9k+ | Non-prefixed global variable | ||
| #3019 | Language Switcher for Transposh | 95 | 22 | 68 | 1k+ | Non-prefixed global variable | ||
| #3020 | leadlovers for Elementor | 95 | 34 | 5 | 2k+ | Text Domain Mismatch | ||
| #3021 | Liveblog | 95 | 22 | 34 | 1k+ | Non-prefixed global variable | ||
| #3022 | Multibanco, MB WAY, Credit card, Apple Pay, Google Pay, Payshop, Cofidis Pay, and PIX (ifthenpay) for WooCommerce | 95 | 88 | 8k+ | Non-prefixed function | |||
| #3023 | Mystery Themes Demo Importer | 95 | 76 | 7k+ | Non-prefixed global variable | |||
| #3024 | Paydibs Gateway for WooCommerce | 95 | 1 | 4 | 1k+ | Discouraged text-domain loading | ||
| #3025 | Spreaker Shortcode | 95 | 23 | 3 | 4k+ | Text Domain Mismatch | ||
| #3026 | Supreme Maps | 95 | 38 | 15 | 2k+ | Text Domain Mismatch | ||
| #3027 | Translate WordPress with Weglot – Multilingual AI Translation | 95 | 131 | 50k+ | Non-prefixed global variable | |||
| #3028 | Minicart for WooCommerce | 95 | 1 | 59 | 1k+ | Non-prefixed global variable | ||
| #3029 | Print Invoice & Delivery Notes for WooCommerce | 95 | 5 | 58 | 30k+ | Non-prefixed global variable | ||
| #3030 | WP Approve User | 95 | 20 | 11 | 3k+ | Text Domain Mismatch | ||
| #3031 | WP Telegram (Auto Post and Notifications) | 95 | 8 | 15 | 30k+ | Non-prefixed function | ||
| #3032 | WP Telegram Login & Register | 95 | 11 | 21 | 1k+ | Non-prefixed global variable | ||
| #3033 | WP Telegram Widget and Join Link | 95 | 13 | 18 | 4k+ | Missing direct file access protection | ||
| #3034 | Addonify – Compare Products For WooCommerce | 96 | 16 | 25 | 1k+ | Non-prefixed global variable | ||
| #3035 | Addonify – Quick View For WooCommerce | 96 | 15 | 21 | 1k+ | Non-prefixed global variable | ||
| #3036 | Admin Notices Manager | 96 | 70 | 3 | 10k+ | Missing Arg Domain | ||
| #3037 | Admin Page Spider | 96 | 10 | 27 | 1k+ | Non-prefixed global variable | ||
| #3038 | Advanced Import | 96 | 3 | 90k+ | Nonce verification recommended | |||
| #3039 | AMP WP – Google AMP For WordPress | 96 | 51 | 19 | 700 | Missing Arg Domain | ||
| #3040 | Blank Slate | 96 | 8 | 3 | 10k+ | Missing direct file access protection | ||
| #3041 | Block Patterns for Food Bloggers | 96 | 21 | 14 | 800 | Missing direct file access protection | ||
| #3042 | Easy Footnotes | 96 | 6 | 22 | 8k+ | Non-prefixed global variable | ||
| #3043 | Easy Hide Admin Menu Items | 96 | 43 | 11 | 1k+ | Text Domain Mismatch | ||
| #3044 | Elegant Blog Themes Demo Importer | 96 | 22 | 13 | 500 | Text Domain Mismatch | ||
| #3045 | Events Tracker for Elementor | 96 | 4 | 10 | 10k+ | Non-prefixed constant | ||
| #3046 | Genesis Connect for WooCommerce | 96 | 45 | 17 | 10k+ | Text Domain Mismatch | ||
| #3047 | iGen SEO | 96 | 5 | 10 | 600 | Non-prefixed hook name | ||
| #3048 | Modernizr for WordPress | 96 | 5 | 4 | 800 | Deprecated parameter: load_plugin_textdomain parameter 2 | ||
| #3049 | Preloader Awesome – Page Loading Animation with Spinner & Gif | 96 | 32 | 7 | 1k+ | Missing direct file access protection | ||
| #3050 | QODE Variation Swatches for WooCommerce | 96 | 1 | 87 | 1k+ | Non-prefixed global variable |