<?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');
 }
Beispiel #3
0
 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);
}