', esc_attr( $this->get_current_page() ) ); } /** * Get the current admin page identifier for React routing. * * @return string Page identifier (dashboard, schema, settings). */ private function get_current_page(): string { // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Read-only page detection. $page = isset( $_GET['page'] ) ? sanitize_key( $_GET['page'] ) : self::MENU_SLUG; return match ( $page ) { self::MENU_SLUG . '-schema' => 'schema', self::MENU_SLUG . '-bulk-optimizer' => 'bulk-optimizer', self::MENU_SLUG . '-settings' => 'settings', default => 'dashboard', }; } }