User Guide

Building quizzes with NoorQuiz

Everything you need to build, design, and publish a quiz, survey, or assessment — from your first question to reading the results.

What is NoorQuiz

NoorQuiz is a quiz and survey builder for WordPress. You build quizzes visually in a dedicated dashboard, then drop them into any page with a shortcode or block. There's no separate app to log into and nothing to configure outside wp-admin.

A NoorQuiz quiz can be graded (a trivia challenge with right and wrong answers), scored (a personality or product-finder quiz that routes people to a result based on their total score), or purely a survey with no scoring at all. The same builder handles all three — you choose per quiz.

Every quiz renders inside an isolated rendering boundary called a Shadow DOM. In practice this means your quiz will look identical no matter which WordPress theme it's embedded in — your theme's CSS can't accidentally change its appearance, and the quiz's own styling can't leak out and affect the rest of your page.

Installation

  1. Upload the plugin. In wp-admin, go to Plugins → Add New → Upload Plugin and choose the NoorQuiz zip file, or upload the noorquiz folder to /wp-content/plugins/ via FTP/SFTP.
  2. Activate it. From the Plugins screen, click Activate under NoorQuiz.
  3. Open NoorQuiz. A new NoorQuiz item appears in the left-hand wp-admin menu, with Quizzes, Templates, and Settings underneath it.

No other plugin is required. NoorQuiz works on a default WordPress install.

Your first quiz

The fastest way to get a feel for NoorQuiz is to start from a template rather than a blank quiz — see Using a template. To start from scratch instead:

  1. Go to Quizzes. Type a title into the New quiz title… field at the top and click Create Quiz.
  2. You land in the Builder. This is where you'll spend most of your time — add questions on the left, configure design and results on the right.
  3. Add a question, add a result, hit Publish. A quiz needs at least one question and one result before it's worth publishing (the built-in validation panel will tell you if something's missing).
  4. Copy the shortcode shown at the top of the Builder and paste it into any post or page.
The Quizzes list screen, showing two quizzes with their shortcodes, status, and Edit/Results/Analytics/Duplicate/Delete actions.
The Quizzes screen — every quiz you've created, with its shortcode ready to copy.

Building a quiz

The Builder screen

The Builder is a single screen split into a working area and a sidebar, so you can see a question and its downstream effects (design, logic, results) at the same time without switching tabs.

The Builder screen showing a quiz titled Find Your Ideal Marketing Plan, with a Questions list on the left and Intro Screen, Design, Logic Rules, and Results panels stacked on the right.
The Builder: questions on the left, everything that shapes the experience on the right.
AreaWhat it's for
QuestionsAdd, reorder (drag the handle), and edit every question in the quiz.
Intro ScreenAn optional welcome screen shown before question 1 — see Intro screen.
DesignPrimary color and background — see Colors & tokens.
Logic RulesConditional branching between questions — see Conditional logic.
ResultsWhat a quiz-taker sees when they finish — see How results are matched.

Toolbar

  • Draft / Published — a draft quiz's shortcode won't render anything on the front end until you publish it.
  • Show Preview — opens the quiz in a modal, rendered with the exact same code the public page uses. Nothing here is an approximation — if it looks right in preview, it looks right live.
  • Save Quiz — saves everything: questions, design, logic, and results, in one action. Ctrl/Cmd + S does the same thing without touching the mouse.

Saving replaces a quiz's questions, options, logic rules, and results as a whole. This keeps the builder simple and predictable, but it does mean every save re-writes the full quiz — there's no partial/autosave of a single field.

Question types

NoorQuiz ships nine question types. Pick the type from the dropdown above the question list, or when adding a new question.

Single Choice

Pick exactly one option from a list. The most common type — used for both graded and scored questions.

Multiple Choice

Pick any number of options. Scores add up across every option selected.

True / False

A fixed two-option choice. Quick to set up for trivia and compliance-style questions.

Dropdown

Same behavior as Single Choice, shown as a dropdown — better for long option lists.

Image Choice

Single-choice, but each option shows an image instead of (or alongside) its label. Good for "guess the logo" or style-matching quizzes.

Short Answer

A single-line text field. Can be set to expect an email address, and can be flagged as a Contact field (see below).

Paragraph

A multi-line text field for open-ended feedback. Never scored.

Number

A numeric input with a configurable min/max. The number itself contributes to the score — useful for "how many/how much" questions.

Rating

A row of numbered buttons across a configurable range (e.g. 1–5, or 0–10 for an NPS-style question). The selected number is the score.

Contact field. On a Short Answer question, you can mark it as the Email, Name, or Phone contact field. This doesn't change anything a quiz-taker sees — it just lets a future CRM or email-marketing connection find the right answer reliably, no matter how you've worded the question.

Choices & scoring

