Completed
Push — add/backups-plugin-demo ( d4852a...8f5268 )
by
unknown
112:58 queued 102:12
created

Jetpack_Backup::plugin_settings_page()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 7
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 * Primary class file for the Jetpack Backup plugin.
4
 *
5
 * @package automattic/jetpack-backup
6
 */
7
8
if ( ! defined( 'ABSPATH' ) ) {
9
	exit;
10
}
11
12
/**
13
 * Class Jetpack_Backup
14
 */
15
class Jetpack_Backup {
16
	/**
17
	 * Constructor.
18
	 */
19
	public function __construct() {
20
		self::admin_init();
21
	}
22
23
	/**
24
	 * Initialize the admin resources.
25
	 */
26
	private function admin_init() {
27
		if ( ! is_admin() ) {
28
			return;
29
		}
30
31
		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin_scripts' ) );
32
		add_action( 'admin_menu', array( $this, 'admin_menu' ) );
33
	}
34
35
	/**
36
	 * Enqueue plugin admin scripts.
37
	 */
38
	public function enqueue_admin_scripts() {
39
		wp_register_script(
40
			'jetpack-backup-main-js',
41
			plugins_url( 'src/js/index.js', JETPACK_BACKUP_PLUGIN_ROOT_FILE ),
42
			array(),
43
			'1.0.0',
44
			true
45
		);
46
		wp_enqueue_script( 'jetpack-backup-main-js' );
47
	}
48
49
	/**
50
	 * Plugin admin menu setup.
51
	 */
52
	public function admin_menu() {
53
		add_menu_page(
54
			'Jetpack Backup',
55
			'Backup',
56
			'manage_options',
57
			'jetpack-backup-menu',
58
			array( $this, 'plugin_settings_page' ),
59
			'dashicons-superhero',
60
			99
61
		);
62
	}
63
64
	/**
65
	 * Main plugin settings page.
66
	 */
67
	public function plugin_settings_page() {
68
		?>
69
			<div>
70
				<h1>Jetpack Backup</h1>
71
			</div>
72
		<?php
73
	}
74
}
75