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.21 PHP + WP 4.7+ Updated Mar 13, 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.

2 known CVEsLast CVE: Feb 3, 2026Updated 21d 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

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)
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
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 updatedMar 13, 2026
PHP min version
Downloads4.4M

Community Trust

Rating98/100
Number of ratings841
Active installs100K
Developer Profile

Menu Icons by ThemeIsle Developer Profile

Themeisle

37 plugins · 2.2M total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
420 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