Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/tutor-pro/addons/content-bank/src/Menu.php

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
1 -
1 + <?php
2 + /**
3 + * Menu handler.
4 + *
5 + * @package TutorPro\ContentBank
6 + * @author Themeum <support@themeum.com>
7 + * @link https://themeum.com
8 + * @since 3.7.0
9 + */
10 +
11 + namespace TutorPro\ContentBank;
12 +
13 + /**
14 + * Menu Class.
15 + *
16 + * @since 3.7.0
17 + */
18 + class Menu {
19 +
20 + const PAGE_SLUG = 'tutor-content-bank';
21 +
22 + /**
23 + * Register hooks and dependencies
24 + *
25 + * @since 3.7.0
26 + *
27 + * @param bool $register_hooks whether to register hooks or not.
28 + */
29 + public function __construct( $register_hooks = true ) {
30 + if ( ! $register_hooks ) {
31 + return;
32 + }
33 +
34 + add_filter( 'tutor_admin_menu', array( $this, 'register_admin_menu' ) );
35 + }
36 +
37 + /**
38 + * Register admin menu.
39 + *
40 + * @since 3.7.0
41 + * @since 3.8.0 param $menu added.
42 + *
43 + * @param array $menu menu.
44 + *
45 + * @return array
46 + */
47 + public function register_admin_menu( $menu ) {
48 + $menu['group_one']['content_bank'] = array(
49 + 'parent_slug' => 'tutor',
50 + 'page_title' => __( 'Content Bank', 'tutor-pro' ),
51 + 'menu_title' => __( 'Content Bank', 'tutor-pro' ) . sprintf( ' <span class="tutor-new-menu-badge">%s</span>', __( 'New', 'tutor-pro' ) ),
52 + 'capability' => 'manage_tutor_instructor',
53 + 'menu_slug' => self::PAGE_SLUG,
54 + 'callback' => array( $this, 'admin_content_bank_view' ),
55 + );
56 +
57 + return $menu;
58 + }
59 +
60 + /**
61 + * Show admin content bank list page.
62 + *
63 + * @since 3.7.0
64 + *
65 + * @return void
66 + */
67 + public function admin_content_bank_view() {
68 + include_once Helper::view_path( 'collection-list.php' );
69 + }
70 + }
71 +