You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.1 KiB
PHTML
56 lines
1.1 KiB
PHTML
8 months ago
|
<?php
|
||
|
namespace DeployerForGit\Subpages\DashboardPage;
|
||
|
|
||
|
use DeployerForGit\DataManager;
|
||
|
use DeployerForGit\Helper;
|
||
|
|
||
|
/**
|
||
|
* Class Dashboard
|
||
|
*
|
||
|
* @package DeployerForGit\Subpages\DashboardPage
|
||
|
*/
|
||
|
class Dashboard {
|
||
|
|
||
|
/**
|
||
|
* Dashboard constructor.
|
||
|
*/
|
||
|
public function __construct() {
|
||
|
add_action( is_multisite() ? 'network_admin_menu' : 'admin_menu', array( $this, 'init_menu' ) );
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Initializes the menu.
|
||
|
*/
|
||
|
public function init_menu() {
|
||
|
$menu_slug = Helper::menu_slug();
|
||
|
$capability = is_multisite() ? 'manage_network_options' : 'manage_options';
|
||
|
|
||
|
add_menu_page(
|
||
|
esc_attr__( 'Dashboard', 'deployer-for-git' ),
|
||
|
esc_attr__( 'Deployer for Git', 'deployer-for-git' ),
|
||
|
$capability,
|
||
|
$menu_slug,
|
||
|
array( $this, 'init_page' ),
|
||
|
'dashicons-randomize'
|
||
|
);
|
||
|
|
||
|
add_submenu_page(
|
||
|
$menu_slug,
|
||
|
esc_attr__( 'Dashboard', 'deployer-for-git' ),
|
||
|
esc_attr__( 'Dashboard', 'deployer-for-git' ),
|
||
|
$capability,
|
||
|
$menu_slug,
|
||
|
array( $this, 'init_page' )
|
||
|
);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Initializes the page.
|
||
|
*/
|
||
|
public function init_page() {
|
||
|
$data_manager = new DataManager();
|
||
|
|
||
|
include_once __DIR__ . '/template.php';
|
||
|
}
|
||
|
}
|