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 |
|---|---|---|---|---|---|---|---|---|
| #1701 | BIP Pages | 39 | 98 | 25 | 400 | Short PHP open tag found | ||
| #1702 | Blackhole for Bad Bots | 39 | 123 | 69 | 30k+ | Output is not escaped | ||
| #1703 | Block Editor Bootstrap Blocks | 39 | 173 | 50 | 900 | Text Domain Mismatch | ||
| #1704 | BST DSGVO Cookie | 39 | 61 | 7 | 5k+ | Unsafe printing function | ||
| #1705 | Calculator Builder – Create an Online Calculator | 39 | 16 | 221 | 1k+ | Non-prefixed global variable | ||
| #1706 | CatFolders Document Gallery & PDF Library | 39 | 66 | 32 | 3k+ | Output is not escaped | ||
| #1707 | Contact Form 7 extension for Google Map fields | 39 | 118 | 58 | 600 | Missing Arg Domain | ||
| #1708 | Image CAPTCHA for Contact Form 7 and WPForms by HookAndHook (DSGVO/GDPR) | 39 | 28 | 45 | 80k+ | Missing nonce verification | ||
| #1709 | Content Visibility for Divi Builder | 39 | 184 | 59 | 2k+ | Non Singular String Literal Domain | ||
| #1710 | Country & Phone Field Contact Form 7 | 39 | 117 | 34 | 40k+ | Text Domain Mismatch | ||
| #1711 | Culqi | 39 | 571 | 88 | 1k+ | Text Domain Mismatch | ||
| #1712 | Custom Post Type Auto Menu | 39 | 54 | 33 | 500 | Text Domain Mismatch | ||
| #1713 | Da Reactions | 39 | 15 | 140 | 400 | Request data is not unslashed | ||
| #1714 | Datalogics Ecommerce Delivery – Datalogics | 39 | 13 | 115 | 500 | Nonce verification recommended | ||
| #1715 | DefendWP Firewall | 39 | 16 | 203 | 3k+ | Non-prefixed global variable | ||
| #1716 | Deliverability – pass DKIM, SPF, DMARC & more | 39 | 21 | 71 | 800 | Nonce verification recommended | ||
| #1717 | Drip for Gravity Forms | 39 | 41 | 21 | 500 | Unsafe printing function | ||
| #1718 | Editor Menu and Widget Access | 39 | 81 | 24 | 7k+ | Output is not escaped | ||
| #1719 | Email Marketing by EmailOctopus | 39 | 43 | 62 | 3k+ | Non-prefixed global variable | ||
| #1720 | BestWebSoft's Like & Share – Posts, Pages and Widget Social Extension plugin for WordPress | 39 | 480 | 226 | 4k+ | Text Domain Mismatch | ||
| #1721 | FaniMani.pl | 39 | 103 | 11 | 600 | Output is not escaped | ||
| #1722 | GF Mollie by Indigo | 39 | 82 | 33 | 900 | Exception output is not escaped | ||
| #1723 | Gift Up Gift Cards for WordPress and WooCommerce | 39 | 94 | 60 | 5k+ | Output is not escaped | ||
| #1724 | Graphina – Charts and Graphs For Elementor | 39 | 1,895 | 113 | 10k+ | Text Domain Mismatch | ||
| #1725 | GS Only PDF Preview | 39 | 46 | 36 | 1k+ | Output is not escaped | ||
| #1726 | Gutenverse News – News Blocks for Blog & Magazine Sites | 39 | 37 | 65 | 800 | Non-prefixed hook name | ||
| #1727 | HD Quiz | 39 | 252 | 82 | 7k+ | Output is not escaped | ||
| #1728 | Hide My WP Lite | 39 | 24 | 62 | 400 | Nonce verification recommended | ||
| #1729 | Maintenance Mode | 39 | 86 | 109 | 7k+ | Output is not escaped | ||
| #1730 | Improved Save Button | 39 | 44 | 52 | 4k+ | Missing Translators Comment | ||
| #1731 | JetGridBuilder — Grid Builder for Elementor and Gutenberg | 39 | 414 | 40 | 4k+ | Text Domain Mismatch | ||
| #1732 | Korea SNS | 39 | 88 | 30 | 4k+ | Unsafe printing function | ||
| #1733 | LH Add Media From Url | 39 | 42 | 26 | 2k+ | Output is not escaped | ||
| #1734 | Library Viewer | 39 | 65 | 93 | 400 | Non-prefixed hook name | ||
| #1735 | linkPizza-Manager | 39 | 46 | 23 | 700 | Exception output is not escaped | ||
| #1736 | LuckyWP Table of Contents | 39 | 438 | 62 | 100k+ | Output is not escaped | ||
| #1737 | Magazine Blocks – Blog Designer, Magazine & Newspaper Website Builder, Page Builder with Posts Blocks, Post Grid | 39 | 65 | 72 | 6k+ | block api version too low | ||
| #1738 | Kikote – Location Picker at Checkout & Google Address AutoFill Plugin for WooCommerce | 39 | 76 | 64 | 1k+ | Missing Translators Comment | ||
| #1739 | Markup by Attribute for WooCommerce | 39 | 46 | 102 | 2k+ | Direct Query | ||
| #1740 | Media Sync | 39 | 193 | 7 | 50k+ | Short PHP open tag found | ||
| #1741 | Menubar | 39 | 171 | 46 | 1k+ | Output is not escaped | ||
| #1742 | Pay by paynow.pl | 39 | 51 | 56 | 6k+ | Output is not escaped | ||
| #1743 | payever – WooCommerce Gateway | 39 | 263 | 131 | 700 | Text Domain Mismatch | ||
| #1744 | Designil PDPA Thailand | 39 | 131 | 36 | 3k+ | Output is not escaped | ||
| #1745 | PO/MO Editor | 39 | 106 | 45 | 1k+ | Unsafe printing function | ||
| #1746 | Radio Buttons for Taxonomies | 39 | 40 | 24 | 20k+ | Output is not escaped | ||
| #1747 | Redirect 404 Error Page to Homepage or Custom Page with Logs | 39 | 27 | 53 | 10k+ | Nonce verification recommended | ||
| #1748 | Re Gallery – Responsive Image & Photo Gallery | 39 | 16 | 121 | 700 | Missing nonce verification | ||
| #1749 | Scripts n Styles | 39 | 150 | 92 | 30k+ | Output is not escaped | ||
| #1750 | Shipping Simulator for WooCommerce | 39 | 120 | 39 | 5k+ | Text Domain Mismatch |