PluginCheck.CodeAnalysis.DiscouragedFunctions.load_plugin_textdomainFound

Discouraged text-domain loading

A translation or text-domain pattern does not match WordPress internationalization expectations.

low weight

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.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#2451Simple HTTPS671713400Output is not escaped
#2452Cart links for WooCommerce671316500Text Domain Mismatch
#2453Webyx for Elementor – Fullpage Fullscreen Scrolling Websites6768410500Non Singular String Literal Domain
#2454WP Image Zoom67304610k+Non-prefixed global variable
#2455WP Notification Bars67133210k+Request data is not unslashed
#2456WP Post Branches6716124k+Nonce verification recommended
#2457wp-Typography67913320k+Missing direct file access protection
#2458ACF: Yandex Maps Field687310800Text Domain Mismatch
#2459Book Previewer for Woocommerce6823401k+Non-prefixed global variable
#2460Booter – Bots & Crawlers Manager68817k+Non-prefixed global variable
#2461Collapsing Categories682984k+Missing direct file access protection
#2462Default Attributes for WooCommerce682218400Non-prefixed hook name
#2463Faire for WooCommerce68486800Direct Query
#2464WCAG 2.0 form fields for Gravity Forms6811135k+Output is not escaped
#2465Guestplan Booking Widget684361k+Text Domain Mismatch
#2466Mailster Contact Form 76835201k+Text Domain Mismatch
#2467One Stop Shop for WooCommerce68238310k+Input is not sanitized
#2468PagBank for WooCommerce688363k+Input is not sanitized
#2469Russian Post and EMS for WooCommerce6816471k+Non-prefixed global variable
#2470Series685562k+Text Domain Mismatch
#2471SKT Page Builder6815492k+Missing nonce verification
#2472Smartarget – Chat Buttons & Engagement Apps6831111k+Non Singular String Literal Domain
#2473Sortable Word Count Reloaded681862k+Output is not escaped
#2474Title Toggle for Storefront Theme681693k+Output is not escaped
#2475Product Category Slider for WooCommerce6821104800Non-prefixed hook name
#2476WP Favicon68259500Non Singular String Literal Domain
#2477WP User Avatars6852020k+Input is not sanitized
#2478YaySwatches – Variation Swatches for WooCommerce68281141k+Text Domain Mismatch
#2479Age Gate696113940k+Missing direct file access protection
#2480WP Wand – Unlimited Content Generation using AI – for OpenAI, Claude, Openrouter and Deepseek69452251k+Text Domain Mismatch
#2481Automatic Domain Changer69371410k+Text Domain Mismatch
#2482Black Bar697839500Short PHP open tag found
#2483CDN Enabler6914710k+Output is not escaped
#2484Chatway Live Chat – AI Chatbot, Customer Support, FAQ & Helpdesk Customer Service & Chat Buttons69222430k+Text Domain Mismatch
#2485Contact Form 7: Accessible Defaults693285k+Nonce verification recommended
#2486Disable Users691192k+Text Domain Mismatch
#2487Easy Auto Reload – Auto Refresh6937121k+Text Domain Mismatch
#2488ELEX WooCommerce Bulk Edit Products, Prices & Attributes (Basic)69511514k+Text Domain Mismatch
#2489ELEX WooCommerce Discount Per Payment Method6960391k+Text Domain Mismatch
#2490Mailster WordPress Newsletter Plugin6914118k+Output is not escaped
#2491Media Slider for Photos Images Videos6910232k+Missing Version
#2492PDF.js Viewer69143820k+Non-prefixed global variable
#2493PrivacyBee – Datenschutz im Autopilot691927600Non-prefixed global variable
#2494Rife Extensions & Templates for Elementor6922720k+Output is not escaped
#2495Scroll Down Arrow693030800Missing Arg Domain
#2496Simple Login Lockdown691364k+Output is not escaped
#2497Sticky Header Effects for Elementor6935471300k+Text Domain Mismatch
#2498Add Widget After Content706117k+Setting is missing a sanitization callback
#2499In-feed ads for Google AdSense7020206k+Non-prefixed global variable
#2500Animentor – Lottie & Bodymovin for Elementor701884k+Output is not escaped