For any choice-based question (Single Choice, Multiple Choice, True/False, Dropdown, Image Choice), each option has:

  • Label — what the quiz-taker sees.
  • Value — the value stored for that answer. Keep these short and stable (e.g. yes/no) — logic rules and result score ranges are built against these values and totals.
  • Correct — marks an option as the right answer for a graded quiz. Purely informational unless you also give it a score.
  • Score — points added to the quiz-taker's total if they pick this option. Leave every option at 0 for a pure survey with no scoring.
A question editor open, showing the question text, description, type dropdown, Required checkbox, and four choices each with a label, value, Correct checkbox, and score field.
A question with four choices — each with its own stored value and score.

Scoring is never sent to the browser. The correct answer, every option's score value, and each result's score range are matched entirely on the server when a quiz is submitted — so there's nothing in the page source a quiz-taker could inspect to find the right answer or reverse-engineer their result.

Conditional logic

A logic rule lets you skip or jump to a different question depending on a previous answer — for example, only asking a follow-up question if someone answered "Yes" to an earlier one.

Each rule has a source question, a comparison (equals, etc.) against a value, and a target question to jump to when the rule matches. Add rules from the Logic Rules panel in the Builder sidebar. Without any matching rule, a quiz simply moves to the next question in order.

Intro screen

Turn on Show an intro screen before the first question in the Intro Screen panel to add a welcome step: a title, description, optional cover image, and a Start button, shown before question 1.

Two reasons to use one:

  • It sets expectations — what the quiz is, roughly how long it takes — before someone commits to answering.
  • It gives you a cleaner read on engagement. With an intro screen on, a quiz only counts as started once someone actually clicks the button — not the moment the page loads.
The Live Preview modal showing an intro screen with a purple-to-navy gradient cover, the title Find Your Ideal Marketing Plan, a description, and a Start the Quiz button.
An intro screen with a gradient background, shown in Live Preview.

Results

How results are matched

Every quiz needs at least one result, and exactly one result flagged as Use as default / fallback result. When a quiz-taker finishes:

  1. Every answer's score is added up into one total.
  2. Each result with a score range is checked in order. Give a result a Score min and/or Score max to have it match a specific range — leave a bound empty to leave that side unbounded.
  3. If nothing matches, the default result is shown. This is also what a pure survey (with no scored questions at all) shows every time.

A single-question style/category quiz (like a "which decor style are you" finder) can use score ranges cleverly: give each answer option a distinct score (1, 2, 3, 4…) and give every other question a score of 0. Each result's range then matches exactly one option — effectively routing by category rather than by a real point total.

Result blocks

A result's page isn't fixed to a single layout. Under Result actions on any result, add one or more blocks, drag them into the order you want, and that result's page is built from exactly those blocks.

Show Score Score

Displays the quiz-taker's total score, optionally as a percentage of the highest possible score.

Display CTA

A heading, supporting text, and a button linking anywhere you like.

Show Video

Embeds a YouTube or Vimeo video by URL.

Show Coupon Code

Displays a coupon code and a label — a simple, no-integration incentive for completing a quiz.

Download PDF

A button linking to a file — a guide, certificate, or lookbook.

Book Appointment

A button (or inline embed) linking to a booking page.

Custom HTML

Any HTML you want to drop into the result page directly.

Redirect

Sends the quiz-taker straight to a URL instead of showing a result page at all. If a result has a Redirect block, it always wins — no other block on that result will render.

Send Webhook

Posts the submission (quiz, answers, matched result) to a URL of your choice — the simplest way to connect a quiz to an external tool that accepts webhooks.

A result panel open, showing a Book Appointment block with a booking URL and button text field, and a Show Coupon Code block below it with a coupon code and label, plus an Add a Block dropdown.
Two result-action blocks stacked on one result — a booking link and a coupon code.

Also on every result: a Show the title, description, and image above checkbox. Leave it on for the usual title/description header above your blocks, or turn it off to build the result page entirely from blocks.


Design

Colors & tokens

The Primary color in the Design panel is the one control most quizzes need. Buttons, the progress bar, selected choices, and links all follow it automatically — there's no need to restyle each piece individually.

The Design panel with a purple Primary color swatch set to #4f46e5, and a Quiz Background dropdown set to Gradient with eight gradient swatches below it.
Primary color and background presets in the Design panel.

Backgrounds

Set Quiz Background to:

  • Default — no background behind the card.
  • Gradient — pick from eight built-in gradient presets.
  • Image — upload or choose a cover image from your Media Library, with an optional dark overlay so text stays readable on top of it.

Custom CSS

For anything the Primary color and background presets don't cover, add plain CSS under NoorQuiz → Settings → Custom CSS. It applies to every quiz on the site.

.nq-btn--primary {
  border-radius: 4px;
}

.nq-result__title {
  font-family: Georgia, serif;
}

