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 |
|---|---|---|---|---|---|---|---|---|
| #2901 | WP-Memory-Usage | 89 | 4 | 9 | 10k+ | Interpolated SQL is not prepared | ||
| #2902 | WPGet API – Connect to any external REST API | 89 | 15 | 19 | 10k+ | Missing direct file access protection | ||
| #2903 | Ammu Demo Import | 90 | 12 | 19 | 400 | Deprecated function: get_page_by_title | ||
| #2904 | Toolbox for Beaver Builder | 90 | 8 | 7 | 600 | Missing Version | ||
| #2905 | Beehive Analytics – Google Analytics Dashboard | 90 | 611 | 22 | 20k+ | Text Domain Mismatch | ||
| #2906 | Billbee – Auftragsabwicklung, Warenwirtschaft, Automatisierung | 90 | 8 | 7 | 500 | Non-prefixed function | ||
| #2907 | Canvas | 90 | 2 | 115 | 10k+ | Non-prefixed global variable | ||
| #2908 | Conditional Blocks – Advanced Content Visibility Control for WordPress | 90 | 10 | 22 | 2k+ | Missing direct file access protection | ||
| #2909 | «Подсказки» от DaData.ru | 90 | 5 | 5 | 700 | Not In Footer | ||
| #2910 | Easy Auto SKU Generator for WooCommerce | 90 | 21 | 13 | 10k+ | Missing direct file access protection | ||
| #2911 | Featured Image Admin Thumb | 90 | 7 | 10 | 20k+ | Non-prefixed hook name | ||
| #2912 | Flipdish Ordering System | 90 | 5 | 11 | 400 | Non-prefixed function | ||
| #2913 | User Profile Picture | 90 | 50 | 40k+ | Non-prefixed hook name | |||
| #2914 | Payment Forms for Paystack | 90 | 494 | 23 | 3k+ | Text Domain Mismatch | ||
| #2915 | Photection – Easy image protection for WordPress | 90 | 4 | 9 | 1k+ | Non-prefixed global variable | ||
| #2916 | Prevent Browser Caching | 90 | 2 | 18 | 10k+ | Non-prefixed hook name | ||
| #2917 | QODE Quick View for WooCommerce | 90 | 2 | 98 | 10k+ | Non-prefixed global variable | ||
| #2918 | Rapid URL Indexer for WP – Index Websites in Google | 90 | 6 | 28 | 900 | error log error log | ||
| #2919 | Reading Position Indicator | 90 | 2 | 23 | 800 | Dynamic hook name | ||
| #2920 | Relevanssi Live Ajax Search | 90 | 4 | 22 | 7k+ | Non-prefixed global variable | ||
| #2921 | SEO SIMPLE PACK | 90 | 99 | 97 | 100k+ | Non-prefixed global variable | ||
| #2922 | Simple Auto-Poster for Bluesky | 90 | 3 | 2 | 700 | Setting is missing a sanitization callback | ||
| #2923 | Slider by Soliloquy – Responsive Image Slider for WordPress | 90 | 470 | 29 | 30k+ | Text Domain Mismatch | ||
| #2924 | External Product New Tab for WooCommerce | 90 | 3 | 2 | 4k+ | Output is not escaped | ||
| #2925 | Wetterwarner | 90 | 5 | 12 | 500 | Non-prefixed function | ||
| #2926 | WPML to Polylang | 90 | 1 | 45 | 5k+ | Direct Query | ||
| #2927 | Zen Addons for SiteOrigin Page Builder | 90 | 1,488 | 129 | 1k+ | Text Domain Mismatch | ||
| #2928 | Add Anchor Links | 91 | 5 | 2 | 1k+ | application detected | ||
| #2929 | reCaptcha for WooCommerce | 91 | 116 | 9 | 500 | Text Domain Mismatch | ||
| #2930 | Custom iFrame – Embed PDFs, Videos, and External Content in WordPress (Elementor & Gutenberg) | 91 | 13 | 5 | 3k+ | wp function not compatible with requires wp | ||
| #2931 | GTM4WP – A Google Tag Manager (GTM) plugin for WordPress | 91 | 59 | 79 | 700k+ | Non-prefixed global variable | ||
| #2932 | Faust.js | 91 | 9 | 4 | 1k+ | Missing direct file access protection | ||
| #2933 | Fonto – Custom Web Fonts Manager | 91 | 22 | 2k+ | Dynamic hook name | |||
| #2934 | Hide Author Archive | 91 | 6 | 3 | 500 | Missing direct file access protection | ||
| #2935 | Lazy Load Elementor Background Images | 91 | 5 | 6 | 1k+ | Non-prefixed function | ||
| #2936 | Link Juice Keeper | 91 | 4 | 36 | 10k+ | Non-prefixed hook name | ||
| #2937 | Loan Calculator WP | 91 | 15 | 5 | 2k+ | Non Singular String Literal Text | ||
| #2938 | Loop Post Navigation Links | 91 | 7 | 5 | 500 | Missing Arg Domain | ||
| #2939 | MAS Static Content | 91 | 3 | 7 | 10k+ | Non-prefixed hook name | ||
| #2940 | MultiManager WP – Manage All Your WordPress Sites Easily | 91 | 28 | 11 | 1k+ | Missing Arg Domain | ||
| #2941 | Ollie Menu Designer | 91 | 45 | 4k+ | Non-prefixed global variable | |||
| #2942 | Preload Featured Images | 91 | 2 | 2 | 1k+ | Output is not escaped | ||
| #2943 | Query Loop Load More | 91 | 2 | 6 | 700 | Post Not In exclude | ||
| #2944 | Search and Replace for Block Editor | 91 | 2 | 1 | 600 | Output is not escaped | ||
| #2945 | SearchWP Modal Search Form | 91 | 9 | 9 | 5k+ | trademarked term | ||
| #2946 | Sensei LMS Post to Course Creator | 91 | 6 | 7 | 1k+ | Missing Translators Comment | ||
| #2947 | Serbian Addons for WooCommerce | 91 | 34 | 13 | 600 | Text Domain Mismatch | ||
| #2948 | Snow Monkey Forms | 91 | 36 | 41 | 30k+ | Non-prefixed global variable | ||
| #2949 | Sticky Banner | 91 | 2 | 17 | 700 | Non-prefixed global variable | ||
| #2950 | eMagicOne Store Manager for WooCommerce | 91 | 6 | 19 | 500 | Non-prefixed class |