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 ''; } }