<?php if (is_profile() && ($template = get_profile_template())) { include $template; return; } else { if (is_course() && ($template = get_course_template())) { include $template; return; } } include TEMPLATEPATH . '/index.php';
static function _print_assets() { do_action('learn_press_frontend_before_load_assets'); self::enqueue_style(array('learn-press-icon', 'learn-press')); self::enqueue_script(array('learn-press-global')); // single course if (is_course()) { self::enqueue_script('single-course'); self::enqueue_script('learn-press-add-to-cart'); } // single quiz if (is_quiz()) { self::enqueue_script('learn-press-timer'); self::enqueue_script('single-quiz'); } // checkout page if (learn_press_is_checkout()) { self::enqueue_script('checkout'); } do_action('learn_press_frontend_after_load_assets'); }
function __get($key) { if (empty($this->{$key})) { switch ($key) { case 'email': $this->{$key} = LP_Email::instance(); break; case 'checkout': $this->{$key} = LP_Checkout::instance(); break; case 'course': if (is_course()) { $this->{$key} = LP_Course::get_course(get_the_ID()); } break; case 'quiz': if (is_quiz()) { $this->{$key} = LP_Quiz::get_quiz(get_the_ID()); } break; } } return !empty($this->{$key}) ? $this->{$key} : false; }
/** * 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) . '"'; }
function is_learnpress() { return apply_filters('is_learnpress', is_course_archive() || is_course_taxonomy() || is_course() || is_quiz() ? true : false); }