'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' => 'calendar', 'title' => esc_html__( 'Calendar', 'booktics' ), 'link' => '/appointments?view=Calender', 'capability' => apply_filters( 'booktics_menu_permission_appointments', $capability ), 'position' => apply_filters( 'booktics_menu_position_appointments', 3 ), ), 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' => 'modules', 'title' => esc_html__( 'Modules', 'booktics' ), 'link' => '/addons', 'capability' => apply_filters( 'booktics_menu_permission_modules', $capability ), 'position' => apply_filters( 'booktics_menu_position_modules', 9 ), ), array( 'id' => 'short-code', 'title' => esc_html__( 'Shortcode', 'booktics' ), 'link' => '/short-code', 'capability' => apply_filters( 'booktics_menu_permission_short-code', $capability ), 'position' => apply_filters( 'booktics_menu_position_short-code', 11 ), ), array( 'id' => 'about-us', 'title' => esc_html__( 'About Us', 'booktics' ), 'link' => '/about-us', 'capability' => apply_filters( 'booktics_menu_permission_about-us', $capability ), 'position' => apply_filters( 'booktics_menu_position_about-us', 13 ), ), ); $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() { ?>