TransLeti Connector Security & Risk Analysis

wordpress.org/plugins/transleti-connector

Translate your entire WordPress site automatically using LibreTranslate. Works with TranslatePress and WPML. Unlimited translations, no per-word fees.

0 active installs v1.9.1 PHP 7.4+ WP 5.0+ Updated Apr 14, 2026
automatic-translationmultilingualtranslatepresstranslationwpml
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is TransLeti Connector Safe to Use in 2026?

Generally Safe

Score 100/100

TransLeti Connector has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The "transleti-connector" v1.9.1 plugin demonstrates a generally strong security posture based on the provided static analysis. The complete absence of known CVEs and a clean vulnerability history are positive indicators of its security maturity. The code adheres to many best practices, including 100% prepared statement usage for SQL queries, a very high rate of properly escaped output (98%), and the presence of nonce and capability checks on its AJAX handlers. This suggests a proactive approach to preventing common web vulnerabilities like SQL injection and cross-site scripting.

However, a few areas warrant attention. While all AJAX handlers have authentication checks, the presence of 8 AJAX handlers as entry points, even if protected, represents a significant attack surface. The analysis indicates a total of 4 taint flows were analyzed, with no critical or high severity issues, which is reassuring. Despite the strong output escaping, any remaining unescaped outputs, however small, could potentially be exploited. The plugin's reliance on external HTTP requests also introduces potential risks if those external services are compromised or behave unexpectedly. Overall, the plugin appears to be developed with security in mind, but continuous vigilance regarding its attack surface and external dependencies is advisable.

Key Concerns

  • 8 AJAX handlers present
  • 2 unescaped outputs (2% of total)
  • 16 external HTTP requests
Vulnerabilities
None known

TransLeti Connector Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

TransLeti Connector Release Timeline

v1.9.1Current
v1.9.0
v1.8.9
v1.8.8
Code Analysis
Analyzed Apr 16, 2026

TransLeti Connector Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
254 prepared
Unescaped Output
4
245 escaped
Nonce Checks
9
Capability Checks
12
File Operations
3
External Requests
16
Bundled Libraries
0

SQL Query Safety

100% prepared254 total queries

Output Escaping

98% escaped249 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

4 flows
ajax_reset_translations (includes/class-admin-settings.php:595)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

TransLeti Connector Attack Surface

Entry Points8
Unprotected0

AJAX Handlers 8

