Ni WooCommerce Sales Report By User Role Security & Risk Analysis

wordpress.org/plugins/ni-woocommerce-sales-report-by-user-role

Ni WooCommerce Sales Report by user role provide the option to link the sales order with your sales agent or sales person.

90 active installs v2.1.2 PHP 7.0+ WP 4.7+ Updated Oct 15, 2024
agentagent-reportsales-agentsales-report
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Ni WooCommerce Sales Report By User Role Safe to Use in 2026?

Generally Safe

Score 92/100

Ni WooCommerce Sales Report By User Role has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1yr ago
Risk Assessment

The plugin "ni-woocommerce-sales-report-by-user-role" v2.1.2 exhibits a mixed security posture. On the positive side, it demonstrates good practices regarding SQL queries, utilizing prepared statements exclusively, and has no recorded vulnerability history, suggesting a relatively stable and well-maintained codebase. There are also no reported file operations or external HTTP requests, further reducing potential attack vectors.

However, significant concerns arise from the static analysis. The plugin exposes one AJAX handler that lacks authentication checks, creating a direct entry point for unauthenticated attackers. Compounding this, the taint analysis reveals two high-severity flows with unsanitized paths, indicating potential for sensitive data leakage or manipulation if these paths are triggered by malicious input. Furthermore, the complete absence of output escaping for all 70 analyzed outputs is a critical weakness, making it highly susceptible to cross-site scripting (XSS) attacks.

The lack of vulnerability history is a positive indicator, but it doesn't negate the present risks identified in the code analysis. The combination of an unprotected AJAX endpoint, high-severity taint flows, and pervasive unescaped output creates a substantial risk profile. While the plugin avoids common issues like raw SQL or outdated bundled libraries, the identified weaknesses are severe enough to warrant significant caution.

Key Concerns

  • Unprotected AJAX handler
  • High severity taint flows (2)
  • No output escaping
  • No nonce checks
  • No capability checks
Vulnerabilities
None known

Ni WooCommerce Sales Report By User Role Security Vulnerabilities

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

Ni WooCommerce Sales Report By User Role Release Timeline

v2.1.2Current
v2.1.1
Code Analysis
Analyzed Mar 16, 2026

Ni WooCommerce Sales Report By User Role Code Analysis

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

SQL Query Safety

100% prepared14 total queries

Output Escaping

0% escaped70 total outputs
Data Flows · Security
4 unsanitized

Data Flow Analysis

4 flows4 with unsanitized paths
admin_init_save (include\ni-user-role-setting.php:17)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Ni WooCommerce Sales Report By User Role Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_user_role_reportinclude\ni-sales-report-by-user-role-init.php:16
WordPress Hooks 12
actionadd_meta_boxesinclude\ni-sales-report-by-user-role-init.php:12
actionadmin_initinclude\ni-sales-report-by-user-role-init.php:13
actionadmin_menuinclude\ni-sales-report-by-user-role-init.php:14
actionadmin_enqueue_scriptsinclude\ni-sales-report-by-user-role-init.php:15
filteradmin_footer_textinclude\ni-sales-report-by-user-role-init.php:18
filtermanage_edit-shop_order_columnsinclude\ni-sales-report-by-user-role-init.php:23
actionmanage_shop_order_posts_custom_columninclude\ni-sales-report-by-user-role-init.php:24
actionwoocommerce_after_order_object_saveinclude\ni-sales-report-by-user-role-init.php:26
actionadmin_menuinclude\ni-user-role-setting.php:9
actionadmin_initinclude\ni-user-role-setting.php:10
actionadmin_initinclude\ni-user-role-setting.php:11
actionbefore_woocommerce_initni-woocommerce-sales-report-by-user-role.php:33
Maintenance & Trust

Ni WooCommerce Sales Report By User Role Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedOct 15, 2024
PHP min version7.0
Downloads11K

Community Trust

Rating100/100
Number of ratings1
Active installs90
Developer Profile

Ni WooCommerce Sales Report By User Role Developer Profile

Anzar Ahmed

26 plugins · 5K total installs

69
trust score
Avg Security Score
86/100
Avg Patch Time
228 days
View full developer profile
Detection Fingerprints

How We Detect Ni WooCommerce Sales Report By User Role

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ni-woocommerce-sales-report-by-user-role/assets/css/ni-common-style.css/wp-content/plugins/ni-woocommerce-sales-report-by-user-role/assets/js/ni-common-script.js/wp-content/plugins/ni-woocommerce-sales-report-by-user-role/assets/js/ni-sales-report-by-user-role.js/wp-content/plugins/ni-woocommerce-sales-report-by-user-role/assets/js/ni-dashboard.js/wp-content/plugins/ni-woocommerce-sales-report-by-user-role/assets/js/ni-sales-agent-report.js/wp-content/plugins/ni-woocommerce-sales-report-by-user-role/assets/js/ni-sales-order-report.js
Script Paths
/wp-content/plugins/ni-woocommerce-sales-report-by-user-role/assets/js/ni-common-script.js/wp-content/plugins/ni-woocommerce-sales-report-by-user-role/assets/js/ni-sales-report-by-user-role.js
Version Parameters
ni-woocommerce-sales-report-by-user-role/assets/css/ni-common-style.css?ver=ni-woocommerce-sales-report-by-user-role/assets/js/ni-common-script.js?ver=ni-woocommerce-sales-report-by-user-role/assets/js/ni-sales-report-by-user-role.js?ver=ni-woocommerce-sales-report-by-user-role/assets/js/ni-dashboard.js?ver=ni-woocommerce-sales-report-by-user-role/assets/js/ni-sales-agent-report.js?ver=ni-woocommerce-sales-report-by-user-role/assets/js/ni-sales-order-report.js?ver=

HTML / DOM Fingerprints

CSS Classes
ni_sales_agent_metaboxes
Data Attributes
ni_sales_agent_user_id
JS Globals
ni_woo_sales_report_obj
FAQ

Frequently Asked Questions about Ni WooCommerce Sales Report By User Role