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 |
|---|---|---|---|---|---|---|---|---|
| #1951 | Comment Blacklist Updater | 42 | 45 | 15 | 1k+ | Output is not escaped | ||
| #1952 | Companion Revision Manager – Revision Control | 42 | 18 | 28 | 4k+ | Unsafe printing function | ||
| #1953 | Custom Admin Page by BestWebSoft – Configurable WordPress Dashboard Pages Plugin | 42 | 472 | 181 | 400 | Text Domain Mismatch | ||
| #1954 | Custom Fields for Gutenberg | 42 | 24 | 24 | 1k+ | Output is not escaped | ||
| #1955 | Custom Login | 42 | 36 | 116 | 10k+ | Non-prefixed global variable | ||
| #1956 | Simpliest Social Share | 42 | 37 | 22 | 600 | Unsafe printing function | ||
| #1957 | CWW connector Lite – Connect Contact Form 7 & ActiveCampaign | 42 | 39 | 21 | 400 | Output is not escaped | ||
| #1958 | Disable User Login | 42 | 25 | 19 | 5k+ | Unsafe printing function | ||
| #1959 | Duplicate Page or Post | 42 | 122 | 11 | 9k+ | Text Domain Mismatch | ||
| #1960 | Easy Video Player | 42 | 20 | 20 | 20k+ | Output is not escaped | ||
| #1961 | Embedly | 42 | 17 | 38 | 2k+ | Output is not escaped | ||
| #1962 | Flexible Editor Panel for Elementor | 42 | 154 | 42 | 20k+ | Text Domain Mismatch | ||
| #1963 | GA Google Analytics – Connect Google Analytics to WordPress | 42 | 46 | 30 | 400k+ | Output is not escaped | ||
| #1964 | Hide Featured Image | 42 | 26 | 12 | 10k+ | Unsafe printing function | ||
| #1965 | iyzico for WooCommerce | 42 | 34 | 54 | 10k+ | Unsafe printing function | ||
| #1966 | LH Page Links To | 42 | 25 | 38 | 500 | Output is not escaped | ||
| #1967 | LIQUID BLOCKS – Slider, Carousel, Accordion | 42 | 50 | 31 | 4k+ | Unsafe printing function | ||
| #1968 | Mailster Cool Captcha | 42 | 65 | 28 | 400 | Text Domain Mismatch | ||
| #1969 | Medical Addon for Elementor | 42 | 200 | 8 | 1k+ | Text Domain Mismatch | ||
| #1970 | Nav Menu Collapse | 42 | 17 | 39 | 3k+ | Missing nonce verification | ||
| #1971 | OnPay.io for WooCommerce | 42 | 238 | 37 | 1k+ | Text Domain Mismatch | ||
| #1972 | PDF Thumbnail Generator | 42 | 26 | 16 | 2k+ | Output is not escaped | ||
| #1973 | WP Email Log – PostBox | 42 | 2 | 81 | 700 | Nonce verification recommended | ||
| #1974 | Posts Like Dislike | 42 | 157 | 39 | 6k+ | Non Singular String Literal Domain | ||
| #1975 | Prepare New Version | 42 | 53 | 24 | 6k+ | Output is not escaped | ||
| #1976 | Prismatic | 42 | 61 | 29 | 2k+ | Output is not escaped | ||
| #1977 | Rename wp-admin login | 42 | 23 | 38 | 8k+ | Output is not escaped | ||
| #1978 | Responsive Mortgage Calculator | 42 | 38 | 28 | 7k+ | Output is not escaped | ||
| #1979 | SALERT – Fake Sales Notification WooCommerce | 42 | 41 | 67 | 8k+ | Non-prefixed global variable | ||
| #1980 | Sendcloud Shipping | 42 | 78 | 56 | 5k+ | Output is not escaped | ||
| #1981 | SEO Backlink Monitor | 42 | 86 | 105 | 700 | Output is not escaped | ||
| #1982 | Simple Download Counter | 42 | 58 | 46 | 2k+ | Output is not escaped | ||
| #1983 | Simple Googlebot Visit | 42 | 32 | 67 | 1k+ | Non Singular String Literal Domain | ||
| #1984 | Simple Side Tab | 42 | 29 | 17 | 10k+ | Unsafe printing function | ||
| #1985 | SMTP Mailer | 42 | 51 | 49 | 70k+ | Unsafe printing function | ||
| #1986 | Starter Sites | 42 | 62 | 25 | 1k+ | Output is not escaped | ||
| #1987 | ThemeZee Widget Bundle | 42 | 211 | 58 | 5k+ | Output is not escaped | ||
| #1988 | Transients Manager | 42 | 45 | 50 | 20k+ | Output is not escaped | ||
| #1989 | Ultimate Category Excluder | 42 | 22 | 26 | 50k+ | Missing nonce verification | ||
| #1990 | UPI QR Code Payment Gateway | 42 | 179 | 28 | 1k+ | Text Domain Mismatch | ||
| #1991 | Usermaven | 42 | 36 | 77 | 1k+ | Request data is not unslashed | ||
| #1992 | Vast Demo Import | 42 | 180 | 113 | 600 | Text Domain Mismatch | ||
| #1993 | Weather Widget Pro | 42 | 294 | 5 | 1k+ | Output is not escaped | ||
| #1994 | TT Extra Fee Option for WooCommerce | 42 | 37 | 19 | 1k+ | Output is not escaped | ||
| #1995 | WP Author Security | 42 | 40 | 13 | 500 | Output is not escaped | ||
| #1996 | WP Before After Image Slider – Interactive Image and Video Comparison Plugin for WordPress | 42 | 112 | 17 | 1k+ | Text Domain Mismatch | ||
| #1997 | WP Cron Cleaner | 42 | 51 | 38 | 500 | Unsafe printing function | ||
| #1998 | WP Media Category Management | 42 | 9 | 176 | 6k+ | Nonce verification recommended | ||
| #1999 | WPB Custom Tab Manager for WooCommerce – Add, Edit & Reorder Tabs | 42 | 95 | 32 | 500 | Output is not escaped | ||
| #2000 | Yandex.Metrika | 42 | 15 | 20 | 900 | Unsafe printing function |