authwp_ajax_transleti_check_cron_statusincludes/class-admin-settings.php:18
authwp_ajax_transleti_wpml_test_connectionincludes/class-admin-settings.php:19
authwp_ajax_transleti_reset_translationsincludes/class-admin-settings.php:20
authwp_ajax_transleti_clear_cacheincludes/class-admin-settings.php:21
authwp_ajax_transleti_send_diagnosticincludes/class-admin-settings.php:22
authwp_ajax_transleti_wpml_start_batchincludes/class-wpml-batch-translator.php:73
authwp_ajax_transleti_wpml_batch_statusincludes/class-wpml-batch-translator.php:74
authwp_ajax_transleti_wpml_stop_batchincludes/class-wpml-batch-translator.php:75
WordPress Hooks 40
actionadmin_menuincludes/class-admin-settings.php:15
actionadmin_initincludes/class-admin-settings.php:16
actionadmin_enqueue_scriptsincludes/class-admin-settings.php:17
actionadmin_noticesincludes/class-admin-settings.php:24
actionadmin_noticesincludes/class-admin-settings.php:25
actionupdate_option_icl_sitepress_settingsincludes/class-admin-settings.php:26
actionupdate_option_icl_sitepress_settingsincludes/class-admin-settings.php:892
actionsave_postincludes/class-auto-slug.php:8
filtertrp_skip_url_for_languageincludes/class-block-media-translation.php:19
filtertrp_url_is_fileincludes/class-block-media-translation.php:20
actiontemplate_redirectincludes/class-hide-untranslated-listings.php:13
filtertrp_stop_translating_pageincludes/class-hide-untranslated-listings.php:240
actioninitincludes/class-justtables-wpml-bridge.php:51
filterget_post_metadataincludes/class-justtables-wpml-bridge.php:54
actionwp_dashboard_setupincludes/class-translation-dashboard-widget.php:12
actioninitincludes/class-trp-batch-translator.php:52
actioninitincludes/class-trp-batch-translator.php:53
actionwp_loadedincludes/class-trp-batch-translator.php:54
filtercron_schedulesincludes/class-trp-batch-translator.php:55
actionsave_postincludes/class-wpml-batch-translator.php:70
actionadd_meta_boxesincludes/class-wpml-batch-translator.php:78
actionsave_postincludes/class-wpml-batch-translator.php:79
actioninitincludes/class-wpml-batch-translator.php:82
actionwp_loadedincludes/class-wpml-batch-translator.php:83
filtercron_schedulesincludes/class-wpml-batch-translator.php:86
actionwp_dashboard_setupincludes/class-wpml-dashboard-widget.php:19
actiontemplate_redirectincludes/class-wpml-hide-untranslated.php:31
actioninittranslatepress-libretranslate.php:40
actionplugins_loadedtranslatepress-libretranslate.php:109
actionadmin_noticestranslatepress-libretranslate.php:120
actionadmin_post_transleti_testtranslatepress-libretranslate.php:174
actionwoocommerce_checkout_create_order_line_itemtranslatepress-libretranslate.php:203
actioninittranslatepress-libretranslate.php:233
actioninittranslatepress-libretranslate.php:390
filtertrp_machine_translation_enginestranslatepress-libretranslate.php:403
filtertrp_automatic_translation_engines_classestranslatepress-libretranslate.php:413
actiontrp_machine_translation_extra_settings_middletranslatepress-libretranslate.php:425
filtertrp_machine_translation_sanitize_settingstranslatepress-libretranslate.php:489
actionadmin_post_transleti_test_tokentranslatepress-libretranslate.php:528
actionadmin_post_nopriv_transleti_test_tokentranslatepress-libretranslate.php:529
Maintenance & Trust

TransLeti Connector Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 14, 2026
PHP min version7.4
Downloads211

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

TransLeti Connector Developer Profile

TransLeti

1 plugin · 0 total installs

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

How We Detect TransLeti Connector

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/transleti-connector/dist/css/admin.css/wp-content/plugins/transleti-connector/dist/css/frontend.css/wp-content/plugins/transleti-connector/dist/js/admin.js/wp-content/plugins/transleti-connector/dist/js/frontend.js
Script Paths
/wp-content/plugins/transleti-connector/dist/js/admin.js/wp-content/plugins/transleti-connector/dist/js/frontend.js
Version Parameters
transleti-connector/dist/css/admin.css?ver=transleti-connector/dist/css/frontend.css?ver=transleti-connector/dist/js/admin.js?ver=transleti-connector/dist/js/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
transleti-dashboard-widgettransleti-settings-wraptransleti-fieldtransleti-labeltransleti-inputtransleti-buttontransleti-dropdowntransleti-translation-target
HTML Comments
<!-- Transleti Connector --><!-- Transleti Dashboard Widget --><!-- Transleti Settings --><!-- Transleti Field -->
Data Attributes
data-transleti-iddata-transleti-originaldata-transleti-translateddata-transleti-langdata-transleti-target
JS Globals
transleti_admin_paramstransleti_frontend_paramsTransletiLibreTranslateTranslator
REST Endpoints
/wp-json/transleti-connector/v1/translate/wp-json/transleti-connector/v1/get-translation/wp-json/transleti-connector/v1/save-translation
Shortcode Output
[transleti_translate_text][transleti_translate_button]
FAQ

Frequently Asked Questions about TransLeti Connector