Linguise – AI Automatic Multilingual Translation Security & Risk Analysis

wordpress.org/plugins/linguise

Linguise is a top-quality automatic AI translation with a front-end translation editor. 5' install, SEO-optimized translations, 85+ languages

1K active installs v2.2.30 PHP 7.0+ WP 4.0+ Updated Mar 11, 2026
ai-translationautomatic-translationmultilingualtranslatewoocommerce-translation
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Linguise – AI Automatic Multilingual Translation Safe to Use in 2026?

Generally Safe

Score 100/100

Linguise – AI Automatic Multilingual Translation has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 23d ago
Risk Assessment

The Linguise plugin, version 2.2.31, exhibits a mixed security posture. On the positive side, it demonstrates strong coding practices regarding database interactions, with all SQL queries utilizing prepared statements. Furthermore, output escaping is generally well-handled, with a high percentage of outputs properly escaped. The plugin also incorporates nonce and capability checks for a significant portion of its entry points. However, a notable concern is the substantial attack surface exposed without adequate authentication or permission checks. A large number of AJAX handlers and a REST API route are vulnerable to unauthorized access, creating potential entry points for attackers. While there is no recorded vulnerability history, indicating a lack of past exploitable flaws, this does not negate the current risks identified in the static analysis. The presence of a single unsanitized path flow in the taint analysis, although not rated as critical or high, warrants attention as it represents a potential weakness. In conclusion, while the plugin shows promise in certain areas of secure coding, the unprotected entry points and the unsanitized path flow present tangible risks that should be addressed to improve its overall security.

Key Concerns

  • 11 AJAX handlers without auth checks
  • 1 REST API route without permission callback
  • Flow with unsanitized paths
Vulnerabilities
None known

Linguise – AI Automatic Multilingual Translation Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Linguise – AI Automatic Multilingual Translation Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
5 prepared
Unescaped Output
27
578 escaped
Nonce Checks
10
Capability Checks
10
File Operations
16
External Requests
1
Bundled Libraries
0

SQL Query Safety

100% prepared5 total queries

Output Escaping

96% escaped605 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

4 flows1 with unsanitized paths
linguiseInitializeConfiguration (linguise.php:256)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
12 unprotected

Linguise – AI Automatic Multilingual Translation Attack Surface

Entry Points13
Unprotected12

AJAX Handlers 11

authwp_ajax_linguise_clear_cachesrc\cache.php:9
authwp_ajax_linguise_update_config_iframesrc\config-iframe.php:3
authwp_ajax_linguise_get_headerssrc\config-iframe.php:101
authwp_ajax_linguise_download_debugsrc\debug.php:4
authwp_ajax_linguise_truncate_debugsrc\debug.php:37
authwp_ajax_linguise_disable_debugsrc\debug.php:60
authwp_ajax_linguise_feedback_dismisssrc\install.php:115
authwp_ajax_is_ajax_load_postssrc\thirdparty\add-search-to-menu.php:91
noprivwp_ajax_is_ajax_load_postssrc\thirdparty\add-search-to-menu.php:92
authwp_ajax_elementor_pro_forms_send_formsrc\thirdparty\elementor-pro.php:67
noprivwp_ajax_elementor_pro_forms_send_formsrc\thirdparty\elementor-pro.php:73

REST API Routes 1

POST/wp-json/linguise/v1/syncsrc\synchronization-loader.php:88

Shortcodes 1

