Title: Neutrope Quiz Engine
Author: Neutrope Inc.
Published: <strong>August 21, 2026</strong>
Last modified: August 21, 2026

---

Search plugins

![](https://ps.w.org/neutrope-quiz-engine/assets/banner-772x250.png?rev=3658787)

![](https://ps.w.org/neutrope-quiz-engine/assets/icon-256x256.png?rev=3658787)

# Neutrope Quiz Engine

 By [Neutrope Inc.](https://profiles.wordpress.org/neutropeinc/)

[Download](https://downloads.wordpress.org/plugin/neutrope-quiz-engine.0.4.5.zip)

 * [Details](https://pcd.wordpress.org/plugins/neutrope-quiz-engine/#description)
 * [Reviews](https://pcd.wordpress.org/plugins/neutrope-quiz-engine/#reviews)
 *  [Installation](https://pcd.wordpress.org/plugins/neutrope-quiz-engine/#installation)
 * [Development](https://pcd.wordpress.org/plugins/neutrope-quiz-engine/#developers)

 [Support](https://wordpress.org/support/plugin/neutrope-quiz-engine/)

## Description

**Neutrope Quiz Engine** is a flexible quiz engine for WordPress, designed for
 
certification study sites, e-learning, and media sites that want to embed interactive
quizzes. Build a library of questions and one or more test sets in the WordPress
admin, then drop a shortcode anywhere — on pages, posts, or custom content — to 
render the quiz. Scoring happens entirely on the client, so quizzes work on cached/
static pages and do not write to the database.

#### Core features

 * Questions and test sets managed as WordPress custom post types
 * Practice mode (per-question feedback) and mock mode (graded at the end)
 * Step-by-step or full-list display
 * Question shuffling, choice shuffling, configurable choice labels (A/B/C/D,
    カナ,
   numeric, custom)
 * Pass thresholds (% or score) and per-set time limit with countdown
 * Question banks (practice / mock / 過去問 etc.) for grouped delivery
 * Per-field accuracy breakdown on the results screen
 * CSV import with dry-run, upsert and automatic term creation
 * Configurable call-to-action link per test set on the result screen

#### Shortcodes

 * `[ntqengine_quiz set="<ID>"]` — renders the test set with the given ID.

Example: `[ntqengine_quiz set="123"]`

#### No external services

All processing happens inside your WordPress install. The plugin makes no
 outbound
HTTP requests, loads no remote scripts or styles, and stores no quiz-result records
in the database.

## Screenshots

[⌊Quiz display on the front end (practice mode, step-by-step).⌉⌊Quiz display on 
the front end (practice mode, step-by-step).⌉[

Quiz display on the front end (practice mode, step-by-step).

[⌊Result screen with score, accuracy, pass / fail verdict and per-field
breakdown.⌉⌊
Result screen with score, accuracy, pass / fail verdict and per-field
breakdown.⌉[

Result screen with score, accuracy, pass / fail verdict and per-field breakdown.

[⌊Question admin: choices, correct answer, explanation and difficulty.⌉⌊Question
admin: choices, correct answer, explanation and difficulty.⌉[

Question admin: choices, correct answer, explanation and difficulty.

[⌊Test set admin: mode, question count, time limit, pass mode, CTA and
display options.⌉⌊
Test set admin: mode, question count, time limit, pass mode, CTA and
display options
.⌉[

Test set admin: mode, question count, time limit, pass mode, CTA and display options.

[⌊CSV import: dry-run report with per-row create / update / skip / error
counts.⌉⌊
CSV import: dry-run report with per-row create / update / skip / error
counts.⌉[

CSV import: dry-run report with per-row create / update / skip / error counts.

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/`, or install through the WordPress
    _Plugins_ screen.
 2. Activate **Neutrope Quiz Engine** through the _Plugins_ menu in WordPress.
 3. Under the _問題_ menu, add some questions. Under the _テストセット_ menu, create
    a test set and link it to the relevant _資格種別_ taxonomy term.
 4. Embed the test set anywhere with `[ntqengine_quiz set="<ID>"]`.

CSV import is available under _問題  CSVインポート_ (dry-run + upsert).

## FAQ

### Does the plugin store quiz results in the database?

No. Scoring is computed entirely on the client and is not persisted. Pages
 can 
be safely cached because no per-user state is written on the server.

### What is removed on uninstall?

Only the CSV-import temporary transients and the
 wp-content/uploads/ntqengine-imports/
working directory. Questions, test sets, taxonomy terms and post meta are deliberately
preserved so production data is never lost on uninstall.

### Is the plugin translation-ready?

Yes. All user-facing strings (PHP and JS) are routed through the
 neutrope-quiz-
engine text domain. A `languages/neutrope-quiz-engine.pot` template is included.
JS strings are delivered via `wp_localize_script`, with Japanese fallbacks compiled
into the script so display never breaks when translations are missing.

### Does it work with cache plugins?

Yes. Output is purely HTML plus a JSON-in-`<script>` payload; nothing depends
 on
per-request server state. Page caches (WP Super Cache, W3 Total Cache, LiteSpeed,
etc.) are safe.

### Which shortcode should I use?

Use `[ntqengine_quiz set="<ID>"]`. It is the only shortcode the plugin
 registers.
You can place several instances on the same page; each one renders and scores independently.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Neutrope Quiz Engine” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Neutrope Inc. ](https://profiles.wordpress.org/neutropeinc/)

[Translate “Neutrope Quiz Engine” into your language.](https://translate.wordpress.org/projects/wp-plugins/neutrope-quiz-engine)

### Interested in development?

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

## Changelog

#### 0.4.5

 * Prefix compliance update for WordPress.org: renamed the shortcode, custom
    post
   types, taxonomies, script/style handle, JavaScript object, plugin constants and
   the CSV-import transient/admin identifiers to the unique ntqengine prefix.
 * The shortcode is now `[ntqengine_quiz set="<ID>"]`. The previous
    [nqe_quiz],`[
   ql_quiz]` and `[wpqe_quiz]` aliases have been removed.
 * Existing content created with earlier versions needs to be migrated to the
    new
   post types and taxonomies before upgrading.

#### 0.4.4

 * Add browser-local anonymous quiz summary support for future Study Desk integrations
   when Pro integration data is available.
 * Keep quiz summary storage client-side and scoped to the visitor’s browser.

#### 0.4.3

 * Pass completed quiz result payloads to the Pro integration bridge when available.
 * Preserve existing quiz scoring, retry, and scroll behavior.

#### 0.4.2

 * Fix scroll position after viewing quiz results and retrying a quiz.
 * Preserve the quiz completed JavaScript event hook for Pro integrations.

#### 0.4.1

 * Added a `nqe:quiz:completed` JavaScript event, dispatched on the quiz root
    element(`.
   skl-quiz`, with `bubbles: true`) when scoring completes. This is a purely additive
   extension point for add-ons such as Neutrope Quiz Engine Pro; it does not change
   existing shortcodes, markup, CSS, scoring logic, the result display, or any backward-
   compatibility identifiers. Scoring still happens entirely on the client and no
   data is written to the database by the free plugin.

#### 0.4.0

 * Initial public release.
 * Question and test-set custom post types with practice and mock modes,
    step /
   list display, question and choice shuffling, configurable choice labels, pass
   thresholds, countdown timer, question banks, per-field accuracy breakdown, and
   a configurable per-set CTA on the result screen.
 * CSV importer with dry-run, upsert, automatic term creation and
    CSRF-hardened
   upload handling.
 * Shortcode for embedding a test set on any page or post.
 * Frontend strings routed through `wp_localize_script` with Japanese
    fallbacks(
   translation-ready via the `neutrope-quiz-engine` text domain).
 * No outbound HTTP, no external assets, no per-user database writes.

## Meta

 *  Version **0.4.5**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/neutrope-quiz-engine/)
 * Tags
 * [e-learning](https://pcd.wordpress.org/plugins/tags/e-learning/)[exam](https://pcd.wordpress.org/plugins/tags/exam/)
   [questions](https://pcd.wordpress.org/plugins/tags/questions/)[quiz](https://pcd.wordpress.org/plugins/tags/quiz/)
   [test](https://pcd.wordpress.org/plugins/tags/test/)
 *  [Advanced View](https://pcd.wordpress.org/plugins/neutrope-quiz-engine/advanced/)

## Ratings

No reviews have been submitted yet.

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

[See all reviews](https://wordpress.org/support/plugin/neutrope-quiz-engine/reviews/)

## Contributors

 *   [ Neutrope Inc. ](https://profiles.wordpress.org/neutropeinc/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/neutrope-quiz-engine/)