NS Product icon badge Security & Risk Analysis

wordpress.org/plugins/product-icon-badge

This plugin allows you to create custom badges for your products.

10 active installs v1.2.4 PHP 7.1.22+ WP 4.9.8+ Updated Feb 7, 2022
badgebadge-imagebadge-image-pluginbadge-on-salebadge-plugin
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is NS Product icon badge Safe to Use in 2026?

Generally Safe

Score 85/100

NS Product icon badge has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4yr ago
Risk Assessment

The "product-icon-badge" plugin v1.2.4 exhibits a concerning security posture due to significant vulnerabilities identified in its static analysis. The plugin exposes two AJAX handlers without any authentication or capability checks, creating a substantial attack surface for unauthorized actions. Furthermore, the taint analysis reveals that all five analyzed flows have unsanitized paths, indicating a high risk of data injection or manipulation, even though no critical or high severity issues were flagged in this specific analysis.

The plugin demonstrates some good practices, such as using prepared statements for all SQL queries and having no recorded vulnerability history. This suggests that the developers may be diligent about preventing direct SQL injection and have not had publicly known exploits. However, the lack of output escaping in a significant percentage of outputs (88%) and the absence of nonce checks on AJAX endpoints are critical weaknesses that can lead to various cross-site scripting (XSS) vulnerabilities, allowing attackers to inject malicious scripts into users' browsers.

In conclusion, while the plugin avoids common pitfalls like raw SQL queries and has a clean vulnerability history, the high number of unprotected entry points and the prevalent issue of unsanitized paths coupled with poor output escaping present significant security risks. These weaknesses could be exploited to perform unauthorized actions or execute arbitrary code within the context of a logged-in user, necessitating immediate attention and remediation.

Key Concerns

  • AJAX handlers without auth checks
  • Unsanitized paths in taint flows
  • Low percentage of properly escaped output
  • No nonce checks on AJAX handlers
  • No capability checks on AJAX handlers
Vulnerabilities
None known

NS Product icon badge Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

NS Product icon badge Release Timeline

v1.2.4Current
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.1.1
v1.1.0
v1.0.3
v1.0.1
v1.0.0
Code Analysis
Analyzed Mar 17, 2026

NS Product icon badge Code Analysis

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

Output Escaping

12% escaped49 total outputs
Data Flows · Security
5 unsanitized

Data Flow Analysis

5 flows5 with unsanitized paths
ns_image_upload_shop (ns_IBA_mainOptions\ns_addNewOptionsPage.php:39)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

NS Product icon badge Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_pe_deactivation_ajax_functionplugineye\plugineye-ajax\plugineye_on_deactivation_function.php:2
noprivwp_ajax_pe_deactivation_ajax_functionplugineye\plugineye-ajax\plugineye_on_deactivation_function.php:3
WordPress Hooks 26
actionadmin_initns-iba-icon-badge-archive.php:58
actionadmin_noticesns-iba-icon-badge-archive.php:60
actionplugins_loadedns-iba-icon-badge-archive.php:103
actionadmin_enqueue_scriptsns-iba-icon-badge-archive.php:113
actionwp_enqueue_scriptsns-iba-icon-badge-archive.php:125
actionadmin_enqueue_scriptsns-iba-icon-badge-archive.php:126
actionadmin_enqueue_scriptsns-iba-icon-badge-archive.php:138
actionwoocommerce_after_shop_loop_itemns-iba-icon-badge-archive.php:142
actionwoocommerce_before_shop_loop_itemns-iba-icon-badge-archive.php:147
actionwoocommerce_before_single_product_summaryns-iba-icon-badge-archive.php:203
actionwoocommerce_before_shop_loop_itemns-iba-icon-badge-archive.php:204
filterwoocommerce_product_data_tabsns_IBA_mainOptions\ns_addNewBadgeTab.php:18
filterwoocommerce_product_data_panelsns_IBA_mainOptions\ns_addNewBadgeTab.php:200
actionadmin_footerns_IBA_mainOptions\ns_addNewBadgeTab.php:207
actionwoocommerce_process_product_metans_IBA_mainOptions\ns_addNewBadgeTab.php:281
actionadmin_menuns_IBA_mainOptions\ns_addNewOptionsPage.php:8
actionadmin_footerns_IBA_mainOptions\ns_addNewOptionsPage.php:260
actionwoocommerce_product_thumbnailsns_IBA_mainOptions\ns_changeBadgeStyle.php:172
actionwoocommerce_before_shop_loop_item_titlens_IBA_mainOptions\ns_changeBadgeStyle.php:173
filterplugin_action_linksplugineye\plugineye-class.php:96
actionadmin_menuplugineye\plugineye-class.php:113
actionadmin_enqueue_scriptsplugineye\plugineye-class.php:125
actionadmin_enqueue_scriptsplugineye\plugineye-class.php:136
actionactivated_pluginplugineye\plugineye-class.php:147
actionin_admin_footerplugineye\plugineye-class.php:401
actionactivated_pluginplugineye\plugineye-class.php:440
Maintenance & Trust

NS Product icon badge Maintenance & Trust

Maintenance Signals

WordPress version tested5.9.13
Last updatedFeb 7, 2022
PHP min version7.1.22
Downloads5K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

NS Product icon badge Developer Profile

NsThemes

24 plugins · 4K total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect NS Product icon badge

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/product-icon-badge/ASSETS/JS/ns_showHideOptions.js/wp-content/plugins/product-icon-badge/ASSETS/JS/ns_IBA_addNewMedia.js/wp-content/plugins/product-icon-badge/ASSETS/CSS/ns_badge_style.css/wp-content/plugins/product-icon-badge/ASSETS/CSS/ns-option-css-page.css/wp-content/plugins/product-icon-badge/ASSETS/JS/ns_color_picker.js
Script Paths
/wp-content/plugins/product-icon-badge/ASSETS/JS/ns_showHideOptions.js/wp-content/plugins/product-icon-badge/ASSETS/JS/ns_IBA_addNewMedia.js/wp-content/plugins/product-icon-badge/ASSETS/JS/ns_color_picker.js
Version Parameters
ns_badge_stylens-option-css-pagens_showHideOptions.jsns_IBA_addNewMedia.jsns_color_picker.js

HTML / DOM Fingerprints

CSS Classes
ns_container_div_imagens_badgens_custom_style-ns_general_size_image-ns_tringle_class
HTML Comments
INDICE DEI FILE INCLUSI1.0 INCLUSIONE ns_addNewBadgeTab.php2.0 INCLUSIONE ns_changeBadgeStyle.php3.0 INCLUSIONE ns_addNewOptionsPage.php+14 more
Data Attributes
_ns_option_badge_ns_option_badge_text_ns_option_badge_shape_ns_option_badge_single_product_image
FAQ

Frequently Asked Questions about NS Product icon badge