Esempio n. 1
0
 /**
  * Constructor
  */
 function __construct()
 {
     //if ( self::$instance ) return;
     if (!is_array($this->_cart_content = LP_Session::get('cart'))) {
         $this->_cart_content = $this->get_default_cart_content();
     }
     LP_Request_Handler::register('add-course-to-cart', array($this, 'add_to_cart'), 20);
     LP_Request_Handler::register('remove-cart-item', array($this, 'remove_item'), 20);
     add_action('learn_press_add_to_cart', array($this, 'calculate_totals'), 10);
 }
Esempio n. 2
0
 public static function init()
 {
     // learnpress_ajax_event => nopriv
     $ajaxEvents = array('load_quiz_question' => true, 'load_prev_question' => false, 'load_next_question' => false, 'save_question_answer' => false, 'finish_quiz' => true, 'retake_quiz' => true, 'take_free_course' => false, 'load_lesson_content' => false, 'load_next_lesson' => false, 'load_prev_lesson' => false, 'complete_lesson' => false, 'finish_course' => false, 'join_event' => false, 'not_going' => false, 'take_course' => true, 'start_quiz' => true, 'fetch_question' => true);
     foreach ($ajaxEvents as $ajax_event => $nopriv) {
         add_action('wp_ajax_learnpress_' . $ajax_event, array(__CLASS__, $ajax_event));
         if ($nopriv) {
             add_action('wp_ajax_nopriv_learnpress_' . $ajax_event, array(__CLASS__, $ajax_event));
         }
     }
     LP_Request_Handler::register('lp-ajax', array(__CLASS__, 'do_ajax'));
 }