Language Switcher for Transposh Security & Risk Analysis

wordpress.org/plugins/language-switcher-for-transposh

A professional, highly customizable language switcher for Transposh. Requires Transposh Translation Filter plugin to be installed.

1K active installs v2.0.6 PHP 5.6+ WP 5.0+ Updated Jan 13, 2026
flagslanguage-switchermulti-languagetranslationtransposh
100
A · Safe
CVEs total1
Unpatched0
Last CVEApr 19, 2024
Safety Verdict

Is Language Switcher for Transposh Safe to Use in 2026?

Generally Safe

Score 100/100

Language Switcher for Transposh has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Apr 19, 2024Updated 4mo ago
Risk Assessment

The 'language-switcher-for-transposh' plugin v2.0.6 demonstrates a mixed security posture. On the positive side, it uses prepared statements for all SQL queries and has a high percentage of properly escaped outputs. It also includes nonce and capability checks for some entry points. However, the presence of an unprotected AJAX handler represents a significant concern, as it's an accessible entry point that could be exploited without proper authentication.

Taint analysis shows no critical or high severity unsanitized paths, which is a good sign. The plugin's vulnerability history includes one medium-severity Cross-Site Scripting (XSS) vulnerability in the past, though it is currently patched. The existence of a past XSS vulnerability, even if patched, warrants continued vigilance.

Overall, while the plugin employs good practices in data handling and output escaping, the unprotected AJAX handler is a notable weakness that elevates the risk. The plugin's past vulnerability history suggests a potential for issues, making the absence of an authentication check on a critical entry point a primary area for improvement.

Key Concerns

  • Unprotected AJAX handler
  • One medium severity vulnerability history (patched)
Vulnerabilities
1 published

Language Switcher for Transposh Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2024-32695medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Language Switcher for Transposh <= 1.5.9 - Reflected Cross-Site Scripting

Apr 19, 2024 Patched in 1.6.0 (6d)
Version History

Language Switcher for Transposh Release Timeline

v2.0.6Current
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v1.8.0
v1.7.9
v1.7.8
v1.7.7
v1.7.6
v1.7.5
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.6.9
v1.6.8
v1.6.7
Code Analysis
Analyzed Mar 16, 2026

Language Switcher for Transposh Code Analysis

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

Output Escaping

89% escaped116 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

1 flows
<cfx-language-switcher-for-transposh-admin-display> (admin\partials\cfx-language-switcher-for-transposh-admin-display.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Language Switcher for Transposh Attack Surface

Entry Points11
Unprotected1

AJAX Handlers 1

authwp_ajax_load_styleincludes\class-cfx-language-switcher-for-transposh.php:190

Shortcodes 10

[lsft_horizontal_flags] public\class-cfx-language-switcher-for-transposh-public.php:250
[lsft_vertical_flags] public\class-cfx-language-switcher-for-transposh-public.php:251
[lsft_horizontal_codes] public\class-cfx-language-switcher-for-transposh-public.php:252
[lsft_vertical_codes] public\class-cfx-language-switcher-for-transposh-public.php:253
[lsft_custom_dropdown_flags] public\class-cfx-language-switcher-for-transposh-public.php:254
[lsft_custom_dropdown_flags_names] public\class-cfx-language-switcher-for-transposh-public.php:255
[lsft_custom_dropdown_names] public\class-cfx-language-switcher-for-transposh-public.php:256
[lsft_custom_dropdown_codes] public\class-cfx-language-switcher-for-transposh-public.php:257
[lsft_native_dropdown_text] public\class-cfx-language-switcher-for-transposh-public.php:258
[lsft_native_dropdown_codes] public\class-cfx-language-switcher-for-transposh-public.php:259
WordPress Hooks 13
actionplugins_loadedincludes\class-cfx-language-switcher-for-transposh.php:163
actionadmin_enqueue_scriptsincludes\class-cfx-language-switcher-for-transposh.php:176
actionadmin_enqueue_scriptsincludes\class-cfx-language-switcher-for-transposh.php:177
actionadmin_menuincludes\class-cfx-language-switcher-for-transposh.php:179
actionadmin_noticesincludes\class-cfx-language-switcher-for-transposh.php:181
actionadmin_initincludes\class-cfx-language-switcher-for-transposh.php:186
actionadmin_post_save_cfxlsft_optionsincludes\class-cfx-language-switcher-for-transposh.php:192
actionwidgets_initincludes\class-cfx-language-switcher-for-transposh.php:197
actionwp_enqueue_scriptsincludes\class-cfx-language-switcher-for-transposh.php:213
actionwp_enqueue_scriptsincludes\class-cfx-language-switcher-for-transposh.php:214
actionwp_headincludes\class-cfx-language-switcher-for-transposh.php:218
filterwp_nav_menu_itemsincludes\class-cfx-language-switcher-for-transposh.php:219
actioninitincludes\class-cfx-language-switcher-for-transposh.php:220
Maintenance & Trust

Language Switcher for Transposh Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 13, 2026
PHP min version5.6
Downloads54K

Community Trust

Rating100/100
Number of ratings6
Active installs1K
Developer Profile

Language Switcher for Transposh Developer Profile

codingfix

3 plugins · 1K total installs

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

How We Detect Language Switcher for Transposh

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/language-switcher-for-transposh/assets/css/basic-flags.css/wp-content/plugins/language-switcher-for-transposh/assets/css/basic-list.css/wp-content/plugins/language-switcher-for-transposh/assets/css/basic-select.css/wp-content/plugins/language-switcher-for-transposh/assets/css/default.css/wp-content/plugins/language-switcher-for-transposh/assets/css/transparent.css/wp-content/plugins/language-switcher-for-transposh/assets/js/language-switcher-for-transposh.js
Script Paths
/wp-content/plugins/language-switcher-for-transposh/assets/js/language-switcher-for-transposh.js
Version Parameters
language-switcher-for-transposh/assets/css/basic-flags.css?ver=language-switcher-for-transposh/assets/css/basic-list.css?ver=language-switcher-for-transposh/assets/css/basic-select.css?ver=language-switcher-for-transposh/assets/css/default.css?ver=language-switcher-for-transposh/assets/css/transparent.css?ver=language-switcher-for-transposh/assets/js/language-switcher-for-transposh.js?ver=

HTML / DOM Fingerprints

CSS Classes
cfx-lsft-language-switcher
HTML Comments
<!-- Language switcher widget -->
Data Attributes
data-cfx-lsft-language- switcher
JS Globals
window.cfx_lsft_data
Shortcode Output
[language_switcher_transposh]
FAQ

Frequently Asked Questions about Language Switcher for Transposh