roles; if ( in_array( 'administrator', $roles ) ) { return $menu_items; } if ( in_array( 'booktics_team_member', $roles ) ) { $menu_items = array_filter( $menu_items, function ( $item ) { return ! in_array( $item['id'], $this->team_member_menu_items() ); } ); $menu_items[] = array( 'id' => 'my-profile', 'title' => esc_html__( 'My Profile', 'booktics' ), 'link' => '/my-profile', 'capability' => apply_filters( 'booktics_menu_permission_my_profile', 'manage_options' ), 'position' => apply_filters( 'booktics_menu_position_my_profile', 11 ), ); return array_values( $menu_items ); } return $menu_items; } /** * Get the menu item IDs that should be hidden from team members. * * @return array List of menu item IDs restricted for team members. */ public function team_member_menu_items() { return array( 'ask-ai', 'team', 'license', 'location', 'settings', 'modules', 'customers', 'short-code', 'booktics-automation', ); } }