WPC Order Tip for WooCommerce Security & Risk Analysis

wordpress.org/plugins/wpc-order-tip

WPC Order Tip is a plugin that enables customers to add extra amounts to their order as a tip or donation to the seller or specified recipients.

1K active installs v3.2.5 PHP + WP 4.0+ Updated Mar 15, 2026
donationstiptipswoocommercewpc
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WPC Order Tip for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

WPC Order Tip 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 "wpc-order-tip" plugin version 3.2.5 presents a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries, a high percentage of proper output escaping, and a notable number of nonce and capability checks. The absence of known CVEs and past vulnerabilities is also a significant strength, suggesting a generally well-maintained codebase.

However, several areas of concern emerge from the static analysis. The presence of the `unserialize` function, particularly without explicit context on its usage and sanitization, introduces a potential risk for deserialization vulnerabilities. More critically, the plugin exposes two AJAX handlers without authentication checks, creating a significant attack surface that could be exploited by unauthenticated users. The taint analysis, while reporting no critical or high-severity flows, does indicate flows with unsanitized paths, which could lead to unintended behavior or further exploitation if not carefully handled.

In conclusion, while the plugin benefits from solid foundational security practices and a clean vulnerability history, the unprotected AJAX endpoints and the potential risks associated with `unserialize` warrant careful consideration. The presence of unsanitized paths in taint flows, even if not classified as critical, highlights a need for vigilance in input validation. The overall security posture is moderate, with clear strengths in SQL handling and output escaping, but weaknesses in authentication for certain entry points and the handling of potentially dangerous functions.

Key Concerns

  • Unprotected AJAX handlers
  • Presence of dangerous function: unserialize
  • Flows with unsanitized paths
Vulnerabilities
None known

WPC Order Tip for WooCommerce Security Vulnerabilities

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

WPC Order Tip for WooCommerce Release Timeline

v3.2.5Current
v3.2.4
v3.2.3
v3.2.2
v3.2.1
v3.2.0
v3.1.3
v3.1.2
v3.1.1
v3.1.0
v3.0.3
v3.0.2
v3.0.1
v3.0.0
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.7
Code Analysis
Analyzed Mar 16, 2026

WPC Order Tip for WooCommerce Code Analysis

Dangerous Functions
4
Raw SQL Queries
0
0 prepared
Unescaped Output
21
230 escaped
Nonce Checks
9
Capability Checks
2
File Operations
1
External Requests
3
Bundled Libraries
0

Dangerous Functions Found

unserialize$tips = unserialize( $_SESSION['wpcot_tips'] );includes\class-frontend.php:275
unserialize$plugins = unserialize( $response['body'] );includes\dashboard\wpc-dashboard.php:101
unserialize$plugins = unserialize( $response['body'] );includes\dashboard\wpc-dashboard.php:179
unserialize$plugins = unserialize( $response['body'] );includes\kit\wpc-kit.php:98

Output Escaping

92% escaped251 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

6 flows3 with unsanitized paths
ajax_display_reports (includes\class-reports.php:130)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

WPC Order Tip for WooCommerce Attack Surface

Entry Points8
Unprotected2

AJAX Handlers 7

authwp_ajax_wpcot_add_tipincludes\class-backend.php:29
authwp_ajax_wpcot_display_reportsincludes\class-reports.php:10
authwp_ajax_wpc_get_pluginsincludes\dashboard\wpc-dashboard.php:9
authwp_ajax_wpc_get_suggestionincludes\dashboard\wpc-dashboard.php:10
authwp_ajax_wpc_exportincludes\dashboard\wpc-dashboard.php:11
authwp_ajax_wpc_importincludes\dashboard\wpc-dashboard.php:12
authwp_ajax_wpc_get_essential_kitincludes\kit\wpc-kit.php:22

Shortcodes 1

[wpcot] includes\class-frontend.php:70
WordPress Hooks 37
actioninitincludes\class-backend.php:16
actionadmin_enqueue_scriptsincludes\class-backend.php:17
actionadmin_initincludes\class-backend.php:20
filterpre_update_optionincludes\class-backend.php:21
actionadmin_menuincludes\class-backend.php:22
filterplugin_action_linksincludes\class-backend.php:25
filterplugin_row_metaincludes\class-backend.php:26
actionwp_enqueue_scriptsincludes\class-frontend.php:16
actionwc_ajax_wpcot_apply_tipincludes\class-frontend.php:19
actionwc_ajax_wpcot_remove_tipincludes\class-frontend.php:20
actioninitincludes\class-frontend.php:23
actionwoocommerce_new_orderincludes\class-frontend.php:24
actionwpincludes\class-frontend.php:25
actionwoocommerce_cart_calculate_feesincludes\class-frontend.php:26
actionwoocommerce_before_cartincludes\class-frontend.php:31
actionwoocommerce_cart_couponincludes\class-frontend.php:34
actionwoocommerce_before_cart_totalsincludes\class-frontend.php:37
actionwoocommerce_after_cartincludes\class-frontend.php:40
actionwoocommerce_before_checkout_formincludes\class-frontend.php:47
actionwoocommerce_before_order_notesincludes\class-frontend.php:50
actionwoocommerce_checkout_after_customer_detailsincludes\class-frontend.php:53
actionwoocommerce_checkout_before_order_review_headingincludes\class-frontend.php:56
actionwoocommerce_after_checkout_formincludes\class-frontend.php:59
filterwoocommerce_update_order_review_fragmentsincludes\class-frontend.php:64
actionwoocommerce_checkout_order_createdincludes\class-frontend.php:66
actionwoocommerce_thankyouincludes\class-frontend.php:67
actionadmin_enqueue_scriptsincludes\class-reports.php:8
filterwoocommerce_admin_reportsincludes\class-reports.php:9
actionadmin_initincludes\class-reports.php:11
actionadmin_enqueue_scriptsincludes\dashboard\wpc-dashboard.php:7
actionadmin_menuincludes\dashboard\wpc-dashboard.php:8
actionbefore_woocommerce_initincludes\hpos.php:7
actionadmin_enqueue_scriptsincludes\kit\wpc-kit.php:20
actionadmin_menuincludes\kit\wpc-kit.php:21
actionadmin_initincludes\log\wpc-log.php:6
actionplugins_loadedwpc-order-tip.php:37
actionadmin_noticeswpc-order-tip.php:41
Maintenance & Trust

WPC Order Tip for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 15, 2026
PHP min version
Downloads24K

Community Trust

Rating76/100
Number of ratings4
Active installs1K
Developer Profile

WPC Order Tip for WooCommerce Developer Profile

WPClever

73 plugins · 441K total installs

87
trust score
Avg Security Score
99/100
Avg Patch Time
76 days
View full developer profile
Detection Fingerprints

How We Detect WPC Order Tip 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/wpc-order-tip/assets/css/hint.css/wp-content/plugins/wpc-order-tip/assets/css/backend.css/wp-content/plugins/wpc-order-tip/assets/js/backend.js
Script Paths
/wp-content/plugins/wpc-order-tip/assets/js/backend.js
Version Parameters
wpc-order-tip/assets/css/hint.css?ver=wpc-order-tip/assets/css/backend.css?ver=wpc-order-tip/assets/js/backend.js?ver=

HTML / DOM Fingerprints

CSS Classes
wpclever_settings_pagewpclever_settings_page_headerwpclever_settings_page_header_logowpclever_settings_page_header_textwpclever_settings_page_titlepremium
Data Attributes
data-tip_valuedata-tip_remove
JS Globals
wpcot_vars
FAQ

Frequently Asked Questions about WPC Order Tip for WooCommerce