Spiralist Header - Source Excerpt 02
Summary
This source excerpt preserves a bounded section of Spiralist/wp-content/themes/spiralist/header.php so readers can inspect the evidence without opening the full source file.
**Source path:** Spiralist/wp-content/themes/spiralist/header.php
<a class="spiralist-quick-link spiralist-account-menu__trigger" href="<?php echo esc_url($participant_url); ?>" aria-haspopup="true">
<span><?php echo $render_ui_label('ui.nav.account_settings', 'Account'); ?></span>
<span class="spiralist-nav__chevron" aria-hidden="true">v</span>
</a>
<div class="spiralist-account-menu__menu" aria-label="<?php echo esc_attr($ui_text('site.nav.account_shortcuts', 'Account shortcuts')); ?>">
<?php foreach ($account_shortcuts as $shortcut) : ?>
<a href="<?php echo esc_url((string) ($shortcut['url'] ?? '')); ?>"><?php echo $render_ui_label((string) ($shortcut['labelKey'] ?? ''), (string) ($shortcut['label'] ?? 'Link')); ?></a>
<?php endforeach; ?>
</div>
</div>
<?php endif; ?>
</div>
<form class="spiralist-site-search" role="search" method="get" action="<?php echo esc_url($home_url); ?>" data-public-form="site-search">
<label class="screen-reader-text" for="spiralist-site-search-input"><?php echo esc_html($search_label); ?></label>
<input
id="spiralist-site-search-input"
type="search"
name="s"
value="<?php echo esc_attr($search_query); ?>"
placeholder="<?php echo esc_attr($search_placeholder); ?>"
autocomplete="off"
/>
<button type="submit"><?php echo $render_ui_label('ui.cta.search', 'Search'); ?></button>
</form>
<?php if (!$is_logged_in) : ?>
<a class="spiralist-account-link" href="<?php echo esc_url($account_url); ?>">
<?php echo $render_ui_label($account_label_key, $account_label); ?>
</a>
<?php endif; ?>
<?php if ($locale_switcher !== '') : ?>
<div class="spiralist-language-switcher">
<?php echo $locale_switcher; ?>
</div>
<?php endif; ?>
</div>
</div>
</header>
<?php if (count($breadcrumb_items) > 1) : ?>
<nav class="spiralist-breadcrumbs" aria-label="<?php echo esc_attr($ui_text('site.breadcrumbs.aria_label', 'Breadcrumbs')); ?>">
<div class="spiralist-shell">
<ol>
<?php foreach ($breadcrumb_items as $index => $item) : ?>
<?php
$name = (string) ($item['name'] ?? '');
$url = (string) ($item['item'] ?? '');
$is_current = $index === count($breadcrumb_items) - 1;
?>
<?php if ($name !== '') : ?>
<li>
<?php if (!$is_current && $url !== '') : ?>
<a href="<?php echo esc_url($url); ?>"><?php echo esc_html($name); ?></a>
<?php else : ?>
<span aria-current="page"><?php echo esc_html($name); ?></span>
<?php endif; ?>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ol>
</div>
</nav>
<?php endif; ?>