WPLMS DWQA Security & Risk Analysis

wordpress.org/plugins/wplms-dwqa

Connect WPLMS Learning Management System with DW Questions and Answers Plugin

30 active installs v1.3 PHP + WP 3.6+ Updated Dec 28, 2018
coursesdwqalearning-managementlms
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WPLMS DWQA Safe to Use in 2026?

Generally Safe

Score 85/100

WPLMS DWQA has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 7yr ago
Risk Assessment

The wplms-dwqa plugin v1.3 exhibits a generally positive security posture, with no known CVEs and a complete absence of dangerous functions, raw SQL queries, file operations, and external HTTP requests. The presence of a single shortcode as the sole entry point is also a strength, especially as it appears to be protected. However, a significant concern arises from the static analysis revealing only 7% of output is properly escaped. This indicates a substantial risk of Cross-Site Scripting (XSS) vulnerabilities, where malicious code could be injected and executed within the user's browser, especially if user-supplied data is not adequately sanitized before display. The taint analysis also highlighted a flow with unsanitized paths, which, although not classified as critical or high, still points to potential issues with how data is handled and could be exploited in conjunction with unescaped output.

The vulnerability history is currently clean, which is a strong indicator of the developers' attention to security or a lack of past discovered issues. However, the low percentage of properly escaped output remains a critical weakness that could lead to exploitable vulnerabilities despite the absence of past CVEs. The plugin's strengths lie in its limited attack surface and its avoidance of common risky functionalities. The primary weakness is the inadequate output escaping, which needs immediate attention to prevent potential XSS attacks.

Key Concerns

  • Low percentage of properly escaped output
  • Flow with unsanitized paths found
  • No nonce checks present
  • No capability checks present
Vulnerabilities
None known

WPLMS DWQA Security Vulnerabilities

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

WPLMS DWQA Code Analysis

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

Output Escaping

7% escaped14 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

1 flows1 with unsanitized paths
<wplms-dwqa> (wplms-dwqa.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WPLMS DWQA Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[dwqa-list-questions-with-taxonomy] wplms-dwqa.php:247
WordPress Hooks 14
actionplugins_loadedwplms-dwqa.php:35
filterwplms_course_nav_menuwplms-dwqa.php:36
actionwplms_load_templateswplms-dwqa.php:37
actionwplms_after_every_unitwplms-dwqa.php:38
filterwplms_course_locate_templatewplms-dwqa.php:40
actiondwqa_submit_question_uiwplms-dwqa.php:42
actiondwqa_add_questionwplms-dwqa.php:43
filtercustom_meta_box_typewplms-dwqa.php:44
actiontemplate_redirectwplms-dwqa.php:45
actiondwqa_before_question_submit_buttonwplms-dwqa.php:47
actiondwqa_after_insert_questionwplms-dwqa.php:48
actiondwqa_before_single_question_contentwplms-dwqa.php:49
actionwp_enqueue_scriptswplms-dwqa.php:88
filterpre_get_postswplms-dwqa.php:293
Maintenance & Trust

WPLMS DWQA Maintenance & Trust

Maintenance Signals

WordPress version tested5.0.25
Last updatedDec 28, 2018
PHP min version
Downloads4K

Community Trust

Rating0/100
Number of ratings0
Active installs30
Developer Profile

WPLMS DWQA Developer Profile

VibeThemes

20 plugins · 4K total installs

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

How We Detect WPLMS DWQA

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wplms-dwqa/assets/css/wplms_dwqa.css/wp-content/plugins/wplms-dwqa/assets/js/wplms_dwqa.js
Script Paths
/wp-content/plugins/wplms-dwqa/assets/js/wplms_dwqa.js
Version Parameters
wplms-dwqa/assets/css/wplms_dwqa.css?ver=wplms-dwqa/assets/js/wplms_dwqa.js?ver=

HTML / DOM Fingerprints

CSS Classes
wplms_dwqa_question_coursedwqa-unit-questions-listdwqa-ajax-question-listdwqa-ajax-ask-questiondwqa-ajax-ask-questiondwqa-ajax-question-listdwqa-ajax-ask-question
Data Attributes
name="vibe_question_course"name="vibe_question_unit"
JS Globals
dwqa_enqueue_scriptsdwqa_optionsjQuery
Shortcode Output
[dwqa-list-questions]
FAQ

Frequently Asked Questions about WPLMS DWQA