PW Loyalty Points and Rewards for WooCommerce Security & Risk Analysis

wordpress.org/plugins/pw-loyalty-points-and-rewards-for-woocommerce

Provide your customers with points that can be redeemed for instant rewards.

10 active installs v1.10 PHP 7.4+ WP 6.2+ Updated Mar 15, 2026
loyaltypointsrewardswoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is PW Loyalty Points and Rewards for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 2mo ago
Risk Assessment

The static analysis of the "pw-loyalty-points-and-rewards-for-woocommerce" plugin v1.10 reveals a generally strong security posture with several good practices in place. Notably, all identified SQL queries utilize prepared statements, and all output appears to be properly escaped, mitigating common risks like SQL injection and Cross-Site Scripting (XSS). The presence of nonce checks on all 14 AJAX handlers is also a positive indicator. The complete absence of known CVEs and vulnerability history further suggests a mature and well-maintained codebase. However, a single flow with an unsanitized path identified in the taint analysis warrants attention. While no critical or high severity taint issues were found, this indicates a potential weakness that could be exploited under specific circumstances, especially if this path involves user-controlled input. Furthermore, the plugin has only 4 capability checks across its 14 AJAX handlers, meaning a significant portion of its entry points might rely solely on nonce checks for authorization, which could be a concern if capability checks are deemed necessary for certain actions.

Key Concerns

  • Flow with unsanitized path found
  • Limited capability checks on AJAX handlers
Vulnerabilities
None known

PW Loyalty Points and Rewards for WooCommerce Security Vulnerabilities

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

PW Loyalty Points and Rewards for WooCommerce Release Timeline

v1.10Current
v1.9
v1.8
v1.7
v1.6
v1.5
v1.4
Code Analysis
Analyzed Apr 16, 2026

PW Loyalty Points and Rewards for WooCommerce Code Analysis

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

SQL Query Safety

100% prepared37 total queries

Output Escaping

100% escaped797 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
redirect_to_field (includes/class-pwlpar-hooks.php:57)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

PW Loyalty Points and Rewards for WooCommerce Attack Surface

Entry Points14
Unprotected0

AJAX Handlers 14

authwp_ajax_pwlpar-save_welcome_wizardadmin/class-pwlpar-admin.php:29
authwp_ajax_pwlpar-load_membersadmin/class-pwlpar-admin.php:30
authwp_ajax_pwlpar-save_memberadmin/class-pwlpar-admin.php:31
authwp_ajax_pwlpar-delete_transactionadmin/class-pwlpar-admin.php:32
authwp_ajax_pwlpar-delete_rewardadmin/class-pwlpar-admin.php:33
authwp_ajax_pwlpar-load_offersadmin/class-pwlpar-admin.php:35
authwp_ajax_pwlpar-sort_offersadmin/class-pwlpar-admin.php:36
authwp_ajax_pwlpar-save_offeradmin/class-pwlpar-admin.php:37
authwp_ajax_pwlpar-delete_offeradmin/class-pwlpar-admin.php:38
authwp_ajax_pwlpar-save_settingsadmin/class-pwlpar-admin.php:40
authwp_ajax_pwlpar-view_transactionsadmin/class-pwlpar-admin.php:48
authwp_ajax_pwlpar-adjust_balanceadmin/class-pwlpar-admin.php:49
authwp_ajax_pwlpar-claim_offerincludes/class-pwlpar-hooks.php:50
noprivwp_ajax_pwlpar-claim_offerincludes/class-pwlpar-hooks.php:51
WordPress Hooks 58
actionadd_meta_boxesadmin/class-pwlpar-admin-meta-boxes.php:8
actionadmin_noticesadmin/class-pwlpar-admin.php:19
actionadmin_menuadmin/class-pwlpar-admin.php:25
actionadmin_enqueue_scriptsadmin/class-pwlpar-admin.php:26
filterwoocommerce_screen_idsadmin/class-pwlpar-admin.php:27
actionshow_user_profileadmin/class-pwlpar-admin.php:42
actionedit_user_profileadmin/class-pwlpar-admin.php:43
actionpersonal_options_updateadmin/class-pwlpar-admin.php:45
actionedit_user_profile_updateadmin/class-pwlpar-admin.php:46
actionwoocommerce_initincludes/class-pwlpar-actions.php:8
actiontemplate_redirectincludes/class-pwlpar-actions.php:16
actioninitincludes/class-pwlpar-assets.php:8
actioninitincludes/class-pwlpar-assets.php:9
actionwoocommerce_initincludes/class-pwlpar-dashboard.php:8
actiontemplate_redirectincludes/class-pwlpar-dashboard.php:15
filterwoocommerce_get_query_varsincludes/class-pwlpar-dashboard.php:16
actionwoocommerce_account_rewards_endpointincludes/class-pwlpar-dashboard.php:17
actionwoocommerce_account_menu_itemsincludes/class-pwlpar-dashboard.php:18
filterwoocommerce_endpoint_rewards_titleincludes/class-pwlpar-dashboard.php:19
actionpwlpar_installedincludes/class-pwlpar-db.php:15
actionpwlpar_updatedincludes/class-pwlpar-db.php:16
actionwoocommerce_initincludes/class-pwlpar-hooks.php:8
actionwoocommerce_login_form_endincludes/class-pwlpar-hooks.php:16
actionwoocommerce_register_form_endincludes/class-pwlpar-hooks.php:17
filterwoocommerce_get_shop_coupon_dataincludes/class-pwlpar-hooks.php:19
filterwoocommerce_cart_totals_coupon_labelincludes/class-pwlpar-hooks.php:20
actionwoocommerce_single_product_summaryincludes/class-pwlpar-hooks.php:23
actionwoocommerce_proceed_to_checkoutincludes/class-pwlpar-hooks.php:26
actionwoocommerce_review_order_after_order_totalincludes/class-pwlpar-hooks.php:27
actionwoocommerce_after_checkout_billing_formincludes/class-pwlpar-hooks.php:28
filterwoocommerce_create_account_default_checkedincludes/class-pwlpar-hooks.php:29
actionwoocommerce_after_order_detailsincludes/class-pwlpar-hooks.php:30
actionwoocommerce_checkout_posted_dataincludes/class-pwlpar-hooks.php:32
actionwoocommerce_checkout_update_user_metaincludes/class-pwlpar-hooks.php:33
actionwoocommerce_new_orderincludes/class-pwlpar-hooks.php:35
actionwoocommerce_order_status_pendingincludes/class-pwlpar-hooks.php:36
actionwoocommerce_order_status_processingincludes/class-pwlpar-hooks.php:37
actionwoocommerce_order_status_on-holdincludes/class-pwlpar-hooks.php:38
actionwoocommerce_order_status_completedincludes/class-pwlpar-hooks.php:39
actionwoocommerce_order_status_cancelledincludes/class-pwlpar-hooks.php:40
actionwoocommerce_order_status_refundedincludes/class-pwlpar-hooks.php:41
actionwoocommerce_order_status_failedincludes/class-pwlpar-hooks.php:42
actionwoocommerce_order_status_preorderedincludes/class-pwlpar-hooks.php:43
actiondelete_postincludes/class-pwlpar-hooks.php:45
actionuntrash_postincludes/class-pwlpar-hooks.php:46
actiondeleted_userincludes/class-pwlpar-hooks.php:48
filterwoocommerce_create_account_default_checkedincludes/class-pwlpar-hooks.php:122
filterwoocommerce_settings_pagesincludes/class-pwlpar-settings.php:10
filterwoocommerce_get_sections_advancedincludes/class-pwlpar-settings.php:11
filterwoocommerce_get_settings_advancedincludes/class-pwlpar-settings.php:12
actionbefore_woocommerce_initpw-loyalty-points-and-rewards-for-woocommerce.php:46
actionplugins_loadedpw-loyalty-points-and-rewards-for-woocommerce.php:53
actionpwlpar_installedpw-loyalty-points-and-rewards-for-woocommerce.php:115
actionwoocommerce_create_page_idpw-loyalty-points-and-rewards-for-woocommerce.php:116
actionpwlpar_installedpw-loyalty-points-and-rewards-for-woocommerce.php:117
actionwp_enqueue_scriptspw-loyalty-points-and-rewards-for-woocommerce.php:118
actionwoocommerce_initpw-loyalty-points-and-rewards-for-woocommerce.php:119
actionpimwick_system_status_reportpw-loyalty-points-and-rewards-for-woocommerce.php:166
Maintenance & Trust

