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 :