Menu Icons by ThemeIsle Security & Risk Analysis

wordpress.org/plugins/menu-icons

Spice up your navigation menus with pretty icons, easily.

100K active installs v0.13.22 PHP + WP 4.7+ Updated Apr 9, 2026
iconsmenunav-menunavigation
98
A · Safe
CVEs total2
Unpatched0
Last CVEFeb 3, 2026
Safety Verdict

Is Menu Icons by ThemeIsle Safe to Use in 2026?

Generally Safe

Score 98/100

Menu Icons by ThemeIsle has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

2 known CVEsLast CVE: Feb 3, 2026Updated 1mo ago
Risk Assessment

The 'menu-icons' plugin v0.13.21 exhibits a generally strong security posture in its static analysis, with no critical or high-severity code signals like dangerous functions, raw SQL queries, or unsanitized file operations. The plugin demonstrates good practices in output escaping, with 93% of outputs properly handled, and utilizes prepared statements for all SQL queries. The limited attack surface, consisting of a single AJAX handler without explicit authentication checks, is a point of minor concern. However, the presence of 5 nonce checks, though not directly tied to the AJAX handler in the provided data, suggests an awareness of input validation, but the absence of capability checks for the AJAX handler is a notable weakness. The vulnerability history reveals a past of two medium-severity Cross-Site Scripting (XSS) vulnerabilities, with the most recent one patched. While there are currently no unpatched vulnerabilities, this history indicates a recurring susceptibility to XSS, suggesting that input sanitization might still require rigorous scrutiny, especially for any user-supplied data that could potentially reach output functions.

Key Concerns

  • AJAX handler without auth checks
  • Two past medium XSS vulnerabilities
  • No capability checks on AJAX handler
Vulnerabilities
2 published

Menu Icons by ThemeIsle Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2026-1755medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Menu Icons by ThemeIsle <= 0.13.20 - Authenticated (Author+) Stored Cross-Site Scripting

Feb 3, 2026 Patched in 0.13.21 (1d)
CVE-2024-4635medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Menu Icons by ThemeIsle <= 0.13.13 - Authenticated (Author+) Stored Cross-Site Scripting via SVG Upload

May 15, 2024 Patched in 0.13.14 (1d)
Version History

Menu Icons by ThemeIsle Release Timeline

v0.13.22Current
v0.13.215 files changed
v0.13.201 CVE12 files changed
v0.13.191 CVE13 files changed
v0.13.181 CVE27 files changed
v0.13.171 CVE21 files changed
v0.13.161 CVE33 files changed
v0.13.151 CVE32 files changed
v0.13.141 CVE25 files changed
v0.13.132 CVEs22 files changed
v0.13.122 CVEs8 files changed
v0.13.112 CVEs11 files changed
v0.13.102 CVEs18 files changed
v0.13.92 CVEs8 files changed
v0.13.82 CVEs24 files changed
v0.13.72 CVEs22 files changed
v0.13.62 CVEs43 files changed
v0.13.52 CVEs15 files changed
v0.13.42 CVEs12 files changed
v0.13.32 CVEs18 files changed
Code Analysis
Analyzed Mar 16, 2026

Menu Icons by ThemeIsle Code Analysis

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

Output Escaping

93% escaped55 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
_maybe_update_settings (includes\settings.php:233)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Menu Icons by ThemeIsle Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_menu_icons_update_settingsincludes\settings.php:116
WordPress Hooks 31
actionwp_enqueue_scriptsincludes\front.php:91
filterwp_nav_menu_argsincludes\front.php:92
filterwp_nav_menuincludes\front.php:93
filterthe_titleincludes\front.php:198
filtermegamenu_the_titleincludes\front.php:199
filtermegamenu_nav_menu_css_classincludes\front.php:200
filtericon_picker_icon_type_stylesheet_uriincludes\library\font-awesome\font-awesome.php:21
filtericon_picker_fa_itemsincludes\library\font-awesome\font-awesome.php:22
filtericon_picker_font_media_templatesincludes\library\font-awesome\font-awesome.php:23
filteris_protected_metaincludes\meta.php:33
actionload-nav-menus.phpincludes\picker.php:21
filterwp_nav_menu_item_custom_fieldsincludes\picker.php:22
filtermanage_nav-menus_columnsincludes\picker.php:23
actionwp_update_nav_menu_itemincludes\picker.php:24
filtericon_picker_type_propsincludes\picker.php:25
filterwp_edit_nav_menu_walkerincludes\picker.php:28
actionprint_media_templatesincludes\picker.php:46
actionenqueue_block_assetsincludes\settings.php:61
actionload-nav-menus.phpincludes\settings.php:115
actionadmin_enqueue_scriptsincludes\settings.php:208
actionadmin_noticesincludes\settings.php:225
actionicon_picker_initmenu-icons.php:99
actionadmin_enqueue_scriptsmenu-icons.php:101
actionwp_dashboard_setupmenu-icons.php:102
actionadmin_action_menu_icon_hide_noticemenu-icons.php:103
filterwp_menu_icons_load_promotionsmenu-icons.php:105
filterwp_menu_icons_dissallowed_promotionsmenu-icons.php:111
filterthemeisle_sdk_blackfriday_datamenu-icons.php:117
actionadmin_noticesmenu-icons.php:214
actionplugins_loadedmenu-icons.php:288
filterthemeisle_sdk_productsmenu-icons.php:296
Maintenance & Trust

Menu Icons by ThemeIsle Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 9, 2026
PHP min version
Downloads4.4M

Community Trust

Rating98/100
Number of ratings844
Active installs100K
Developer Profile

Menu Icons by ThemeIsle Developer Profile

Themeisle

37 plugins · 2.3M total installs

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

How We Detect Menu Icons by ThemeIsle

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/menu-icons/css/dashboard-notice.css
Version Parameters
menu-icons/css/dashboard-notice.css?ver=

HTML / DOM Fingerprints

CSS Classes
menu-icon-dashboard-notice
FAQ

Frequently Asked Questions about Menu Icons by ThemeIsle