Пример #1
0
 /**
  * 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');
     }
 }
Пример #2
0
     * 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();
Пример #3
0
/**
 * 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);
}
Пример #4
0
/**
 * 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);
}