Two ways to target something:

  • A class, like .nq-btn (any button), .nq-choice (an answer option), or .nq-result (the result card).
  • A design token, like --noorquiz-color-primary or --noorquiz-color-border, for a change that should follow through to every component that already uses that token.
The Settings screen with the delete-data checkbox at the top and a Custom CSS textarea below it, containing two CSS rules.
Custom CSS lives on the Settings screen and applies site-wide.

Templates

Using a template

NoorQuiz ships with a library of ready-made templates across six categories — Marketing, E-commerce, Education, Business, Entertainment, and Survey — each a complete, realistic quiz you can use as-is or adjust.

The Templates gallery showing the Marketing category with three template cards, each with a category badge, Free badge, question count, and Preview / Use this template buttons.
The Templates gallery, grouped by category.
  1. Browse by category on the Templates screen.
  2. Click Preview to try the exact template before committing — this opens the same Live Preview used in the Builder.
  3. Click Use this template to create a new, fully editable quiz from it. The original template is never modified — you get your own independent copy.

Publishing

Shortcode & block

Every quiz has a shortcode shown at the top of its Builder screen and on its card in the Quizzes list:

[noorquiz id="123"]

Paste it into any post, page, or widget area that supports shortcodes. If you'd rather work visually, search for the NoorQuiz block in the block editor's block inserter and choose your quiz from its settings.

A quiz's shortcode only renders once the quiz's status is Published. A draft quiz's shortcode quietly renders nothing on the front end — a useful safety net while you're still building it, but worth remembering if a quiz seems to have "disappeared" from a page.

A published quiz embedded on a WordPress page, showing its title Marketing Plan Quiz above the quiz card with a purple gradient background, an intro heading, description, and a Start the Quiz button.
A published quiz, embedded on a page via its shortcode.

Reporting

Results log

Click Results on any quiz's card to see every attempt: its status, score, matched result, and when it started. Click View answers on any row to see exactly what that person answered, question by question.

A Results table listing seven attempts with columns for ID, Status, Score, Result, and Started, plus View answers and Delete actions on each row.
The Results log for a quiz — completed and in-progress attempts, oldest first.

Click Delete on a row to permanently remove that one attempt — useful for clearing out your own test submissions before sharing analytics.

Analytics

Click Analytics on a quiz's card for an aggregate view: views, starts, completions, completion rate, average score, and a drop-off chart showing how many people answered each question — a quick way to spot exactly where a quiz loses people.

The Analytics dashboard showing five stat cards (Views 3, Starts 7, Completions 5, Completion Rate 71.4%, Average Score 1.6) and a drop-off bar chart for four questions.
The Analytics dashboard — summary stats plus a drop-off chart by question.

Click Refresh to pull the latest numbers without leaving the page.


Reference

Settings

Under NoorQuiz → Settings:

  • Delete all quizzes and response data when the plugin is deleted — off by default, so uninstalling NoorQuiz never silently destroys your quizzes or attempt history. Turn it on only if you genuinely want a clean uninstall.
  • Custom CSS — see Custom CSS above.

Frequently asked questions

Does this require WooCommerce or a page builder?

No. NoorQuiz works standalone on a default WordPress install. It exposes hooks that a separate WooCommerce/CRM/LMS bridge could use, but none are required and none are bundled.

Will a quiz's styling clash with my theme?

No — see What is NoorQuiz. The quiz renders in an isolated boundary your theme's CSS can't reach into, and its own CSS can't leak out.

Can I have more than one result?

Yes — add as many as you like, each with its own score range, and exactly one flagged as the default/fallback. See How results are matched.

Can I change a quiz after it's published?

Yes. Editing and saving a published quiz updates it immediately — there's no separate "publish changes" step beyond the usual Save Quiz.

Can I run more than one quiz on the same page?

Yes, use multiple shortcodes/blocks on one page. Each embed tracks its own attempt independently.

Troubleshooting

The shortcode shows nothing on the page

Check the quiz's status in the Builder — a Draft quiz's shortcode intentionally renders nothing on the front end. Switch it to Published.

A question I added isn't showing up

Make sure you clicked Save Quiz (or Ctrl/Cmd+S) after adding it. The Builder doesn't autosave.

The quiz-taker lands on the wrong result

Check each result's Score min / Score max for gaps or overlaps, and confirm each option's Score value is what you expect — see How results are matched.

My Custom CSS doesn't seem to apply

Confirm you clicked Save Settings after entering it, and that the selector you're targeting actually exists on the element you mean — inspect the quiz in your browser's dev tools to confirm the class name.

Analytics numbers look off

If a quiz has an intro screen enabled, an attempt only counts as started once someone clicks the Start button — not the moment the page loads. Delete any of your own test attempts from the Results log before sharing real numbers with a client or stakeholder.