LearnDash Assignment Uploads Control Security & Risk Analysis

wordpress.org/plugins/ld-assignment-uploads-ctrl

A simple LearnDash Assignment Uploads Control plugin for LearnDash LMS .

40 active installs v1.0.2 PHP + WP 4.0+ Updated Nov 21, 2017
assignmentscourses-onlinelearndashlearning-management-systemlms
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is LearnDash Assignment Uploads Control Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 8yr ago
Risk Assessment

This plugin exhibits a mixed security posture. On the positive side, it has a very small attack surface with only one shortcode and no AJAX handlers, REST API routes, or cron events exposed. All SQL queries are properly prepared, indicating good data handling practices in that area, and there are no identified dangerous functions or file operations, nor external HTTP requests. The absence of any recorded vulnerabilities in its history is also a strong positive indicator.

However, there are significant concerns raised by the static analysis. The most critical is that 100% of the 17 identified output operations are not properly escaped. This presents a high risk of Cross-Site Scripting (XSS) vulnerabilities, where malicious scripts could be injected into the site through the plugin's output. Furthermore, the lack of nonce checks and capability checks, especially for any underlying functionalities that might be triggered indirectly, is a notable weakness. While the direct attack surface is small and protected, the unescaped output creates a latent vulnerability that could be exploited if an attacker can trigger the shortcode or any other entry point.

In conclusion, while the plugin demonstrates strengths in database security and a limited attack surface, the widespread failure to escape output is a critical flaw that overshadows these positives. The absence of historical vulnerabilities is good but does not mitigate the immediate risk posed by the unescaped output. This plugin should be considered a moderate to high risk due to the significant XSS potential.

Key Concerns

  • 0% output escaping
  • 0 nonce checks
  • 0 capability checks
Vulnerabilities
None known

LearnDash Assignment Uploads Control Security Vulnerabilities

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

LearnDash Assignment Uploads Control Code Analysis

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

SQL Query Safety

100% prepared6 total queries

Output Escaping

0% escaped17 total outputs
Attack Surface

LearnDash Assignment Uploads Control Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[ld-markcomplete] inc\LDaucFunctions.php:171
WordPress Hooks 4
actionadmin_menuinc\LDaucFileUploadSettingsPage.php:30
actionadmin_initinc\LDaucFileUploadSettingsPage.php:31
actionadmin_noticesld-assignment-uploads-ctrl.php:60
actionplugins_loadedld-assignment-uploads-ctrl.php:86
Maintenance & Trust

LearnDash Assignment Uploads Control Maintenance & Trust

Maintenance Signals

WordPress version tested4.8.28
Last updatedNov 21, 2017
PHP min version
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs40
Developer Profile

LearnDash Assignment Uploads Control Developer Profile

brbaso

1 plugin · 40 total installs

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

How We Detect LearnDash Assignment Uploads Control

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ld-assignment-uploads-ctrl/assets/css/ldauc.css/wp-content/plugins/ld-assignment-uploads-ctrl/assets/js/ldauc.js
Version Parameters
ldauc.css?ver=ldauc.js?ver=

HTML / DOM Fingerprints

CSS Classes
back-to-lesson-linkallowed-extensions
FAQ

Frequently Asked Questions about LearnDash Assignment Uploads Control