UpSells For LearnDash Security & Risk Analysis

wordpress.org/plugins/upsells-for-learndash

UpSells for LearnDash allows you to create a widget on LearnDash course page that enables you to display other related courses of your choice.

10 active installs v1.1.3 PHP 7.4+ WP 5.3+ Updated Jan 2, 2026
bundlescoursesupsells
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is UpSells For LearnDash Safe to Use in 2026?

Generally Safe

Score 100/100

UpSells For LearnDash has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4mo ago
Risk Assessment

The upsells-for-learndash plugin, version 1.1.3, exhibits a generally strong security posture based on the static analysis. The absence of critical findings in taint analysis, coupled with 100% proper output escaping and prepared statement usage for SQL queries, suggests good development practices and a low risk of common web vulnerabilities like SQL injection and cross-site scripting. The presence of nonce checks on all identified AJAX entry points further bolsters its security.

However, a notable area of concern is the complete lack of capability checks on the two identified AJAX handlers. While nonce checks prevent basic CSRF attacks, the absence of capability checks means that any authenticated user, regardless of their role or permissions, could potentially trigger these AJAX actions. This could lead to unintended functionality execution if these handlers perform sensitive operations. The vulnerability history being completely clear is a positive indicator, suggesting a consistent track record of security, but it doesn't negate the potential risks identified in the code itself.

In conclusion, the plugin appears to be well-developed with respect to common vulnerabilities like XSS and SQL injection. The primary weakness lies in the insufficient authorization checks for its AJAX handlers, which represents a potential privilege escalation or unintended action risk. While the attack surface is small and otherwise protected, this oversight warrants attention.

Key Concerns

  • AJAX handlers missing capability checks
Vulnerabilities
None known

UpSells For LearnDash Security Vulnerabilities

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

UpSells For LearnDash Release Timeline

v1.1.3Current
v1.1.2
v1.1.1
v1.1.0
v1.0.8
v1.0.7
v1.0.6
v1.0.5
v1.0.4
v1.0.3
v1.0.2
v1.0.1
v1.0.0
Code Analysis
Analyzed Apr 16, 2026

UpSells For LearnDash Code Analysis

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

Bundled Libraries

Select2

SQL Query Safety

100% prepared1 total queries

Output Escaping

100% escaped99 total outputs
Attack Surface

UpSells For LearnDash Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_ldups_updateinclude/ldups-upsells-metabox.php:117
noprivwp_ajax_ldups_updateinclude/ldups-upsells-metabox.php:118
WordPress Hooks 15
actionlearndash_settings_sections_initinclude/ldups-upsells-class-setting-fields.php:300
actionlearndash_settings_page_initinclude/ldups-upsells-class-setting-page.php:23
actionlearndash_settings_pages_initinclude/ldups-upsells-class-setting-page.php:42
actionin_admin_footerinclude/ldups-upsells-class-setting-page.php:50
actionadd_meta_boxesinclude/ldups-upsells-course-desc-metabox.php:61
actionadd_meta_boxesinclude/ldups-upsells-metabox.php:77
actionsave_post_sfwd-coursesinclude/ldups-upsells-metabox.php:101
actionadmin_noticesinclude/ldups-upsells-metabox.php:151
actionlearndash-course-afterinclude/ldups-upsells-widget.php:7
actionplugins_loadedupsells-for-learndash.php:40
actionadmin_noticesupsells-for-learndash.php:53
actionplugins_loadedupsells-for-learndash.php:70
actioninitupsells-for-learndash.php:83
actionadmin_enqueue_scriptsupsells-for-learndash.php:165
actionbefore_woocommerce_initupsells-for-learndash.php:168
Maintenance & Trust

UpSells For LearnDash Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 2, 2026
PHP min version7.4
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

UpSells For LearnDash Developer Profile

SaffireTech

8 plugins · 860 total installs

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

How We Detect UpSells For LearnDash

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/upsells-for-learndash/assets/css/ldups-upsells-courses.css/wp-content/plugins/upsells-for-learndash/assets/css/select2.min.css/wp-content/plugins/upsells-for-learndash/assets/css/slick.min.css/wp-content/plugins/upsells-for-learndash/assets/css/font-awesome.min.css/wp-content/plugins/upsells-for-learndash/assets/js/ldups-upsells-courses.js/wp-content/plugins/upsells-for-learndash/assets/js/slick.min.js/wp-content/plugins/upsells-for-learndash/assets/js/sweetalert2.all.min.js/wp-content/plugins/upsells-for-learndash/assets/js/custom-script.js+3 more
Script Paths
https://www.saffiretech.com/upsells-for-learndash/?utm_source=wp_plugin&utm_medium=plugins_archive&utm_campaign=free2pro&utm_id=c1&utm_term=upgrade_now&utm_content=ldups
Version Parameters
upsells-for-learndash/assets/css/ldups-upsells-courses.css?ver=upsells-for-learndash/assets/css/select2.min.css?ver=upsells-for-learndash/assets/css/slick.min.css?ver=upsells-for-learndash/assets/css/font-awesome.min.css?ver=upsells-for-learndash/assets/js/ldups-upsells-courses.js?ver=upsells-for-learndash/assets/js/slick.min.js?ver=upsells-for-learndash/assets/js/sweetalert2.all.min.js?ver=upsells-for-learndash/assets/js/custom-script.js?ver=upsells-for-learndash/assets/css/sweetalert2.min.css?ver=upsells-for-learndash/assets/js/select2.min.js?ver=upsells-for-learndash/assets/js/ldups-backend.js?ver=

HTML / DOM Fingerprints

CSS Classes
ldups-upsells-coursesldups-upsells-course-wrapldups-upsells-single-courseldups-upsells-course-image-wrapldups-upsells-course-content-wrapldups-upsells-course-titleldups-upsells-course-priceldups-upsells-course-author+23 more
HTML Comments
<!-- Free to Pro Upgrade alert translation --><!-- metabox display --><!-- upsell widget display --><!-- upsell metabox display -->+2 more
Data Attributes
data-ldups-course-iddata-ldups-upsell-id
JS Globals
ldups_data
FAQ

Frequently Asked Questions about UpSells For LearnDash