SECURITY PATCH - Fixed PayPal IPN to prevent secondary unauthenticated SQL injection (now only using PayPal post data for the transaction data)
Fixed Video Progression issue with Vimeo showing static placeholder image
Update
Bugfix
- Updated LearnDash settings headers to be compatible with WordPress 5.4 Gutenberg full-screen mode
- Updated "Finish Quiz" button to be disabled after submitting
- Updated shortcodes popup to open on early PHP 7.0.x versions
- Fixed video progression issue with Vimeo showing static placeholder image
- Fixed Focus Mode comment date/time not matching system format
- Fixed Focus Mode final Quiz not showing in sidebar
- Fixed Focus Mode header missing Mark Complete button
- Fixed Focus Mode header missing Next button
- Fixed Focus Mode sidebar Topics pager showing errors
- Fixed [ld_quiz_complete] shortcode showing content when user not logged in
- Fixed Assignment author no longer able to delete previous uploads
- Fixed Course status logic not showing all steps completed
Feature
Update
- Added logic to support "Upgrade Notice" from readme.txt to show admin notice and inline plugin notice
- Added support for nested translated course step slugs via WPML (requires new LD-Multi-language add-on)
- Added new filter to require login to view sample content
- Added new shortcode/block [ld_certificate], [ld_certificate course_id="XXX"], or [ld_certificate quiz_id="XXX"]
- Added new shortcode/block [ld_quiz_complete]
- Added new shortcode/block [ld_course_resume]
- Added new parameter 'status' to [ld_course_list] - example: [ld_course_list mycourses="enrolled" status="not_started,in_progress,completed"]
- Added new parameter lesson_id to [ld_topic_list] and [ld_quiz_list] shortcodes
- Added new option user_course_time ("Total User Course Time") as an optional parameter to [courseinfo] shortcode
- Added new option course_url ("Course URL") as an optional parameter to [courseinfo] shortcode
- Added new option enrolled_on, ("Enrolled On (date)") as an optional parameter to [courseinfo] shortcode
- Added new option course_price_type ("Course Price Type") as a optional parameter to [courseinfo] shortcode
- Added new option course_price ("Course Price") as an optional parameter to [courseinfo] shortcode
- Added LD-MathJax add-on which now contains the JS and CSS needed for MathJax-LaTex support
- Added LD-Multi-language add-on for support for WPML and Polylang
Bugfix
- Updated Quiz certificate award if a student meets threshold regardless if essay grading pending
- Updated Video Progression logic to purge WordPress cache video post meta on save
- Updated LD Login Modal image formatting
- Updated LD30 Focus Mode to support page breaks and Gutenberg pagination block
- Updated LD30 color settings display behavior
- Updated priority of the_content hook for main course data from 1000 to new define LEARNDASH_FILTER_PRIORITY_THE_CONTENT set to value 30
- Fixed Quiz Settings for Custom Answer Feedback not saving
- Fixed Quiz timestamp via [quizinfo] shortcode not correctly calculated
- Fixed Quiz Leaderboard time format not changing when settings updated
- Fixed Quiz fill in the blank questions review showing mismatch due to case-sensitive/color compare
- Fixed Quiz statistics relate to Essay questions not reflecting graded points correctly
- Fixed Quiz MathJax-LaTex formula for all question types and message fields
- Fixed Video Progression not hiding Topic/Quiz section on Focus Mode
- Fixed LD30 Focus Mode Comment 'Reply' link not being translatable
- Fixed LD30 Profile shortcode expand/collapse not translated on mobile
- Fixed LD30 Focus Mode sidebar missing final Quiz when pagination is used
- Fixed LD30 issue with multiple consecutive sample lessons not showing correct navigation
- Fixed LD30 Focus Mode sample lesson topics not clickable
- Fixed LD30 Focus Mode and Divi conflict
- Fixed Data Upgrade WPProQuiz table rename string for translation issues
- Fixed SQL error on a new install before WPProQuiz database tables are created
- Fixed issue where Group Leader not able to adjust student course progress
- Fixed Course/Quiz Builders not unescaping post title
- Fixed issue with GDPR, not including LearnDash privacy content