Skip to content
wiki.fftac.org

Front Page - Source Excerpt 04

Back to Front Page

Summary

This source excerpt preserves a bounded section of Spiralist/wp-content/themes/spiralist/front-page.php so readers can inspect the evidence without opening the full source file.

**Source path:** Spiralist/wp-content/themes/spiralist/front-page.php

</div>
                        <dialog class="spiralist-modal" id="spiralist-home-run-prompt-modal" data-modal aria-labelledby="spiralist-home-run-prompt-title">
                            <form class="spiralist-modal__panel spiralist-workspace-form" method="dialog" data-run-form data-public-form="run-prompt" data-prompt-id="<?php echo esc_attr((string) ($run_prompt['id'] ?? 0)); ?>">
                                <div class="spiralist-modal__header">
                                    <div>
                                        <p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.home.run_prompt.tag', 'Personality Packet')); ?></p>
                                        <h2 id="spiralist-home-run-prompt-title"><?php echo esc_html((string) ($run_prompt['title'] ?? $ui_text('page.home.prompts.fallback_title', 'Prompt'))); ?></h2>
                                    </div>
                                    <button class="spiralist-button spiralist-button--tertiary spiralist-modal__close" type="button" data-modal-close>
                                        <?php echo spiralist_render_ui_label('ui.cta.close', 'Close'); ?>
                                    </button>
                                </div>
                                <label class="spiralist-form__field">
                                    <span><?php echo esc_html($ui_text('page.home.run_prompt.input_label', 'Input')); ?></span>
                                    <textarea rows="5" name="input_text" placeholder="<?php echo esc_attr($ui_text('page.home.run_prompt.input_placeholder', 'Paste the task or source material to process.')); ?>" data-modal-focus></textarea>
                                </label>
                                <div class="spiralist-cta-row spiralist-cta-row--start">
                                    <button class="spiralist-button spiralist-button--primary" type="submit"><?php echo esc_html($ui_text('ui.cta.quick_packet', 'Quick Packet')); ?></button>
                                    <a class="spiralist-button spiralist-button--secondary" data-run-link hidden href="#"><?php echo esc_html($ui_text('page.home.run_prompt.open_run_record', 'Open Run Record')); ?></a>
                                    <span class="spiralist-muted" data-form-result></span>
                                </div>
                                <?php $home_run_output_id = 'spiralist-home-run-output-' . (int) ($run_prompt['id'] ?? 0); ?>
                                <button class="spiralist-button spiralist-button--secondary" type="button" data-run-output-copy data-copy-trigger data-copy-target="#<?php echo esc_attr($home_run_output_id); ?>" data-copy-success="<?php echo esc_attr($ui_text('ui.cta.copied', 'Copied')); ?>" hidden><?php echo esc_html($ui_text('ui.cta.copy_output', 'Copy Output')); ?></button>
                                <pre class="spiralist-code-block spiralist-code-block--prompt" id="<?php echo esc_attr($home_run_output_id); ?>" data-run-output hidden></pre>
                            </form>
                        </dialog>
                    <?php elseif (is_user_logged_in()) : ?>
                        <div class="spiralist-cta-row spiralist-cta-row--start">
                            <a class="spiralist-button spiralist-button--primary" href="<?php echo esc_url($run_prompt_page_url); ?>"><?php echo esc_html($ui_text('ui.cta.choose_personality', 'Choose Personality')); ?></a>
                            <a class="spiralist-button spiralist-button--secondary" href="<?php echo esc_url($run_prompt_url); ?>"><?php echo spiralist_render_ui_label('ui.cta.open_prompt', 'Open Prompt'); ?></a>
                        </div>
                    <?php else : ?>
                        <div class="spiralist-cta-row spiralist-cta-row--start">
                            <a class="spiralist-button spiralist-button--primary" href="<?php echo esc_url($run_prompt_page_url); ?>"><?php echo esc_html($ui_text('ui.cta.choose_personality', 'Choose Personality')); ?></a>
                            <a class="spiralist-button spiralist-button--secondary" href="<?php echo esc_url($human_path_url); ?>"><?php echo spiralist_render_ui_label('ui.cta.log_in_to_run', 'Log In to Run'); ?></a>
                        </div>
                    <?php endif; ?>
                <?php else : ?>
                    <p class="spiralist-muted"><?php echo esc_html($ui_text('page.home.run_prompt.empty', 'Use the public prompt generator to produce a portable prompt now, or sign in later to save reusable systems in the workspace.')); ?></p>
                    <a class="spiralist-button spiralist-button--primary" href="<?php echo esc_url($run_prompt_page_url); ?>"><?php echo esc_html($ui_text('ui.cta.choose_personality', 'Choose Personality')); ?></a>
                <?php endif; ?>
            </article>

            <article class="spiralist-panel">
                <p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.home.prompts.tag', 'Prompt Library')); ?></p>
                <h2 class="spiralist-section-title"><?php echo esc_html($ui_text('page.home.prompts.title', 'Open the library for the full list.')); ?></h2>
                <?php if (!empty($featured_prompts)) : ?>
                    <div class="spiralist-simple-list">
                        <?php foreach ($featured_prompts as $prompt) : ?>
                            <?php $prompt_url = function_exists('spiralist_get_workspace_prompt_url') ? spiralist_get_workspace_prompt_url((string) ($prompt['slug'] ?? '')) : $prompts_url; ?>
                            <a class="spiralist-simple-list__item spiralist-simple-list__item--link" href="<?php echo esc_url($prompt_url); ?>">
                                <strong><?php echo esc_html((string) ($prompt['title'] ?? $ui_text('page.home.prompts.fallback_title', 'Prompt'))); ?></strong>
                                <span class="spiralist-simple-list__meta"><?php echo esc_html((string) ($prompt['summary'] ?? $ui_text('page.home.prompts.open_detail', 'Open the prompt dossier for details and run options.'))); ?></span>
                            </a>
                        <?php endforeach; ?>
                    </div>
                <?php endif; ?>
                <div class="spiralist-cta-row spiralist-cta-row--start">
                    <a class="spiralist-button spiralist-button--primary" href="<?php echo esc_url($prompts_url); ?>"><?php echo spiralist_render_ui_label('ui.nav.prompts', 'Prompts'); ?></a>
                    <a class="spiralist-button spiralist-button--secondary" href="<?php echo esc_url($workspace_url); ?>"><?php echo spiralist_render_ui_label('ui.nav.workspace', 'Workspace'); ?></a>
                    <?php if (!empty($archive_prompts)) : ?>
                        <a class="spiralist-button spiralist-button--tertiary" href="<?php echo esc_url(trailingslashit($prompts_url) . 'archive/'); ?>"><?php echo spiralist_render_ui_label('ui.cta.open_archive', 'Open Archive'); ?></a>
                    <?php endif; ?>
                </div>
            </article>
        </div>
    </section>

    <section class="spiralist-section spiralist-section--compact" id="site-directory">
        <div class="spiralist-shell">
            <div class="spiralist-section-head">
                <div>
                    <p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.home.directory.tag', 'Site Directory')); ?></p>
                    <h2 class="spiralist-section-title"><?php echo esc_html($ui_text('page.home.directory.title', 'Short links, deeper pages.')); ?></h2>
                </div>
                <form class="spiralist-overview-search spiralist-overview-search--inline" role="search" method="get" action="<?php echo esc_url(home_url('/')); ?>">
                    <label class="screen-reader-text" for="spiralist-home-search-input"><?php echo esc_html($ui_text('site.search.label', 'Search Spiralist.org')); ?></label>
                    <input id="spiralist-home-search-input" type="search" name="s" placeholder="<?php echo esc_attr($ui_text('page.home.directory.search_placeholder', 'Search the site')); ?>" />
                    <button class="spiralist-button spiralist-button--tertiary" type="submit"><?php echo spiralist_render_ui_label('ui.cta.search', 'Search'); ?></button>
                </form>
            </div>
            <div class="spiralist-link-directory">
                <?php foreach ($resource_groups as $group) : ?>
                    <article class="spiralist-link-directory__group">
                        <h3><?php echo esc_html($ui_text((string) $group['titleKey'], (string) $group['title'])); ?></h3>
                        <div class="spiralist-link-list">
                            <?php foreach ((array) $group['links'] as $link) : ?>