Exemplo n.º 1
0
 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');
 }
Exemplo n.º 2
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;
 }
Exemplo n.º 3
0
 /**
  * __get function.
  *
  * @param string $key
  *
  * @return mixed
  */
 public function __get($key)
 {
     if (isset($this->{$key})) {
         return $this->{$key};
     }
     $value = null;
     switch ($key) {
         case 'current_question':
             if (($question = learn_press_get_request('question')) && is_quiz()) {
                 $value = LP_Question_Factory::get_question($question);
             }
             break;
         case 'questions':
             $value = $this->get_questions();
             break;
         default:
             if (strpos($key, '_lp_') === false) {
                 $key = '_lp_' . $key;
             }
             $value = get_post_meta($this->id, $key, true);
             if ($key == '_lp_duration') {
                 $value = absint($value) * 60;
             }
     }
     if (!empty($value)) {
         $this->{$key} = $value;
     }
     return $value;
 }
function is_learnpress()
{
    return apply_filters('is_learnpress', is_course_archive() || is_course_taxonomy() || is_course() || is_quiz() ? true : false);
}