'dashboard', 'title' => esc_html__( 'Dashboard', 'booktics' ), 'link' => '/', 'capability' => apply_filters( $booktics_menu_permission . 'dashboard', $capability ), 'position' => apply_filters( $booktics_menu_position . 'dashboard', 1 ), ), array( 'id' => 'appointments', 'title' => esc_html__( 'Appointments', 'booktics' ), 'link' => '/appointments', 'capability' => apply_filters( $booktics_menu_permission . 'appointments', $capability ), 'position' => apply_filters( $booktics_menu_position . 'appointments', 2 ), ), array( 'id' => 'services', 'title' => esc_html__( 'Services', 'booktics' ), 'link' => '/services', 'capability' => apply_filters( $booktics_menu_permission . 'services', $capability ), 'position' => apply_filters( $booktics_menu_position . 'services', 4 ), ), array( 'id' => 'team', 'title' => esc_html__( 'Team Members', 'booktics' ), 'link' => '/team-members', 'capability' => apply_filters( $booktics_menu_permission . 'team', $capability ), 'position' => apply_filters( $booktics_menu_position . 'team', 5 ), ), array( 'id' => 'orders', 'title' => esc_html__( 'Orders', 'booktics' ), 'link' => '/orders', 'capability' => apply_filters( $booktics_menu_permission . 'orders', $capability ), 'position' => apply_filters( $booktics_menu_position . 'orders', 6 ), ), array( 'id' => 'customers', 'title' => esc_html__( 'Customers', 'booktics' ), 'link' => '/customers', 'capability' => apply_filters( $booktics_menu_permission . 'customers', $capability ), 'position' => apply_filters( $booktics_menu_position . 'customers', 7 ), ), array( 'id' => 'settings', 'title' => esc_html__( 'Settings', 'booktics' ), 'link' => '/settings', 'capability' => apply_filters( $booktics_menu_permission . 'settings', $capability ), 'position' => apply_filters( $booktics_menu_position . 'settings', 8 ), ), array( 'id' => 'calender', 'title' => esc_html__( 'Calender', 'booktics' ), 'link' => '/appointments?view=Calender', 'capability' => apply_filters( $booktics_menu_permission . 'appointments', $capability ), 'position' => apply_filters( $booktics_menu_position . 'appointments', 3 ), ), array( 'id' => 'addons', 'title' => esc_html__( 'Addons', 'booktics' ), 'link' => '/addons', 'capability' => apply_filters( $booktics_menu_permission . 'addons', $capability ), 'position' => apply_filters( $booktics_menu_position . 'addons', 9 ), ), ); $svg = ' '; $svg_icon = 'data:image/svg+xml;base64,' . base64_encode( $svg ); add_menu_page( esc_html__( 'Booktics', 'booktics' ), esc_html__( 'Booktics', 'booktics' ), $capability, $slug, array( $this, 'booktics_dashboard_view' ), $svg_icon, 10 ); $menu_items = apply_filters( 'booktics_menu', $menu_items ); $position = array_column( $menu_items, 'position' ); array_multisort( $position, SORT_ASC, $menu_items ); foreach ( $menu_items as $item ) { $external = ! empty( $item['external_link'] ) ? $item['external_link'] : false; $link = ! $external ? $url . $item['link'] : $item['link']; $submenu[ $slug ][] = array( $item['title'], $item['capability'], $link, ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited } } /** * Render main menu page * * @return void */ public function booktics_dashboard_view() { ?>