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