/** * Register course post type */ function register_post_type() { $labels = array('name' => _x('Courses', 'Post Type General Name', 'learn_press'), 'singular_name' => _x('Course', 'Post Type Singular Name', 'learn_press'), 'menu_name' => __('Courses', 'learn_press'), 'parent_item_colon' => __('Parent Item:', 'learn_press'), 'all_items' => __('Courses', 'learn_press'), 'view_item' => __('View Course', 'learn_press'), 'add_new_item' => __('Add New Course', 'learn_press'), 'add_new' => __('Add New', 'learn_press'), 'edit_item' => __('Edit Course', 'learn_press'), 'update_item' => __('Update Course', 'learn_press'), 'search_items' => __('Search Course', 'learn_press'), 'not_found' => __('No course found', 'learn_press'), 'not_found_in_trash' => __('No course found in Trash', 'learn_press')); $args = array('labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'has_archive' => ($page_id = learn_press_get_page_id('courses')) && get_post($page_id) ? get_page_uri($page_id) : 'courses', 'capability_type' => LPR_COURSE_CPT, 'map_meta_cap' => true, 'show_in_menu' => 'learn_press', 'show_in_admin_bar' => true, 'show_in_nav_menus' => true, 'taxonomies' => array('course_category', 'course_tag'), 'supports' => array('title', 'editor', 'thumbnail', 'revisions', 'comments', 'author'), 'hierarchical' => true, 'rewrite' => array('slug' => 'courses', 'hierarchical' => true, 'with_front' => false)); register_post_type(LPR_COURSE_CPT, $args); register_taxonomy('course_category', array(LPR_COURSE_CPT), array('label' => __('Course Categories', 'learn_press'), 'labels' => array('name' => __('Course Categories', 'learn_press'), 'menu_name' => __('Category', 'learn_press'), 'singular_name' => __('Category', 'learn_press'), 'add_new_item' => __('Add New Course Category', 'learn_press'), 'all_items' => __('All Categories', 'learn_press')), 'query_var' => true, 'public' => true, 'hierarchical' => true, 'show_ui' => true, 'show_in_menu' => 'learn_press', 'show_admin_column' => true, 'show_in_admin_bar' => true, 'show_in_nav_menus' => true, 'rewrite' => array('slug' => 'course_category', 'hierarchical' => true, 'with_front' => false))); register_taxonomy('course_tag', array(LPR_COURSE_CPT), array('labels' => array('name' => __('Course Tags', 'learn_press'), 'singular_name' => __('Tag', 'learn_press'), 'search_items' => __('Search Course Tags'), 'popular_items' => __('Popular Course Tags'), 'all_items' => __('All Course Tags'), 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __('Edit Course Tag'), 'update_item' => __('Update Course Tag'), 'add_new_item' => __('Add New Course Tag'), 'new_item_name' => __('New Course Tag Name'), 'separate_items_with_commas' => __('Separate tags with commas'), 'add_or_remove_items' => __('Add or remove tags'), 'choose_from_most_used' => __('Choose from the most used tags'), 'menu_name' => __('Tags')), 'public' => true, 'hierarchical' => false, 'show_ui' => true, 'show_in_menu' => 'learn_press', 'update_count_callback' => '_update_post_term_count', 'query_var' => true)); if (!is_admin()) { LPR_Assets::enqueue_script('tipsy', LPR_PLUGIN_URL . '/assets/js/jquery.tipsy.js'); LPR_Assets::enqueue_style('tipsy', LPR_PLUGIN_URL . '/assets/css/tipsy.css'); } }
* Load Script */ static function load_scripts() { self::add_style('lpr-learnpress-css', LPR_CSS_URL . 'learnpress.css'); self::add_style('lpr-time-circle-css', LPR_CSS_URL . 'timer.css'); self::add_script('learn-press-js', LPR_JS_URL . 'learnpress.js', array('jquery'), '', true); self::add_script('lpr-alert-js', LPR_JS_URL . 'jquery.alert.js', array('jquery')); self::add_script('lpr-time-circle-js', LPR_JS_URL . 'jquery.timer.js', array('jquery')); learn_press_enqueue_script("<script>var ajaxurl='" . admin_url('admin-ajax.php') . "';</script>", true); global $post; if (!in_array($post->post_type, array('lpr_course', 'lpr_quiz', 'lpr_lesson'))) { return; } self::enqueue_style('lpr-learnpress-css'); self::enqueue_style('lpr-time-circle-css'); self::enqueue_script('learn-press-js'); self::enqueue_script('lpr-alert-js'); self::enqueue_script('lpr-time-circle-js'); } static function localize_printed_scripts() { if (self::$scripts) { foreach (self::$scripts as $handle) { self::localize_script($handle); } } } } LPR_Assets::init();
/** * Translate text used for js code */ function learn_press_frontent_script() { if (defined('DOING_AJAX') || is_admin()) { return; } $translate = array('confirm_retake_course' => __('Be sure you want to retake this course! All your data will be deleted.', 'learn_press'), 'confirm_retake_quiz' => __('Be sure you want to retake this quiz! All your data will be deleted.', 'learn_press'), 'confirm_finish_quiz' => __('Are you sure you want to finish this quiz?', 'learn_press')); LPR_Assets::add_localize($translate); }
/** * Translate text used for js code */ function learn_press_frontent_script() { if (defined('DOING_AJAX') || is_admin()) { return; } $translate = array('confirm_retake_course' => __('Be sure you want to retake this course! All your data will be deleted.', 'learn_press'), 'confirm_retake_quiz' => __('Be sure you want to retake this quiz! All your data will be deleted.', 'learn_press'), 'confirm_finish_quiz' => __('Are you sure you want to finish this quiz?', 'learn_press'), 'confirm_complete_lesson' => __('Are you sure you want to mark this lesson as completed?', 'learn_press'), 'confirm_finish_course' => __('Are you sure you want to finish this course?', 'learn_press'), 'no_payment_method' => __('Please select a payment method', 'learn_press'), 'you_are_instructor_now' => __('You are an instructor now', 'learn_press'), 'quiz_time_is_over_message' => __('The time is over!', 'learn_press'), 'quiz_time_is_over_title' => __('Time up!', 'learn_press')); LPR_Assets::add_localize($translate); }