WP Courseware for WooCommerce Security & Risk Analysis

wordpress.org/plugins/woo-commerce-addon-for-wp-courseware

This plugin adds integration between WooCommerce and WP Courseware which allows you to associate courses to digital products for automatic enrollment.

1K active installs v1.6.1 PHP + WP 4.8+ Updated Sep 26, 2025
ecommercelearning-management-system
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WP Courseware for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 6mo ago
Risk Assessment

The plugin 'woo-commerce-addon-for-wp-courseware' version 1.6.1 exhibits a generally good security posture based on the provided static analysis. The absence of dangerous functions, use of prepared statements for all SQL queries, and no external HTTP requests are positive indicators. However, several areas warrant attention. The taint analysis revealed two flows with unsanitized paths, both flagged as high severity. This suggests that user-controlled input might be reaching sensitive functions without proper sanitization, potentially leading to code injection or other vulnerabilities, despite the absence of directly exploitable critical issues in this analysis. The limited number of capability checks and the lack of any nonce checks across the identified entry points are significant concerns, especially in conjunction with the taint analysis findings. This combination suggests that even with some input sanitization, authorization and integrity checks are missing, potentially allowing unauthorized actions or manipulations.

Key Concerns

  • High severity unsanitized taint flows
  • Lack of nonce checks
  • Low percentage of properly escaped output
  • Limited capability checks
Vulnerabilities
None known

WP Courseware for WooCommerce Security Vulnerabilities

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

WP Courseware for WooCommerce Code Analysis

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

SQL Query Safety

100% prepared14 total queries

Output Escaping

60% escaped10 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
<class-wpcw-wc-members> (includes\class-wpcw-wc-members.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WP Courseware for WooCommerce Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 22
filterwoocommerce_prevent_admin_accessincludes\class-wpcw-wc-admin.php:26
filterwoocommerce_disable_admin_barincludes\class-wpcw-wc-admin.php:27
filterwpcw_extensions_ignore_new_userincludes\class-wpcw-wc-members.php:63
filterwpcw_extensions_menu_itemsincludes\class-wpcw-wc-members.php:66
filterwpcw_extensions_access_control_overrideincludes\class-wpcw-wc-members.php:69
actionadmin_noticesincludes\class-wpcw-wc-members.php:399
actionadmin_noticesincludes\class-wpcw-wc-members.php:416
actionwoocommerce_order_status_processingincludes\class-wpcw-wc-membership.php:97
actionwoocommerce_order_status_completedincludes\class-wpcw-wc-membership.php:98
filterwpcw_courses_canuseraccesscourseincludes\class-wpcw-wc-membership.php:102
actionwoocommerce_subscription_status_activeincludes\class-wpcw-wc-membership.php:106
actionwoocommerce_subscription_status_expiredincludes\class-wpcw-wc-membership.php:111
actionwoocommerce_subscription_status_cancelledincludes\class-wpcw-wc-membership.php:112
actionwc_memberships_user_membership_status_changedincludes\class-wpcw-wc-membership.php:115
actionwc_memberships_for_teams_add_team_memberincludes\class-wpcw-wc-membership.php:118
actionwc_memberships_for_teams_after_remove_team_memberincludes\class-wpcw-wc-membership.php:119
actioninitincludes\class-wpcw-wc-menu-courses.php:33
filterwoocommerce_get_query_varsincludes\class-wpcw-wc-menu-courses.php:36
filterwoocommerce_account_settingsincludes\class-wpcw-wc-menu-courses.php:39
filterwoocommerce_settings_pagesincludes\class-wpcw-wc-menu-courses.php:41
filterwoocommerce_account_menu_itemsincludes\class-wpcw-wc-menu-courses.php:44
actionplugins_loadedwp-courseware-woo-commerce.php:47
Maintenance & Trust

WP Courseware for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedSep 26, 2025
PHP min version
Downloads48K

Community Trust

Rating62/100
Number of ratings15
Active installs1K
Developer Profile

WP Courseware for WooCommerce Developer Profile

flyplugins

16 plugins · 2K total installs

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

How We Detect WP Courseware 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/woo-commerce-addon-for-wp-courseware/assets/css/wpcw-wc-admin.css/wp-content/plugins/woo-commerce-addon-for-wp-courseware/assets/js/wpcw-wc-admin.js
Version Parameters
woo-commerce-addon-for-wp-courseware/assets/css/wpcw-wc-admin.css?ver=woo-commerce-addon-for-wp-courseware/assets/js/wpcw-wc-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
wpcw_wc_addon_course_enrollment_settings
HTML Comments
<!-- Retroactive Course Assignment Settings --><!-- End Retroactive Course Assignment Settings -->
Data Attributes
data-wpcw-wc-addon-course-iddata-wpcw-wc-addon-level-id
JS Globals
WPCW_WC_Addon
FAQ

Frequently Asked Questions about WP Courseware for WooCommerce