Icon Widget Security & Risk Analysis

wordpress.org/plugins/icon-widget

Display an icon, title and description with a widget or a shortcode.

5K active installs v1.4.0 PHP 5.6+ WP 5.0+ Updated Apr 10, 2024
fontawesomeiconwidget
91
A · Safe
CVEs total2
Unpatched0
Last CVEApr 19, 2024
Safety Verdict

Is Icon Widget Safe to Use in 2026?

Generally Safe

Score 91/100

Icon Widget has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Apr 19, 2024Updated 1yr ago
Risk Assessment

The icon-widget plugin version 1.4.0 presents a mixed security posture. On the positive side, the static analysis reveals strong adherence to secure coding practices in several key areas. All identified SQL queries are properly prepared, and a very high percentage (94%) of output is correctly escaped, significantly mitigating the risk of cross-site scripting vulnerabilities originating from direct code execution. The plugin also exhibits a limited attack surface with only one entry point (a shortcode), and importantly, this entry point appears to be free of direct unauthenticated access vectors like unprotected AJAX handlers or REST API routes.

However, the plugin's vulnerability history is a significant concern. The existence of two medium-severity CVEs, both related to Cross-site Scripting (XSS), and the most recent one being in April 2024, suggests recurring issues with input sanitization or output escaping. While the current static analysis indicates good output escaping, the past vulnerabilities imply that either the checks performed were not exhaustive, or that the issues were previously introduced and only recently identified and patched (though the data states 0 currently unpatched). The absence of nonce checks and capability checks, even with a small attack surface, leaves room for potential authorization bypasses or unintended actions if the shortcode's functionality were to be extended or if future vulnerabilities were introduced.

In conclusion, while the current version of icon-widget demonstrates some solid security foundations, particularly regarding SQL and output handling, the historical pattern of XSS vulnerabilities cannot be ignored. The lack of explicit nonce and capability checks, even for a single shortcode, is a weakness. Users should be aware of the past issues and monitor for any new disclosures, while developers should ensure rigorous security testing, especially for input validation and output encoding, to prevent recurrence of past vulnerabilities.

Key Concerns

  • Medium severity CVEs in history
  • No nonce checks
  • No capability checks
  • Minor output escaping concerns (6% unescaped)
Vulnerabilities
2

Icon Widget Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

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

Icon Widget <= 1.3.0 - Authenticated(Contributor+) Stored Cross-Site Scripting via shortcode

Apr 19, 2024 Patched in 1.4.0 (43d)
CVE-2022-4763medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Icon Widget <= 1.2.6 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Jan 3, 2023 Patched in 1.3.0 (385d)
Code Analysis
Analyzed Mar 16, 2026

Icon Widget Code Analysis

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

Output Escaping

94% escaped116 total outputs
Attack Surface

Icon Widget Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[icon_widget] src\Shortcode.php:30
WordPress Hooks 8
actionwp_enqueue_scriptssrc\Enqueue.php:20
actionadmin_print_stylessrc\Enqueue.php:21
actionadmin_print_stylessrc\Enqueue.php:22
actionadmin_enqueue_scriptssrc\Enqueue.php:23
actionwidgets_initsrc\Hooks.php:23
actionadmin_menusrc\Settings.php:31
actionadmin_initsrc\Settings.php:32
actioninitsrc\Textdomain.php:23
Maintenance & Trust

Icon Widget Maintenance & Trust

Maintenance Signals

WordPress version tested6.5.8
Last updatedApr 10, 2024
PHP min version5.6
Downloads97K

Community Trust

Rating100/100
Number of ratings2
Active installs5K
Developer Profile

Icon Widget Developer Profile

seothemes

8 plugins · 7K total installs

67
trust score
Avg Security Score
83/100
Avg Patch Time
170 days
View full developer profile
Detection Fingerprints

How We Detect Icon Widget

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/icon-widget/assets/css/bootstrap.min.css/wp-content/plugins/icon-widget/assets/css/bootstrap-select.min.css/wp-content/plugins/icon-widget/assets/js/bootstrap.min.js/wp-content/plugins/icon-widget/assets/js/bootstrap-select.min.js
Script Paths
/wp-content/plugins/icon-widget/assets/js/bootstrap.min.js/wp-content/plugins/icon-widget/assets/js/bootstrap-select.min.js

HTML / DOM Fingerprints

CSS Classes
icon-widgetwidget-title
Data Attributes
data-toggledata-live-search
Shortcode Output
<div class="icon-widget"<i class="fa fa- fa-
FAQ

Frequently Asked Questions about Icon Widget