/** * 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>'; } }