Multiple Choice Question Security & Risk Analysis

wordpress.org/plugins/mcq-test

This is a plugin to maintain easily a multiple choice question website.

10 active installs v1.2.1 PHP + WP 3.0+ Updated Nov 10, 2017
mcqmcq-questionmultiple-choicemultiple-choice-questionsurvery
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Multiple Choice Question Safe to Use in 2026?

Generally Safe

Score 85/100

Multiple Choice Question 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

The "mcq-test" plugin v1.2.1 exhibits a mixed security posture. While it demonstrates good practices by utilizing prepared statements for all SQL queries and has no recorded vulnerabilities or known CVEs, there are significant concerns regarding its attack surface and output sanitization.

The plugin has a considerable attack surface, with 4 out of 6 total entry points lacking authentication checks. Specifically, 4 AJAX handlers are exposed without proper authorization, which could be leveraged by unauthenticated users to trigger unintended actions. Although taint analysis did not reveal critical or high-severity unsanitized flows, the lack of output escaping for all 36 identified outputs is a serious concern. This could lead to cross-site scripting (XSS) vulnerabilities if any user-supplied data is displayed on the frontend without proper sanitization.

The absence of any historical vulnerabilities or CVEs is a positive indicator, suggesting a potentially stable codebase. However, this should not overshadow the current risks identified. The plugin's strengths lie in its database interaction security. The primary weaknesses are the unprotected entry points and the pervasive lack of output escaping, creating a significant risk for XSS and potential privilege escalation through unauthorized AJAX actions.

Key Concerns

  • Unprotected AJAX handlers
  • No output escaping
  • Large attack surface without auth
Vulnerabilities
None known

Multiple Choice Question Security Vulnerabilities

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

Multiple Choice Question Code Analysis

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

Output Escaping

0% escaped36 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
<settings> (includes\menu\settings.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

Multiple Choice Question Attack Surface

Entry Points6
Unprotected4

AJAX Handlers 4

authwp_ajax_mcq_ajax_start_testincludes\functions.php:139
noprivwp_ajax_mcq_ajax_start_testincludes\functions.php:140
authwp_ajax_mcq_ajax_get_resultincludes\functions.php:196
noprivwp_ajax_mcq_ajax_get_resultincludes\functions.php:197

Shortcodes 2

[import_questions] includes\class-shortcodes.php:13
[mcq_test] includes\class-shortcodes.php:14
WordPress Hooks 32
actionmcq_action_single_question_titleincludes\actions\action-single-question.php:10
actionmcq_action_single_question_metaincludes\actions\action-single-question.php:11
actionmcq_action_single_question_optinsincludes\actions\action-single-question.php:12
actionmcq_action_single_question_buttonsincludes\actions\action-single-question.php:13
actionmcq_action_single_question_relatedincludes\actions\action-single-question.php:14
actionadd_meta_boxesincludes\class-post-meta-participant.php:13
actionsave_postincludes\class-post-meta-participant.php:14
actionadd_meta_boxesincludes\class-post-meta.php:13
actionsave_postincludes\class-post-meta.php:14
actioninitincludes\class-post-types.php:13
actioninitincludes\class-post-types.php:14
actioninitincludes\class-post-types.php:15
actionmanage_question_posts_columnsincludes\class-question-column.php:14
actionmanage_question_posts_custom_columnincludes\class-question-column.php:15
actionrestrict_manage_postsincludes\class-question-column.php:18
filterparse_queryincludes\class-question-column.php:19
actionadmin_menuincludes\class-settings.php:14
filtersingle_templateincludes\functions.php:11
actionwp_footerincludes\functions.php:202
filtersingle_templateincludes\functions.php:214
actionadmin_menuincludes\functions.php:219
actionadd_meta_boxesincludes\lass-post-meta-qset.php:13
actionsave_postincludes\lass-post-meta-qset.php:14
actionadmin_menuincludes\menu\settings.php:18
actionadmin_enqueue_scriptsmcq-test.php:43
actionwp_enqueue_scriptsmcq-test.php:44
actionadmin_enqueue_scriptsmcq-test.php:45
actionmcq_action_single_questiontemplates\single-question-template-functions.php:10
actionmcq_action_single_questiontemplates\single-question-template-functions.php:11
actionmcq_action_single_questiontemplates\single-question-template-functions.php:12
actionmcq_action_single_questiontemplates\single-question-template-functions.php:13
actionmcq_action_single_questiontemplates\single-question-template-functions.php:14
Maintenance & Trust

Multiple Choice Question Maintenance & Trust

Maintenance Signals

WordPress version tested4.6.30
Last updatedNov 10, 2017
PHP min version
Downloads4K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Multiple Choice Question Developer Profile

pluginbazar

5 plugins · 100 total installs

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

How We Detect Multiple Choice Question

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/mcq-test/resources/both/css/font-awesome.css/wp-content/plugins/mcq-test/resources/front/js/scripts.js/wp-content/plugins/mcq-test/resources/front/css/style.css/wp-content/plugins/mcq-test/resources/front/css/jquery-confirm.min.css/wp-content/plugins/mcq-test/resources/front/js/jquery-confirm.min.js/wp-content/plugins/mcq-test/resources/front/js/jquery.steps.js/wp-content/plugins/mcq-test/resources/back/js/scripts.js/wp-content/plugins/mcq-test/resources/back/css/BackAdmin.css+2 more
Script Paths
/wp-content/plugins/mcq-test/resources/front/js/scripts.js/wp-content/plugins/mcq-test/resources/front/js/jquery-confirm.min.js/wp-content/plugins/mcq-test/resources/front/js/jquery.steps.js/wp-content/plugins/mcq-test/resources/back/js/scripts.js/wp-content/plugins/mcq-test/resources/back/js/BackAdmin.js

HTML / DOM Fingerprints

CSS Classes
mcq_question_containermcq_single_questionsteps-titlesteps-body
Data Attributes
data-participant_id
JS Globals
mcq_ajax
FAQ

Frequently Asked Questions about Multiple Choice Question