v0.9.11 - Universal Membership & Enrollment
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 membershipsb_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