_x('Lessons', 'Post Type General Name', 'acadlix'), 'singular_name' => _x('Lesson', 'Post Type Singular Name', 'acadlix'), 'menu_name' => __('Lessons', 'acadlix'), 'parent_item_colon' => __('Parent Item:', 'acadlix'), 'all_items' => __('All Lessons', 'acadlix'), 'view_item' => __('View Lesson', 'acadlix'), 'add_new_item' => __('Add a New Lesson', 'acadlix'), 'add_new' => __('Add New', 'acadlix'), 'edit_item' => __('Edit Lesson', 'acadlix'), 'update_item' => __('Update Lesson', 'acadlix'), 'search_items' => __('Search Lessons', 'acadlix'), 'not_found' => __('Not Found', 'acadlix'), 'not_found_in_trash' => __('Not found in Trash', 'acadlix'), ); $args = array( 'labels' => $labels, 'description' => __('Lesson custom post type for acadlix', 'acadlix'), 'public' => false, 'show_ui' => true, 'query_var' => false, 'has_archive' => false, 'capability_type' => $this->_post_type, 'map_meta_cap' => true, 'show_in_menu' => false, 'show_in_rest' => true, 'rest_base' => 'acadlix-lesson', 'rewrite' => false, 'supports' => array('title', 'editor'), ); return $args; } public function register_taxonomy() { register_taxonomy( ACADLIX_LESSON_CATEGORY_TAXONOMY, array(ACADLIX_LESSON_CPT), array( 'label' => __('Lesson Categories', "acadlix"), 'labels' => array( 'name' => __('Lesson Categories', "acadlix"), 'menu_name' => __('Lesson Category', "acadlix"), 'singular_name' => __('Category', "acadlix"), 'add_new_item' => __('Add A New Lesson Category', "acadlix"), 'all_items' => __('All Categories', "acadlix"), ), 'query_var' => false, 'public' => false, 'show_in_menu' => false, 'show_in_rest' => true, 'rewrite' => false, 'default_term' => array( 'name' => 'Uncategorized', 'slug' => sanitize_title('Uncategorized'), ) ) ); } public static function instance() { if (!self::$_instance) { self::$_instance = new self(); } return self::$_instance; } }