Added: LifterLMS integration with lesson embedding, completion triggers, and instructor role mapping
Added: LearnPress integration with lesson embedding, completion triggers, and instructor role mapping
Added: Multi-format text extraction for DOCX, ODT, RTF, and TXT files with quality scoring
Added: Unlimited resubmissions option (set max resubmissions to 0)
Added: Grader name now shown alongside the graded date in student feedback (“Graded by X on Y”)
Added: Premium add-on support with extensibility hooks for Groups, Rubrics, AI Grading, AI Proofreading, White-Label, and Audit Logging
Added: Status page shows addon versions and database table health for all installed addons
Added: Reports page supports addon report cards
Fixed: Assignment edit links in reports and TutorLMS integration now point to the correct admin page
Fixed: Graded submissions stay visible in the grading queue until explicitly returned to the student
Fixed: Save validation failures now switch to the tab containing the first error so the message is visible
Fixed: Duplicate assignments no longer created when a rubric save fails after assignment creation
Fixed: File upload error messages now show the specific constraint that was exceeded
Fixed: Download button now triggers a file download instead of opening the file inline in the browser
Fixed: Resubmitted assignments no longer resurface old submissions in the grading queue
Fixed: Thin border-radius rendering on the text editor container
Fixed: Save Draft, Submit, and word counter now work correctly when retaking a text-only assignment after a failed submission
Fixed: File upload progress bar no longer overlaps the file type icon during upload
Fixed: When an assignment save is rejected by validation, an error notification appears at the top of the screen so the message is visible regardless of where the Save button was clicked
Improved: Inline CSS injection uses wp_strip_all_tags() and wp_kses() sanitization
Improved: All WP_Error codes use the full pressprimer_assignment_ prefix