User Guide
How to Use Quizpio
Quizpio turns your WordPress site into a live, multiplayer quiz game. You build a quiz with the block editor, players join from any device with a PIN and a nickname, and everyone plays together in real time on a shared leaderboard — the kind of fast-paced game you’ve seen at conferences and classrooms, running entirely on the site you already own. Any question can also be a poll, so opinion checks and icebreakers sit right alongside scored questions. No apps, no third-party service.
This guide walks through everything from installing the plugin to running your first live session and reading the results afterward.
On this page
- Getting started
- Building a quiz
- Question types and polls
- Quiz settings
- Embedding a quiz
- Hosting a live session
- The player experience
- Final results
- Guests vs. logged-in players
- Multiple quiz authors
- Settings
- Sessions and reporting
- Accessibility
- Hosting, caching & performance
- Troubleshooting
- Translating Quizpio
- Uninstalling & your data
- Quizpio Pro
Getting started
Install from your dashboard (recommended)
- Go to Plugins → Add New and search for “Quizpio”.
- Click Install Now, then Activate.
Or install manually
- Go to Plugins → Add New → Upload Plugin, choose the Quizpio
.zip, click Install Now, then Activate; or - Via FTP, extract the
quizpiofolder into/wp-content/plugins/and activate it from the Plugins page.
Quizpio needs WordPress 6.3 or later and PHP 7.4 or later. On a multisite network, activate it on each site that needs it — network-wide activation isn’t supported.
After activating, Quizpio opens a short welcome screen, and a Quizpio menu appears in your admin sidebar. It contains everything you need: a Dashboard, your Quizzes, Add New Quiz, Sessions history, a Players list, and Settings (Players and Settings are for administrators). There’s nothing you have to configure before creating your first quiz — the defaults are sensible out of the box.
You’ll also see a Quizpio Pro page in that menu, describing the optional paid add-on. It’s one page you can ignore — nothing else in the plugin mentions it, and it disappears from the menu entirely once Quizpio Pro is installed and active.
Building a quiz
Each quiz is a normal piece of WordPress content with its own page and URL, so you manage quizzes much like Posts or Pages.
- Go to Quizpio → Add New Quiz.
- Give the quiz a title at the top.
- The editor opens with a Quizpio Quiz block already in place, containing one Quizpio Question block to get you started.
- Fill in the first question, then add more questions with the + Add Question button inside the quiz block. (The quiz block only accepts question blocks, so you can’t accidentally drop the wrong thing inside it.)
- Publish when you’re done.
To run the quiz, click View on the quiz (from the Quizzes list or the editor) to open its page — that page is where you’ll host the live session.
The editor checks your work before you publish. If a question is missing something — no question text, fewer than two filled-in options, two options that read the same, or the option marked correct left empty — the editor flags it and lists what’s missing inline. A quiz with no questions can’t be published either. Drafts always save, so you can leave a quiz half-finished and come back to it; only publishing (or updating a quiz that’s already published) waits until every question is complete.
Two block-editor concepts to keep straight:
- The Quizpio Quiz block is the container. Its settings (in the editor sidebar when the quiz block is selected) control how the whole quiz behaves — scoring, reveals, and pacing. See Quiz settings.
- Each Quizpio Question block is one question. Its settings control that single question — its type, time limit, and points.
Question types and polls
Select a Quizpio Question block to see its settings in the sidebar.
Question type offers two options:
- Multiple choice — up to four answer options (two is the minimum); mark one as correct.
- True / False — a statement with two options; mark the correct one. The True and False labels are ordinary text fields, so you can rename them and run true/false questions in any language.
Switching a question’s type resets its answers, so choose the type before writing the options.
For each question you also set:
- Time limit (5–120 seconds) — how long players have to answer; 20 seconds by default.
- Max points (100–2000) — how many points a correct answer is worth; 1000 by default.
- The answer options themselves, with one marked Correct.
Making a question a poll
Turn on Poll — no points in that question’s settings. A poll has no points and no correct answer: nobody’s score changes, the Max points slider disappears, the “Mark correct” buttons vanish from the options, and the editor stops asking you to nominate a right answer. Instead of a verdict, the reveal screen shows how the room voted, and in a quiz that mixes polls with scored questions, players see the question tagged as a Poll on their own screen, so they always know an answer isn’t being scored.
Polls take two to four choices, and you can mix them freely with scored questions — an opinion check between two trivia rounds, an icebreaker to open a training session, a temperature-read partway through a lesson.
Make every question a poll and Quizpio becomes a live survey. Every reveal reports how the room voted rather than who was right, and the finish changes to match: players see a thank-you screen with the number of questions, participants, and responses — no podium, no scores, no leaderboard. On the host’s screen the side panel becomes a simple player list (its button reads ⊟ Hide Players / ⊞ Show Players), and the final summary reports a response rate and each question’s top pick instead of accuracy. In the editor, Scoring style and Show full standings to players step aside, since they don’t apply to polls — switch any question back to scored and they return exactly as you left them.
Quiz settings
Select the Quizpio Quiz block (the container) to find these in the sidebar. They apply to the entire quiz. In a quiz where every question is a poll, Scoring style and Show full standings to players are hidden, since polls have no scores — your choices are kept and come back when any question is scored again.
- Scoring style. Speed bonus (the default) rewards faster correct answers: an answer in the first 30% of the time limit earns the question’s full points, and after that the score tapers down to half as time runs out. Flat gives every correct answer the full point value regardless of speed — the right choice for assessments, where being quick shouldn’t earn more than being right.
- Reveal answers between questions. When on, a reveal screen appears after each question for a few seconds before the next one. On a scored question it shows the correct answer, how many players chose each option, and the standings; on a poll — which has no correct answer and changes nobody’s score — it shows only how the room voted. Turn it off to move straight from one question to the next.
- Show full standings to players. When on, players see the complete leaderboard on the Final Results screen. When off, they see the top 10 plus their own rank — better for assessments or large groups where individual standings should stay private.
- Require host to click Next between questions. By default the quiz advances on its own. Turn this on to switch to manual pacing — the quiz waits for you to advance it, which is ideal for classroom discussion or a debrief between questions. In this mode the timer becomes advisory rather than enforced: the question stays open until you move on, and so does each reveal.
Embedding a quiz in a page or post
If you’d rather run the quiz from inside an existing page or post than at its own URL:
- Edit the page or post where you want the quiz.
- Add a Quizpio Quiz Embed block.
- Pick the quiz you want from the dropdown.
- Publish.
The quiz now plays at that location. Only one Quizpio Quiz Embed block is supported per page or post, but you can embed different quizzes on different pages. Sessions always belong to the quiz itself, so results from an embedded play roll up into that quiz’s history alongside every other session — wherever it was played. The quiz must be published to play in an embed, and adding the embed block is an administrator’s job; Quiz Authors host from the quiz’s own page.
Hosting a live session
Open the quiz’s page (its own URL, or the post where you embedded it). Because you can edit the quiz — you’re its author or an administrator — you’ll see Quizpio — Host Controls; everyone else sees the join form. To try the quiz as a player, open it in a private window or on another device.
- Launch the session. Click Launch Session. Quizpio creates a session and shows you a PIN.
- Share the PIN. Read it out, put it on the projector, or share the quiz page’s address. As players join, you’ll see them appear while the screen shows Waiting for players….
- Start the quiz. When everyone’s in, click Start Quiz at the top. Once the quiz starts, nobody new can join this session, so give latecomers a moment first. A short “Get ready!” countdown appears on the host screen and every player’s screen at once, so the room arrives at the first question together rather than in dribs and drabs.
- Run it. While a question is live you can Skip to Reveal (or Skip to Next when reveals are off; End & Show Results on the last question) to move ahead before the timer ends. Use ⏸ Pause and ▶ Resume to hold the room: the timer stops, nobody can answer, and players see a clear “⏸ Quiz paused by host” banner.
- Watch the standings. A side panel shows the top 10 players. With reveals on, it updates at each reveal and holds still while a question is live; with reveals off, it shows live standings from the second question on. On wide screens it sits beside the question, with a ⊟ Hide LB / ⊞ Show LB button to tuck it away; on smaller screens it stacks below. If you hide it, scored reveals show the top 5 in its place. (In an all-poll session the panel is a simple player list, and its button reads ⊟ Hide Players / ⊞ Show Players.)
- Move between questions. If you turned on Require host to click Next, the quiz waits for you between questions; otherwise it advances automatically. After a scored question, the reveal shows the correct answer, how many players chose each option, and the standings going into the next question; after a poll, it shows only how the room voted.
- Finish. After the last question the quiz moves to the final results on its own — or, if you’re pacing it by hand, when you click End & Show Results. To stop early, click End Quiz; you’ll be asked to confirm first.
The host view survives a page refresh, so an accidental reload won’t drop your session.
The player experience
Players don’t need an app or an account (unless you require one — see Guests vs. logged-in players). On any device — phone, tablet, or laptop:
- Visit the quiz page and look for Join the Live Quiz.
- Enter the Quiz PIN and a nickname, then tap Join Quiz. Nicknames can be up to 30 characters and must be unique within the session. (Logged-in users have their nickname prefilled from their WordPress profile.)
- Each player gets a color avatar generated from their nickname, so they have a consistent visual identity that recurs across sessions.
Once a question appears, players tap their answer — it can’t be changed — and are told straight away whether it was right (Correct! +850 or Incorrect; on a poll, Response recorded), followed by Answer locked in — waiting for the next screen. In a quiz that mixes polls with scored questions, poll questions are tagged as polls on the player’s own screen, so nobody wonders why their score didn’t move. The leaderboard always shows a player’s own row — even when they’re outside the top — marked with a YOU badge, so everyone can see where they stand.
Leaving. A Leave Quiz link (Leave poll in an all-poll quiz) appears on every question and reveal screen. After a confirmation (“Leave quiz? You won’t be able to rejoin this session.”), the player exits cleanly without disrupting anyone else. Any points they’ve already earned stay on the leaderboard, but they can’t rejoin that same session. Players still waiting in the lobby can simply tap Leave — their entry is removed.
Refreshing and reconnecting. A player who refreshes the page, loses connection, or closes the tab can come back in the same browser and pick up where they left off, score and locked-in answer included. Their place is remembered for 6 hours from joining; once the quiz has ended, reopening the page shows the final results until they tap Play Another Quiz.
Final results
When the quiz ends, everyone sees a Final Results screen. The host’s screen — the one you project — shows:
- A podium with medal cards for the top three finishers.
- Summary stats for the session — questions, players, answers, and average accuracy.
- The full standings from fourth place down.
- A per-question recap showing how many players got each question right.
Each player sees where they finished and their final score, plus the leaderboard: the top 10 and their own row, or everyone if you enabled Show full standings to players.
Both screens carry a “Held on” byline with the date, the start and end time, and the duration — for example, May 17, 2026 · 2:30 PM – 2:42 PM EDT · 12 min — shown in each viewer’s own local time.
Top-three finishers get a celebratory confetti burst on their own screen, and the host’s results screen celebrates too. (The confetti respects the visitor’s reduced-motion preference — see Accessibility.)
If every question was a poll, the finish is survey-style instead: players see a thank-you screen with the number of questions, participants, and responses, plus the “Held on” byline — no podium, no scores, and no standings, because there was nothing to score. The host’s summary shows the response rate and each question’s top pick.
From the results screen, players can choose Play Another Quiz (Done after an all-poll quiz), and the host can ↻ Start a New Session, download the results as a CSV with ⬇ Download CSV, or Close the results. Logged-in players also get a My Past Plays button to review their history.
Guests vs. logged-in players
Quizpio works for anonymous guests and logged-in members alike, and you choose which you allow.
Guests play with just a nickname — no account, no friction. This is the default.
Logged-in WordPress users get a richer experience:
- Their nickname prefills from their profile.
- A My Past Plays button (on the join and Final Results screens) opens a personal history of the finished sessions they’ve played on your site.
- They appear in the Players admin page, so you can see who’s been playing across sessions.
Both kinds of player play the same quiz. To require accounts and turn off anonymous play, switch off Allow Guest Players in Quizpio → Settings.
Multiple quiz authors
Running a site where more than one person makes quizzes — a few teachers sharing a school site, or several colleagues each hosting their own sessions? Assign the Quizpio Quiz Author role from Users in your WordPress admin, the same way you’d assign any other role.
A Quiz Author can create, edit, and publish their own quizzes in the dashboard, and host them from each quiz’s page. What they can’t do is see anyone else’s: each author sees only their own quizzes and the sessions they ran — the results, CSV exports of their own plays, and the option to end or delete their own sessions. Administrators continue to see everything across the site, and the Players and Settings screens and the Quizpio Quiz Embed block stay with administrators.
There’s nothing to configure in Quizpio beyond assigning the role — no permissions screen, no per-quiz sharing settings. Since Quizpio 1.3.1, Quiz Authors also get past WooCommerce, which otherwise sends users to its My Account page and hides their toolbar.
Another plugin keeping Quiz Authors out of the dashboard? Some shop and membership plugins only let in roles they know, and the Quizpio Quiz Author role is new to them. Allow the role in that plugin’s settings. In Ultimate Member, for example, go to Ultimate Member → User Roles, edit Quizpio Quiz Author, turn on Can access wp-admin?, turn off Force hiding adminbar in frontend? so they keep the toolbar, and save. Authors need the dashboard to create and edit quizzes and review their sessions; hosting happens on the quiz’s own page.
Settings
Find these under Quizpio → Settings.
- Background Refresh Interval (seconds). How often each connected screen — host and players — checks for updates, from 1 to 10 seconds (2 by default). Lower feels more responsive but asks more of your server; higher is gentler but can feel laggy. Two seconds suits most quizzes; raise it to 3–4 seconds for sessions with 50 or more players at once, and keep it around one-third of your shortest question’s time limit.
- Reveal Pause (seconds). How long the reveal screen between questions stays up, from 2 to 15 seconds (10 by default). When the host paces the quiz by hand, the reveal waits for them instead.
- Allow Guest Players. On by default — visitors join with just a nickname. Switch off to require players to be logged in.
- When Quizpio Is Deleted. Choose what happens if the plugin is ever removed: delete everything (the default), or keep your quizzes, results, and settings on the site so a future reinstall picks up where you left off. Quizpio asks the same question when you deactivate it from the Plugins page.
- Data & Cleanup. Quizpio never deletes anything on its own. When you want to clear space you can delete sessions in a date range — set a start date, an end date, or both — or delete all session data (you’ll be asked to type
DELETEto confirm). Either way, only the play history is removed — your quizzes are never deleted. - Compatibility & Server Check. The Open Diagnostics → button in this card, at the bottom of the Settings page, opens the Compatibility page, which inspects your server and hosting setup and flags anything worth knowing. It isn’t a menu item of its own — Settings is the way in.
The Settings page confirms with a “Settings saved.” message when your changes are stored.
Sessions and reporting
Dashboard (Quizpio → Dashboard) gives you an at-a-glance view with overall stats, a callout for active sessions — with Open Host View ↗ for the ones you’re hosting — and a list of recent sessions.
Sessions (Quizpio → Sessions) is the full history. You can filter by quiz and page through past sessions. Open any session with View to see its detail: the final leaderboard plus a per-question breakdown showing how the room answered each question. From there, the session’s host or an administrator can End Session — the way to clear a lobby or game that was abandoned without being ended properly — or Delete Session to remove its record.
Exporting results. Use Export CSV on a session’s detail page, or ⬇ Download CSV on the host’s Final Results screen. Each row covers one player’s answer to one question and includes: nickname, rank, score, question number, question text, the option they selected, the correct answer, whether they were correct, points awarded, and their response time in milliseconds. The file is named from the quiz and the session date, so downloads stay easy to sort.
Players (Quizpio → Players) lists your registered (logged-in) players with sessions played, best score, and when they last played, and lets you click through to an individual player’s history. This page covers logged-in users; anonymous guests aren’t tracked here by design.
Accessibility
Quizpio is built to be usable by everyone:
- The whole quiz interface is keyboard-navigable, with ARIA roles and live regions so screen readers announce each change of phase on players’ screens (a new question, a reveal, the final results).
- Keyboard focus follows the game on players’ screens — it moves to each new question as it appears — and dialogs keep focus inside until they’re dismissed, so nobody using a keyboard or screen reader loses their place mid-round.
- Counts and their labels agree in every language. A finish screen with one question reads “1 Question”, not “1 Questions”, and each language applies its own plural rules rather than English’s.
- The interface carries its own styling rather than inheriting from your theme, so it behaves consistently on every site and renders in your device’s native system font — type that looks at home on Mac, Windows, or Android.
- All animation, including the end-of-quiz confetti and the pulsing timer, respects the visitor’s reduced-motion setting. If someone’s system asks for less motion, Quizpio honors it.
Hosting, caching, and performance
How many players can join? There’s no fixed limit — it scales with your hosting. Because each player’s browser polls your server for updates, the real ceiling is how many of those requests your host can serve. On entry-level shared hosting, Quizpio comfortably runs classroom-sized rooms of 50–100 players; a stronger host handles more.
No special infrastructure. Quizpio runs on standard WordPress — no Node.js, no WebSocket server, no external service.
Cache plugins. Quizpio is built to work alongside page-cache plugins (WP Rocket, W3 Total Cache, LiteSpeed Cache, and others). It marks its live-update requests as uncacheable — no-store headers, plus the DONOTCACHEPAGE flag most cache plugins honor — and adds a cache-busting parameter on every update check — which covers nearly every real-world setup. The Compatibility page — the Open Diagnostics → button at the bottom of Quizpio → Settings — checks your site and flags anything worth knowing.
If players ever appear stuck on a stale screen, add /wp-json/quizpio/* to your cache plugin’s list of URLs to exclude as a final safeguard — the Compatibility page shows the exact rule for the cache plugin it detects.
Troubleshooting
- Players can’t join with the PIN. Make sure you’ve clicked Launch Session (the PIN only exists once a session is launched) and that players are entering the current session’s PIN; a mistyped PIN shows No game found with that PIN. Joining is open only while the session is in the lobby — once you’ve clicked Start Quiz, or with a PIN from an earlier session, players see This quiz is not accepting players right now. A nickname already taken in that session asks the player to pick another.
- Someone is stuck on an old screen. This is almost always page caching. Open the Compatibility page from Quizpio → Settings, and if needed exclude
/wp-json/quizpio/*in your cache plugin. - Updates feel slow or laggy. Lower the Background Refresh Interval in Settings, keeping it around one-third of your shortest question time. If your host is under heavy load, a slightly higher interval trades a little responsiveness for stability.
- A session was left running and won’t clear. The session’s host or an administrator can end it with End Session on its detail page under Quizpio → Sessions. Use this when a host closed their laptop mid-game and the lobby is still showing as active.
- A player left and wants back in. A player who left (via the Leave button) can’t rejoin that same session — that’s intended. A player who merely refreshed or lost connection can rejoin automatically within the 6-hour window. To bring a departed player back, start a new session.
- “Please sign in to join this quiz.” Anonymous play is turned off. Either sign in, or have the site owner enable Allow Guest Players in Settings.
- I see host controls instead of the join form. You can edit this quiz, so Quizpio shows you the host view. To join as a player, open the quiz in a private window or on another device.
- A Quiz Author is sent to the home page or the My Account page instead of the dashboard. Another plugin is keeping their role out of the dashboard. Quizpio already lets Quiz Authors past WooCommerce; for any other plugin, allow the Quizpio Quiz Author role in that plugin’s settings — see Multiple quiz authors.
- Something looks wrong right after updating Quizpio. If the plugin was updated while a session was actually running, the host and players should refresh their pages once. Everything reconnects normally afterward.
Translating Quizpio
Quizpio is translation-ready and ships with a quizpio.pot file in its languages/ folder. Use a tool like Poedit or Loco Translate to create a translation, and place the resulting .po/.mo files in wp-content/languages/plugins/. True/False labels are ordinary editable text on each question, so those you simply type in your own language as you write the quiz.
One extra step for the live screens and the editor. Some of Quizpio’s text is drawn by JavaScript rather than PHP — the live quiz screens and the Quizpio blocks in the editor, including the counted labels (“1 Question”, “3 Questions”) so that every language can apply its own plural rules instead of English’s. WordPress loads those strings from .json files rather than .mo, generated with wp i18n make-json.
Translating on translate.wordpress.org handles this for you. Translating locally, it’s the step that’s easy to miss — and the symptom is some labels — on the live screens or in the Quizpio blocks in the editor — staying in English while everything else translates correctly.
Uninstalling and your data
Quizpio keeps your data under your control. It never deletes sessions automatically — clearing play history is always something you choose to do — in Settings, or one session at a time with Delete Session.
What happens when the plugin is deleted is your choice too, set under When Quizpio Is Deleted in Settings. By default Quizpio removes everything it created — every quiz (drafts and trashed ones included), all results, its database tables and settings, and the Quiz Author role (anyone who held only that role becomes a Subscriber) — leaving your site tidy. Switch that setting to keep everything instead, and your quizzes, results, and settings stay in place for a future reinstall. Worth deciding before you uninstall: once the data is gone, it’s gone.
Quizpio Pro — optional add-on
Documentation for the paid add-on: a scannable lobby QR code with a full-screen join mode, AI quiz generation with an external AI chat mode, certificates, question and answer images, double points, streak bonus, leaderboard rank animation, branding, licensing and automatic updates. Everything above applies to Pro too — this section only covers what Pro adds.
In this section
- Installing Quizpio Pro
- Licensing and updates
- The Pro Settings page
- Scan to join — the lobby QR code
- Full-screen join mode
- Generating questions with AI
- External AI Chat mode
- Question and answer images
- Double-point questions
- Streak bonus
- Leaderboard rank animation
- Certificates
- Certificate branding
- Pro troubleshooting
- Uninstalling Pro
Installing Quizpio Pro
Quizpio Pro needs the free Quizpio plugin, version 1.2.1 or later. Pro activates cleanly on its own, but stays dormant until Quizpio is installed, active, and up to date — and it tells you exactly what’s missing rather than failing quietly. If your Quizpio is older, the setup wizard can update it for you. Pro is built for single-site WordPress installs; multisite networks aren’t supported.
- Download the Quizpio Pro
.zipfrom your purchase confirmation. - Go to Plugins → Add New → Upload Plugin, choose the file, click Install Now, then Activate.
- A short setup wizard opens. Where your permissions allow, it can install, activate, or update the free Quizpio plugin for you; where they don’t, it gives you a plain manual path instead.
- Add your license key under Quizpio Pro → License — see Licensing and updates.
You can run the wizard again from Run the Quizpio Pro setup again at the bottom of Quizpio Pro → Pro Settings — or, while Pro is still waiting for the free plugin, from the Run Setup button in its notice.
Once Pro is active, the Quizpio menu is renamed Quizpio Pro. Everything else stays where it was, so wherever this guide says Quizpio → Settings or Quizpio → Sessions, look under Quizpio Pro instead.
Licensing and updates
Your license key has its own screen: Quizpio Pro → License.
Activating your key
- Find your key in your purchase confirmation email. It’s also in your Polar customer portal if you need it again later.
- Paste it into License key and click Activate License.
Once activated, the status panel shows an Active badge with how many sites your plan covers, your key (partly hidden), a Manage Subscription button that opens your Polar customer portal — where your subscription, invoices and payment method live — and This site, the address this activation belongs to. A renewal date appears when Polar reports one. Check Again asks Polar again and refreshes the status — useful just after renewing.
Until a valid license is active on the site — no key yet, or one that was refused, has expired, or was cancelled — the License menu item is marked in red and Pro Settings carries a notice with an Open License Page button. The notice clears itself the moment a valid key is active; there’s nothing to dismiss.
If your license expires or is cancelled, the License screen says so — Expired or Inactive — with a Renew License button to receive updates and support again (and Use a Different Key when a license is inactive).
Moving Pro to another site
Use Deactivate This Site on the License screen. That frees the activation slot so the same key can be used elsewhere — and it does not cancel your subscription. Do this before deleting the plugin if you’re relocating the license, since deleting doesn’t release the slot for you.
Updates
With a license activated, Quizpio Pro updates through WordPress’s normal update flow. A new version appears on your Plugins page and installs exactly like any other plugin — there’s no zip to download by hand and nothing to re-upload.
Release notes for each version appear under View details on the Plugins page, read from the release itself. That link appears once a key is activated; without one, the row shows Visit plugin site instead.
Want a new release right away? Open Dashboard → Updates. Quizpio Pro remembers the update server’s last answer for up to six hours, so a release can take a few hours to appear on its own — but opening that page makes it ask again whenever its last answer is more than five minutes old. If the License screen shows an Updates line saying checks are paused, Quizpio Pro tries again after the time it gives.
Update notices need a license key activated on the site; without one, you would install each new version by uploading the zip yourself. If your license has expired or been cancelled, the Plugins page can still list a new version, but it says why it can’t be installed and how to renew.
Automatic updates
Since version 1.0.5, WordPress’s automatic updates work for Quizpio Pro too. On the Plugins page, click Enable auto-updates in Quizpio Pro’s row, and new versions install on their own — on sites with an active license, which is checked before every download.
The Pro Settings page
Everything Pro adds is switched on or off in one place: Quizpio Pro → Pro Settings. Each feature is independent, so you can run Pro with just the parts you want. Every feature starts switched on except Streak Bonus. (Double points has no switch here — you turn it on question by question.)
- Leaderboard Rank Animation — animates rank changes on the host leaderboard. See Leaderboard rank animation.
- Lobby QR Code — shows a scannable code on the host lobby, and unlocks the full-screen join mode. See Scan to join.
- Streak Bonus — rewards consecutive correct answers. See Streak bonus.
- Question Images — adds the image picker to each question in the editor. See Question and answer images.
- AI Quiz Generation — adds the Generate button under the quiz in the editor. See Generating questions with AI.
- Questions per Request — appears under AI Quiz Generation and controls how many questions each request to your AI provider asks for. Leave it on Automatic, which reads your server’s own time limit and picks a size that fits; lower it by hand only if generation is timing out.
- Certificates — offers downloadable certificates on finished quizzes. See Certificates.
Under the Certificates switch, and shown only while it’s on, you’ll find the certificate branding fields — logo, badge text, signature and issuer — covered under Certificate branding. Your license key is not on this page; it lives on the License screen.
Turning a feature off never destroys anything. Switch off Question Images and the picker disappears and images stop showing, but images already attached to questions stay attached — switch it back on and they return. Switch off Certificates and the buttons vanish everywhere, but your branding is kept.
Scan to join — the lobby QR code
On by default. The code appears on the host lobby unless you switch it off under Quizpio Pro → Pro Settings → Lobby QR Code. If you saved Pro Settings before version 1.0.2, when it started out off, that saved choice is kept — tick the box to turn it on.
With it on, a scannable code appears on the host lobby beneath the PIN, labelled Scan to join. A player points a phone camera at it and lands on the quiz page’s join screen — no typing the address, no spelling out a domain to a room.
What the code contains, and what it doesn’t
The code carries the quiz page’s address and nothing else. It does not carry the PIN. Players still enter the PIN and a nickname on the join screen exactly as before.
That is deliberate, and it is what makes the code useful beyond a single game:
- The same code works for every session of that quiz, forever. Print it on a poster, put it in your slide deck, stick it on a table tent — it never expires.
- A code with the PIN baked in would be session-only. It would need regenerating every game, and anyone who photographed it and scanned it later would get a dead PIN and a confusing error.
- The address is the hard part anyway. People mistype domains far more often than they mistype six digits, and the PIN is on the screen in large type beside the code.
Making the code easier to scan
A longer web address needs a denser code — more, smaller squares in the same space — which shortens the distance it can be scanned from. If you plan to project a code to a large room, give the quiz a short slug. Quiz pages live under /live-quiz/, so /live-quiz/capitals/ scans from considerably further away than /live-quiz/staff-training-week-three-final-assessment/ — and the slug is the part you control, in the editor sidebar under Permalink. That costs nothing and helps more than any other single change. If you run the quiz from another page or post with the embed block, the code carries that page’s address instead, so its slug is the one that counts.
For a large room, also use full-screen join mode, which is what the next section is for.
Nothing is sent anywhere to make the code. It is drawn in your browser from the page address, with no external QR service and no request leaving your site — the same principle as certificates.
Full-screen join mode
The code on the lobby is sized for your own screen. For a room, click ⛶ Full Screen beneath it.
The display fills with:
- the PIN, large, as Quiz PIN: 123456;
- the code, sized to whatever space the screen has — several times larger than the lobby version;
- a live count of how many people have joined, so you know when to come back out;
- the join address in plain text, for anyone who would rather not scan — and as a reassurance to people who are wary of scanning an unfamiliar code.
To leave: press Escape, click the × Back to Lobby button, or click anywhere in the white space around the content. Clicking the code or the PIN itself does not close it, so you can point at them while you talk.
You cannot start the quiz from this screen — return to the lobby first. That is why the button says what it says.
It covers everything, including the WordPress admin bar. Nothing else is on screen while it is open, which is the point when it is being projected. Your browser’s own full-screen key (F11 on Windows and Linux, Control-Command-F on a Mac) works alongside it and hides the browser’s toolbars too.
Generating questions with AI
There are two ways to generate, and one of them needs nothing at all. One-click generation runs through the AI provider your site connects under Settings → Connectors, which needs WordPress 7.0 or later. External AI Chat mode needs no provider and no particular WordPress version — the same form builds a prompt you paste into whatever AI chat you already use. Either way, Quizpio Pro stores no API keys of its own and runs no AI service.
In the block editor, a Generate Questions with AI strip appears under the quiz — for administrators, by default. Click it and the Generate quiz questions dialog asks for:
- Topic — what the quiz is about. Be specific: audience, focus and tone all shape the questions you get back.
- Question type — Multiple choice, True / False, Mixed — multiple choice + true/false, or Poll — no scoring.
- Questions — how many to draft, up to 20 (10 by default).
- Options per question — 2, 3, or 4. Hidden for true/false runs, which always have exactly two.
- Difficulty — Easy, Medium, or Hard. Hidden for polls, where difficulty means nothing.
- Language — start typing and pick from the suggestions, or enter any language name you like.
- Time limit (seconds) — from 5 to 120, applied to every question in the batch.
- Points per question — from 100 to 2000. Hidden for polls, which award none.
- Speed Mode — asks for the whole batch in a single request instead of several smaller ones. It’s off unless you tick it, and it can only be ticked where your server allows at least 60 seconds per request; elsewhere it’s greyed out with the reason. If it runs out of time anyway, generation switches back to smaller requests and carries on rather than failing.
Mixed quizzes
Choosing Mixed adds a split: two extra fields let you say how many questions should be multiple choice and how many true/false. Enter either one and the other follows automatically — click the field you’d rather type into and it takes over. A mixed run needs at least one of each type, so the split can’t collapse to all-of-one, and the option-count field is renamed Options per multiple-choice question, since true/false questions always have exactly two.
Generated questions land in the editor as ordinary Quizpio questions. Edit them, reorder them, delete individual ones, or undo the entire batch in one step — nothing about them is special or locked. On a brand-new quiz they fill the empty starter question (when it’s the same type) rather than piling up beneath it.
What Quizpio Pro checks before inserting. Questions that come back incomplete, or with two answer options that read the same, are skipped rather than dropped on you half-broken — and so is any exact repeat of a question your quiz already has; the prompt also lists your existing questions so the AI steers clear of them. If fewer usable questions come back than you asked for, you’re told the real number and can insert those or discard them and start over.
Review before you publish. An AI drafts; it does not fact-check. Read every generated question the same way you’d read a colleague’s first draft — especially dates, numbers, and anything your audience would catch.
External AI Chat mode
If your site has no AI provider connected — or you’d simply rather use a chat you already pay for — Quizpio Pro can build the prompt and let you carry it across yourself. The questions land in the editor exactly as they would have.
With no provider available, the dialog just opens in this mode. There’s no error screen and nothing to configure first. With a provider connected, the mode is offered below the dialog’s buttons — Want to generate questions with an external AI chat instead? Switch to External AI Chat mode — and Generate with this site’s AI provider instead takes you back.
- Fill in the form exactly as you would for one-click generation: topic, type, count, difficulty, language, time limit, points.
- Click Copy Prompt. The prompt is built from what you just entered and rebuilt whenever you change a field — if it has fallen behind the form, it says so.
- Paste it into whatever AI chat you use.
- Copy the reply, paste it into the Reply box, and press Insert Questions. Paste and Insert Questions does both in one click when the reply is already on your clipboard.
You don’t need to tidy the reply first. Code fences, a sentence of preamble, a closing remark — Quizpio Pro finds the questions inside whatever comes back. If it genuinely can’t read the reply, it says so and leaves your text in the box so you can try again or paste a fresh one.
Nothing is sent to an AI provider in this mode. Your own site builds the prompt and reads the reply you paste. It’s also the route to take when a connected provider is busy or refusing: a failed run offers the switch on the same screen, so you keep the form you already filled in.
Question and answer images
With Question Images on, each question in the editor gains an image picker that draws from your ordinary WordPress Media Library.
Question images
Attach an image to a question and it appears above the question text on every screen — for players and the host, during the question and at the reveal.
Answer images
You can also attach an image to individual answer options. Options with images become picture cards during the question, and appear as small thumbnails on the reveal chart, so a picture question reads clearly in both phases.
Editing images
Everything is editable directly on the question card in the editor: click an image to replace it, the × to remove it, or a dashed slot to add one. The Pro Media panel in the block sidebar does the same.
- Formats. Anything WordPress accepts — JPEG, PNG, GIF, WebP, and AVIF on WordPress 6.5+.
- Sizes and shapes. Any. Images are centred and scaled to fit their frame, never cropped, so nothing important gets cut off. Landscape images around 16:9 sit most comfortably.
- Performance. On screen, a right-sized copy is served rather than the full-resolution original, so players on phones aren’t downloading a 4 MB photo mid-question.
Double-point questions
Any scored question can be made worth double points with the Double points switch in its Pro Scoring panel in the editor sidebar — polls award no points, so they can’t be doubled. Double questions show an inline 2× badge on their editor card so you can see the shape of a quiz at a glance, and the host and players see a ⭐ 2× Points tag on the question itself.
Doubling applies to the whole scoring calculation: speed bonus and streak bonus both work from the doubled amount, not the base value. A double-point question at the end of a round is a reliable way to keep a trailing player in contention.
Streak bonus
Switch on Streak Bonus in Pro Settings and consecutive correct answers start earning more.
- Players earn 10% more for each correct answer in a row beyond the first, up to 50% more.
- The bonus is included in players’ points automatically — there’s nothing for the host to do mid-game — and a player’s reveal tells them when their run has earned one.
- A flame streak badge showing the run length appears next to anyone on a run of two or more — on the host leaderboard and on the standings players see — updated at each reveal.
- A wrong answer or a skipped question ends the run. Polls don’t affect it — an opinion question in the middle of a round neither builds nor breaks a streak.
Leaderboard rank animation
With Leaderboard Rank Animation on, rows on the host’s leaderboard slide to their new positions when the standings change, with a soft green highlight for a climb and grey for a fall. It turns the moment after a reveal into something the room can read at a glance instead of squinting at numbers.
This applies to the host leaderboard — the one you project for the room. Turn it off to use the standard Quizpio leaderboard with no animation.
Reduced motion always wins. Anyone whose device asks for reduced motion gets the reduced-motion version automatically — rows reorder instantly with only a brief colour accent — regardless of this setting.
Certificates
With Certificates on, a finished quiz can produce a certificate for everyone who took part.
Who can download what
- Players get a Download My Certificate button on their own results screen, for their own certificate. On a phone, it opens the share sheet where supported, so they can save the certificate straight to their photos.
- Hosts get Download Certificates on the results screen, for the whole roster.
- Administrators — and Quiz Authors, for sessions they hosted — get Download Certificates on a session’s page under Quizpio Pro → Sessions (open it with View), including sessions played long before you installed Pro. The button is greyed out while a session is still running.
Ways to download
- One at a time, from the player list in the certificates window.
- All at once, as a
.zip. Large sessions are handled in batches so the browser isn’t asked to render hundreds of certificates in one go. - As a print sheet, which opens a print view you can send to a printer or save as PDFs. For a large roster, the print view offers ranges so you can work through the room in manageable pages.
What’s on a certificate
Each certificate carries the player’s nickname, the quiz title, their rank out of the number of players, their score, and the date the quiz was held — the day it ended, in your site’s own date format and timezone (Settings → General), not the date you downloaded it. Every copy shows the same date, whoever downloads it, which is what makes certifying an old session meaningful. A session made up entirely of polls produces a Certificate of Participation instead, with no rank or score.
Names in any language render exactly as typed — Bengali, Arabic, Chinese — and long names shrink to fit rather than overflowing the frame.
Players are told their nickname matters
Because the nickname typed at join is the name printed on the document — and joining is the only moment it’s editable — Pro adds a short line under the nickname field on the join screen: This name appears on your certificate. It shows only while certificates are switched on.
Certificates are drawn in your browser at the moment you download them. Nothing is uploaded anywhere and nothing is stored on your server. Each one is built from the results your site already keeps, which is why a session from last year can still be certified today.
Certificate branding
Set these under Quizpio Pro → Pro Settings, directly under the Certificates switch (they show while it’s on). They apply to every certificate your site produces.
- Certificate Logo. Shown at the top of every certificate; the Quizpio mark is used when empty. A square image of at least 240×240 px works well, 512×512 is ideal. A PNG with a transparent background looks best — a JPG will show its own background.
- Certificate Badge Text. The badge beneath the logo — your school, company, or event name. It prints in capital letters, up to 40 characters, and long names shrink to fit. Leave it empty for
QUIZPIO. - Certificate Signature. The name above the left signature line, in a script style. Leave it blank to sign each certificate with the quiz author automatically. One exception: if the author’s display name is just their username —
admin,editor— that is skipped and the line is left blank instead, because a certificate signed admin in flowing script is worse than an unsigned one. Set a real display name under Users → Profile and it appears. Individual quizzes can override this in the Certificate panel of the quiz editor’s sidebar — site default, the quiz’s author, a custom name, or blank for a hand signature — which is useful when different people run different quizzes on one site. - Certificate Issuer. Shown above the right signature line, prefilled with your site title. Your homepage address is added automatically below that line. Clear this field to leave the line blank for a hand signature.
Pro troubleshooting
- Quizpio Pro says it’s waiting for the free plugin. Pro needs Quizpio 1.2.1 or later, active. Install or update the free plugin — the setup wizard can do it for you where your permissions allow — and Pro picks up automatically.
- No QR code on the lobby. Two things to check: Lobby QR Code is ticked in Pro Settings — it’s on by default, but a site that saved Pro Settings before version 1.0.2 may have it saved off — and you’re looking at the host’s own view of the lobby rather than a player’s join screen.
- The code is hard to scan from the back of the room. Use ⛶ Full Screen — the lobby code is sized for your own screen, not for a room. If it’s still marginal, give the quiz a shorter permalink: a longer address needs a denser code, and density is what limits scanning distance.
- Full-screen mode won’t close. Click in the white space around the content, not on the code or the PIN — clicking those is deliberately ignored so you can point at them. Escape and the × Back to Lobby button always work.
- No Generate Questions with AI strip under the quiz. Check that AI Quiz Generation is on in Pro Settings. Generating is for administrators by default, so other users don’t see the strip.
- The Generate dialog opened in External AI Chat mode. That isn’t an error. It means no provider is available for one-click generation — either WordPress is below 7.0, or nothing is connected under Settings → Connectors. The mode works fully; connect a provider if you’d rather generate in one click.
- Generation is slow, timing out, or coming back short. Recent generations on this site, under the form in one-click mode, shows your latest runs with what was asked for, what came back, and what failed. Copy Diagnostics puts the site’s full recent log on your clipboard if you need to send it to us. On a server that’s running out of time, lowering Questions per Request in Pro Settings, or leaving Speed Mode off, usually settles it.
- The License menu item is red, or a notice says there is no valid key. No key is activated on this site yet, or the one that was has lapsed. Add or renew it under Quizpio Pro → License. It’s a reminder about updates and support, not an interruption to a running quiz.
- A license key was refused. The License screen names the reason: an unrecognised key, a key issued for something other than Quizpio Pro, a subscription that has expired or been cancelled, or an activation limit already used up. An expired or cancelled license switches the screen to Expired or Inactive, with Renew License; for the other reasons, the key you typed stays in the field, so a typo can be corrected without retyping the whole thing. If you’ve run out of activations, free one with Deactivate This Site on the site you’re no longer using.
- An update hasn’t shown up yet. Open Dashboard → Updates — that makes Quizpio Pro check right away. If the License screen shows that update checks are paused, it tries again after the time shown.
- Quizpio Pro doesn’t update itself automatically. Automatic updates need Quizpio Pro 1.0.5 or later and an active license; check that Enable auto-updates is turned on in its row on the Plugins page. WordPress runs automatic updates on its own schedule, so a new version can take a while to arrive.
- No image picker on my questions. Check that Question Images is on in Pro Settings. If it was recently switched off, images already attached are still there and reappear when you switch it back on.
- No certificate buttons anywhere. Check that Certificates is on in Pro Settings. The buttons appear on finished sessions: the host’s screen shows them once the quiz has ended, and on a session’s admin page the button stays greyed out until then.
- The leaderboard isn’t animating. Either Leaderboard Rank Animation is off, or the device is asking for reduced motion — in which case Quizpio Pro is honouring that setting deliberately, and no configuration will override it.
- The signature line is blank and I left the setting empty. The quiz author’s name is used automatically, but only when it is a real name. If their display name is the same as their username — which it is by default for a user created as
admin— Quizpio Pro leaves the line blank rather than writing admin (or any username which is same as the display name) across the certificate in script. Set a display name under Users → Profile, or type a name into Certificate Signature in Pro Settings. - My logo looks wrong on the certificate. Use a raster image: a square PNG with a transparent background gives the cleanest result, and JPG works too. SVG files are refused by design — saving drops them, and the Quizpio mark is used instead.
Uninstalling Pro
Deleting Quizpio Pro removes everything Pro stored — its settings and branding, the per-quiz certificate signature choices, the saved license key, the AI generation log, and Pro’s streak records — and leaves everything else alone. Your quizzes, sessions and results belong to the free plugin and are untouched, and scores already include any streak bonus. If you install Pro again later, the setup wizard runs again.
You can delete Quizpio Pro whether or not the free plugin is active. If the free plugin has already been removed, Pro’s cleanup skips the parts that belong to it rather than failing.
If you’re moving your license to a different site, use Deactivate This Site on the License screen before you delete — that’s the step that frees the activation slot.
Certificates need no cleanup: nothing was ever stored on your server to remove.
Need a hand or want to report something? Reach us at quizpio.com/contact.