| 1 |
<?php |
| 2 |
namespace admin; |
| 3 |
|
| 4 |
class Menu { |
| 5 |
function __construct() { |
| 6 |
add_action( 'admin_menu', [ $this, 'bbpc_admin_menu' ] ); |
| 7 |
} |
| 8 |
|
| 9 |
/** |
| 10 |
* Create Admin menu |
| 11 |
* |
| 12 |
* @return void |
| 13 |
*/ |
| 14 |
public function bbpc_admin_menu() { |
| 15 |
$capability = 'manage_options'; |
| 16 |
|
| 17 |
add_menu_page( __( 'BBP Core', 'bbp-core' ), __( 'BBP Core', 'bbp-core' ), $capability, 'bbp-core', [ $this, 'bbpc_plugin_page' ], 'dashicons-buddicons-bbpress-logo', 20 ); |
| 18 |
add_submenu_page( 'bbp-core', __( 'Forum Builder', 'bbp-core' ), __( 'Forum Builder', 'bbp-core' ), $capability, 'bbp-core' ); |
| 19 |
// add_submenu_page( 'bbp-core', __( 'BBP Core Dashboard', 'bbp-core' ), __( 'Dashboard', 'bbp-core' ), $capability, 'admin.php?page=bbp-core-dashboard', [ $this, 'bbpc_statistics_dashboard' ] ); |
| 20 |
|
| 21 |
// Remove menu items. |
| 22 |
$opt = get_option( 'bbp_core_settings' ); |
| 23 |
|
| 24 |
if ( isset($opt['is_bbp_post_types_hidden']) && ! $opt['is_bbp_post_types_hidden'] ) { |
| 25 |
remove_menu_page( 'edit.php?post_type=forum' ); |
| 26 |
remove_menu_page( 'edit.php?post_type=topic' ); |
| 27 |
remove_menu_page( 'edit.php?post_type=reply' ); |
| 28 |
} |
| 29 |
} |
| 30 |
|
| 31 |
/** |
| 32 |
* Plugin page callback function. |
| 33 |
* |
| 34 |
* @return void |
| 35 |
*/ |
| 36 |
public function bbpc_plugin_page() { |
| 37 |
$opt = get_option( 'bbp_core_settings' ); |
| 38 |
include plugin_dir_path( __FILE__ ) . '/menu/admin_ui.php'; |
| 39 |
} |
| 40 |
|
| 41 |
/** |
| 42 |
* Dashboard Statistics. |
| 43 |
* |
| 44 |
* @return void |
| 45 |
*/ |
| 46 |
public function bbpc_statistics_dashboard() { |
| 47 |
include plugin_dir_path( __FILE__ ) . '/menu/statistics.php'; |
| 48 |
} |
| 49 |
} |
| 50 |
|