Qwizcards

Evidence tier: Live bench plus official documentation plus wordpress.org directory metrics.

WordPress.org metrics (2026-08-19)

Captured 2026-08-19 from the wordpress.org plugin information API.

MetricValue
NameQwizcards | online quizzes and flashcards
Version4.02
Active installs200
Rating100 / 100
Number of ratings11
Last updated2026-08-06
Tested up to7.0.4
Requires PHPnot declared
Requires WordPressnot declared
Support threads / resolved0 / 0

The perfect rating rests on eleven ratings against 200 active installs, so it carries almost no statistical weight; the rubric still converts it mechanically. Zero support threads means the directory holds no resolution record at all, which is why the maintenance sub-score for support resolution is 0 rather than a credit for silence. Update recency and tested compatibility are the strongest signals here: the release is thirteen days old and declares the bench’s current WordPress major.

Pricing and source

The WordPress.org package is free and, unusually for this roster, complete: no question type on the coverage record is pro-gated, and no upsell appeared anywhere in the authoring surface. The paid and external boundary sits elsewhere. Recording learner scores and progress reports requires a hosted account — the plugin’s own text is “you will need a Qwizcards administrative account, which you can set up here”, linking https://qwizcards.net/admin/new_account — and its “Enhanced FRQ” AI grading requires a model key: “To use these features you must provide a key for the model API”. Neither was used, so [response], generative_feedback and qrecord_id appear nowhere in the authored markup and nothing in this benchmark leaves the site. The incumbent-claims record keeps the price value null because no qwizcards.net account terms were captured. No paid, nulled, or trial code was installed on the showcase bench. See the licensing and value notes for the showcase rule.

Live coverage summary: Standard Ten (Q1–Q10)

QuestionTypeStatus
Q1Single-answer MCQok
Q2Single-answer MCQok
Q3Single-answer MCQok
Q4Single-answer MCQok
Q5Single-answer MCQok
Q6Single-answer MCQok
Q7Multiple-correctunsupported
Q8True / falseok
Q9Fill-inok
Q10Orderingunsupported

Qwizcards has no quiz post type and no quiz builder screen. A quiz is [qwiz] ... [/qwiz] bracket markup and a flashcard deck is [qdeck] ... [/qdeck] markup written inline in ordinary page content, which the plugin’s the_content filter turns into a JavaScript widget at render time. The only native objects created for this benchmark are therefore four WordPress pages: no quiz rows, no question rows, no plugin tables written by hand.

Eight of the Standard Ten are expressible free. Q1–Q6 are native single-answer multiple choice built from [c], [c*] and per-choice [f] feedback; Q8 is the same primitive reduced to two choices, [c*]True / [c]False; Q9 is native free-form input, [textentry suggest="false" use_dict="false" use_terms="false"], which renders input#textentry-qwiz0-q7.qwiz_textentry_no_suggest plus a “Check answer” button and grades case-insensitively — lowercase fe on the benchmark and uppercase FE in the signature page’s inline quiz both returned Correct. Iron's symbol Fe comes from the Latin ferrum., exactly the case-insensitive-exact rule the benchmark quiz specifies.

Two are unsupported, and both were proven by the plugin rather than assumed. Q7 multiple-correct has no select-all-that-apply or checkbox type: multiple choice is single-answer only, and marking two choices [c*] made the plugin’s own page-load checker raise Errors found: followed by More than one choice was marked correct. qwiz: 1, question 1. Q10 ordering has no type at all — the question vocabulary is multiple choice, “Show me the answer”, Enhanced FRQ, hotspot diagram, labeled diagram, free-form input, hangman, hangman-labeled diagram and one-letter answer, and the package’s only sortable code (qwiz_sortable.min.js) is enqueued on admin edit screens for reordering questions, never on the front end. The nearest expressible attempt, marking all four states of water [c*], produced the same alert against question 2.

