Description
Qwizoo is a modern interactive quiz and lead generation platform that helps you turn visitors into qualified leads. Install this plugin, connect your Qwizoo account with a single API key, and embed your quizzes anywhere on your WordPress site.
Why Qwizoo?
- Interactive quizzes that engage visitors and capture leads
- Product recommendation quizzes that guide buyers to the right choice
- Lead funnels that qualify and segment your audience automatically
- Real-time analytics showing completion rates, drop-off points, and lead quality
- Integrations with your CRM, email platform, and marketing stack
Plugin Features
- One-click connection — paste your API key and you’re live in 30 seconds
- Gutenberg block — drag and drop the “Qwizoo Quiz” block anywhere
- Shortcode support — works in any page builder, classic editor, or widget
- Three embed modes — inline, popup, and floating button
- Auto-synced quiz list — your quiz library appears instantly, no manual setup
- Usage dashboard — see your lead count and plan status at a glance
- Secure key storage — your API key is encrypted with AES-256-CBC
- No bloat — the embed script is loaded only on pages that contain a quiz
Embed Modes
Inline — embeds the quiz directly into the page content. Works with all plans.
Popup — adds a button that opens the quiz in a centered modal overlay. Available on Comfort and Premium plans.
Floating button — adds a persistent floating button in the corner of the screen. Available on Comfort and Premium plans.
Shortcode Examples
Copy your quiz ID from the Qwizoo settings page in WordPress (shown next to each quiz as qwizoo.com/q/YOUR_ID).
Inline embed:
[qwizoo id=”YOUR_QUIZ_ID”]
With custom height:
[qwizoo id=”YOUR_QUIZ_ID” height=”800″]
Popup button:
[qwizoo id=”YOUR_QUIZ_ID” mode=”popup” trigger=”Take the Quiz”]
Floating button:
[qwizoo id=”YOUR_QUIZ_ID” mode=”float” position=”bottom-right”]
Getting Started
- Create a free Qwizoo account
- Build your first quiz in the Qwizoo builder
- Go to Settings API Keys and generate a key
- In WordPress, go to Qwizoo in the admin sidebar
- Paste your API key and click Connect
- Add the Qwizoo Quiz Gutenberg block or use a shortcode
Privacy
This plugin connects to the Qwizoo service at qwizoo.com to retrieve your quiz list and display quizzes to site visitors. Quiz submissions (lead data) are sent directly to Qwizoo servers. No data is stored in your WordPress database beyond the encrypted API key and a short-lived cache of your quiz list.
Please refer to the Qwizoo Privacy Policy for details on how lead data is processed.
Source Code
The full, uncompressed source for the Gutenberg block is included in this plugin under src/block/. The file src/block/index.js is compiled to build/index.js using @wordpress/scripts (webpack).
To rebuild from source:
- From the plugin directory, install dependencies:
npm install - Build the block:
npm run build(ornpm startfor a watching dev build)
The build output is written to the build/ directory. No other JavaScript or CSS in this plugin is minified or compiled — all admin scripts and styles under admin/js/ and admin/css/ are the human-readable source.
External services
This plugin connects to the Qwizoo service (https://qwizoo.com) in two scenarios:
Admin: API authentication and quiz list
When a site administrator connects the plugin or refreshes the quiz list, the plugin sends a request to the Qwizoo REST API (https://api.qwizoo.com/api/v1/).
Data sent: the API key entered by the administrator.
When: on plugin connect, quiz list refresh, or WordPress admin page load while connected.
Purpose: to verify the API key, retrieve the workspace info, and fetch the list of published quizzes.
Frontend: quiz embed
When a page contains a Qwizoo quiz block or shortcode, the plugin loads the Qwizoo embed script from https://qwizoo.com. When a visitor fills in and submits the quiz, their answers and any contact details they enter (name, email, phone) are sent directly to Qwizoo servers.
Data sent: quiz answers, and optionally name, email, phone (only if the quiz includes a lead capture form and the visitor fills it in).
When: when a visitor submits a quiz on the front end.
Purpose: to record quiz completion and capture leads in the quiz owner’s Qwizoo account.
No quiz submission data is stored in the WordPress database.
Links:
* Qwizoo Terms of Service: https://qwizoo.com/terms
* Qwizoo Privacy Policy: https://qwizoo.com/privacy
Screenshots

Qwizoo Settings Page — connect your account and see your quiz library at a glance. 
Connected State — workspace info, lead usage progress bar, and quick shortcode copy buttons. 
Gutenberg Block — the Qwizoo Quiz block in the editor with the inspector sidebar open. 
Block Editor Preview — a selected quiz showing title, URL, and embed mode. 
Frontend Inline Embed — a Qwizoo quiz rendered inline inside a WordPress page. 

Blocks
This plugin provides 1 block.
- Qwizoo Quiz Embed an interactive lead-generation quiz from your Qwizoo account.
Installation
Automatic installation
- Log into your WordPress admin and go to Plugins Add New
- Search for “Qwizoo”
- Click Install Now, then Activate
- Go to Qwizoo in the admin sidebar and enter your API key
Manual installation
- Download the plugin zip from the WordPress Plugin Directory
- Go to Plugins Add New Upload Plugin
- Upload the zip file and click Install Now, then Activate
- Go to Qwizoo in the admin sidebar and enter your API key
After activation
- Create a free account at qwizoo.com if you haven’t already
- In your Qwizoo dashboard, go to Settings API Keys
- Click Generate Key, name it “WordPress Plugin”, and copy the key
- Back in WordPress, go to the Qwizoo settings page and paste the key
FAQ
-
Do I need a Qwizoo account to use this plugin?
-
Yes. This plugin connects your WordPress site to the Qwizoo platform. You can create a free account at qwizoo.com — no credit card required.
-
What is included in the free (Standard) plan?
-
The Standard plan includes unlimited quizzes, up to 25 leads per month, inline embedding, and access to all core quiz types. Popup and floating button embed modes are available on Comfort and Premium plans.
-
Does the plugin work with page builders like Elementor or Divi?
-
Yes. Use the
[qwizoo id="YOUR_QUIZ_ID"]shortcode inside any page builder text or shortcode widget. The Gutenberg block is available natively in the WordPress block editor. -
Is my API key stored securely?
-
Yes. Your API key is encrypted using AES-256-CBC with your WordPress
AUTH_KEYsecret before being stored in the database. It is never exposed in page source or JavaScript. -
How do I find my quiz ID?
-
Your quiz ID appears in the quiz URL:
qwizoo.com/q/YOUR_ID. Once your account is connected, the Qwizoo settings page in WordPress shows all your quizzes with their IDs and ready-to-copy shortcodes — no manual lookup needed. -
Can I use multiple quizzes on the same site?
-
Yes. You can embed as many quizzes as you like. Use a different ID for each quiz.
-
The plugin shows “Connection failed” — what should I do?
-
Make sure your API key starts with
qwz_. Keys are generated in qwizoo.com Settings API Keys. If the key looks correct, try revoking it and creating a new one. -
My quiz list is not updating after I published a new quiz on qwizoo.com
-
The plugin caches the quiz list for 5 minutes. Click the Refresh ↺ button on the settings page, or wait for the cache to expire. You can also run
wp qwizoo list --skip-cachefrom WP-CLI to force a fresh fetch. -
Popup and Float embed modes are disabled in the block editor
-
Popup and Float modes require a Comfort or Premium plan on qwizoo.com. Upgrade at qwizoo.com/dashboard/billing. Inline embed works on all plans including free.
-
My API key was shown once and now I can’t find it
-
For security, Qwizoo shows the full key only once at creation time. If you’ve lost it, go to qwizoo.com Settings API Keys, revoke the old key, and create a new one. Paste the new key into the plugin settings.
-
The plugin says OpenSSL is required — what does that mean?
-
Qwizoo uses OpenSSL to encrypt your API key before storing it. OpenSSL is available on virtually all modern WordPress hosting environments. Contact your host and ask them to enable the
opensslPHP extension. -
Can I use the plugin on a staging or local WordPress site?
-
Yes. If you want to point the plugin to a different Qwizoo environment, add this to your
wp-config.php:define( ‘QWIZOO_API_BASE’, ‘https://staging.qwizoo.com/api/v1’ );
define( ‘QWIZOO_EMBED_BASE’, ‘https://staging.qwizoo.com’ ); -
Does the plugin work with WP-CLI?
-
Yes. Three commands are available:
wp qwizoo test # Test the stored API key
wp qwizoo list # List your published quizzes
wp qwizoo disconnect # Remove the stored API key -
What happens when I reach my monthly lead limit?
-
Your quizzes continue to display normally for visitors. New leads are saved but hidden from your dashboard until you upgrade — they are not lost. Your limit resets at the start of the next month. The plugin shows your current usage on the settings page. Upgrade your plan at qwizoo.com/dashboard/billing to increase the limit or purchase additional lead credits.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Qwizoo — Quiz & Lead Generation” is open source software. The following people have contributed to this plugin.
Contributors“Qwizoo — Quiz & Lead Generation” has been translated into 1 locale. Thank you to the translators for their contributions.
Translate “Qwizoo — Quiz & Lead Generation” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.2.0
- Embed: switched from iframe to script-tag + div embed system for inline, popup, and float modes
- Embed: auto-resize — quiz iframe grows and shrinks to fit content height via postMessage
- Embed: multiple quiz instances on the same page now work independently
- Embed: guard against double-execution when the embed script tag appears more than once
1.1.0
- Security: improved encryption key derivation — no longer uses a hardcoded fallback; derives a site-specific key from WordPress security constants and the site URL
- Security: plugin now refuses to store the API key if OpenSSL is unavailable, and shows a clear admin notice instead of silently falling back to base64
- UX: added show/hide toggle on the API key input field
- UX: replaced browser
confirm()disconnect dialog with an inline two-step confirmation button - UX: quiz list now shows “Updated X ago” timestamps
- UX: Gutenberg block shows an error notice when quiz list refresh fails
- UX: Refresh button is rate-limited to one request per 10 seconds
- Developer:
QWIZOO_API_BASEandQWIZOO_EMBED_BASEconstants can now be overridden inwp-config.php - Developer: API errors are logged to
wp-content/debug.logwhenWP_DEBUG_LOGis enabled - Developer: added WP-CLI commands:
wp qwizoo test,wp qwizoo list,wp qwizoo disconnect
1.0.0
- Initial release
- Gutenberg block (qwizoo/quiz) with inline, popup, and float embed modes
- [qwizoo] shortcode with full attribute support
- Secure AES-256-CBC API key encryption
- WP transient-based quiz list caching (5 minutes)
- Admin settings page with connection status, lead usage progress bar, and quiz list
- AJAX connect, disconnect, and refresh quiz list
- Qwizoo block category in the block inserter
- Embed script loaded only on pages with Qwizoo content
- Full input sanitization and output escaping throughout
- GPL v2 license
