Alert: This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only in other core functions. It is listed here for completeness.
LLMS_Student::remove_membership_level( int $membership_id, string $status = 'expired' )
Remove a student from a membership level
Description Description
Parameters Parameters
- $membership_id
-
(int) (Required) WP Post ID of the membership
- $status
-
(string) (Optional) status to update the removal to
Default value: 'expired'
Return Return
(void)
Source Source
File: includes/models/model.llms.student.php
private function remove_membership_level( $membership_id, $status = 'expired' ) { // remove the user from the membership level $membership_levels = $this->get_membership_levels(); $key = array_search( $membership_id, $membership_levels ); if ( false !== $key ) { unset( $membership_levels[ $key ] ); } update_user_meta( $this->get_id(), '_llms_restricted_levels', $membership_levels ); global $wpdb; // locate all enrollments triggered by this membership level $q = $wpdb->get_results( $wpdb->prepare( "SELECT post_id FROM {$wpdb->prefix}lifterlms_user_postmeta WHERE user_id = %d AND meta_key = '_enrollment_trigger' AND meta_value = %s", array( $this->get_id(), 'membership_' . $membership_id ) ), 'OBJECT_K' ); $courses = array_keys( $q ); if ( $courses ) { // loop through all the courses and update the enrollment status foreach ( $courses as $course_id ) { $this->unenroll( $course_id, 'membership_' . $membership_id, $status ); } } }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
2.7 | Introduced. |
User Contributed Notes User Contributed Notes
Permalink: