Skip to content

v0.9.11 - Universal Membership & Enrollment

Choose a tag to compare

@alexeykrol alexeykrol released this 28 Dec 22:22
· 73 commits to main since this release

Phase 21: Universal Membership & Enrollment

Added

  • Helper Functions - Check membership/enrollment status
    • sb_user_has_membership($user_id, $membership_id) - Check if user has active membership
    • sb_user_enrolled_in_course($user_id, $course_id) - Check if user is enrolled in course
  • User Status Analyzer Module - Analyzes current memberships/enrollments against registration pairs
  • Action Executor Module - Executes membership/course assignments with duplicate prevention

Fixed

  • Redirect Logic Conflict - Registration Pairs now take priority over Return URL
    • Landing page forms → Thank You page (regardless of user type)
    • General login → Return to origin page
  • Universal Flow - Membership/enrollment now works for BOTH new and existing users

Business Impact

  • Supports "One Membership — Many Courses" model
  • Existing users can enroll in new courses under same membership
  • User flow preserved with correct redirect to Thank You pages

Production Ready - Tested with 50-100 active users on alexeykrol.com