__('Overview', 'timetics'), 'link' => '/', 'capability' => $capability, 'position' => 1, ], [ 'title' => __('Meetings', 'timetics'), 'link' => '/meetings', 'capability' => 'read_booking', 'position' => 2, ], [ 'title' => __('Staffs', 'timetics'), 'link' => '/staff', 'capability' => 'edit_staff', 'position' => 3, ], [ 'title' => __('Bookings', 'timetics'), 'link' => '/bookings', 'capability' => 'read_booking', 'position' => 4, ], [ 'title' => __('Customers', 'timetics'), 'link' => '/customers', 'capability' => 'manage_options', 'position' => 5, ], [ 'title' => __('Settings', 'timetics'), 'link' => '/settings', 'capability' => 'manage_options', 'position' => 6, ], [ 'title' => __('My Profile', 'timetics'), 'link' => '/my-profile', 'capability' => 'edit_profile', 'position' => 7, ], [ 'title' => __('Shortcodes', 'timetics'), 'link' => '/shortcodes', 'capability' => 'edit_profile', 'position' => 8, ], ); add_menu_page( __('Timetics', 'timetics'), __('Timetics', 'timetics'), $capability, $slug, array($this, 'timetics_dashboard_view'), 'dashicons-store', 10 ); $menu_items = apply_filters('timetics_menu', $menu_items); $position = array_column($menu_items, 'position'); array_multisort($position, SORT_ASC, $menu_items); foreach ($menu_items as $item) { $submenu[$slug][] = [$item['title'], $item['capability'], $url . $item['link']]; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited } } /** * Admin dashboard view * * @return void */ public function timetics_dashboard_view() { ?>