Language switcher popup for WPML – stores selected language in a cookie – SEO friendly Security & Risk Analysis

wordpress.org/plugins/language-switcher-popup

This plugin is an add-on for WPML (WordPress Multilingual Plugin). It detects the browser language of your user and shows a popup if his browser langu …

90 active installs v1.0.0 PHP 7.0+ WP 5.3+ Updated Aug 12, 2022
cookieslanguage-switcherpopupselectorwpml
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Language switcher popup for WPML – stores selected language in a cookie – SEO friendly Safe to Use in 2026?

Generally Safe

Score 85/100

Language switcher popup for WPML – stores selected language in a cookie – SEO friendly has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3yr ago
Risk Assessment

The "language-switcher-popup" plugin version 1.0.0 demonstrates a generally good security posture based on the provided static analysis and vulnerability history. The absence of known CVEs and a clean vulnerability history suggests a mature and well-maintained codebase. The code analysis reveals a minimal attack surface, with only one shortcode identified as an entry point, and importantly, no unprotected entry points were found. The plugin also utilizes prepared statements for all SQL queries, avoids dangerous functions and file operations, and performs external HTTP requests, indicating a commitment to secure coding practices. Nonce and capability checks are present where expected.

Key Concerns

  • Partial output escaping
  • Bundled library (Select2) may be outdated
Vulnerabilities
None known

Language switcher popup for WPML – stores selected language in a cookie – SEO friendly Security Vulnerabilities

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

Language switcher popup for WPML – stores selected language in a cookie – SEO friendly Code Analysis

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

Bundled Libraries

Select2

Output Escaping

62% escaped50 total outputs
Data Flows
All sanitized

Data Flow Analysis

3 flows
lspw_plugin_init (language-switcher-popup-wpml.php:43)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Language switcher popup for WPML – stores selected language in a cookie – SEO friendly Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[wpml_popup_show_button] language-switcher-popup-wpml.php:329
WordPress Hooks 14
actionadmin_noticeslanguage-switcher-popup-wpml.php:33
actionadmin_menulanguage-switcher-popup-wpml.php:78
actionadmin_initlanguage-switcher-popup-wpml.php:116
actionadmin_enqueue_scriptslanguage-switcher-popup-wpml.php:182
filterwp_nav_menu_itemslanguage-switcher-popup-wpml.php:303
actionwp_footerlanguage-switcher-popup-wpml.php:337
actionwp_loadedlanguage-switcher-popup-wpml.php:378
actionwp_loadedlanguage-switcher-popup-wpml.php:385
actiontemplate_redirectlanguage-switcher-popup-wpml.php:422
actionadmin_enqueue_scriptslanguage-switcher-popup-wpml.php:453
actionwp_enqueue_scriptslanguage-switcher-popup-wpml.php:467
actionadmin_enqueue_scriptslanguage-switcher-popup-wpml.php:502
actionadmin_noticeslanguage-switcher-popup-wpml.php:514
actionplugins_loadedlanguage-switcher-popup-wpml.php:518
Maintenance & Trust

Language switcher popup for WPML – stores selected language in a cookie – SEO friendly Maintenance & Trust

Maintenance Signals

WordPress version tested6.0.11
Last updatedAug 12, 2022
PHP min version7.0
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs90
Developer Profile

Language switcher popup for WPML – stores selected language in a cookie – SEO friendly Developer Profile

michaelneuhauser

1 plugin · 90 total installs

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

How We Detect Language switcher popup for WPML – stores selected language in a cookie – SEO friendly

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-popup/assets/js/color-picker.js
Script Paths
/wp-content/plugins/language-switcher-popup/assets/js/color-picker.js

HTML / DOM Fingerprints

CSS Classes
language-popup-dashboardlsp-rowcol-6-12lsp-blue
Data Attributes
lspw_options[chkbox1]lspw_options[text_string]lspw_options[menu_icon_color]lspw_options[add_button_navigation]lspw_options[lspw_icon_position]
Shortcode Output
[wpml_popup_show_button]
FAQ

Frequently Asked Questions about Language switcher popup for WPML – stores selected language in a cookie – SEO friendly