this setting will be added in unit section
refer:
add this code in wp-admin>>plugins>>plugin editor>>wplms customizer plugin>>wplms-customizer.php
add_filter('wplms_course_creation_tabs','hide_unit'); function hide_unit($tabs){ foreach($tabs['course_curriculum']['fields'][0]['curriculum_elements'][1]['types'] as $k=>$unit){ $tabs['course_curriculum']['fields'][0]['curriculum_elements'][1]['types'][$k]['fields'][] =array( 'label'=> __('Hide Unit','wplms' ), 'type'=> 'showhide', 'id' => 'vibe_instructor_only', 'from'=>'meta', 'value_type'=>'single', 'style'=>'', 'default'=> __('Hide Unit','wplms' ), 'desc'=> __('Hide Unit for Students','wplms' ) ); } return $tabs; } add_filter('bp_course_api_get_user_course_status_item',function($return, $request ){ $body = json_decode($request->get_body(),true); if(!empty($body['token']) && is_numeric($request['course'])){ $user = apply_filters('vibebp_api_get_user_from_token','',$body['token']); if(!empty($user)){ $item_id = $request['id']; $inst = get_post_meta($item_id,'vibe_instructor_only',true); if(!empty($inst) && $inst=='S'){ $inst_id = get_post_field('post_author',$item_id); if($inst_id!=$user->id){ $return =array( 'content'=>_x('Access not available','','wplms'),'meta'=>[]); } } } } return $return; },11,2);