HamroKhanpin/hamrokhaanpaan/wp-content/plugins/wp-trending-post-slider-and-widget/wpos-plugins/includes/admin/class-espbw-admin.php

51 lines
1.2 KiB
PHP
Raw Normal View History

2024-04-29 07:27:44 +00:00
<?php
/**
* Admin Class
* Handles the Admin side functionality of plugin
*
* @package Essential Plugins Bundle
* @since 1.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
class WPOS_ESPBW_Admin {
function __construct() {
// Action to register admin menu
add_action( 'admin_menu', array($this, 'espbw_register_menu'), 14 );
}
/**
* Function to register admin menus
*
* @since 1.0
*/
function espbw_register_menu() {
global $wpos_espbw_module;
// Loop of menu
if( ! empty( $wpos_espbw_module ) ) {
foreach ($wpos_espbw_module as $module_key => $module_val) {
// Dashboard Page
add_submenu_page( $module_val['menu'], __('Essential Plugins Bundle By WP OnlineSuport', 'espbw'), '<span style="color:#2ECC71;">'.__('Install Popular Plugins From WPOS', 'espbw').'</span>', 'manage_options', "{$module_val['prefix']}-espbw-dashboard", array($this, 'espbw_dashboard_page'), $module_val['position'] );
}
}
}
/**
* Render Plugin Dashboard Page
*
* @since 1.0
*/
function espbw_dashboard_page() {
include_once( WPOS_ESPBW_DIR . '/includes/admin/views/dashboard.php' );
}
}
$wpos_espbw_admin = new WPOS_ESPBW_Admin();