get_toplevel_menu_icon_url();
$page_title = $this->get_toplevel_menu_title();
add_menu_page( $page_title, $page_title, 'manage_options', ACADEMY_PLUGIN_SLUG, [ $this, 'load_main_template' ], $icon_url, 2 );
foreach ( Helper::get_admin_menu_list() as $item_key => $item ) {
add_submenu_page( $item['parent_slug'], $item['title'], $item['title'], $item['capability'], $item_key, [ $this, 'load_main_template' ] );
}
}
public function load_main_template() {
$preloader_html = apply_filters( 'academy/preloader', academy_get_preloader_html() );
echo '
' . wp_kses_post( $preloader_html ) . '
';
}
public function get_toplevel_menu_title() {
return apply_filters( 'academy/admin/toplevel_menu_title', __( 'Academy LMS', 'academy' ) );
}
public function get_toplevel_menu_icon_url() {
// phpcs:disable
if ( isset( $_GET['page'] ) && 'academy' === $_GET['page'] ) {
$icon_url = 'data:image/svg+xml;base64, ' . base64_encode( file_get_contents( ACADEMY_ASSETS_DIR_PATH . 'images/logo-white.svg' ) );
return apply_filters( 'academy/admin/toplevel_active_menu_icon', $icon_url );
}
$icon_url = 'data:image/svg+xml;base64, ' . base64_encode( file_get_contents( ACADEMY_ASSETS_DIR_PATH . 'images/admin-logo.svg' ) );
return apply_filters( 'academy/admin/toplevel_inactive_menu_icon', $icon_url );
}
public function get_logo_url(){
return apply_filters( 'academy/admin/logo_url', ACADEMY_ASSETS_URI . 'images/logo.svg' );
}
function add_admin_menu_css() {
echo '';
}
}