[linguise] src\switcher.php:307
WordPress Hooks 100
actionadmin_initlinguise.php:30
actionadmin_noticeslinguise.php:37
filterinsert_custom_user_metalinguise.php:366
actionadmin_noticeslinguise.php:450
actionadmin_noticeslinguise.php:475
actionadmin_noticeslinguise.php:487
actionparse_querylinguise.php:539
filterecwid_langlinguise.php:641
actionmuplugins_loadedlinguise.php:679
actionplugins_loadedlinguise.php:680
actionplugins_loadedlinguise.php:681
actioninitlinguise.php:682
actioninitlinguise.php:702
filterscript_loader_taglinguise.php:754
filterwp_inline_script_attributeslinguise.php:779
actionadmin_initsrc\admin\menu.php:16
actionwp_update_nav_menu_itemsrc\admin\menu.php:28
filterget_user_option_metaboxhidden_nav-menussrc\admin\menu.php:30
actionadmin_menusrc\configuration.php:30
actionadmin_headsrc\configuration.php:31
actionadmin_enqueue_scriptssrc\configuration.php:32
actionadmin_initsrc\install.php:3
actionadmin_noticessrc\install.php:36
filterrest_request_after_callbackssrc\rest-ajax.php:218
actionwp_headsrc\switcher.php:297
filterwp_get_nav_menu_itemssrc\switcher.php:304
actionwp_footersrc\switcher.php:305
actionwp_enqueue_scriptssrc\switcher.php:306
actionupdated_optionsrc\synchronization-loader.php:11
actionrest_api_initsrc\synchronization-loader.php:87
actionshutdownsrc\third-party-loader.php:90
filterlinguise_fragment_filterssrc\third-party-loader.php:259
filterlinguise_fragment_overridesrc\third-party-loader.php:263
filterlinguise_fragment_attributessrc\third-party-loader.php:267
filterlinguise_ajax_intercept_prefixessrc\third-party-loader.php:271
filteris_ajax_search_argssrc\thirdparty\add-search-to-menu.php:66
actioninitsrc\thirdparty\add-search-to-menu.php:70
filterwp_die_ajax_handlersrc\thirdparty\add-search-to-menu.php:109
filterasl_query_argssrc\thirdparty\ajax-search-lite.php:63
filterasl_print_search_querysrc\thirdparty\ajax-search-lite.php:64
filterscript_loader_tagsrc\thirdparty\ajax-search-lite.php:65
filterasl_before_ajax_outputsrc\thirdparty\ajax-search-lite.php:69
filterwoocommerce_get_checkout_urlsrc\thirdparty\ameliabooking.php:87
filterwoocommerce_get_cart_urlsrc\thirdparty\ameliabooking.php:94
filterbookingpress_frontend_apointment_form_add_dynamic_datasrc\thirdparty\bookingpress.php:59
filterbookingpress_after_modify_validate_submit_form_datasrc\thirdparty\bookingpress.php:64
filterlinguise_after_fragment_collectionsrc\thirdparty\cookie-law-info.php:61
filterlinguise_after_fragment_translationsrc\thirdparty\cookie-law-info.php:62
filterwpml_translate_single_stringsrc\thirdparty\elementor.php:45
filterfacetwp_render_outputsrc\thirdparty\facetwp.php:101
filterfacetwp_shortcode_htmlsrc\thirdparty\facetwp.php:102
filterlinguise_fragment_filterssrc\thirdparty\facetwp.php:142
filterfluent_crm/email_headerssrc\thirdparty\fluentcrm.php:53
filterwp_mailsrc\thirdparty\fluentcrm.php:54
actionfluent_crm/contact_createdsrc\thirdparty\fluentcrm.php:57
actionfluent_crm/contact_added_by_fluentformsrc\thirdparty\fluentcrm.php:58
actionfluent_crm/contact_updated_by_fluentformsrc\thirdparty\fluentcrm.php:59
actionmczrIframesrc\thirdparty\kickflip-customizer.php:66
filterbloginfosrc\thirdparty\kickflip-customizer.php:91
filterrender_block_surecart/slide-out-cart-itemssrc\thirdparty\surecart.php:309
filterlinguise_after_attribute_translationsrc\thirdparty\surecart.php:310
filterwoocommerce_mail_callback_paramssrc\thirdparty\wc\admin-emails.php:42
filterwoocommerce_mail_callback_paramssrc\thirdparty\wc\emails.php:52
filterdgwt/wcas/endpoint/searchsrc\thirdparty\wc\fibosearch.php:102
filterdgwt/wcas/phrasesrc\thirdparty\wc\fibosearch.php:103
filterdgwt/wcas/search_results/outputsrc\thirdparty\wc\fibosearch.php:104
filterlinguise_fragment_filterssrc\thirdparty\wc\fibosearch.php:197
filterwc_stripe_upe_paramssrc\thirdparty\wc\gateway-stripe.php:73
filterwc_stripe_paramssrc\thirdparty\wc\gateway-stripe.php:75
filterlinguise_after_apply_translated_fragments_autosrc\thirdparty\wc\gateway-stripe.php:77
filterlinguise_after_apply_translated_fragments_overridesrc\thirdparty\wc\gateway-stripe.php:78
filterkco_localesrc\thirdparty\wc\klarna-checkout.php:41
filterkco_additional_checkboxessrc\thirdparty\wc\klarna-checkout.php:42
filterwc_stripe_get_site_localesrc\thirdparty\wc\payment-plugin-stripe.php:124
filterlinguise_fragment_attributessrc\thirdparty\wc\product-addons.php:128
filterlinguise_after_attribute_translationsrc\thirdparty\wc\product-addons.php:129
filterwoocommerce_ajax_get_endpointsrc\thirdparty\wc\woocommerce.php:340
actionwoocommerce_customer_reset_passwordsrc\thirdparty\wc\woocommerce.php:341
actionwoocommerce_new_ordersrc\thirdparty\wc\woocommerce.php:343
actionwoocommerce_after_order_object_savesrc\thirdparty\wc\woocommerce.php:344
filterwoocommerce_update_order_review_fragmentssrc\thirdparty\wc\woocommerce.php:345
filterwoocommerce_add_to_cart_fragmentssrc\thirdparty\wc\woocommerce.php:346
filterwoocommerce_get_return_urlsrc\thirdparty\wc\woocommerce.php:348
filterwoocommerce_get_endpoint_urlsrc\thirdparty\wc\woocommerce.php:349
filterwoocommerce_get_checkout_order_received_urlsrc\thirdparty\wc\woocommerce.php:350
filterwoocommerce_order_button_htmlsrc\thirdparty\wc\woocommerce.php:351
filterwoocommerce_form_field_selectsrc\thirdparty\wc\woocommerce.php:353
filterwoocommerce_form_field_statesrc\thirdparty\wc\woocommerce.php:354
filterwoocommerce_form_field_selectsrc\thirdparty\wc\woocommerce.php:355
actionwp_loadedsrc\thirdparty\wc\woocommerce.php:357
actionwp_redirectsrc\thirdparty\wc\woocommerce.php:358
filterlinguise_after_fragment_collectionsrc\thirdparty\wc\woocommerce.php:360
filterlinguise_after_fragment_translationsrc\thirdparty\wc\woocommerce.php:361
filterwpforms_process_redirect_urlsrc\thirdparty\wp-forms.php:70
filterwp_mailsrc\thirdparty\wp-forms.php:74
filterwpforms_frontend_confirmation_messagesrc\thirdparty\wp-forms.php:75
filterrocket_exclude_jssrc\thirdparty\wp-rocket.php:40
filterrocket_exclude_defer_jssrc\thirdparty\wp-rocket.php:41
filterrocket_exclude_csssrc\thirdparty\wp-rocket.php:42
filterrocket_rucss_external_exclusionssrc\thirdparty\wp-rocket.php:43
Maintenance & Trust

Linguise – AI Automatic Multilingual Translation Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 11, 2026
PHP min version7.0
Downloads152K

Community Trust

Rating98/100
Number of ratings29
Active installs1K
Developer Profile

Linguise – AI Automatic Multilingual Translation Developer Profile

Linguise

1 plugin · 1K total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Linguise – AI Automatic Multilingual Translation

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/linguise/assets/css/linguise-switcher.css/wp-content/plugins/linguise/assets/css/flags.css/wp-content/plugins/linguise/assets/js/linguise-switcher.js
Script Paths
/wp-content/plugins/linguise/assets/js/linguise-switcher.js
Version Parameters
linguise/style.css?ver=linguise/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
linguise-flagslinguise-switcherlinguise-popup
Data Attributes
data-linguise-iddata-current-languagedata-target-language
JS Globals
linguise_settingslinguise_params
REST Endpoints
/wp-json/linguise/v1/get-translation/wp-json/linguise/v1/get-languages
Shortcode Output
[linguise_switcher][linguise_flags]
FAQ

Frequently Asked Questions about Linguise – AI Automatic Multilingual Translation