Skip to content

Instantly share code, notes, and snippets.

@MrVibe
Created June 24, 2020 03:50
Show Gist options
  • Save MrVibe/e5e3c9648eded1b10cbc656492ad30d2 to your computer and use it in GitHub Desktop.
Save MrVibe/e5e3c9648eded1b10cbc656492ad30d2 to your computer and use it in GitHub Desktop.
Remove Expired course status when user did not start the course and Enable course status from course start.
add_filter('wplms_expired_course_button',function($button,$course_id){
if(is_user_logged_in()){
$user_id = get_current_user_id();
$course_status = bp_course_get_user_course_status($user_id,$course_id);
if($course_status == 0){ //USer subscribed but not started
$init=WPLMS_tips::init();
if(!empty($init->lms_settings['calculate_course_duration_from_start_course'])){
$expiry = bp_course_get_user_expiry_time($user_id,$course_id);
if($expiry < time(){
bp_course_update_user_expiry_time($user_id,$course_id,$new_time);
return '<a href="'.get_permalink($course_id).'" class="course_button button full">'.__('Start Course','vibe').'</a>';
}
}
}
}
return $button;
},10,2);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment