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 |
|---|---|---|---|---|---|---|---|
| #1401 | LIQUID SPEECH BALLOON | 44 | 34 | 30 | 10k+ | Output Not Escaped | |
| #1402 | Minimum Order Amount for Woocommerce | 44 | 50 | 16 | 2k+ | Text Domain Mismatch | |
| #1403 | Ocean Modal Window | 44 | 26 | 44 | 10k+ | Output Not Escaped | |
| #1404 | Simple Image Widget | 44 | 26 | 19 | 10k+ | Unsafe Printing Function | |
| #1405 | SmartVideo – Video Player and CDN | 44 | 295 | 44 | 1k+ | Text Domain Mismatch | |
| #1406 | UiChemy — Figma Converter for Elementor, Gutenberg and Bricks | 44 | 7 | 85 | 9k+ | Recommended | |
| #1407 | Back In Stock Notifier for WooCommerce | WooCommerce Waitlist Pro | 45 | 26 | 117 | 20k+ | Non Prefixed Hookname Found | |
| #1408 | Format Media Titles | 45 | 33 | 4 | 5k+ | Unsafe Printing Function | |
| #1409 | Icons Font Loader – Load Web Fonts and Icon Libraries | 45 | 47 | 33 | 2k+ | Text Domain Mismatch | |
| #1410 | LWS Hide Login | 45 | 5 | 58 | 20k+ | Missing Unslash | |
| #1411 | Post Date Randomizer | 45 | 42 | 6 | 9k+ | Unsafe Printing Function | |
| #1412 | ShayanWeb Admin FontChanger | افزونهی تغییر فونت پیشخوان وردپرس شایان وب | 45 | 42 | 8 | 1k+ | Output Not Escaped | |
| #1413 | Simple Login Notification | 45 | 13 | 22 | 1k+ | Missing Unslash | |
| #1414 | SyntaxHighlighter Evolved | 45 | 33 | 46 | 20k+ | Not In Footer | |
| #1415 | VietQR | 45 | 32 | 39 | 5k+ | Text Domain Mismatch | |
| #1416 | Payrexx Payment Gateway for WooCommerce | 45 | 17 | 117 | 2k+ | Non Prefixed Class Found | |
| #1417 | WP Comment Policy Checkbox | 45 | 31 | 11 | 5k+ | Output Not Escaped | |
| #1418 | WP Global Site Tag | 45 | 48 | 9 | 7k+ | Output Not Escaped | |
| #1419 | Better image sizes | 46 | 45 | 23 | 2k+ | Text Domain Mismatch | |
| #1420 | Material Design Icons for Page Builders | 46 | 69 | 46 | 20k+ | missing direct file access protection | |
| #1421 | Simple Sitemap – Create a Responsive HTML Sitemap | 46 | 33 | 48 | 60k+ | Non Prefixed Hookname Found | |
| #1422 | Updater by BestWebSoft | 46 | 494 | 219 | 2k+ | Text Domain Mismatch | |
| #1423 | WEN Logo Slider | 46 | 6 | 46 | 1k+ | Non Prefixed Variable Found | |
| #1424 | 3CX Free Live Chat, Calls & Messaging | 46 | 24 | 16 | 100k+ | Output Not Escaped | |
| #1425 | Widget Disable | 46 | 19 | 19 | 10k+ | Output Not Escaped | |
| #1426 | Verified Member for BuddyPress | 47 | 20 | 38 | 3k+ | Recommended | |
| #1427 | FSM Custom Featured Image Caption | 47 | 26 | 27 | 5k+ | Output Not Escaped | |
| #1428 | GetAutoSEO AI Tool | 47 | 10 | 244 | 1k+ | Direct Query | |
| #1429 | Restore PayPal Standard for WooCommerce | 47 | 19 | 53 | 3k+ | Recommended | |
| #1430 | Tabby Checkout | 47 | 33 | 46 | 4k+ | Non Prefixed Class Found | |
| #1431 | WP Custom Author URL | 47 | 16 | 38 | 5k+ | Non Prefixed Variable Found | |
| #1432 | QuadLayers TikTok Feed | 47 | 78 | 52 | 7k+ | Text Domain Mismatch | |
| #1433 | Add Polylang support for Customizer | 48 | 18 | 20 | 2k+ | Recommended | |
| #1434 | Ansar Import – One Click Starter Sites – for Elementor & Themes | 48 | 27 | 116 | 20k+ | Non Prefixed Variable Found | |
| #1435 | AnWP Post Grid and Post Carousel Slider for Elementor | 48 | 758 | 171 | 20k+ | Text Domain Mismatch | |
| #1436 | Better Block Patterns | 48 | 77 | 11 | 1k+ | missing direct file access protection | |
| #1437 | Filter Page by Template | 48 | 17 | 20 | 2k+ | Recommended | |
| #1438 | Hotline Phone Ring | 48 | 16 | 15 | 8k+ | Output Not Escaped | |
| #1439 | JW Player for WordPress | 48 | 289 | 80 | 1k+ | Text Domain Mismatch | |
| #1440 | Schedule Post Changes With PublishPress Future: Unpublish, Delete, Change Status, Trash, Change Categories | 48 | 63 | 273 | 100k+ | Non Prefixed Variable Found | |
| #1441 | Simple Custom Post Order | 48 | 10 | 77 | 300k+ | Direct Query | |
| #1442 | Easy Updates Manager | 48 | 13 | 182 | 300k+ | Non Prefixed Variable Found | |
| #1443 | WP Remote Users Sync | 48 | 355 | 117 | 6k+ | Text Domain Mismatch | |
| #1444 | ACF Quick Edit Fields | 49 | 20 | 72 | 30k+ | Recommended | |
| #1445 | Gallery Carousel Without JetPack | 49 | 56 | 35 | 4k+ | Text Domain Mismatch | |
| #1446 | Successful Redirection for Contact Form | 49 | 33 | 20 | 10k+ | Text Domain Mismatch | |
| #1447 | Confirm Plus Contact Form 7 | 49 | 19 | 36 | 7k+ | Non Singular String Literal Domain | |
| #1448 | Drag and Drop Multiple File Upload for WooCommerce | 49 | 114 | 29 | 5k+ | Text Domain Mismatch | |
| #1449 | GDPR Tools: comment ip removement | 49 | 18 | 13 | 2k+ | Unsafe Printing Function | |
| #1450 | Easy Google AdSense | 49 | 19 | 12 | 5k+ | Output Not Escaped |