Title: RapidQuizMaker
Author: rapidplugins
Published: <strong>July 18, 2026</strong>
Last modified: July 19, 2026

---

Search plugins

![](https://ps.w.org/rapidquizmaker/assets/banner-772x250.png?rev=3612712)

![](https://ps.w.org/rapidquizmaker/assets/icon-256x256.png?rev=3612712)

# RapidQuizMaker

 By [rapidplugins](https://profiles.wordpress.org/rapidplugins/)

[Download](https://downloads.wordpress.org/plugin/rapidquizmaker.1.4.6.zip)

 * [Details](https://wordpress.org/plugins/rapidquizmaker/#description)
 * [Reviews](https://wordpress.org/plugins/rapidquizmaker/#reviews)
 *  [Installation](https://wordpress.org/plugins/rapidquizmaker/#installation)
 * [Development](https://wordpress.org/plugins/rapidquizmaker/#developers)

 [Support](https://wordpress.org/support/plugin/rapidquizmaker/)

## Description

Support contact: admin@rapidplugins.dev

RapidQuizMaker helps you create and manage quiz questions in WordPress, then display
tests on the frontend with a shortcode or Gutenberg block that can use one, multiple
or all question categories.

Main features:

 * Database-based question bank.
 * Question categories.
 * Frontend quiz form with optional access password.
 * Standard test mode and practice mode with instant answer feedback.
 * Configurable question count and time limit.
 * Configurable grading system with custom percentage thresholds and grade names.
 * Results storage for submitted tests.
 * Participant results page in the WordPress admin area.
 * Statistics page.
 * Selectable CSV, XLSX and PDF export for results.
 * Scheduled e-mail summaries for submitted quizzes with optional CSV/XLSX/PDF result
   attachments.
 * Optional Discord webhook notifications for quiz submission summaries.
 * Optional Telegram bot notifications for quiz submission summaries.
 * JSON import for questions.
 * Privacy information page with a ready-to-adapt privacy policy suggestion.
 * Optional translations included.

Use the `[rapidquizmaker]` shortcode to display a quiz with a frontend category 
selector based on the categories enabled in the settings. Participants can choose
one or more categories, or select All. You can also display a fixed category with`[
rapidquizmaker cat="category-name"]`. The default mode is standard test mode. To
use instant feedback practice mode, add `[rapidquizmaker mode="practice"]` or `[
rapidquizmaker cat="category-name" mode="practice"]`.

### Third-party services

The Discord notification feature sends summary messages to the Discord webhook URL
configured by the site administrator. This feature is disabled by default. When 
enabled, RapidQuizMaker sends the site name, reporting period, submitted quiz count,
average result when available, and irregularity event count when available to Discord.
Detailed personal quiz result rows are not sent to Discord.

Discord webhook delivery is provided by Discord Inc. Discord webhook documentation:
https://discord.com/developers/docs/resources/webhook Terms: https://discord.com/
terms Privacy Policy: https://discord.com/privacy

The Telegram notification feature sends summary messages through the Telegram Bot
API using the bot token and chat ID configured by the site administrator. This feature
is disabled by default. When enabled, RapidQuizMaker sends the site name, reporting
period, submitted quiz count, average result when available, and irregularity event
count when available to Telegram. Detailed personal quiz result rows are not sent
to Telegram.

Telegram delivery is provided by Telegram Messenger Inc. Telegram Bot API documentation:
https://core.telegram.org/bots/api Terms: https://telegram.org/tos Privacy Policy:
https://telegram.org/privacy

## Screenshots

[⌊RapidQuizMaker basic settings.⌉⌊RapidQuizMaker basic settings.⌉[

RapidQuizMaker basic settings.

[⌊Question management with JSON import.⌉⌊Question management with JSON import.⌉[

Question management with JSON import.

[⌊Gutenberg block with multiple category selection.⌉⌊Gutenberg block with multiple
category selection.⌉[

Gutenberg block with multiple category selection.

[⌊Statistics and analytics.⌉⌊Statistics and analytics.⌉[

Statistics and analytics.

## Blocks

This plugin provides 1 block.

 *   title

## Installation

 1. Upload the `rapidquizmaker` folder to the `/wp-content/plugins/` directory, or 
    install the plugin ZIP from the WordPress admin area.
 2. Activate the plugin through the `Plugins` screen in WordPress.
 3. Open `RapidQuizMaker` in the WordPress admin menu.
 4. Add or import questions.
 5. Configure the quiz settings.
 6. Add the `[rapidquizmaker]` shortcode to a page, or use the RapidQuizMaker block
    in the block editor.

## FAQ

### How do I display a quiz?

Add the `[rapidquizmaker]` shortcode to a page or post. You can also use the RapidQuizMaker
block in the block editor.

### Can I display only one category?

Yes. Use a shortcode parameter, for example `[rapidquizmaker cat="B-A"]`. In the
RapidQuizMaker block, you can select one category, multiple categories, or All categories.

### Can I use instant answer feedback?

Yes. Use `[rapidquizmaker mode="practice"]`, or choose Practice mode in the RapidQuizMaker
block. Standard mode remains the default.

### Can I import questions?

Yes. RapidQuizMaker supports JSON import from the admin question management screen.

### Does the plugin store personal data?

RapidQuizMaker can store participant names, submitted answers, scores, completion
time and related test result data. Site owners should describe this in their privacy
policy and delete old results when they are no longer needed.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“RapidQuizMaker” is open source software. The following people have contributed 
to this plugin.

Contributors

 *   [ rapidplugins ](https://profiles.wordpress.org/rapidplugins/)

“RapidQuizMaker” has been translated into 2 locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/rapidquizmaker/contributors)
for their contributions.

[Translate “RapidQuizMaker” into your language.](https://translate.wordpress.org/projects/wp-plugins/rapidquizmaker)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/rapidquizmaker/), check
out the [SVN repository](https://plugins.svn.wordpress.org/rapidquizmaker/), or 
subscribe to the [development log](https://plugins.trac.wordpress.org/log/rapidquizmaker/)
by [RSS](https://plugins.trac.wordpress.org/log/rapidquizmaker/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.4.6

 * Prevented scheduled e-mail, Discord and Telegram notifications from being sent
   when no new quiz submissions are available.
 * Kept each notification channel scheduled for its next automatic check when a 
   period contains no submissions.

#### 1.4.5

 * Added a cache troubleshooting note below the Show grade setting.
 * Added a Copy sample JSON button next to the JSON import textarea on the question
   management page.

#### 1.4.4

 * Replaced the expanded multi-category list on the frontend start screen with a
   collapsed Topics dropdown.

#### 1.4.3

 * Added small vertical spacing between category checkbox rows in the RapidQuizMaker
   Gutenberg block selector.

#### 1.4.2

 * Replaced the Gutenberg block’s single-category dropdown with a checkbox-based
   multi-category dropdown.
 * Added an All categories option that dynamically includes every current non-empty
   question category.
 * Preserved compatibility with existing blocks that store one category in the legacy
   category attribute.
 * Filtered deleted and empty categories before rendering the block on the frontend.

#### 1.4.1

 * Added a Privacy submenu above Test data with a ready-to-adapt WordPress privacy
   policy suggestion.
 * Documented stored quiz data, processing purposes, retention, notifications, rate
   limiting, cookies and data subject requests without adding automatic retention,
   exporter or eraser functionality.

#### 1.4.0

 * Changed the frontend CSS and JavaScript to load only on pages that render a RapidQuizMaker
   shortcode or Gutenberg block.
 * Added a shortcode-render fallback for page builders, widgets and programmatic
   do_shortcode() usage, including conditional RTL CSS loading.
 * Adopted single-digit version components and renumbered the 1.0.10–1.0.39 changelog
   entries as 1.1.0–1.3.9.

#### 1.3.9

 * Added server-side and HTML limits of 1–500 questions and 1–1440 minutes.
 * Removed the unnecessary manual text-domain loader for WordPress.org language-
   pack compatibility.
 * Added transient-backed per-session and hashed visitor rate limiting for public
   quiz submissions.

#### 1.3.8

 * Made PDF result exports Unicode-compatible, including Cyrillic, Arabic, Persian,
   Chinese, Japanese and Korean text.
 * Added RTL shaping and alignment for Arabic and Persian PDF content.
 * Unified manual PDF downloads and e-mail PDF attachments on the same Unicode renderer.

#### 1.3.7

 * Replaced eight inline JavaScript confirmation handlers with event listeners in
   the enqueued RapidQuizMaker admin script.
 * Replaced direct JSON import file reading with the WordPress Filesystem API.

#### 1.3.6

 * Added complete Turkish, Simplified Chinese, Indonesian, Korean, Ukrainian, Portuguese(
   Portugal), Arabic and Persian translations.
 * Added conditional RTL styles for Arabic and Persian on the frontend and RapidQuizMaker
   admin screens.
 * Preserved left-to-right direction for URLs, e-mail addresses, tokens, chat IDs,
   numeric fields and code within RTL interfaces.

#### 1.3.5

 * Added a complete Russian (ru_RU) translation for all plugin interface, frontend,
   validation, export and notification strings.
 * Updated the bundled translation metadata and rebuilt all PO/MO language packs.

#### 1.3.4

 * Completed the bundled translations for all e-mail, Discord and Telegram settings,
   help text, status messages, validation errors, test messages and scheduled summaries.
 * Rebuilt all bundled MO files from the corrected PO translations.

#### 1.3.3

 * Replaced GET parameter-based notification cron rescheduling with WordPress option
   update hooks.
 * E-mail, Discord and Telegram schedules now refresh only after their relevant 
   stored options are added or changed.

#### 1.3.2

 * Restored the animated circular grade coin for grade labels containing up to three
   characters.
 * Kept longer grade labels as non-rotating flexible badges so custom grading names
   remain readable.

#### 1.3.1

 * Replaced the fixed 1-5 grading thresholds with a configurable grading scheme 
   supporting 2-20 custom grade levels.
 * Added validation, automatic descending ordering, dynamic add/remove controls,
   and migration from the previous 1-5 boundary settings.
 * Updated frontend grading, result colors, participant average grades, statistics,
   and generated test data to use the shared grading system.
 * Expanded the stored grade field to support grade names up to 100 characters while
   preserving previously saved grades.

#### 1.3.0

 * Updated submission date and time display in the Quiz Results table and Details
   view to use the WordPress date and time format settings.

#### 1.2.9

 * Updated the requested settings, results, participant and statistics terminology
   across the plugin and all bundled translations.
 * Replaced the Hungarian informal second-person wording with consistent formal 
   wording throughout the interface and help text.
 * Regenerated every bundled MO file from the updated PO translations.

#### 1.2.8

 * Set the WordPress administrator e-mail address as the initial E-mail address(
   es) value on a new plugin installation.
 * Existing saved recipient lists are not overwritten during reactivation.

#### 1.2.7

 * Renamed the RapidQuizMaker module PHP files from `rapid_quiz_maker_*.php` to `
   rapidquizmaker_*.php` and updated their internal file references.
 * Kept all existing function, hook, option, database and shortcode identifiers 
   unchanged.

#### 1.2.6

 * Raised the minimum PHP requirement to PHP 8.0.
 * Added a final HTML allowlist escape boundary to every RapidQuizMaker shortcode
   output return path, while retaining the existing dynamic block output boundary.
 * Rechecked the WordPress.org review fixes for the rapidquizmaker text domain and
   nonce/capability-protected category migration.

#### 1.2.5

 * Updated the plugin folder, text domain, translation files, block namespace and
   REST namespace to match the reserved WordPress.org slug: rapidquizmaker.
 * Added a final HTML allowlist escape boundary for the dynamic block render callback.
 * Moved the category migration out of the Questions page render flow and behind
   activation or a nonce-protected admin action.
 * Changed the Questions page filter form to a read-only GET request.

#### 1.2.3

 * Added setup help text to the Discord and Telegram settings boxes.

#### 1.2.2

 * Added optional Telegram bot notifications for scheduled quiz submission summaries.
 * Added Telegram settings with enable switch, bot token, chat ID, sending frequency,
   schedule status, and a test message button.
 * Added WordPress cron scheduling and safe HTTP API delivery for Telegram messages.

#### 1.2.1

 * Added optional Discord webhook notifications for scheduled quiz submission summaries.
 * Added Discord settings with enable switch, webhook URL, sending frequency, schedule
   status, and a test message button.
 * Added WordPress cron scheduling and safe HTTP API delivery for Discord messages.

#### 1.2.0

 * Added an E-mail settings module with scheduled quiz submission summaries.
 * Added separate add/remove recipient rows for e-mail addresses.
 * Added configurable sending frequency from 1 to 168 hours and optional CSV/XLSX/
   PDF result attachments.

#### 1.1.7

 * Removed deleted or empty categories from the question source settings and frontend
   category choices.
 * Kept selected source categories in sync when categories are renamed, deleted,
   or emptied by question deletion.

#### 1.1.6

Updated Practice mode instant feedback so frontend answer cards show only the checkmark
or X icon, without the Correct answer/Wrong answer labels.

#### 1.1.4

Fixed the unanswered-questions confirmation dialog so line breaks display correctly
instead of showing literal \n codes.

#### 1.1.3

Renamed the plugin to RapidQuizMaker and updated the plugin folder, slug, text domain,
shortcode, block namespace, internal prefixes and bundled language files.

#### 1.1.0

Addressed WordPress.org review feedback: removed remaining inline script/style output,
adjusted admin menu placement, updated contributor metadata, and changed the author
URI to rapidplugins.dev.

#### 1.0.9

Fixed WordPress Plugin Check findings for shortcode copy button output, binary XLSX/
PDF export streaming, readme plugin name matching, and short description length.

#### 1.0.8

Moved shortcode usage guidance out of the Question source box into a dedicated Shortcode
usage settings card. Added clearer examples for standard and practice shortcode 
modes, plus Gutenberg block usage guidance.

#### 1.0.7

Improved the settings page shortcode controls. Category shortcode copy buttons no
longer toggle the category checkbox, and the main [rapidquizmaker] shortcode in 
the description is now also clickable/selectable for copying.

#### 1.0.6

Unlocked additional quiz instances on the same page after the active quiz has been
submitted and its result is displayed, so another quiz can be started without an
extra manual page refresh.

#### 1.0.5

Improved the locked state for multiple quiz instances on the same page. Inactive
quiz instances now keep their normal start screen and show the lock message in place
of the Start Quiz button, instead of displaying a separate warning box.

#### 1.0.4

Added shortcode and block support for quiz modes. Standard mode remains the default,
while Practice mode shows instant answer feedback with simple correct/wrong styling
after an answer is clicked. The RapidQuizMaker block now includes a mode selector
below the quiz category selector.

#### 1.0.3

Replaced the old one-click CSV export with a selectable Results export workflow.
Admins can export selected rows or all records using the current table sorting, 
and choose CSV, XLSX or PDF format. CSV generation is handled without direct PHP
file stream operations for better Plugin Check compatibility.

#### 1.0.2

Fixed multiple quiz instances on the same post/page so only the submitted instance
processes the request, while other instances are locked and no longer display a 
false 0% result.

#### 1.0.1

Renamed the plugin from the previous brand to RapidQuizMaker, updated slug/text 
domain to rapidquizmaker, and refreshed bundled translations.

#### 1.0.0

Security hardening and WordPress.org preparation release.

## Meta

 *  Version **1.4.6**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 7.0 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 8.0 or higher **
 *  Languages
 * [Czech](https://cs.wordpress.org/plugins/rapidquizmaker/), [English (US)](https://wordpress.org/plugins/rapidquizmaker/),
   and [Russian](https://ru.wordpress.org/plugins/rapidquizmaker/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/rapidquizmaker)
 * Tags
 * [assessment](https://wordpress.org/plugins/tags/assessment/)[education](https://wordpress.org/plugins/tags/education/)
   [exam](https://wordpress.org/plugins/tags/exam/)[quiz](https://wordpress.org/plugins/tags/quiz/)
   [test](https://wordpress.org/plugins/tags/test/)
 *  [Advanced View](https://wordpress.org/plugins/rapidquizmaker/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/rapidquizmaker/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/rapidquizmaker/reviews/)

## Contributors

 *   [ rapidplugins ](https://profiles.wordpress.org/rapidplugins/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/rapidquizmaker/)