Qe Reward Points for WooCommerce Security & Risk Analysis

wordpress.org/plugins/qe-reward-points-for-woocommerce

A powerful loyalty system for WooCommerce that allows customers to earn and redeem reward points.

0 active installs v1.0.0 PHP 7.4+ WP 6.5+ Updated Apr 6, 2026
discountsecommerceloyaltyreward-pointswoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Qe Reward Points for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Qe Reward Points for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The plugin 'qe-reward-points-for-woocommerce' v1.0.0 exhibits a mixed security posture. On the positive side, the plugin demonstrates strong adherence to secure coding practices by exclusively using prepared statements for all SQL queries and properly escaping all output. The absence of any recorded vulnerabilities in its history is also a significant strength, suggesting a commitment to security or a lack of prior exploitation. However, the plugin presents a notable concern regarding its attack surface. It exposes 19 AJAX handlers, with a significant 6 of them lacking any authentication checks. This is a critical oversight that can expose sensitive functionality to unauthenticated users.

The taint analysis reveals 10 flows with unsanitized paths, all flagged with high severity. While no critical severity flows were identified, and the plugin uses prepared statements for SQL, these high-severity unsanitized flows could still lead to various security issues like information disclosure or even remote code execution if they interact with other vulnerable components or functions. The presence of these flows alongside unprotected AJAX handlers amplifies the risk, as an attacker could potentially leverage these unsanitized paths through the unprotected entry points.

In conclusion, while the plugin scores well on core secure coding principles like SQL sanitization and output escaping, the unprotected AJAX handlers and high-severity unsanitized taint flows represent significant weaknesses. The absence of a vulnerability history is reassuring but does not negate the immediate risks identified in the static and taint analysis. These identified issues require immediate attention to secure the plugin effectively.

Key Concerns

  • Unprotected AJAX handlers
  • High severity unsanitized taint flows
Vulnerabilities
None known

Qe Reward Points for WooCommerce Security Vulnerabilities

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

Qe Reward Points for WooCommerce Release Timeline

v1.0.0Current
Code Analysis
Analyzed Apr 16, 2026

Qe Reward Points for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
117 prepared
Unescaped Output
3
1158 escaped
Nonce Checks
16
Capability Checks
5
File Operations
0
External Requests
0
Bundled Libraries
2

Bundled Libraries

Select2DataTables

SQL Query Safety

100% prepared117 total queries

Output Escaping

100% escaped1161 total outputs
Data Flows · Security
10 unsanitized

Data Flow Analysis

18 flows10 with unsanitized paths
qe_reward_points_save_general_settings (admin/class-qe-reward-points-settings.php:50)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
6 unprotected

Qe Reward Points for WooCommerce Attack Surface

Entry Points19
Unprotected6

AJAX Handlers 19

