
Quiz Maker – Save Progress Security & Risk Analysis
wordpress.org/plugins/quiz-maker-save-progressA plugin that Saves AYS Quiz Maker Progress
Is Quiz Maker – Save Progress Safe to Use in 2026?
Generally Safe
Score 85/100Quiz Maker – Save Progress has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The plugin "quiz-maker-save-progress" v1.1.2 exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and has a high rate of proper output escaping. Furthermore, the absence of known vulnerabilities (CVEs) and critical taint analysis findings is a strong indicator of a relatively secure codebase historically. However, there are significant areas of concern that detract from its overall security.
The most prominent risk stems from its attack surface. With a total of six entry points, four of which are AJAX handlers that lack authentication checks, a considerable portion of the plugin's functionality is exposed to unauthenticated users. This significantly increases the potential for misuse and unauthorized actions. The complete absence of nonce checks on AJAX handlers further exacerbates this risk, making it easier for attackers to craft malicious requests.
While the plugin has no recorded vulnerability history, this can sometimes be due to a lack of comprehensive security auditing rather than inherent security. The identified weaknesses in the attack surface management, particularly the unprotected AJAX handlers, suggest that even without past vulnerabilities, the plugin is currently susceptible to potential exploits. The conclusion is that while the plugin has strong foundational security elements in its data handling, its exposed and unprotected entry points represent a substantial and immediate risk that needs to be addressed.
Key Concerns
- Unprotected AJAX handlers
- Missing nonce checks on AJAX
- Unescaped output (11% of outputs)
Quiz Maker – Save Progress Security Vulnerabilities
Quiz Maker – Save Progress Release Timeline
Quiz Maker – Save Progress Code Analysis
SQL Query Safety
Output Escaping
Quiz Maker – Save Progress Attack Surface
AJAX Handlers 4
Shortcodes 2
WordPress Hooks 5
Maintenance & Trust
Quiz Maker – Save Progress Maintenance & Trust
Maintenance Signals
Community Trust
Quiz Maker – Save Progress Alternatives
Chained Quiz
chained-quiz
Create a quiz where the next question depends on the answer to the previous question. Final quiz results depend on the amount of collected points.
Spring
gospring
use this plugin to embed GoSpring.ai quiz in your wordpress site.
Anand Quiz
anand-quiz
A powerful WordPress quiz and exam maker plugin to create and manage engaging quizzes and exams with an intuitive, user-friendly interface.
EmbedQuiz
embedquiz
This plugin connects WordPress to EmbedQuiz.com. Use Gutenberg Blocks, Shortcodes, and Legacy Widgets to embed quizzes on your website!
Quiz and Survey Master (QSM) – Easy Quiz and Survey Maker
quiz-master-next
Create quizzes, surveys, and tests easily on WordPress with this versatile plugin. Perfect for engaging any audience and gathering valuable insights!
Quiz Maker – Save Progress Developer Profile
2 plugins · 40 total installs
How We Detect Quiz Maker – Save Progress
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/quiz-maker-save-progress/css/save-progress.css/wp-content/plugins/quiz-maker-save-progress/css/list-saves.css/wp-content/plugins/quiz-maker-save-progress/js/save-progress.js/wp-content/plugins/quiz-maker-save-progress/js/list-saves.jsquiz-maker-save-progress/css/save-progress.css?ver=quiz-maker-save-progress/css/list-saves.css?ver=quiz-maker-save-progress/js/save-progress.js?ver=quiz-maker-save-progress/js/list-saves.js?ver=HTML / DOM Fingerprints
qmrb-containersave_progress_display<!--display a table like or something-->data-urlquiz_maker_save_progress_settings_options/wp-json/quiz-maker-save-progress/v1<div class="qmrb-container"><form id="save_progress" action="#" method="POST"<input type="hidden" name="user_id" id="user_id"<button type="submit" class="btn btn-primary action-button">Finish Later</button>