Translate3K – Browser Language Switcher Security & Risk Analysis

wordpress.org/plugins/translate3k-browser-language-switcher

Adds a language selector for automatic page translation using Google Translate.

0 active installs v1.1.2 PHP 7.2+ WP 5.0+ Updated Unknown
google-translatelanguage-switchermultilingualtranslation
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Translate3K – Browser Language Switcher Safe to Use in 2026?

Generally Safe

Score 100/100

Translate3K – Browser Language Switcher has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs
Risk Assessment

The "translate3k-browser-language-switcher" v1.1.2 plugin exhibits a generally good security posture based on the provided static analysis. The absence of known CVEs, critical taint flows, and dangerous functions is a significant strength. The plugin also demonstrates good practices in output escaping, with 99% of outputs properly handled, and includes nonce and capability checks, indicating an awareness of common WordPress security vulnerabilities.

However, a notable concern arises from the handling of SQL queries. All 6 SQL queries are executed without prepared statements, which presents a significant risk of SQL injection vulnerabilities. While no direct taint flows to these queries are identified in the current analysis, the absence of prepared statements is a fundamental security weakness that could be exploited if malicious input is ever processed by these queries.

Overall, the plugin's lack of historical vulnerabilities and its strong output escaping are positive indicators. Nevertheless, the universal use of raw SQL queries without prepared statements poses a substantial, albeit currently latent, risk that requires immediate attention to ensure the plugin's long-term security.

Key Concerns

  • All SQL queries lack prepared statements
Vulnerabilities
None known

Translate3K – Browser Language Switcher Security Vulnerabilities

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

Translate3K – Browser Language Switcher Code Analysis

Dangerous Functions
0
Raw SQL Queries
6
0 prepared
Unescaped Output
1
164 escaped
Nonce Checks
2
Capability Checks
1
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

0% prepared6 total queries

Output Escaping

99% escaped165 total outputs
Attack Surface

Translate3K – Browser Language Switcher Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[language_selector] translate3k-browser-language-switcher.php:87
WordPress Hooks 9
actionwp_enqueue_scriptstranslate3k-browser-language-switcher.php:82
actionadmin_enqueue_scriptstranslate3k-browser-language-switcher.php:83
actionadmin_menutranslate3k-browser-language-switcher.php:84
actionadmin_inittranslate3k-browser-language-switcher.php:85
filterwp_nav_menu_itemstranslate3k-browser-language-switcher.php:86
actionwp_footertranslate3k-browser-language-switcher.php:88
filterplugin_row_metatranslate3k-browser-language-switcher.php:90
actionadd_meta_boxestranslate3k-browser-language-switcher.php:91
actionsave_posttranslate3k-browser-language-switcher.php:92
Maintenance & Trust

Translate3K – Browser Language Switcher Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedUnknown
PHP min version7.2
Downloads140

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Translate3K – Browser Language Switcher Developer Profile

31416k

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 Translate3K – Browser Language Switcher

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/translate3k-browser-language-switcher/assets/css/translate3k.css/wp-content/plugins/translate3k-browser-language-switcher/assets/js/translate3k.js/wp-content/plugins/translate3k-browser-language-switcher/assets/img/es.svg/wp-content/plugins/translate3k-browser-language-switcher/assets/img/cat.svg/wp-content/plugins/translate3k-browser-language-switcher/assets/img/eus.svg/wp-content/plugins/translate3k-browser-language-switcher/assets/img/gl.png/wp-content/plugins/translate3k-browser-language-switcher/assets/img/en.svg/wp-content/plugins/translate3k-browser-language-switcher/assets/img/fr.svg+34 more
Script Paths
/wp-content/plugins/translate3k-browser-language-switcher/assets/js/translate3k.js
Version Parameters
/wp-content/plugins/translate3k-browser-language-switcher/assets/css/translate3k.css?ver=/wp-content/plugins/translate3k-browser-language-switcher/assets/js/translate3k.js?ver=

HTML / DOM Fingerprints

CSS Classes
translate3k-language-switchertranslate3k-flagtranslate3k-menu-itemtranslate3k-shortcode-wrapper
HTML Comments
<!-- Language Selector Widget Start --><!-- Language Selector Widget End --><!-- Language Selector Shortcode Start --><!-- Language Selector Shortcode End -->+2 more
Data Attributes
data-translate3k-lang-selectordata-translate3k-language
JS Globals
Translate3kLangSelector
Shortcode Output
[language_selector]
FAQ

Frequently Asked Questions about Translate3K – Browser Language Switcher