1. Create a new Admin user and note the User id . Assuming user is as XX for rest of the tip.
2. Upload the Media (images/audio,video) in WordPress media manager while logged in from that admin user.
3. Add this code in WP admin -> plugins -> editor -> wplms customizer -> wplms_customizer.php
add_action('init','add_custom_filters');
function add_custom_filters(){
remove_filter( 'posts_where', 'wplms_attachments_wpquery_where',10 );
add_filter( 'posts_where', 'custom_wplms_attachments_wpquery_where',30);
function custom_wplms_attachments_wpquery_where( $where ){
$instructor_privacy = vibe_get_option('instructor_content_privacy');
if(isset($instructor_privacy) && $instructor_privacy && !current_user_can('manage_options')){
if( is_user_logged_in() && current_user_can('edit_posts')){
global $current_user;
if( isset( $_POST['action'] ) ){
if( $_POST['action'] == 'query-attachments' ){
$where .= ' AND post_author IN ('.$current_user->data->ID.',1)';
}
}
}
}
return $where;
}
}