The plugin’s WYSIWYG “Qwizard” could not be run, and that is an observed limitation rather than an authoring shortcut. The wizard is TinyMCE-only and is reached by starting a Classic block and clicking its [Q] icon; on WordPress 7.0.4 the block-editor canvas is an iframe and core/freeform renders inside it, where window.tinymce is undefined. In the parent document tinymce.editors stayed empty, no .mce-container or .mce-toolbar ever appeared, and the Qwizcards TinyMCE button (Qwizcards - show/restart editing menu) is therefore never created. The plugin’s own readme sanctions the fallback used here — “An interactive what-you-see-is-what-you-get (WYSIWYG) “wizard” makes it easy to create quizzes and flashcard decks, and/or you can edit the shortcodes directly” — so the markup was written directly and then validated by the plugin’s own error checker (Settings → Qwizcards → “Do shortcodes error check every page load”), which reported no error on any of the three quiz pages before being returned to its shipped default.

A logged-out attempt on the benchmark completed: the progress line read 8 Qs, 8 responses, 8 correct, 0 not, 0 to go and the summary report rendered Congratulations, you answered all questions correctly, so completionPass is true.

For the full cross-plugin matrix, see the capability matrix and the comparison index.

Runtime measurements

Captured 2026-08-19 on the Core-Six page, Chromium with cache disabled, logged-out, networkidle2. The optional page-load error checker was switched back off first, so this reflects a default install.

MetricValue
URLhttps://wpqp.loca.zone/qwiz/benchmark-core/
Total requests56
JS files / bytes42 / 397,368
CSS files / bytes8 / 31,483
Total transfer506,148 bytes
jQuery loadedno
DOM nodes741
WordPress / PHP7.0.4 / 8.3.33

This is the second-heaviest Core-Six page of the fourteen by transfer, behind Academy LMS, and the heaviest by two other measures: 56 requests and 741 DOM nodes are the highest in the field. The cause is structural rather than accidental — the whole quiz is client-side, so the server ships the markup twice (a hidden qwiz_wrapper holding the raw bracket source with base64-obfuscated choices, plus a no-JavaScript fallback button) and 42 JavaScript files build the widget in the browser. jQuery is not among them. See the runtime-weight comparison for the full table and the measurement method.

Signature-feature walkthrough

The signature page proves the plugin’s central claim twice, in one ordinary page’s content:

  1. Flashcard deck — a [qdeck] holding the Core Six as term cards. “Start reviewing cards” opens the deck; clicking a card flips What term names molten rock expelled by a volcano? to lava — Lava is molten rock expelled onto Earth's surface; magma remains underground., with Flip back, Need more practice, Got it! and Shuffle controls, and missed cards returning. A seventh card uses the plugin’s hangman input, [q]Chemical symbol for iron [hangman], and renders Chemical symbol for iron plus Type letters in the box.
  2. Inline quiz in the same prose — a one-question [qwiz] further down the page with [textentry] free-form input, which graded FE as Correct. Iron's symbol Fe comes from the Latin ferrum.

The benchmark scores quiz mode only. Flashcards, hangman entry and the diagram-labeling types are demonstrated here and deliberately excluded from the Standard Ten record, because the Standard Ten measures scored quiz questions.

Coexistence

Qwizcards activated cleanly on its own subsite and on the coexistence lab and needed no setting change. It is the one roster plugin that contributes no top-level admin menu: its only screen is Settings → Qwizcards, which is why the fourteen-plugin lab shows 13 plugin top-level menus inside 23 total. Activation is not silent, though — it logs PHP Warning: Trying to access array offset on null from qwizcards-plugin.php lines 1946–1986 while probing its own tables, on every site it is activated on; activation still succeeded everywhere. The fourteen-iframe logged-out lab load added zero lines to the debug log, no page error was attributed to Qwizcards, and the lab’s only console error remains the known H5P 403. See the coexistence report for the full capture.

