Icon Widget Security & Risk Analysis
wordpress.org/plugins/icon-widgetDisplay an icon, title and description with a widget or a shortcode.
Is Icon Widget Safe to Use in 2026?
Generally Safe
Score 91/100Icon Widget has a strong security track record. Known vulnerabilities have been patched promptly.
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)
Icon Widget Security Vulnerabilities
CVEs by Year
Severity Breakdown
2 total CVEs
Icon Widget <= 1.3.0 - Authenticated(Contributor+) Stored Cross-Site Scripting via shortcode
Icon Widget <= 1.2.6 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode
Icon Widget Code Analysis
Output Escaping
Icon Widget Attack Surface
Shortcodes 1
WordPress Hooks 8
Maintenance & Trust
Icon Widget Maintenance & Trust
Maintenance Signals
Community Trust
Icon Widget Alternatives
Service Boxes Widgets Text Icon
service-boxes-widgets-text-icon
Service Boxes Widgets Text Icon will display Top, bottom, Left, Right for widget title.
Font Awesome
font-awesome
The official way to use Font Awesome Free or Pro icons on your WordPress site, brought to you by the Font Awesome team.
Astra Widgets
astra-widgets
Quickest solution to add widgets like Address, Social Profiles and List icons on a website built with Astra.
Social Icons Widget & Block – Social Media Icons & Share Buttons
social-icons-widget-by-wpzoom
Social media icons plugin for WordPress - Add 400+ social icons and share buttons. Gutenberg block, widget & Elementor support. GDPR compliant.
Social Media Share Buttons & Social Sharing Icons
ultimate-social-media-icons
Share buttons and pop up share icons for social media sharing
Icon Widget Developer Profile
8 plugins · 7K total installs
How We Detect Icon Widget
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/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/wp-content/plugins/icon-widget/assets/js/bootstrap.min.js/wp-content/plugins/icon-widget/assets/js/bootstrap-select.min.jsHTML / DOM Fingerprints
icon-widgetwidget-titledata-toggledata-live-search<div class="icon-widget"<i class="fa fa- fa-