First Purchase Discount for WooCommerce – The Ultimate First Order Discount Promotion Solution Security & Risk Analysis

wordpress.org/plugins/first-purchase-discount-for-woocommerce

First Purchase Discount for WooCommerce is a complete solution for running a First Purchase Discount campaign.

10 active installs v1.0.0 PHP 5.6.20+ WP 4.8+ Updated Mar 23, 2021
discount-coupondiscount-plugindiscount-popupfirst-orderfirst-order-discount
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is First Purchase Discount for WooCommerce – The Ultimate First Order Discount Promotion Solution Safe to Use in 2026?

Generally Safe

Score 85/100

First Purchase Discount for WooCommerce – The Ultimate First Order Discount Promotion Solution has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5yr ago
Risk Assessment

The "first-purchase-discount-for-woocommerce" plugin v1.0.0 exhibits a generally good security posture in terms of its attack surface and known vulnerability history. All identified AJAX handlers and no REST API routes, shortcodes, or cron events contribute to a relatively small and controlled entry point. The absence of any known CVEs further strengthens its perceived security. However, there are notable concerns within the static analysis results. The plugin has a significant percentage of SQL queries (33%) that do not use prepared statements, posing a potential risk of SQL injection if the data involved is user-controlled. Additionally, a substantial portion of output (35%) is not properly escaped, which could lead to Cross-Site Scripting (XSS) vulnerabilities if sensitive data is rendered without sanitization. The taint analysis revealing two high-severity flows with unsanitized paths is particularly alarming and suggests potential avenues for attackers to exploit. While the plugin appears robust against external threats due to no external HTTP requests and has some basic security measures like nonces, these specific code-level weaknesses, especially the taint flows and lack of full SQL preparation, demand attention. The plugin's strength lies in its limited attack surface and clean vulnerability history, but its weaknesses in output escaping and data sanitization for SQL queries and taint paths are significant and warrant remediation.

Key Concerns

  • High severity taint flows with unsanitized paths (2)
  • SQL queries not using prepared statements (33%)
  • Output escaping not properly handled (35%)
Vulnerabilities
None known

First Purchase Discount for WooCommerce – The Ultimate First Order Discount Promotion Solution Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

First Purchase Discount for WooCommerce – The Ultimate First Order Discount Promotion Solution Code Analysis

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

SQL Query Safety

67% prepared9 total queries

Output Escaping

65% escaped134 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
user_is_new (includes\class-woocommerce-first-purchase-database.php:46)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

First Purchase Discount for WooCommerce – The Ultimate First Order Discount Promotion Solution Attack Surface

Entry Points5
Unprotected0

AJAX Handlers 5

authwp_ajax_woofirstpurchasehandleinsertrequestincludes\class-woocommerce-first-purchase.php:8
noprivwp_ajax_woofirstpurchasehandleinsertrequestincludes\class-woocommerce-first-purchase.php:9
authwp_ajax_woofirstpurchasehandlepermissionrequestincludes\class-woocommerce-first-purchase.php:10
noprivwp_ajax_woofirstpurchasehandlepermissionrequestincludes\class-woocommerce-first-purchase.php:11
authwp_ajax_woofirstpurchasehandledownloadrequestincludes\class-woocommerce-first-purchase.php:12
WordPress Hooks 8
actionadmin_enqueue_scriptsadmin\class-woocommerce-first-purchase-admin.php:8
actionadmin_initadmin\class-woocommerce-first-purchase-admin.php:10
actionadmin_menuadmin\class-woocommerce-first-purchase-admin.php:12
filterwp_mail_content_typeincludes\class-woocommerce-first-purchase-database.php:216
actionwp_enqueue_scriptspublic\class-woocommerce-first-purchase-public.php:9
actionwp_enqueue_scriptspublic\class-woocommerce-first-purchase-public.php:15
actionwp_footerpublic\class-woocommerce-first-purchase-public.php:18
actioninitwoocommerce-first-purchase-discount.php:30
Maintenance & Trust

First Purchase Discount for WooCommerce – The Ultimate First Order Discount Promotion Solution Maintenance & Trust

Maintenance Signals

WordPress version tested5.7.15
Last updatedMar 23, 2021
PHP min version5.6.20
Downloads2K

Community Trust

Rating20/100
Number of ratings1
Active installs10
Developer Profile

First Purchase Discount for WooCommerce – The Ultimate First Order Discount Promotion Solution Developer Profile

WebWizards

5 plugins · 12K total installs

74
trust score
Avg Security Score
93/100
Avg Patch Time
98 days
View full developer profile
Detection Fingerprints

How We Detect First Purchase Discount for WooCommerce – The Ultimate First Order Discount Promotion Solution

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/first-purchase-discount-for-woocommerce/includes/assets/lib/semantic/semantic.min.js/wp-content/plugins/first-purchase-discount-for-woocommerce/includes/assets/lib/semantic/semantic.min.css/wp-content/plugins/first-purchase-discount-for-woocommerce/admin/assets/css/adminstyle.css/wp-content/plugins/first-purchase-discount-for-woocommerce/admin/assets/js/admin.js/wp-content/plugins/first-purchase-discount-for-woocommerce/includes/assets/css/style.css/wp-content/plugins/first-purchase-discount-for-woocommerce/includes/assets/lib/nouislider/nouislider.min.css/wp-content/plugins/first-purchase-discount-for-woocommerce/includes/assets/lib/nouislider/nouislider.min.js
Script Paths
../includes/assets/lib/semantic/semantic.min.js../includes/assets/lib/semantic/semantic.min.cssassets/css/adminstyle.cssassets/js/admin.js../includes/assets/css/style.css../includes/assets/lib/nouislider/nouislider.min.css+1 more

HTML / DOM Fingerprints

Data Attributes
data-prefix="fas"data-icon="gift-card"aria-hidden="true"focusable="false"role="img"class="svg-inline--fa fa-gift-card fa-w-18 fa-fw"
JS Globals
woofirstpurchase_admin_settings
FAQ

Frequently Asked Questions about First Purchase Discount for WooCommerce – The Ultimate First Order Discount Promotion Solution