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 |
|---|---|---|---|---|---|---|---|
| #1451 | Search in Place | 49 | 74 | 57 | 3k+ | wp function not compatible with requires wp | |
| #1452 | Secondary Product Image for WooCommerce | 49 | 25 | 29 | 2k+ | Output Not Escaped | |
| #1453 | SKT Themes Demo Import | 49 | 218 | 104 | 4k+ | Text Domain Mismatch | |
| #1454 | Category AJAX Filter — Advanced Filter for Posts & Custom Post Types | 50 | 2 | 435 | 6k+ | Non Prefixed Variable Found | |
| #1455 | Page Builder Gutenberg Blocks – CoBlocks | 50 | 167 | 36 | 300k+ | block api version too low | |
| #1456 | Dynamic Pricing and Discount Rules | 50 | 25 | 65 | 1k+ | Non Singular String Literal Text | |
| #1457 | HT Slider For Elementor | 50 | 884 | 40 | 20k+ | Text Domain Mismatch | |
| #1458 | Custom Block Builder – Lazy Blocks | 50 | 23 | 51 | 20k+ | Non Prefixed Hookname Found | |
| #1459 | Server Info – System Health & Diagnostics Suite | 50 | 15 | 46 | 3k+ | Input Not Sanitized | |
| #1460 | Table Addons for Elementor | 50 | 92 | 29 | 20k+ | wp function not compatible with requires wp | |
| #1461 | Theme Demo Import | 50 | 101 | 95 | 5k+ | Non Prefixed Hookname Found | |
| #1462 | WP SVG Images | 50 | 58 | 12 | 30k+ | Text Domain Mismatch | |
| #1463 | AVIF Uploader | 51 | 50 | 44 | 4k+ | Missing Arg Domain | |
| #1464 | Disable WP Notification | 51 | 23 | 17 | 10k+ | Output Not Escaped | |
| #1465 | Gravity Forms No CAPTCHA reCAPTCHA | 51 | 30 | 17 | 10k+ | Text Domain Mismatch | |
| #1466 | Gutenverse – WordPress Blocks, Page Builder & Site Editor | 51 | 17 | 47 | 20k+ | Non Prefixed Hookname Found | |
| #1467 | KIA Subtitle | 51 | 21 | 19 | 7k+ | Non Prefixed Variable Found | |
| #1468 | Menu Icons by Themeisle – Add Icons to Navigation Menus | 51 | 34 | 22 | 100k+ | Output Not Escaped | |
| #1469 | OnSale Page for WooCommerce | 51 | 30 | 44 | 2k+ | Text Domain Mismatch | |
| #1470 | Quotes and Tips by BestWebSoft | 51 | 485 | 190 | 1k+ | Text Domain Mismatch | |
| #1471 | The Paste | 51 | 19 | 11 | 10k+ | Unsafe Printing Function | |
| #1472 | Toolbar Publish Button | 51 | 37 | 4 | 5k+ | Unsafe Printing Function | |
| #1473 | REST API Log | 51 | 44 | 95 | 5k+ | Non Prefixed Hookname Found | |
| #1474 | YayMail – WooCommerce Email Customizer | 51 | 162 | 762 | 50k+ | Non Prefixed Variable Found | |
| #1475 | Affiliate Area Shortcodes by AffiliateWP | 52 | 56 | 16 | 2k+ | Text Domain Mismatch | |
| #1476 | Debug This | 52 | 43 | 32 | 2k+ | Missing Translators Comment | |
| #1477 | Full Screen Background | 52 | 24 | 26 | 2k+ | Output Not Escaped | |
| #1478 | Request a Quote for WooCommerce – Get a Quote Button | 52 | 25 | 12 | 6k+ | Output Not Escaped | |
| #1479 | Thank You Page Customizer for WooCommerce – Increase Your Sales | 52 | 5 | 249 | 4k+ | Non Prefixed Variable Found | |
| #1480 | Add to Cart Custom Redirect for WooCommerce | 52 | 33 | 13 | 2k+ | Text Domain Mismatch | |
| #1481 | Products Per Page for WooCommerce | 52 | 22 | 28 | 10k+ | Output Not Escaped | |
| #1482 | Column Shortcodes | 53 | 32 | 9 | 60k+ | Unsafe Printing Function | |
| #1483 | FakerPress | 53 | 66 | 152 | 10k+ | Non Prefixed Variable Found | |
| #1484 | LuckyWP ACF Menu Field | 53 | 46 | 9 | 5k+ | Echo Found | |
| #1485 | Pinterest for WooCommerce | 53 | 44 | 30 | 300k+ | Exception Not Escaped | |
| #1486 | Pure Metafields | 53 | 5 | 130 | 10k+ | Non Prefixed Variable Found | |
| #1487 | Simple Blog Stats | 53 | 25 | 76 | 4k+ | Non Prefixed Function Found | |
| #1488 | WP Console – WordPress PHP Console powered by PsySH | 53 | 34 | 48 | 20k+ | Exception Not Escaped | |
| #1489 | WP User Switch | 53 | 8 | 46 | 1k+ | Input Not Sanitized | |
| #1490 | AffiliateWP – Order Details For Affiliates | 54 | 62 | 27 | 2k+ | Output Not Escaped | |
| #1491 | Boostify Header Footer Builder for Elementor | 54 | 419 | 55 | 7k+ | Text Domain Mismatch | |
| #1492 | Custom Category Templates | 54 | 11 | 11 | 3k+ | Unsafe Printing Function | |
| #1493 | Cyr-To-Lat | 54 | 16 | 48 | 300k+ | Dynamic Hookname Found | |
| #1494 | F4 Media Taxonomies | 54 | 7 | 39 | 1k+ | Input Not Sanitized | |
| #1495 | Helpie FAQ — Accordion, Docs & Knowledge Base | 54 | 96 | 89 | 9k+ | Recommended | |
| #1496 | Otter Blocks – Gutenberg Blocks, Page Builder for Gutenberg Editor & FSE | 54 | 344 | 93 | 300k+ | Offloaded Content | |
| #1497 | Quick and Easy Testimonials | 54 | 63 | 32 | 3k+ | Non Singular String Literal Domain | |
| #1498 | Quick Buy Now Button for WooCommerce | 54 | 136 | 25 | 40k+ | Text Domain Mismatch | |
| #1499 | SimplyBook.me – Booking and reservations calendar | 54 | 31 | 13 | 30k+ | Exception Not Escaped | |
| #1500 | Sp*tify Play Button for WordPress | 54 | 21 | 15 | 3k+ | Text Domain Mismatch |