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 |
|---|---|---|---|---|---|---|---|
| #1501 | SimplyBook.me – Booking and reservations calendar | 54 | 31 | 13 | 30k+ | Exception Not Escaped | |
| #1502 | Sp*tify Play Button for WordPress | 54 | 21 | 15 | 3k+ | Text Domain Mismatch | |
| #1503 | WP Call Button – Easy Click to Call Button for WordPress | 54 | 21 | 38 | 40k+ | Non Prefixed Variable Found | |
| #1504 | WP Menu Icons | 54 | 68 | 52 | 20k+ | Text Domain Mismatch | |
| #1505 | Quick Buy Now Button for WooCommerce | 55 | 37 | 39 | 5k+ | Output Not Escaped | |
| #1506 | FluentSnippets – The High-Performance file based Custom Code Snippets Plugin | 55 | 32 | 27 | 40k+ | Recommended | |
| #1507 | Email Template Customizer for WooCommerce | 55 | 552 | 248 | 20k+ | Text Domain Mismatch | |
| #1508 | Enhanced Category Pages | 55 | 23 | 25 | 2k+ | Direct Query | |
| #1509 | Go Live Update Urls | 55 | 11 | 49 | 80k+ | Non Prefixed Hookname Found | |
| #1510 | Gutenify – Visual Site Builder Blocks & Site Templates | 55 | 66 | 40 | 5k+ | Missing Arg Domain | |
| #1511 | Head Meta Data | 55 | 19 | 42 | 10k+ | Non Prefixed Function Found | |
| #1512 | Head, Footer and Post Injections | 55 | 9 | 52 | 300k+ | Non Prefixed Variable Found | |
| #1513 | Holded integration | 55 | 72 | 23 | 2k+ | Non Singular String Literal Domain | |
| #1514 | Insert Pages | 55 | 52 | 30 | 40k+ | Output Not Escaped | |
| #1515 | JetWidgets For Elementor | 55 | 99 | 274 | 10k+ | Non Prefixed Variable Found | |
| #1516 | LifterLMS Labs | 55 | 51 | 8 | 2k+ | Output Not Escaped | |
| #1517 | Marvy – Background Animations for Elementor | 55 | 63 | 34 | 4k+ | Text Domain Mismatch | |
| #1518 | Page Animations And Transitions | 55 | 89 | 67 | 1k+ | Non Singular String Literal Domain | |
| #1519 | Page Tagger | 55 | 30 | 10 | 2k+ | Output Not Escaped | |
| #1520 | Semrush Content Toolkit | 55 | 22 | 24 | 2k+ | Non Prefixed Variable Found | |
| #1521 | Themeflection Numbers – Number Counter and Animated Numbers | 55 | 224 | 73 | 3k+ | Text Domain Mismatch | |
| #1522 | WP Ultimate Review | 55 | 23 | 381 | 70k+ | Non Prefixed Variable Found | |
| #1523 | AI Copilot – ChatGPT Chatbot & AI Engine for Post Automation | 56 | 65 | 20 | 1k+ | Text Domain Mismatch | |
| #1524 | FV Top Level Categories | 56 | 24 | 16 | 20k+ | Text Domain Mismatch | |
| #1525 | Image Optimization For SEO | 56 | 116 | 69 | 3k+ | Non Singular String Literal Domain | |
| #1526 | Smooth Back To Top Button | 56 | 41 | 7 | 40k+ | Output Not Escaped | |
| #1527 | TextBuilder | 56 | 20 | 34 | 4k+ | Missing Arg Domain | |
| #1528 | ThemeinWP Import Companion | 56 | 17 | 14 | 4k+ | Unsafe Printing Function | |
| #1529 | WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance | 56 | 5 | 769 | 1m+ | Non Prefixed Variable Found | |
| #1530 | Elementor Beta (Developer Edition) | 57 | 36 | 32 | 30k+ | Output Not Escaped | |
| #1531 | Gravity PDF | 57 | 116 | 152 | 20k+ | Non Prefixed Variable Found | |
| #1532 | Hide Admin Notices | 57 | 9 | 16 | 20k+ | Input Not Sanitized | |
| #1533 | Internal Link Juicer: SEO Auto Linker for WordPress | 57 | 12 | 61 | 90k+ | Unescaped DBParameter | |
| #1534 | Search Exclude | 57 | 73 | 40 | 50k+ | Text Domain Mismatch | |
| #1535 | Responsive Slideshow – Photo Carousel | 57 | 1 | 74 | 2k+ | Non Prefixed Variable Found | |
| #1536 | Ultimate Member – Terms & Conditions | 57 | 19 | 9 | 4k+ | Output Not Escaped | |
| #1537 | Filter Orders by Product for WooCommerce | 57 | 9 | 21 | 4k+ | Recommended | |
| #1538 | Sequential Order Numbers for WooCommerce | 57 | 9 | 24 | 10k+ | Interpolated Not Prepared | |
| #1539 | WP Old Post Date Remover | 57 | 25 | 7 | 2k+ | Unsafe Printing Function | |
| #1540 | WP Table Builder – Drag & Drop Table Builder | 57 | 55 | 39 | 50k+ | Not Allowed | |
| #1541 | WP Admin Category Search | 58 | 23 | 11 | 2k+ | Unsafe Printing Function | |
| #1542 | Basic User Avatars | 58 | 17 | 7 | 20k+ | Output Not Escaped | |
| #1543 | CSSIgniter Shortcodes | 58 | 55 | 2 | 2k+ | Output Not Escaped | |
| #1544 | Debloat – Remove Unused CSS, Optimize JS | 58 | 24 | 20 | 30k+ | Recommended | |
| #1545 | Departamentos y Ciudades de Colombia para Woocommerce | 58 | 49 | 42 | 7k+ | Text Domain Mismatch | |
| #1546 | PDF invoice for WP ERP | 58 | 96 | 134 | 2k+ | Non Prefixed Variable Found | |
| #1547 | Error Log Viewer by BestWebSoft | 58 | 433 | 172 | 6k+ | Text Domain Mismatch | |
| #1548 | Gutenverse Form – Contact Form Builder, Block Form & Booking Form | 58 | 17 | 48 | 10k+ | Recommended | |
| #1549 | Houzez WooCommerce Addon | 58 | 22 | 21 | 4k+ | Missing Translators Comment | |
| #1550 | Menu Swapper | 58 | 20 | 14 | 3k+ | Output Not Escaped |