taxonomy ) && 'aimslms_course_category' === $current_screen->taxonomy ) { return 'aimslms-dashboard'; } return $parent_file; } ); add_filter( 'submenu_file', function ( $submenu_file ) { global $current_screen; if ( isset( $current_screen->taxonomy ) && 'aimslms_course_category' === $current_screen->taxonomy ) { return 'edit-tags.php?taxonomy=aimslms_course_category&post_type=aimslms_course'; } return $submenu_file; } ); } /** * Registers the top-level plugin menu and all of its submenu pages. * * @return void */ public static function register_menu() { // Main Menu. // No explicit position: WordPress appends it after the core menu // items instead of competing with them for a prominent slot. add_menu_page( __( 'Aims Infosoft LMS', 'aims-infosoft-lms' ), __( 'Aims Infosoft LMS', 'aims-infosoft-lms' ), 'manage_options', 'aimslms-dashboard', array( 'AIMSLMS_Admin_Dashboard', 'render' ), 'dashicons-welcome-learn-more' ); // Dashboard. add_submenu_page( 'aimslms-dashboard', __( 'Dashboard', 'aims-infosoft-lms' ), __( 'Dashboard', 'aims-infosoft-lms' ), 'manage_options', 'aimslms-dashboard', array( 'AIMSLMS_Admin_Dashboard', 'render' ) ); // Courses List Menu. add_submenu_page( 'aimslms-dashboard', __( 'Courses', 'aims-infosoft-lms' ), __( 'Courses', 'aims-infosoft-lms' ), 'edit_posts', 'edit.php?post_type=aimslms_course' ); // Add New Course Menu. add_submenu_page( 'aimslms-dashboard', __( 'Add New Course', 'aims-infosoft-lms' ), __( 'Add New', 'aims-infosoft-lms' ), 'edit_posts', 'post-new.php?post_type=aimslms_course' ); // Course Category Menu. add_submenu_page( 'aimslms-dashboard', // Previously used capability string: 'edit.php?post_type=aimslms_course'. __( 'Categories', 'aims-infosoft-lms' ), __( 'Categories', 'aims-infosoft-lms' ), 'manage_categories', 'edit-tags.php?taxonomy=aimslms_course_category&post_type=aimslms_course' ); // Student Menu. add_submenu_page( 'aimslms-dashboard', __( 'Students', 'aims-infosoft-lms' ), __( 'Students', 'aims-infosoft-lms' ), 'manage_options', 'aimslms-students', array( 'AIMSLMS_Admin_Students', 'render' ) ); // Orders Menu. add_submenu_page( 'aimslms-dashboard', __( 'Orders', 'aims-infosoft-lms' ), __( 'Orders', 'aims-infosoft-lms' ), 'manage_options', 'aimslms-orders', array( 'AIMSLMS_Admin_Orders', 'render' ) ); // Settings Menu. add_submenu_page( 'aimslms-dashboard', __( 'Settings', 'aims-infosoft-lms' ), __( 'Settings', 'aims-infosoft-lms' ), 'manage_options', 'aimslms-settings', array( 'AIMSLMS_Settings', 'render' ) ); // Certificate Menu. add_submenu_page( 'aimslms-dashboard', __( 'Certificate', 'aims-infosoft-lms' ), __( 'Certificate', 'aims-infosoft-lms' ), 'manage_options', 'aimslms-certificate', array( 'AIMSLMS_Admin_Certificate', 'render' ) ); // Email Templates Menu. add_submenu_page( 'aimslms-dashboard', __( 'Email Templates', 'aims-infosoft-lms' ), __( 'Email Templates', 'aims-infosoft-lms' ), 'manage_options', 'aimslms-email-templates', array( 'AIMSLMS_Admin_Email_Templates', 'render' ) ); } } AIMSLMS_Admin_Menu::init();