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 |
|---|---|---|---|---|---|---|---|---|
| #2751 | dLocal Go Payments | 83 | 9 | 15 | 400 | Missing Translators Comment | ||
| #2752 | Starter Templates by Gradient Themes | 83 | 27 | 7 | 3k+ | Text Domain Mismatch | ||
| #2753 | Homepage Control | 83 | 13 | 3 | 9k+ | Output is not escaped | ||
| #2754 | HREFLANG Tags Management By Webnow | 83 | 2 | 34 | 600 | Non-prefixed global variable | ||
| #2755 | JSM Force HTTP to HTTPS / SSL – No Setup, Fast and Reliable | 83 | 11 | 7k+ | Request data is not unslashed | |||
| #2756 | Mailster SendGrid Integration | 83 | 23 | 3 | 1k+ | Missing Translators Comment | ||
| #2757 | Media Player Addons for Elementor – Audio and Video Widgets for Elementor | 83 | 1 | 8 | 1k+ | Nonce verification recommended | ||
| #2758 | Add menu separators to navigation | 83 | 8 | 7 | 900 | Non-prefixed hook name | ||
| #2759 | PDF Generator for WordPress | 83 | 10 | 198 | 1k+ | Non-prefixed global variable | ||
| #2760 | Easy Photography Portfolio | 83 | 38 | 33 | 2k+ | Missing direct file access protection | ||
| #2761 | Template Kit – Export | 83 | 7 | 90 | 8k+ | Non-prefixed global variable | ||
| #2762 | Acme Demo Setup | 84 | 8 | 6 | 10k+ | Non-prefixed function | ||
| #2763 | AnimateGL Animations for WordPress – Elementor & Gutenberg Blocks Animations | 84 | 88 | 20 | 3k+ | Text Domain Mismatch | ||
| #2764 | Dynific Addons for Elementor (formerly AnyWhere Elementor) | 84 | 33 | 5 | 70k+ | Text Domain Mismatch | ||
| #2765 | Cachify | 84 | 9 | 36 | 9k+ | Non-prefixed global variable | ||
| #2766 | ClickShip | 84 | 13 | 5 | 1k+ | Output is not escaped | ||
| #2767 | WP All Import – Import Add-On for ACF | 84 | 3 | 46 | 50k+ | Non-prefixed global variable | ||
| #2768 | Digital Signature For Contact Form 7 | 84 | 22 | 11 | 5k+ | file system operations fwrite | ||
| #2769 | FEWC – Extra Checkout Fields For WooCommerce | 84 | 7 | 41 | 700 | Non-prefixed global variable | ||
| #2770 | Filterable Portfolio | 84 | 3 | 76 | 1k+ | Non-prefixed global variable | ||
| #2771 | Stape Conversion Tracking | 84 | 23 | 4 | 10k+ | Non Singular String Literal Domain | ||
| #2772 | Mailster reCaptcha | 84 | 4 | 15 | 1k+ | Missing nonce verification | ||
| #2773 | Nav Menu Roles | 84 | 3 | 18 | 70k+ | Non-prefixed hook name | ||
| #2774 | Ocean Social Sharing | 84 | 10 | 36 | 60k+ | Non-prefixed global variable | ||
| #2775 | Safelayout Cute Preloader – CSS3 WordPress Preloader | 84 | 3 | 14 | 10k+ | Input is not validated | ||
| #2776 | Upload SVG | 84 | 3 | 8 | 1k+ | Non-prefixed global variable | ||
| #2777 | Ventus – Weather Map Widget & Shortcode | 84 | 88 | 3 | 3k+ | Text Domain Mismatch | ||
| #2778 | Logo Slider and Showcase | 84 | 2 | 15 | 7k+ | Missing nonce verification | ||
| #2779 | WP PDF Generator | 84 | 21 | 22 | 1k+ | Request data is not unslashed | ||
| #2780 | Pay with LINE Pay | 84 | 12 | 10 | 700 | Missing Translators Comment | ||
| #2781 | Advanced Post Manager | 85 | 11 | 18 | 4k+ | Request data is not unslashed | ||
| #2782 | Attendance Manager | 85 | 93 | 21 | 800 | date date | ||
| #2783 | Better Business Reviews – Trustpilot WordPress Plugin | 85 | 4 | 7 | 3k+ | Output is not escaped | ||
| #2784 | Popups – Submission Messages For Contact Form 7 | 85 | 2 | 7 | 3k+ | Input is not sanitized | ||
| #2785 | Envíos Coordinadora Woocommerce (Oficial) – WordPress plugin | 85 | 11 | 11 | 500 | Missing Arg Domain | ||
| #2786 | Custom Classes | 85 | 5 | 8 | 2k+ | Request data is not unslashed | ||
| #2787 | FontFlow Custom Icons for Elementor | 85 | 29 | 15 | 700 | Text Domain Mismatch | ||
| #2788 | JAMP Notes (Just Another Memo Plugin) | 85 | 170 | 183 | 400 | Text Domain Mismatch | ||
| #2789 | Jotform – AI Chatbot | 85 | 8 | 5k+ | Input is not validated | |||
| #2790 | No External Links | 85 | 7 | 26 | 5k+ | Database parameter is not escaped | ||
| #2791 | Ocean Stick Anything | 85 | 6 | 6 | 20k+ | Missing Arg Domain | ||
| #2792 | Portfolios | 85 | 10 | 2 | 700 | Output is not escaped | ||
| #2793 | Power Captcha reCAPTCHA | 85 | 4 | 7 | 1k+ | Database parameter is not escaped | ||
| #2794 | Remove Footer Credit | 85 | 7 | 31 | 70k+ | Non-prefixed global variable | ||
| #2795 | Storefront Hamburger Menu | 85 | 9 | 1 | 2k+ | Output is not escaped | ||
| #2796 | Visual Header | 85 | 6 | 42 | 400 | Non-prefixed function | ||
| #2797 | Advanced Custom Fields Contact Form 7 | 86 | 10 | 4 | 800 | Short PHP open tag found | ||
| #2798 | Featured image to All-Posts | 86 | 6 | 5 | 400 | Nonce verification recommended | ||
| #2799 | Block Pattern Builder | 86 | 10 | 5 | 600 | Missing Translators Comment | ||
| #2800 | Blockly – Gutenberg Blocks | 86 | 6 | 17 | 600 | Non-prefixed constant |