You can add custom Classes to courses in course directory using this simple tip and using this class courses can be hidden from course directory.


1. Go to WP Admin -> Plugins -> Editor -> WPLMS Customizer->wplms_customizer.php

2. Add this code in __construct function:


 

add_filter('bp_course_single_item',array($this,'hide_expired_courses'),10,2);

 



3. Add this code in class:


   

function hide_expired_courses($class,$course_id){
  if(is_user_logged_in()){
    $user_id = get_current_user_id();
    $check = get_user_meta($user_id,$course_id,true);
    if(isset($check) && is_numeric($check)){
      if($check < time()){
        $class .=' expired_course';
      }
    }
  }
  return $class;
}

   



4. Now go to WP Admin -> Appearance -> customise -> Custom CSS and add this code :


 

#buddypress ul.item-list li.expired_course{display:none;}

 


Refer screenshots for reference :