Web Icons Security & Risk Analysis

wordpress.org/plugins/icon

Web Icons plugin gives you scalable vector icons that can instantly be customized. More than 2.5k icons available.

1K active installs v1.0.0.11 PHP + WP 3.3+ Updated Dec 2, 2025
flat-iconiconicon-fonticonsweb-icon
99
A · Safe
CVEs total2
Unpatched0
Last CVEMar 28, 2024
Safety Verdict

Is Web Icons Safe to Use in 2026?

Generally Safe

Score 99/100

Web Icons has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Mar 28, 2024Updated 4mo ago
Risk Assessment

The "icon" plugin v1.0.0.11 presents a mixed security posture. On the positive side, the static analysis reveals no dangerous functions, all SQL queries are properly prepared, and there are no file operations or external HTTP requests, which significantly reduces the potential for common web vulnerabilities. The presence of nonce and capability checks on its entry points is also a strong indicator of good security practices for its limited attack surface.

However, a significant concern arises from the vulnerability history. The plugin has had two known medium-severity vulnerabilities, both related to Cross-Site Scripting (XSS). The fact that the most recent vulnerability was in March 2024, and is currently unpatched (though the provided data states 'Currently unpatched: 0', the presence of known CVEs and a recent one implies the need for vigilance and updates), suggests a pattern of input sanitization issues. While the static analysis did not detect any unsanitized taint flows in this specific version, the historical context is a critical factor.

In conclusion, while the current code version has implemented several good security practices and has a small, protected attack surface, the historical prevalence of XSS vulnerabilities cannot be ignored. Users should be aware of this history and ensure they are using the latest available version of the plugin, as past issues may indicate potential lingering risks or a need for continued vigilance regarding input handling.

Key Concerns

  • Known CVEs exist for this plugin
  • Outputs not properly escaped
  • Bundled library TinyMCE
Vulnerabilities
2

Web Icons Security Vulnerabilities

CVEs by Year

2 CVEs in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

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

Web Icons <= 1.0.0.10 - Authenticated (Contributor+) Stored Cross-Site Scripting

Mar 28, 2024 Patched in 1.0.0.11 (7d)
CVE-2024-29933medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Web Icons <= 1.0.0.10 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Mar 25, 2024 Patched in 1.0.0.11 (8d)
Code Analysis
Analyzed Mar 16, 2026

Web Icons Code Analysis

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

Bundled Libraries

TinyMCE

Output Escaping

61% escaped38 total outputs
Attack Surface

Web Icons Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 1

authwp_ajax_icon_get_icons_ajaxinc\admin\functions\icon-functions.php:80

Shortcodes 1

[wpicon] inc\frontend\icon-shortcode.php:58
WordPress Hooks 15
filterwidget_texticon.php:31
filterthe_excerpticon.php:32
filterthe_excerpticon.php:33
actioniniticon.php:34
actionadmin_initicon.php:81
actionmedia_buttonsinc\admin\functions\helpers.php:45
actionadmin_enqueue_scriptsinc\admin\functions\helpers.php:57
actionadmin_menuinc\admin\functions\icon-functions.php:106
actionadmin_footerinc\admin\iconpicker.php:99
actionadmin_initinc\admin\tinymce-plugin\shortcode-replacer.php:19
filtermce_external_pluginsinc\admin\tinymce-plugin\shortcode-replacer.php:22
actioncurrent_screeninc\admin\tinymce-plugin\shortcode-replacer.php:23
filtermce_buttonsinc\admin\tinymce-plugin\shortcode-replacer.php:34
actionenqueue_block_editor_assetsinc\admin\tinymce-plugin\shortcode-replacer.php:35
actionwp_enqueue_scriptsinc\frontend\icon-script.php:27
Maintenance & Trust

Web Icons Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 2, 2025
PHP min version
Downloads35K

Community Trust

Rating0/100
Number of ratings0
Active installs1K
Developer Profile

Web Icons Developer Profile

GhozyLab

10 plugins · 21K total installs

74
trust score
Avg Security Score
93/100
Avg Patch Time
872 days
View full developer profile
Detection Fingerprints

How We Detect Web Icons

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/icon/inc/admin/assets/css/jquery.fonticonpicker.min.css/wp-content/plugins/icon/inc/admin/assets/css/iconpicker.css/wp-content/plugins/icon/inc/admin/assets/themes/bootstrap-theme/jquery.fonticonpicker.bootstrap.min.css/wp-content/plugins/icon/inc/global/assets/icons/icomoon/icomoon.css/wp-content/plugins/icon/inc/global/assets/icons/fontello/css/fontello.css/wp-content/plugins/icon/inc/global/assets/icons/openiconic/css/open-iconic-bootstrap.min.css/wp-content/plugins/icon/inc/global/assets/icons/fontawesome/font-awesome.min.css/wp-content/plugins/icon/inc/global/assets/icons/justvector/stylesheets/justvector.css+5 more
Script Paths
/wp-content/plugins/icon/inc/admin/assets/js/jquery.fonticonpicker.min.js/wp-content/plugins/icon/inc/admin/assets/js/icon-script.js/wp-content/plugins/icon/inc/admin/tinymce-plugin/wpicons/editor_plugin.js
Version Parameters
icon-fonticonpicker-css?ver=icon-iconpicker?ver=icon-fonticonpicker-bootstrap-theme?ver=icon-fonticonpicker-icomoon?ver=icon-fonticonpicker-fontello?ver=icon-fonticonpicker-openiconic?ver=icon-fonticonpicker-dashicons?ver=icon-fonticonpicker-fontawesome?ver=icon-fonticonpicker-justvector?ver=icon-fonticonpicker-paymentfont?ver=icon-fonticonpicker-js?ver=icon-main-js?ver=icon-editor-styles?ver=editor_plugin.js?ver=

HTML / DOM Fingerprints

CSS Classes
icon-picker
HTML Comments
<!-- include the css file to style the graphic that replaces the shortcode --><!-- include the tinymce javascript plugin --><!-- Enqueue block editor style -->
Data Attributes
data-iconpicker-optdata-icon-versiondata-icon
JS Globals
icon_picker_opt
FAQ

Frequently Asked Questions about Web Icons