Please try adding the given code in wplms-customizer.php file in wplms customizer plugin :
add_filter('wplms_quiz_retake_count','check_retakes',10,4);
function check_retakes($retakes,$quiz_id,$course,$user_id){
$user_marks=get_post_meta($quiz_id,$user_id,true);
$quiz_passing_marks=get_post_meta($quiz_id,'vibe_quiz_passing_score',true);
if($user_marks >= $quiz_passing_marks)
return 0;
else
return $retakes;
}
Remove Retakes if user achieves 100% in quiz :
add_filter('wplms_quiz_retake_count','check_retakes',10,4);
function check_retakes($retakes,$quiz_id,$course,$user_id){
$user_marks=get_post_meta($quiz_id,$user_id,true);
$questions = bp_course_get_quiz_questions($quiz_id,$user_id);
$total = array_reduce($questions['marks'],function($carry,$item){ $carry +=$item; return $carry;});
if($user_marks >= $total) return 0;
else return $retakes;
}
