Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/tutor-pro/addons/content-bank/src/Menu.php
Keine Baseline-Datei – Diff nur gegen leer.
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
+