ACME WPML Language Switch Security & Risk Analysis

wordpress.org/plugins/acme-wpml-language-switch

Have Just Two languages WPML website? Replace default WMPL language switcher with this very quick menu item.

20 active installs v1.1.1 PHP + WP 3.0.1+ Updated Dec 23, 2016
languagequick-switch-languageswitch-buttonwpml
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is ACME WPML Language Switch Safe to Use in 2026?

Generally Safe

Score 85/100

ACME WPML Language Switch has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 9yr ago
Risk Assessment

The "acme-wpml-language-switch" v1.1.1 plugin exhibits a generally positive security posture based on the static analysis. The absence of detected dangerous functions, SQL queries requiring sanitization, file operations, external HTTP requests, and a clean taint analysis are strong indicators of good coding practices. Furthermore, the lack of any recorded vulnerabilities in its history suggests a consistent commitment to security by its developers.

However, there are notable areas for concern. The most significant is the complete absence of nonce checks and capability checks. This is a critical oversight, as it leaves all entry points (even if currently zero) potentially open to CSRF attacks and unauthorized access if new entry points are introduced in the future without proper authentication. Additionally, the low percentage of properly escaped output is a significant risk. This indicates that user-supplied data or other dynamic content might be rendered directly into the HTML without adequate sanitization, creating a high probability of Cross-Site Scripting (XSS) vulnerabilities.

While the plugin has a clean vulnerability history and good practices in many areas, the identified weaknesses in nonce/capability checks and output escaping are substantial. The plugin is currently very small with no exposed entry points, which masks these issues, but any expansion or modification could introduce serious security flaws.

Key Concerns

  • No nonce checks detected
  • No capability checks detected
  • Low percentage of properly escaped output
Vulnerabilities
None known

ACME WPML Language Switch Security Vulnerabilities

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

ACME WPML Language Switch Code Analysis

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

Output Escaping

16% escaped32 total outputs
Attack Surface

ACME WPML Language Switch Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 4
actionplugins_loadedincludes\class-acme-wpml-language-switch.php:139
actionadmin_menuincludes\class-acme-wpml-language-switch.php:159
actionadmin_initincludes\class-acme-wpml-language-switch.php:167
filterwp_nav_menu_itemsincludes\class-acme-wpml-language-switch.php:188
Maintenance & Trust

ACME WPML Language Switch Maintenance & Trust

Maintenance Signals

WordPress version tested4.7.32
Last updatedDec 23, 2016
PHP min version
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs20
Developer Profile

ACME WPML Language Switch Developer Profile

acmemediakits

3 plugins · 430 total installs

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

How We Detect ACME WPML Language Switch

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/acme-wpml-language-switch/admin/css/acme-wpml-language-switch-admin.css/wp-content/plugins/acme-wpml-language-switch/admin/js/acme-wpml-language-switch-admin.js
Version Parameters
acme-wpml-language-switch-admin.css?ver=acme-wpml-language-switch-admin.js?ver=

HTML / DOM Fingerprints

Data Attributes
data-locationdata-lang-codedata-lang-namedata-lang-url
JS Globals
ACME_WPML_LANGUAGE_SWITCH_ADMIN
FAQ

Frequently Asked Questions about ACME WPML Language Switch