2.3.0
Added
- add pressprimer_quiz_results_score_html filter so themes can customize or replace the percent score on the results page
- add sticky Table of Contents card with Save Quiz button to Quiz Editor Settings tab
- add Upgrade page view template and styles
- register conditional Upgrade submenu for free-only users
- substitute placeholder text for images in results emails and AI prompts
- refcount-clean question images on permanent delete and duplicate
- add frontend image containment and click-to-zoom lightbox
- image upload polish — wire stem editor, center images, reorder toolbar
- add Insert image button and private drag-drop upload to question editor
- add REST image upload endpoint and count visible chars in answer limits
- add Maximum Answers per Question control to the Quiz Editor
- score quiz attempts against the shown subset of answer options
- generate per-attempt answer subsets when max_answers_per_question is set
- add max_answers_per_question schema column and model property
- reject unknown display_settings keys with HTTP 400 in REST endpoints
- add Display Options panel to the Quiz Editor
- add useQuizDefaults toggle to Quiz block for display-option inheritance
- resolve quiz display options at render time across all entry points
- add display_settings_json model property with three-tier resolver
- add display_settings_json schema column for per-quiz display defaults
- add per-quiz multiple-answer scoring mode override in Quiz Editor
- add site-wide default scoring mode setting under Settings → General
- add four multiple-answer scoring modes and unified score filter
- add ma_scoring_mode to quiz model with site-default resolver
- add database schema for multiple-answer scoring modes
Fixed
- align correct/incorrect indicator with the first line of answer text in the Attempt Details modal
- pin pre-2.3 quizzes to Right Minus Wrong during migration so the site default does not retroactively rescore historic quizzes
- summarize question stems in the Attempt Details modal list instead of showing raw HTML
- show image upload button immediately when creating a new question
- review only the answers the student actually saw on the results page when Maximum Answers Per Question is set
- include site-default scoring mode changes in the settings-updated hook payload so audit logs capture them
- add Enterprise constant fallback to Upgrade page hide check so the page stays hidden if addon registration is unavailable
- render images in Attempt Details modal and clamp images in admin Quiz Preview
- include scoring mode, display defaults, max answers, and show points when duplicating a quiz
- show all published quizzes in LMS integration meta-box dropdowns for admins
Changed
- tighten Upgrade page labels — Question analysis, Proctoring tools, Audit log
- standardize Quiz Editor Settings tab field widths, helper text spacing, tooltips, and font sizes
- switch Upgrade page footer card to light blue and deep-link pricing CTAs to the pricing grid anchor
- improve Upgrade page accessibility with WCAG AA contrast, semantic table headers, and reduced-motion support
- redesign Upgrade page with mascot illustrations, sticky purchase bar, and accurate plan details
- polish Maximum Answers Per Question field placement and copy
- fold quiz display defaults into Display & Presentation card
- simplify scoring mode UI in Quiz Editor and reorder settings tab
Full Changelog: v2.2.2...v2.3.0