class-main-controller.php
1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
namespace LearnDash\Hub\Controller;
use Hub\Traits\Time;
use LearnDash\Hub\Framework\Controller;
/**
* Main Controller, this will register a root page into wp-admin.
*/
class Main_Controller extends Controller {
use Time;
/**
* Projects constructor.
*/
public function __construct() {
parent::__construct();
$this->register_page(
__( 'Add-ons', 'learndash_hub' ),
'learndash-hub',
array( new Projects_Controller(), 'display' ),
'learndash-lms'
);
add_action( 'admin_enqueue_scripts', array( $this, 'register_scripts' ) );
}
/**
* All the scripts should be registered here, later we can use it when render the view.
*/
public function register_scripts() {
$scripts = array(
'licensing',
'projects',
'settings',
);
foreach ( $scripts as $script ) {
wp_register_script(
'learndash-hub-' . $script,
hub_asset_url( '/assets/scripts/' . $script . '.js' ),
array(
'react',
'react-dom',
'wp-i18n',
),
HUB_VERSION,
true
);
}
wp_register_style(
'learndash-hub-fontawesome',
hub_asset_url( '/assets/css/fontawesome.min.css' ),
array(),
HUB_VERSION
);
wp_register_style(
'learndash-hub',
hub_asset_url( '/assets/css/app.css' ),
array( 'learndash-hub-fontawesome' ),
HUB_VERSION
);
}
}