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_BASE and QWIZOO_EMBED_BASE constants can now be overridden in wp-config.php
Developer: API errors are logged to wp-content/debug.log when WP_DEBUG_LOG is enabled