/**
  * The class of lesson in course curriculum
  *
  * @param int          $lesson_id
  * @param array|string $class
  */
 function learn_press_course_lesson_class($lesson_id = null, $class = null)
 {
     if (is_string($class) && $class) {
         $class = preg_split('!\\s+!', $class);
     } else {
         $class = array();
     }
     $classes = array('course-lesson course-item');
     if (learn_press_user_has_completed_lesson($lesson_id)) {
         $classes[] = "completed";
     }
     if ($lesson_id && !empty($_REQUEST['lesson']) && $lesson_id == $_REQUEST['lesson']) {
         $classes[] = 'current';
     }
     if (is_course()) {
         $course = LP()->course;
         if ($course->is_free()) {
             $classes[] = 'free-item';
         }
     }
     $lesson = LP_Lesson::get_lesson($lesson_id);
     if ($lesson && $lesson->is_previewable()) {
         $classes[] = 'preview-item';
     }
     $classes = array_unique(array_merge($classes, $class));
     echo 'class="' . implode(' ', $classes) . '"';
 }
 * @author  ThimPress
 * @package LearnPress/Templates
 * @version 1.0
 */
global $course;
if (!defined('ABSPATH')) {
    exit;
    // Exit if accessed directly
}
if (!($lesson = $course->current_lesson)) {
    return;
}
?>

<?php 
if (learn_press_user_has_completed_lesson()) {
    ?>

	<?php 
    learn_press_display_message(__('Congratulations! You have completed this lesson.', 'learn_press'));
    ?>

<?php 
} else {
    ?>

	<?php 
    if (!LP()->user->has('finished-course', $course->id) && LP()->user->has('enrolled-course', $course->id)) {
        ?>

		<button class="complete-lesson-button" data-id="<?php 
function learn_press_course_lesson_quiz_before_title($lesson_or_quiz, $enrolled)
{
    global $learn_press_lesson_quiz_tooltips;
    if (!$learn_press_lesson_quiz_tooltips) {
        $learn_press_lesson_quiz_tooltips = array();
    }
    if (!empty($learn_press_lesson_quiz_tooltips[$lesson_or_quiz])) {
        return;
    }
    if (!$enrolled) {
        if ('lpr_quiz' == get_post_type($lesson_or_quiz)) {
            $learn_press_lesson_quiz_tooltips[$lesson_or_quiz] = array('message' => __('This is a quiz. Please enroll to do this quiz', 'learn_press'));
        } else {
            $learn_press_lesson_quiz_tooltips[$lesson_or_quiz] = array('message' => __('This is a lesson. Please enroll to study this lesson', 'learn_press'));
        }
    } else {
        if ('lpr_quiz' == get_post_type($lesson_or_quiz)) {
            if (learn_press_user_has_started_quiz(null, $lesson_or_quiz)) {
                $result = learn_press_get_quiz_result(null, $lesson_or_quiz);
                $tooltip = sprintf(__('%s and answered correctly %d out of %d total questions', 'learn_press'), learn_press_user_has_completed_quiz(null, $lesson_or_quiz) ? __('You have finished this quiz', 'learn_press') : __('You have started this quiz', 'learn_press'), $result['correct'], $result['questions_count']);
            } else {
                $tooltip = __('This is a quiz. Click on link to complete this quiz', 'learn_press');
            }
            $learn_press_lesson_quiz_tooltips[$lesson_or_quiz] = array('message' => $tooltip);
        } else {
            if (learn_press_user_has_completed_lesson($lesson_or_quiz)) {
                $learn_press_lesson_quiz_tooltips[$lesson_or_quiz] = array('completed' => __('Congratulations! You have completed this lesson', 'learn_press'));
            } else {
                $learn_press_lesson_quiz_tooltips[$lesson_or_quiz] = array('current' => __('You are studying this lesson', 'learn_press'), 'message' => __('This is a lesson. Click on link to complete this lesson', 'learn_press'));
            }
        }
    }
    if ('lpr_quiz' == get_post_type($lesson_or_quiz)) {
        echo '<span class="lesson-quiz-icon quiz"></span>';
    } else {
        echo '<span class="lesson-quiz-icon lesson"></span>';
    }
}