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 |
|---|---|---|---|---|---|---|---|---|
| #2551 | RPS Include Content | 73 | 13 | 2 | 700 | Output is not escaped | ||
| #2552 | Server-Side Cache AutoPurge | 73 | 16 | 17 | 10k+ | Text Domain Mismatch | ||
| #2553 | Comment Edit Core – Simple Comment Editing | 73 | 27 | 85 | 2k+ | Non-prefixed hook name | ||
| #2554 | Pedido Mínimo para WooCommerce | 73 | 8 | 14 | 1k+ | Nonce verification recommended | ||
| #2555 | WEN Skill Charts | 73 | 23 | 600 | Request data is not unslashed | |||
| #2556 | ACF Columns | 74 | 47 | 4 | 4k+ | Text Domain Mismatch | ||
| #2557 | AffiliateWP – Sign Up Bonus | 74 | 46 | 13 | 400 | Text Domain Mismatch | ||
| #2558 | BlogLentor – Blog Designer Pack for Elementor | 74 | 743 | 29 | 5k+ | Text Domain Mismatch | ||
| #2559 | Boxy WooCommerce Custom Redirect After Checkout | 74 | 27 | 8 | 600 | badly named files | ||
| #2560 | BP xProfile Location | 74 | 7 | 24 | 500 | Missing nonce verification | ||
| #2561 | Calculation For Contact Form 7 | 74 | 21 | 5 | 1k+ | Text Domain Mismatch | ||
| #2562 | Cálculo do frete somente com o CEP – WC Brasil | 74 | 13 | 24 | 1k+ | Non-prefixed function | ||
| #2563 | Signature Field For Contact Form 7 – CF7Sign | 74 | 9 | 12 | 700 | Missing Translators Comment | ||
| #2564 | CoinGate for WooCommerce | 74 | 35 | 18 | 400 | Text Domain Mismatch | ||
| #2565 | Comment Approved Notifier Extended | 74 | 5 | 10 | 500 | Output is not escaped | ||
| #2566 | Dynamic Conditions | 74 | 42 | 3 | 60k+ | Missing Arg Domain | ||
| #2567 | Contact Form 7 Email Validation | 74 | 8 | 10 | 1k+ | Input is not validated | ||
| #2568 | Markup Markdown | 74 | 18 | 128 | 2k+ | Non-prefixed global variable | ||
| #2569 | Plugin Notes Plus | 74 | 2 | 42 | 9k+ | Non-prefixed hook name | ||
| #2570 | Post Grid Addon for Elementor | 74 | 16 | 13 | 10k+ | Missing direct file access protection | ||
| #2571 | Post My CF7 Form | 74 | 21 | 168 | 2k+ | Non-prefixed global variable | ||
| #2572 | QODE Optimizer | 74 | 1 | 249 | 30k+ | Non-prefixed global variable | ||
| #2573 | Resume Builder | 74 | 20 | 59 | 1k+ | Non-prefixed global variable | ||
| #2574 | Image Quality Control | Still BE | 74 | 71 | 28 | 400 | Missing Translators Comment | ||
| #2575 | Change Storefront Footer Copyright Text | 74 | 71 | 21 | 4k+ | Text Domain Mismatch | ||
| #2576 | Vello Booking Calendar | 74 | 10 | 2 | 500 | Unsafe printing function | ||
| #2577 | Extra Shipping Rates for WooCommerce | 74 | 15 | 19 | 800 | Non-prefixed global variable | ||
| #2578 | WP Cron HTTP Auth | 74 | 12 | 7 | 1k+ | Output is not escaped | ||
| #2579 | Zion Builder – Website Builder for Speed & Creativity | 74 | 4 | 29 | 1k+ | Non-prefixed hook name | ||
| #2580 | blueimp lightbox | 75 | 19 | 2 | 1k+ | Output is not escaped | ||
| #2581 | Canvas Image Resize | 75 | 19 | 1 | 1k+ | Output is not escaped | ||
| #2582 | Force First and Last Name as Display Name | 75 | 5 | 12 | 2k+ | Missing nonce verification | ||
| #2583 | Gifty | 75 | 38 | 7 | 400 | wp function not compatible with requires wp | ||
| #2584 | Gradient Button for Elementor | 75 | 16 | 4 | 2k+ | Output is not escaped | ||
| #2585 | Hide Categories and Products for Woocommerce | 75 | 1 | 20 | 10k+ | Input is not sanitized | ||
| #2586 | Intuitive Custom Post Order | 75 | 19 | 96 | 400k+ | Direct Query | ||
| #2587 | Invoice Gateway for WooCommerce – Invoice Payment Gateway | 75 | 3 | 30 | 2k+ | Nonce verification recommended | ||
| #2588 | WowOptin: Next-Gen Popup Maker – Create Stunning Popups and Optins for Lead Generation | 75 | 2 | 60 | 1k+ | Database parameter is not escaped | ||
| #2589 | Order Delivery Date And Time | 75 | 26 | 28 | 1k+ | Text Domain Mismatch | ||
| #2590 | Post Type Switcher | 75 | 3 | 18 | 200k+ | Direct Query | ||
| #2591 | Rapyd Payment Extension for WooCommerce | 75 | 50 | 33 | 400 | Text Domain Mismatch | ||
| #2592 | reCAPTCHA for bbPress | 75 | 14 | 19 | 700 | Non-prefixed function | ||
| #2593 | Registration Form for WooCommerce | 75 | 5 | 42 | 1k+ | Non-prefixed global variable | ||
| #2594 | Checkout & Store Toolkit for WooCommerce | 75 | 21 | 900 | Nonce verification recommended | |||
| #2595 | Temporary Login | 75 | 3 | 25 | 40k+ | Nonce verification recommended | ||
| #2596 | Testimonial – Testimonial Slider and Showcase Plugin | 75 | 563 | 231 | 30k+ | Text Domain Mismatch | ||
| #2597 | Ukrposhta | 75 | 24 | 226 | 500 | Non-prefixed global variable | ||
| #2598 | Custom Product Tabs Lite for WooCommerce | 75 | 3 | 11 | 4k+ | Input is not validated | ||
| #2599 | Extra Product Sorting Options for WooCommerce | 75 | 10 | 16 | 10k+ | Text Domain Mismatch | ||
| #2600 | wp-forecast | 75 | 263 | 117 | 5k+ | Missing Arg Domain |