authwp_ajax_qe_reward_points_save_general_settingsadmin/class-qe-reward-points-settings.php:34
authwp_ajax_qe_reward_points_save_earning_settingsadmin/class-qe-reward-points-settings.php:35
authwp_ajax_qe_reward_points_save_redemption_settingsadmin/class-qe-reward-points-settings.php:36
authwp_ajax_qe_reward_points_save_advanced_settingsadmin/class-qe-reward-points-settings.php:37
authwp_ajax_qe_reward_points_save_messages_settingsadmin/class-qe-reward-points-settings.php:38
authwp_ajax_qe_rp_admin_get_customer_points_historyadmin/partials/customer/class-qe-reward-points-customer-view.php:38
authwp_ajax_qe_rp_manage_pointsadmin/partials/customer/class-qe-reward-points-manage-points.php:38
authwp_ajax_qe_rp_qe_reward_points_load_manage_points_modaladmin/partials/customer/class-qe-reward-points-manage-points.php:39
authwp_ajax_qe_rp_get_chart_dataadmin/partials/dashboard/class-qe-reward-points-line-chart.php:30
authwp_ajax_qe_reward_points_save_email_templateadmin/partials/email-templates/class-qe-reward-points-email-templates.php:36
authwp_ajax_qe_reward_points_get_updated_reward_pointspublic/partials/cart/class-qe-reward-points-cart-page.php:39
noprivwp_ajax_qe_reward_points_get_updated_reward_pointspublic/partials/cart/class-qe-reward-points-cart-page.php:41
authwp_ajax_qe_reward_points_get_redeem_pointspublic/partials/cart/class-qe-reward-points-cart-page.php:43
noprivwp_ajax_qe_reward_points_get_redeem_pointspublic/partials/cart/class-qe-reward-points-cart-page.php:45
authwp_ajax_qe_reward_points_apply_reward_pointspublic/partials/cart/class-qe-reward-points-redeem.php:38
noprivwp_ajax_qe_reward_points_apply_reward_pointspublic/partials/cart/class-qe-reward-points-redeem.php:39
authwp_ajax_qe_reward_points_remove_reward_pointspublic/partials/cart/class-qe-reward-points-redeem.php:41
noprivwp_ajax_qe_reward_points_remove_reward_pointspublic/partials/cart/class-qe-reward-points-redeem.php:42
authwp_ajax_qe_reward_points_get_points_historypublic/partials/myaccount/class-qe-reward-points-myaccount-page.php:77
WordPress Hooks 39
actionadd_meta_boxesadmin/class-qe-reward-points-order-earn-display.php:43
actionadmin_menuadmin/partials/customer/class-qe-reward-points-customer-view.php:36
actionadmin_enqueue_scriptsadmin/partials/customer/class-qe-reward-points-customer-view.php:37
actionadmin_enqueue_scriptsadmin/partials/customer/class-qe-reward-points-manage-points.php:37
actionadmin_menuadmin/partials/email-templates/class-qe-reward-points-email-templates.php:35
actionadmin_noticesincludes/classes/class-qe-reward-points-activator.php:38
filtergettextincludes/classes/class-qe-reward-points-label-handler.php:27
filtergettextincludes/classes/class-qe-reward-points-label-handler.php:28
actionplugins_loadedincludes/classes/class-qe-reward-points.php:195
actionadmin_menuincludes/classes/class-qe-reward-points.php:210
actionadmin_initincludes/classes/class-qe-reward-points.php:213
actionadmin_enqueue_scriptsincludes/classes/class-qe-reward-points.php:215
actionadmin_enqueue_scriptsincludes/classes/class-qe-reward-points.php:216
actionwoocommerce_admin_order_totals_after_shippingincludes/classes/class-qe-reward-points.php:219
actionwp_enqueue_scriptsincludes/classes/class-qe-reward-points.php:233
actionwp_enqueue_scriptsincludes/classes/class-qe-reward-points.php:234
actionwoocommerce_thankyoupublic/class-qe-reward-points-public.php:123
actioninitpublic/class-qe-reward-points-public.php:126
actionqe_reward_points_daily_cron_eventpublic/class-qe-reward-points-public.php:127
actionwp_loadedpublic/partials/cart/class-qe-reward-points-cart-page.php:33
actionwp_enqueue_scriptspublic/partials/cart/class-qe-reward-points-cart-page.php:35
actionwoocommerce_before_calculate_totalspublic/partials/cart/class-qe-reward-points-redeem.php:44
actionwoocommerce_cart_calculate_feespublic/partials/cart/class-qe-reward-points-redeem.php:46
actionwoocommerce_new_orderpublic/partials/cart/class-qe-reward-points-redeem.php:48
actionwoocommerce_new_orderpublic/partials/checkout/class-qe-reward-points-checkout-page.php:45
actionwoocommerce_new_orderpublic/partials/checkout/class-qe-reward-points-checkout-page.php:54
actionwoocommerce_order_status_completedpublic/partials/checkout/class-qe-reward-points-checkout-page.php:63
actioninitpublic/partials/myaccount/class-qe-reward-points-myaccount-page.php:73
actionwp_enqueue_scriptspublic/partials/myaccount/class-qe-reward-points-myaccount-page.php:74
filterwoocommerce_account_menu_itemspublic/partials/myaccount/class-qe-reward-points-myaccount-page.php:75
actionwoocommerce_account_reward-points_endpointpublic/partials/myaccount/class-qe-reward-points-myaccount-page.php:76
actionwoocommerce_order_status_cancelledpublic/partials/order/class-qe-reward-points-public-order.php:60
actionwoocommerce_order_status_failedpublic/partials/order/class-qe-reward-points-public-order.php:61
actionwoocommerce_order_status_refundedpublic/partials/order/class-qe-reward-points-public-order.php:62
actionadmin_initqe-reward-points-for-woocommerce.php:89
actionadmin_noticesqe-reward-points-for-woocommerce.php:100
actionadmin_noticesqe-reward-points-for-woocommerce.php:120
actionadmin_noticesqe-reward-points-for-woocommerce.php:140
actionadmin_noticesqe-reward-points-for-woocommerce.php:160

Scheduled Events 1

qe_reward_points_daily_cron_event
Maintenance & Trust

Qe Reward Points for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 6, 2026
PHP min version7.4
Downloads56

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Qe Reward Points for WooCommerce Developer Profile

QeWebby

4 plugins · 400 total installs

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

How We Detect Qe Reward Points for WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/qe-reward-points-for-woocommerce/assets/css/custom.css/wp-content/plugins/qe-reward-points-for-woocommerce/assets/css/frontend.css/wp-content/plugins/qe-reward-points-for-woocommerce/assets/js/frontend.js
Script Paths
/wp-content/plugins/qe-reward-points-for-woocommerce/assets/js/frontend.js
Version Parameters
qe-reward-points-for-woocommerce/assets/css/custom.css?ver=qe-reward-points-for-woocommerce/assets/css/frontend.css?ver=qe-reward-points-for-woocommerce/assets/js/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
qe-reward-points-for-woocommerceqe_reward_points_woo_balanceqe_reward_points_woo_account_balance
Data Attributes
data-qe-reward-points-totaldata-qe-reward-points-balance
JS Globals
qe_reward_points_frontend_params
REST Endpoints
/wp-json/qe-reward-points/v1/get-points
Shortcode Output
[qe_reward_points_display]
FAQ

Frequently Asked Questions about Qe Reward Points for WooCommerce