PW Loyalty Points and Rewards for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 15, 2026
PHP min version7.4
Downloads885

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

PW Loyalty Points and Rewards for WooCommerce Developer Profile

pimwick

10 plugins · 43K total installs

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

How We Detect PW Loyalty Points and Rewards 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/pw-loyalty-points-and-rewards-for-woocommerce/assets/css/pwlpar-frontend.css/wp-content/plugins/pw-loyalty-points-and-rewards-for-woocommerce/assets/css/pwlpar-offer.css/wp-content/plugins/pw-loyalty-points-and-rewards-for-woocommerce/assets/css/pwlpar-reward.css/wp-content/plugins/pw-loyalty-points-and-rewards-for-woocommerce/assets/js/pwlpar-offer.js/wp-content/plugins/pw-loyalty-points-and-rewards-for-woocommerce/assets/js/pwlpar-reward.js/wp-content/plugins/pw-loyalty-points-and-rewards-for-woocommerce/assets/js/pwlpar-frontend.js
Version Parameters
pw-loyalty-points-and-rewards-for-woocommerce/assets/css/pwlpar-header.css?ver=pw-loyalty-points-and-rewards-for-woocommerce/assets/css/pwlpar-offer.css?ver=pw-loyalty-points-and-rewards-for-woocommerce/assets/js/pwlpar-offer.js?ver=pw-loyalty-points-and-rewards-for-woocommerce/assets/css/pwlpar-reward.css?ver=pw-loyalty-points-and-rewards-for-woocommerce/assets/js/pwlpar-reward.js?ver=pw-loyalty-points-and-rewards-for-woocommerce/assets/css/pwlpar-frontend.css?ver=pw-loyalty-points-and-rewards-for-woocommerce/assets/js/pwlpar-frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
pwlpar-dashboard-main
HTML Comments
Copyright (C) Pimwick, LLCThis program is free software; you can redistribute it and/ormodify it under the terms of the GNU General Public Licenseas published by the Free Software Foundation; either version 2+8 more
Data Attributes
pwlpar_homepwlpar_join
JS Globals
PWLPAR_VERSIONPWLPAR_PLUGIN_NAMEPWLPAR_PLUGIN_SHORT_NAMEPWLPAR_REQUIRES_PRIVILEGEPWLPAR_WC_VERSION_MINIMUMPWLPAR_PLUGIN_FILE+11 more
FAQ

Frequently Asked Questions about PW Loyalty Points and Rewards for WooCommerce