| 开发者 | quizpio |
|---|---|
| 更新时间 | 2026年6月11日 19:45 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
prefers-reduced-motion.
Guests vs. logged-in players: Guest play with just a nickname works by default — no account creation, no friction. 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 every session they've played on this site, and they appear in the Players admin page so site owners can see who's been playing across sessions. Both tiers play the same quiz; you choose whether to require accounts via a single setting.
On refreshes and reconnects: Players who refresh, lose connection, or close the tab can come back and pick up where they left off. Identity persists in the browser's local storage for up to 6 hours or until that session ends. The host's view survives refresh too.
Accessible and theme-independent
Quizpio is keyboard-navigable throughout, with ARIA roles and live regions so screen readers announce each phase change. The quiz interface carries its own styling and behavior rather than inheriting from the active theme, so it never picks up a theme's fonts or layout quirks and works the same on every site. It renders in your device's native system font, so type looks at home on Mac, Windows, or Android. All motion effects, the confetti included, respect the visitor's reduced-motion preference.
Admin tools, when you want them
A dashboard with stats and an active-session callout with a one-click "Open host view." A Sessions admin with filtering by quiz, pagination, and per-session detail showing the leaderboard plus a per-question breakdown with answer distribution. A CSV export with Nickname, Rank, Score, Question #, Question text, Selected Option, Correct Answer, Correct?, Points, and response-time-in-milliseconds per row — filename derives from the quiz slug plus session date so downloads stay sortable in a teacher's Downloads folder. For sites with returning players, a Players admin lists registered users with sessions-played, best score, last played, and click-through to a per-user history. Site-wide Settings cover polling interval (responsiveness vs. server load tradeoff), reveal pause duration, and a guest-allow toggle, plus manual data cleanup — delete old sessions by date, or wipe all session data. Quizpio never deletes anything on its own.
Free, no subscription, no external service
GPL v2, open source. There's no paid version, no subscription, and no upsell prompts inside the plugin. Runs on any standard WordPress host — no Node.js, no WebSocket server, no third-party service required. Translation-ready with a bundled .pot file. Clean uninstall removes its own tables and options.
quizpio.zip, click Install Now, then Activate.quizpio to /wp-content/plugins/ and activate it from the Plugins page.Most WordPress quiz plugins are static — a user opens a page, answers questions in a form, sees their score. Quizpio is live and multiplayer: everyone plays at the same time, scores update in real time on a shared leaderboard, and the host runs the session from the same page players see. The mental model is closer to the live-poll tools you've seen at conferences or classrooms than to a typical form-based quiz.
Yes. No Node.js, no WebSocket server, no external service. Pure WordPress with REST polling — updates appear within ~2 seconds. Tested with classroom-sized groups (50–100 players) on entry-level hosting.
Yes. Quizpio sends explicit no-store headers on its REST endpoints, defines DONOTCACHEPAGE during each request, and appends a cache-busting query parameter on every poll. That combination protects against nearly all real-world cache-plugin configurations. If you're still seeing players stuck on a stale view, exclude /wp-json/quizpio/* from your cache plugin's URL rules as a final defensive measure.
No. Quizpio is free and open source under GPL v2. There are no upsell prompts, nags, or feature locks inside the plugin, and there's no separately-sold paid version.
No — guest play with just a nickname works by default. Logged-in WordPress users get extras: their nickname prefills from their profile, and a "My past plays" button gives them a personal history of their results across sessions. If you want to require accounts, flip the "Allow guest players" setting off.
There's no fixed cap — it scales with your host. On entry-level shared hosting, Quizpio comfortably runs classroom-sized rooms of 50–100 players; a stronger host handles more. Since the plugin works by having each player's browser poll the server, the real ceiling is how many of those requests your host can serve, not a number baked into Quizpio.
Yes. Each quiz has its own settings in the Gutenberg editor sidebar: scoring style (speed bonus or flat), whether to show reveal screens between questions, whether players see the full leaderboard at the end, and whether the host must click Next between questions (manual mode for classroom discussion). Site-wide, you can adjust how often players' browsers poll the server and how long reveal screens last.
Yes. Quizpio → Sessions → click any session → Export CSV. Or click the ⬇ button next to any ended session in the dashboard. The CSV includes nickname, rank, score, per-answer detail with the selected option and the correct answer, points awarded, and response time in milliseconds.
Multiple-choice (4 options) and true/false. Both are authored in the same Question block — switch between them via the Type setting in the block sidebar.
Each quiz has a Scoring style setting. Speed bonus (default) gives faster correct answers more points — between 50% and 100% of the question's max. Flat gives every correct answer the full point value regardless of speed, which is the better fit for assessments.
They stay in the quiz. Player identity is stored in the browser's local storage and persists across refreshes for up to 6 hours, or until that quiz session ends.
No. Only one quiz can run per page — that means one Quizpio Quiz Embed block per post or page. (You can run different quizzes on different posts, of course.)
Yes. A Leave link appears on every question and reveal screen. After a confirmation prompt, the player exits the quiz cleanly. Any score they've already earned stays on the leaderboard, but they can't rejoin that same session. (Players still in the lobby leave fully — their entry is removed.)
Yes. The leaderboard shows the top 5 during reveal screens and the top 10 on the final results screen. If you finish outside those cuts, your row appears below the list (after a "…" separator) with a YOU badge, so you always know where you stand.
Set the question's Max points to 0. Everyone's score stays unchanged, so the question acts as a pure opinion poll, and the reveal screen shows the live distribution of the room's answers. With 0 points, the option marked "correct" only controls which answer is highlighted on the reveal screen.
The plugin ships with a quizpio.pot file in the languages/ folder. Use Poedit or Loco Translate to create translations and place the resulting .po/.mo files in wp-content/languages/plugins/.