Flags Icons Language Switcher.

4K active installs v2.2 PHP + WP 3.3+ Updated Apr 10, 2022
flagsiconslanguagemultisiteswitch
64
C · Use Caution
CVEs total1
Unpatched1
Last CVEMar 31, 2025
Safety Verdict

Is Flag Icons Safe to Use in 2026?

Use With Caution

Score 64/100

Flag Icons has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

1 known CVE 1 unpatched Last CVE: Mar 31, 2025Updated 3yr ago
Risk Assessment

The plugin "language-icons-flags-switcher" v2.2 exhibits a mixed security posture. While it boasts no critical or high severity vulnerabilities in its history and shows good practices in SQL query handling, there are significant concerns regarding output escaping. A concerning 0% of its 276 output operations are properly escaped, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities. The presence of one unpatched medium severity CVE, also related to XSS, further exacerbates this risk. The lack of nonce checks and capability checks, combined with a single shortcode entry point (though reported as unprotected, the analysis suggests no unprotected entry points in the static analysis section), warrants careful attention. While the plugin has a clean record regarding dangerous functions and file operations, the widespread lack of output escaping and the existing unpatched vulnerability present a substantial risk that could be exploited by attackers to inject malicious code into websites using this plugin.

Key Concerns

  • Unpatched CVE (medium severity)
  • 0% output escaping
  • No nonce checks
  • No capability checks
Vulnerabilities
1

Flag Icons Security Vulnerabilities

CVEs by Year

1 CVE in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-31575medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Flag Icons <= 2.2 - Authenticated (Administrator+) Stored Cross-Site Scripting

Mar 31, 2025Unpatched
Code Analysis
Analyzed Mar 16, 2026

Flag Icons Code Analysis

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

Output Escaping

0% escaped276 total outputs
Attack Surface

Flag Icons Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[flagicons] functionsfile.php:31
WordPress Hooks 5
actionwp_footerfunctionsfile.php:27
actionadmin_enqueue_scriptsfunctionsfile.php:110
actionwp_enqueue_scriptsfunctionsfile.php:122
actionadmin_menusettingsmenu.php:7
actionadmin_initsettingsmenu.php:9
Maintenance & Trust

Flag Icons Maintenance & Trust

Maintenance Signals

WordPress version tested5.8.13
Last updatedApr 10, 2022
PHP min version
Downloads63K

Community Trust

Rating98/100
Number of ratings20
Active installs4K
Developer Profile

Flag Icons Developer Profile

Vasilis Triantafyllou

2 plugins · 4K total installs

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

How We Detect Flag Icons

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/language-icons-flags-switcher/style.css

HTML / DOM Fingerprints

CSS Classes
op1op2op3op4op5op6op7op8+1 more
Shortcode Output
flagicons
FAQ

Frequently Asked Questions about Flag Icons