Hide correct answer settings in quiz itself
add this code in your wplms-customizer.php file in wplms customizer plugin :
add_filter('bp_course_api_get_user_single_quiz_data','wplms_show_quiz_correct_answer',999,3); function wplms_show_quiz_correct_answer($quiz_data, $request ,$user_id){ $hide = get_post_meta($quiz_data['id'],'vibe_hide_answers',true); if(!empty($hide) && $hide=='S'){ if(!empty($quiz_data['meta']['questions'])){ foreach ($quiz_data['meta']['questions'] as $key => $q) { $quiz_data['meta']['questions'][$key]['show_correct_answer'] = 0; } } } return $quiz_data; } add_filter('wplms_course_creation_tabs','show_unit_date_time_4'); function show_unit_date_time_4($tabs){ $setting= array(); $setting[] = array( // Text Input 'label' => __('Hide correct answer','wplms'), // <label> 'desc' => __('Date on which unit is accessible','wplms'), // description 'id' => 'vibe_hide_answers', // field id and name 'type' => 'switch', // type of field 'from' => 'meta', ); foreach ($tabs['course_curriculum']['fields'] as $key => $field) { if($field['id'] == 'vibe_course_curriculum'){ if(!empty($field['curriculum_elements'])){ foreach ($field['curriculum_elements'] as $k => $elements) { if($elements['type']=='quiz'){ foreach ($elements['types'] as $j => $types) { array_splice($tabs['course_curriculum']['fields'][$key]['curriculum_elements'][$k]['types'][$j]['fields'], (count($tabs['course_curriculum']['fields'][$key]['curriculum_elements'][$k]['types'][$j]['fields'])-1),0,$setting); } } } } } } return $tabs; }</label>