Title: RapidQuizMaker
Author: rapidplugins
Published: <strong>18 de julio de 2026</strong>
Last modified: 6 de agosto de 2026

---

Buscar plugins

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

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

# RapidQuizMaker

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

[Descargar](https://downloads.wordpress.org/plugin/rapidquizmaker.1.7.5.zip)

 * [Detalles](https://es-co.wordpress.org/plugins/rapidquizmaker/#description)
 * [Valoraciones](https://es-co.wordpress.org/plugins/rapidquizmaker/#reviews)
 *  [Instalación](https://es-co.wordpress.org/plugins/rapidquizmaker/#installation)
 * [Desarrollo](https://es-co.wordpress.org/plugins/rapidquizmaker/#developers)

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

## Descripción

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.

Frontend online test: [https://rapidplugins.dev/rapid-quiz/](https://rapidplugins.dev/rapid-quiz/)

Main features:

 * Database-based question bank.
 * Question categories.
 * Optional Media Library image for each question with accessible click-to-enlarge
   viewing.
 * 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.
 * Portable ZIP export and resumable, batched import for selected questions with
   their Media Library images.
 * 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

## Capturas

[⌊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.

## Bloques

Este plugin proporciona 1 bloque.

 *   title

## Instalación

 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 and portable ZIP package import from the
admin question management screen. ZIP packages can include the question images and
their alternative text.

### 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.

## Reseñas

No hay reseñas para este plugin.

## Colaboradores y desarrolladores

«RapidQuizMaker» es un software de código abierto. Las siguientes personas han colaborado
con este plugin.

Colaboradores

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

«RapidQuizMaker» ha sido traducido a 2 idiomas locales. Gracias a [los traductores](https://translate.wordpress.org/projects/wp-plugins/rapidquizmaker/contributors)
por sus contribuciones.

[Traduce «RapidQuizMaker» a tu idioma.](https://translate.wordpress.org/projects/wp-plugins/rapidquizmaker)

### ¿Interesado en el desarrollo?

[Revisa el código](https://plugins.trac.wordpress.org/browser/rapidquizmaker/) ,
echa un vistazo al [repositorio SVN](https://plugins.svn.wordpress.org/rapidquizmaker/)
o suscríbete al [registro de desarrollo](https://plugins.trac.wordpress.org/log/rapidquizmaker/)
por [RSS](https://plugins.trac.wordpress.org/log/rapidquizmaker/?limit=100&mode=stop_on_copy&format=rss).

## Registro de cambios

#### 1.7.5

 * Added a Continue button after a successful ZIP import. The button reloads the
   Questions page, while resume and cancel controls remain hidden in the completed
   state.

#### 1.7.4

 * Added the required translators comment directly above the placeholder-based ZIP
   import completion translation call to satisfy WordPress Plugin Check.

#### 1.7.3

 * Hid the Resume import and Cancel import controls after a ZIP import completes
   successfully, leaving only the completion summary and full progress indicator
   visible.

#### 1.7.2

 * Fixed resumable ZIP imports on Windows/XAMPP by preserving temporary archive 
   paths when saving import state.
 * Normalized stored temporary paths and automatically cleared stale or inaccessible
   import states.

#### 1.7.1

 * Reworked image-package imports into resumable AJAX batches with one image per
   request and persistent progress.
 * Prevented import-time Imagick timeouts by creating validated Media Library attachments
   without generating intermediate image sizes during the import request.
 * Added stricter 25-megapixel and 8192-pixel dimension limits, safe cancellation,
   resume support and temporary-package cleanup.

#### 1.7.0

 * Added a frontend online test link to the plugin readme.

#### 1.6.9

 * Added configurable frontend image borders, shadows, question typography and answer
   typography, with dynamic WordPress font selection and per-setting mobile application
   controls.

#### 1.6.8

 * Fixed Plugin Check nonce-analysis findings by separating request verification
   from question ID sanitization.
 * Optimized existing-image detection and resolved Plugin Check findings for attachment
   metadata queries and suppress_filters.

#### 1.6.7

 * Added portable ZIP export for selected questions with deduplicated Media Library
   images, SHA256 metadata, a manifest and preserved alternative text.
 * Added secure ZIP package import with strict archive limits, path and symlink 
   protection, MIME/content validation, WordPress Media Library insertion, existing-
   image reuse and collision-safe filenames.
 * Preserved the existing JSON import/export workflow and added detailed ZIP import
   results.

#### 1.6.6

 * Omitted the alt_text property from selected-question JSON exports when a question
   has no associated image.

#### 1.6.5

 * Added alternative text to selected-question JSON exports and the sample JSON.
 * JSON imports now recognize optional alt_text values and fill only empty alternative
   text on existing local Media Library images.
 * Preserved compatibility with older JSON files that do not contain alt_text.

#### 1.6.4

 * Fixed the final Plugin Check prepared-SQL finding by passing the generated prepared
   query directly to the database read call.

#### 1.6.3

 * Fixed Plugin Check findings for the question-image fields, the generated prepared
   IN query, frontend name/password pre-validation, and the Media Library translator
   comment.

#### 1.6.2

 * Added an accessible click-to-enlarge lightbox for question images with keyboard
   activation, close button, backdrop and Escape-key closing, focus restoration,
   responsive sizing and full-resolution loading on demand.

#### 1.6.1

 * Matched the Question image box width to the other Edit Question fields.
 * Linked the Media Library text to the current image editing screen in a new tab,
   including immediate updates after selecting or replacing an image.

#### 1.6.0

 * Fixed the Questions admin page stopping after the manual question section by 
   replacing an invalid hidden-attribute helper call with standard HTML hidden attributes.

#### 1.5.9

 * Added an optional WordPress Media Library image to each question, with image 
   selection, replacement, removal and admin previews.
 * Added responsive question image display on the frontend and in detailed frontend
   and admin result views.
 * Added local Media Library image references to JSON question import and export
   while preserving compatibility with existing image-free files.

#### 1.5.8

 * Changed Grade distribution to a horizontal bar chart so all configured grade 
   levels remain visible without horizontal scrolling.
 * Added a Statistics setting for the number of hardest, easiest and most skipped
   questions shown, with a default of five and an allowed range of 1-20.
 * Replaced partial question rankings with a not-enough-data message until the configured
   number of eligible questions is available.

#### 1.5.7

 * Limited the frontend Full name and Password to start fields to 64 characters 
   in both HTML and server-side validation.
 * Rejected non-string and oversized submissions before quiz-password verification
   or quiz-session creation.

#### 1.5.6

 * Changed the frontend quiz access field to a regular text input whose characters
   are visually masked.
 * Disabled autocomplete, autocapitalization, autocorrection and spell checking 
   for the masked access field.

#### 1.5.5

 * Added an accessible eye-icon control to show or hide a newly entered quiz password
   on the RapidQuizMaker Settings screen.
 * Kept the stored one-way password hash hidden; the control only reveals the value
   currently being typed before saving.

#### 1.5.4

 * Removed all RapidQuizMaker quiz-session, rate-limit and failed-password transient
   values and timeout rows when Database cleanup is enabled during uninstall.
 * Used prefix-restricted prepared database queries and WordPress transient deletion
   to avoid affecting data owned by other plugins.

#### 1.5.3

 * Stored newly configured quiz passwords as one-way hashes generated by the WordPress
   password API instead of plaintext values.
 * Hid the saved password from the settings form and automatically migrated existing
   plaintext passwords during the plugin upgrade, with a successful-use fallback
   for legacy values.

#### 1.5.2

 * Added dedicated failed quiz-password attempt limits: five failures per participant
   identity in ten minutes and sixty failures per visitor/network per hour.
 * Used salted hashes without storing raw IP addresses or participant names, and
   retained shared-network protection even after a successful password entry.

#### 1.5.1

 * Reduced the hashed visitor submission burst limit from 300 to 120 requests per
   10 minutes.
 * Added a sustained hashed visitor limit of 300 submissions per hour while preserving
   the per-session retry limit and support for shared networks.

#### 1.5.0

 * Made each successfully evaluated quiz session single-use.
 * Deleted the quiz-session transient after successful result storage while retaining
   it after a database error so the participant can retry.

#### 1.4.9

 * Added a 64 KB server-side limit for the submitted answer JSON before decoding.
 * Limited submitted answer entries to the number of questions stored in the validated
   server-side quiz session.

#### 1.4.8

 * Optimized quiz evaluation to load all session questions with one prepared SQL
   query instead of one query per question.
 * Preserved the original session question order and scoring behaviour while reducing
   database load.

#### 1.4.7

 * Added short- and long-window rate limits to public quiz start attempts before
   password checking, question selection and session creation.
 * The start limits use salted visitor hashes without storing raw IP addresses and
   can be adjusted through WordPress filters.

#### 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

 *  Versión **1.7.5**
 *  Última actualización **hace 2 horas**
 *  Instalaciones activas **Menos de 10**
 *  Versión de WordPress ** 7.0 o superior **
 *  Probado hasta **7.0.2**
 *  Versión de PHP ** 8.0 o superior **
 *  Idiomas
 * [Czech](https://cs.wordpress.org/plugins/rapidquizmaker/), [English (US)](https://wordpress.org/plugins/rapidquizmaker/)
   y [Russian](https://ru.wordpress.org/plugins/rapidquizmaker/).
 *  [Traducir a tu idioma](https://translate.wordpress.org/projects/wp-plugins/rapidquizmaker)
 * Etiquetas
 * [assessment](https://es-co.wordpress.org/plugins/tags/assessment/)[education](https://es-co.wordpress.org/plugins/tags/education/)
   [exam](https://es-co.wordpress.org/plugins/tags/exam/)[quiz](https://es-co.wordpress.org/plugins/tags/quiz/)
   [test](https://es-co.wordpress.org/plugins/tags/test/)
 *  [Vista avanzada](https://es-co.wordpress.org/plugins/rapidquizmaker/advanced/)

## Valoraciones

Aún no se han enviado valoraciones.

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

[Ver todos los comentarios](https://wordpress.org/support/plugin/rapidquizmaker/reviews/)

## Colaboradores

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

## Soporte

¿Tienes algo que decir? ¿Necesitas ayuda?

 [Ver el foro de soporte](https://wordpress.org/support/plugin/rapidquizmaker/)