WPML Widget Filter Security & Risk Analysis

wordpress.org/plugins/wpml-widget-filter

WPML Widget Filter lets you control on which languages widgets or sidebars appear when using WPML Translation plugin.

100 active installs v0.1 PHP + WP 2.8+ Updated Sep 1, 2014
adminfiltersidebarwidgetwpml
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WPML Widget Filter Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 11yr ago
Risk Assessment

The wpml-widget-filter plugin version 0.1 presents a concerning security posture, primarily due to a significant lack of output escaping. While the static analysis shows a clean slate regarding dangerous functions, SQL injection vulnerabilities (via prepared statements), and external requests, the fact that 100% of the identified 12 output operations are not properly escaped is a major red flag. This indicates a high likelihood of Cross-Site Scripting (XSS) vulnerabilities, where user-supplied input could be rendered directly into the HTML, potentially allowing attackers to inject malicious scripts. The complete absence of taint analysis flows, while seemingly positive, might be a result of the analysis scope or limited functionality of the plugin, rather than a guarantee of safety. The plugin's vulnerability history is clean, with no recorded CVEs. However, this does not negate the identified risks in the current code. The lack of explicit capability checks and nonce checks on the identified entry points, though the entry point count is zero, suggests a potential oversight in security best practices if functionality were to be added. In conclusion, while the plugin is free from known vulnerabilities and avoids common pitfalls like raw SQL, the critical issue of unescaped output significantly lowers its security standing. A score of 100 is not achievable with this fundamental security flaw.

Key Concerns

  • 0% of outputs properly escaped
  • No capability checks found
  • No nonce checks found
Vulnerabilities
None known

WPML Widget Filter Security Vulnerabilities

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

WPML Widget Filter Code Analysis

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

Output Escaping

0% escaped12 total outputs
Attack Surface

WPML Widget Filter Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 8
actionadmin_noticeswpml_widget_filter.php:26
filterwidget_update_callbackwpml_widget_filter.php:29
actionsidebar_admin_setupwpml_widget_filter.php:30
actionsidebar_admin_pagewpml_widget_filter.php:31
filterplugin_action_linkswpml_widget_filter.php:32
actionadmin_menuwpml_widget_filter.php:33
actionadmin_initwpml_widget_filter.php:34
filtersidebars_widgetswpml_widget_filter.php:53
Maintenance & Trust

WPML Widget Filter Maintenance & Trust

Maintenance Signals

WordPress version tested3.9.40
Last updatedSep 1, 2014
PHP min version
Downloads4K

Community Trust

Rating100/100
Number of ratings2
Active installs100
Developer Profile

WPML Widget Filter Developer Profile

Ayebare Mucunguzi Brooks

8 plugins · 340 total installs

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

How We Detect WPML Widget Filter

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wpml-widget-filter/wpml_widget_filter.css
Script Paths
/wp-content/plugins/wpml-widget-filter/wpml_widget_filter.js
Version Parameters
wpml-widget-filter/wpml_widget_filter.css?ver=wpml-widget-filter/wpml_widget_filter.js?ver=

HTML / DOM Fingerprints

CSS Classes
wpml-wf-control
HTML Comments
CALLED VIA 'widget_update_callback' FILTER (ajax update of a widget)CALLED VIA 'sidebar_admin_setup' ACTIONadds in the admin control per widget, but also processes import/exportCALLED VIA 'sidebar_admin_page' ACTION+2 more
Data Attributes
name="widget-id[]"name="wpml_sb[]"name="wpml_wf[]["
JS Globals
wpml_wf_options
FAQ

Frequently Asked Questions about WPML Widget Filter