Catches

  • Authoring UX is the weakest of the fourteen (4 / 10). There is no builder, no quiz list, no question editor and no post type: quizzes live as bracket markup inside page content, so a typo is a content bug and the only safety net is an opt-in page-load error checker that has to be switched on and off again by hand.
  • The WYSIWYG Qwizard, the plugin’s own answer to that problem, does not run on current WordPress. It is TinyMCE-only, and WordPress 7.0.4 renders the Classic block inside the editor-canvas iframe where window.tinymce is undefined, so the Qwizcards editing menu never appears.
  • No multiple-correct question type. Attempting one is not merely unsupported, it is rejected by the plugin’s own checker with More than one choice was marked correct.
  • No ordering or sequence question type anywhere in the vocabulary.
  • Nothing records a score locally. Persisting attempts or reading progress reports requires a qwizcards.net administrative account, and “Enhanced FRQ” grading requires a model API key; without them the quiz is a client-side self-check.
  • The package offers no extension surface for other code. The installed 4.02 files contain exactly one apply_filters call, and it consumes core the_content; there is no add_menu_page, no register_post_type and no register_rest_route. Anything wanting to read Qwizcards results has nothing to read.
  • Debug noise beyond the activation warnings: nine PHP Deprecated: Using dollar-brace var in strings is deprecated notices, plus unconditional diagnostics of the plugin’s own — an information_schema.TABLES query dump and a print_r of its rows — written once per admin or CLI request, because the plugin never records its text-entry suggestions version as installed and re-verifies every time.
  • Directory footprint is thin: 200 active installs, eleven ratings, no support-thread record at all.
  • Logged-in administrators see Note: this quiz has not been assigned as work you need to do. Your work will be recorded, but it may not count for your class. on a quiz page, an account-oriented string that reads like a fault on a site with no Qwizcards account.

Audit score

Using the rubric weights, with categories scored 2026-08-19 from live free-tier observation:

CategoryScore
Depth10 / 10
Author / learner UX4 / 10
Logic / results / reporting6 / 10
Maintenance / trust6.4 / 10
Integrations / data ownership4 / 10
Value6 / 10
Weighted total64.60 / 100

Maintenance sub-scores: update recency 10, active installs 2, rating 10, support resolution 0, tested compatibility 10.

Depth 10 / 10 is the highest free-tier depth score in the fourteen-plugin field, and the only 10 awarded in that category: every question type the plugin has is available free, and its type vocabulary is wide. UX 4 / 10 is the lowest of the fourteen. Because the rubric puts 40 percent of the weight on UX plus logic and results, the same plugin lands twelfth of fourteen overall — the clearest illustration in this showcase that free depth and usable depth are different measurements.

Verdict

Qwizcards is the most capability-per-zero-dollars engine on the bench and the least comfortable to author in. If the quizzes are written by someone who is happy in markup, wants flashcards and hangman alongside scored questions, wants free-form text entry graded case-insensitively without paying for it, and does not need results stored, it is genuinely excellent value: eight of the Standard Ten expressed, a completed logged-out attempt, no pro gate anywhere. It is the wrong choice for a team of non-technical authors, for anyone who needs multiple-correct or ordering questions, for anyone who needs local score records or an integration surface, and for pages where 506 KB and 741 DOM nodes for six questions are too much. Its wizard being unreachable on current WordPress makes the markup route mandatory rather than optional, which is exactly the risk to weigh before choosing it.

Visual evidence

Captured 2026-08-19 in desktop Chromium at 960 px content width. Each crop is anchored on the plugin’s own surface and removes browser chrome and unrelated page furniture.

Top of the completed Qwizcards quiz surface: a progress line reading eight questions, eight responses, eight correct, none to go, above the message that all questions were answered correctly
Top of the completed logged-out attempt, showing the progress line 8 Qs, 8 responses, 8 correct, 0 not, 0 to go and the summary message Congratulations, you answered all questions correctly. Captured from the Qwizcards benchmark. Open full-size image.
The Qwizcards options screen under Settings, the only admin screen the plugin adds
The plugin's entire admin footprint: the options screen at Settings → Qwizcards, which documents the bracket vocabulary instead of offering a quiz builder. Captured from the Qwizcards options screen. Open full-size image.