hi
check this code:
add_filter('bp_get_course_check_course_complete_stop',function($bool,$course_id,$user_id){
global $bp,$wpdb;
$course_date = $wpdb->get_var($wpdb->prepare( "
SELECT activity.date_recorded FROM {$bp->activity->table_name} AS activity
WHERE activity.component = 'course'
AND activity.type = 'start_course'
AND user_id = %d
AND item_id = %d
ORDER BY date_recorded DESC LIMIT 0,1
" ,$user_id,$course_id));
if(!empty($course_date)){
$course_duration_parameter = apply_filters('vibe_course_duration_parameter',86400,$course_id);
$duration = get_post_meta($course_id,'vibe_duration',true);
$duration = $course_duration_parameter*$duration;
if(!empty($duration)){
$time_passed = time() - $course_date;
if($time_passed < $duration){
return array('status'=>0,'message'=>_x('Atleast stay for '.tofriendlytime($time_passed < $duration)));
}
}
}
return $bool;
},10,3);