PluginCheck.CodeAnalysis.DiscouragedFunctions.load_plugin_textdomainFound
load plugin textdomain Found
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 | Updated | Top Issue |
|---|---|---|---|---|---|---|---|
| #901 | KBoard 위젯 – 워드프레스 게시판 | 35 | 53 | 32 | 3k+ | Output Not Escaped | |
| #902 | Kirki – Freeform Page Builder, Website Builder & Customizer | 35 | 775 | 500k+ | Recommended | ||
| #903 | Kustom Checkout for WooCommerce | 35 | 82 | 497 | 10k+ | Dynamic Hookname Found | |
| #904 | Lead Form Builder & Contact Form | 35 | 400 | 345 | 9k+ | Output Not Escaped | |
| #905 | Log in with Google | 35 | 5 | 17 | 6k+ | Non Prefixed Variable Found | |
| #906 | Magic Login – Passwordless Authentication for WordPress – Login Without Password | 35 | 23 | 53 | 3k+ | Missing | |
| #907 | Magical Addons For Elementor ( Header Footer Builder, Free Elementor Widgets, Elementor Templates Library ) | 35 | 273 | 127 | 5k+ | Output Not Escaped | |
| #908 | MainWP Child Reports | 35 | 49 | 116 | 100k+ | Non Prefixed Hookname Found | |
| #909 | Mechanic Visitor Counter | 35 | 240 | 66 | 8k+ | Output Not Escaped | |
| #910 | Media Library Downloader | 35 | 21 | 16 | 4k+ | Output Not Escaped | |
| #911 | Restaurant Menu – Food Ordering System – Table Reservation | 35 | 317 | 186 | 8k+ | Unsafe Printing Function | |
| #912 | Hide from Search | 35 | 5 | 8 | 3k+ | missing direct file access protection | |
| #913 | My Eyes Are Up Here | 35 | 7 | 12 | 2k+ | Missing | |
| #914 | NS Cloner – Site Copier | 35 | 29 | 16 | 7k+ | missing direct file access protection | |
| #915 | Plugin Ongkos Kirim JNE Tiki Sicepat Wahana J&T POS for Woocommerce | 35 | 117 | 144 | 2k+ | Output Not Escaped | |
| #916 | Orderable – Restaurant & Food Ordering System | 35 | 12 | 324 | 5k+ | Non Prefixed Variable Found | |
| #917 | Page Visits Counter – Lite | 35 | 28 | 35 | 5k+ | Output Not Escaped | |
| #918 | Paytm Payment Gateway | 35 | 92 | 104 | 3k+ | Missing Arg Domain | |
| #919 | Paytrail for WooCommerce | 35 | 28 | 46 | 3k+ | Non Prefixed Variable Found | |
| #920 | Perfecty Push Notifications | 35 | 204 | 213 | 4k+ | Not Prepared | |
| #921 | Pie Calendar – Events Calendar Made Simple | 35 | 83 | 53 | 1k+ | Text Domain Mismatch | |
| #922 | Post Meta Data Manager | 35 | 30 | 112 | 1k+ | Non Prefixed Variable Found | |
| #923 | Posts Table with Search & Sort | 35 | 143 | 33 | 3k+ | Text Domain Mismatch | |
| #924 | Print, PDF, Email by PrintFriendly | 35 | 220 | 29 | 20k+ | Unsafe Printing Function | |
| #925 | Min Max Step Quantity Limits Manager for WooCommerce | 35 | 67 | 158 | 3k+ | Non Prefixed Variable Found | |
| #926 | Push Notifications by LaraPush | 35 | 32 | 76 | 4k+ | Non Prefixed Variable Found | |
| #927 | Flutterwave WooCommerce | 35 | 7 | 20 | 2k+ | Non Prefixed Class Found | |
| #928 | ReactPress – Create React App for WordPress | 35 | 26 | 43 | 3k+ | Missing Unslash | |
| #929 | Real Time Validation for Gravity Forms | 35 | 185 | 30 | 2k+ | Output Not Escaped | |
| #930 | Really Simple Google Tag Manager (GTM) | 35 | 115 | 15 | 4k+ | Text Domain Mismatch | |
| #931 | Related Posts by Taxonomy | 35 | 131 | 97 | 10k+ | Output Not Escaped | |
| #932 | Related Posts for WordPress | 35 | 207 | 180 | 10k+ | Output Not Escaped | |
| #933 | Remove Dashboard Access | 35 | 16 | 23 | 30k+ | wp function not compatible with requires wp | |
| #934 | Robots.txt rewrite | 35 | 56 | 19 | 1k+ | Output Not Escaped | |
| #935 | Scripts To Footer | 35 | 13 | 2 | 7k+ | Text Domain Mismatch | |
| #936 | Search Console | 35 | 6 | 2 | 3k+ | Missing Arg Domain | |
| #937 | SEO Data Transporter | 35 | 7 | 5 | 2k+ | missing direct file access protection | |
| #938 | Simple Definition List Blocks | 35 | 11 | 2 | 1k+ | hidden files | |
| #939 | Simple Header Footer HTML | 35 | 30 | 5 | 3k+ | Output Not Escaped | |
| #940 | Simple Website Redirect | 35 | 3 | 3 | 6k+ | Non Prefixed Class Found | |
| #941 | WPZOOM Connect: Social Icons Widget, Share Buttons & Click to Chat | 35 | 28 | 31 | 100k+ | Input Not Sanitized | |
| #942 | Social Sharing Plugin – Social Warfare | 35 | 17 | 143 | 20k+ | Non Prefixed Class Found | |
| #943 | Sold Out Badge for WooCommerce | 35 | 5 | 4 | 8k+ | Output Not Escaped | |
| #944 | Sprout Invoices – Client Invoicing & Estimates | 35 | 40 | 1,798 | 1k+ | Non Prefixed Hookname Found | |
| #945 | SrbTransLatin – Serbian Latinisation | 35 | 11 | 28 | 2k+ | Non Prefixed Variable Found | |
| #946 | Stars Testimonials — Responsive Reviews & Star Ratings | 35 | 29 | 253 | 1k+ | Non Prefixed Variable Found | |
| #947 | Sticky Chat Widget – Floating Chat Icons, Contact Form, Call, Click to Chat, Email & Message Buttons | 35 | 33 | 293 | 10k+ | Non Prefixed Variable Found | |
| #948 | String locator | 35 | 52 | 319 | 100k+ | Non Prefixed Variable Found | |
| #949 | SumUp Payment Gateway For WooCommerce | 35 | 29 | 59 | 10k+ | Recommended | |
| #950 | Starter Sites & Templates by Neve | 35 | 28 | 88 | 100k+ | Non Prefixed Hookname Found |