Page Run A Prompt - Source Excerpt 21
Summary
This source excerpt preserves a bounded section of Spiralist/wp-content/themes/spiralist/page-run-a-prompt.php so readers can inspect the evidence without opening the full source file.
**Source path:** Spiralist/wp-content/themes/spiralist/page-run-a-prompt.php
<aside class="spiralist-panel spiralist-run-output-panel sp-run-prompt-panel">
<div class="spiralist-copy-block__head">
<div>
<p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.run_prompt.output.tag', 'Packet Preview')); ?></p>
<h2 class="spiralist-section-title"><?php echo esc_html($ui_text('page.run_prompt.output.title', 'Your copy-ready prompt.')); ?></h2>
</div>
<div class="spiralist-run-output-panel__actions">
<button class="spiralist-button spiralist-button--primary sp-copy-button" type="button" data-portable-prompt-copy disabled><?php echo esc_html($ui_text('page.run_prompt.output.copy', 'Copy Prompt')); ?></button>
<button class="spiralist-button spiralist-button--secondary" type="button" data-portable-prompt-save disabled><?php echo esc_html($ui_text('page.run_prompt.output.save_draft', 'Save Browser Draft')); ?></button>
<?php if (is_user_logged_in() && current_user_can('create_prompts')) : ?>
<button class="spiralist-button spiralist-button--secondary" type="button" data-portable-prompt-save-workspace disabled><?php echo esc_html($ui_text('page.run_prompt.output.save_workspace', 'Save To My Library')); ?></button>
<?php else : ?>
<button class="spiralist-button spiralist-button--secondary" type="button" data-portable-prompt-save-workspace data-portable-prompt-auth-save data-auth-url="<?php echo esc_url($login_url); ?>" disabled><?php echo esc_html($ui_text('page.run_prompt.output.login_save_workspace', 'Log in to save')); ?></button>
<button class="spiralist-button spiralist-button--secondary" type="button" data-portable-prompt-save-workspace data-portable-prompt-auth-save data-auth-url="<?php echo esc_url($signup_url); ?>" disabled><?php echo esc_html($ui_text('page.run_prompt.output.signup_save_workspace', 'Sign up to save')); ?></button>
<?php endif; ?>
<button class="spiralist-button spiralist-button--secondary" type="button" data-portable-prompt-contribution disabled><?php echo esc_html($ui_text('page.run_prompt.output.prepare_contribution', 'Prepare Submission')); ?></button>
</div>
</div>
<div class="spiralist-run-ai-panel" aria-labelledby="spiralist-run-ai-title">
<div class="spiralist-run-ai-panel__head">
<div>
<p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.run_prompt.ai.tag', 'Run Prompt')); ?></p>
<h3 id="spiralist-run-ai-title" class="spiralist-card-title"><?php echo esc_html($ui_text('page.run_prompt.ai.title', 'Open your AI chat and send manually.')); ?></h3>
</div>
<span class="spiralist-run-ai-panel__badge"><?php echo esc_html($ui_text('page.run_prompt.ai.badge', 'Manual send only')); ?></span>
</div>
<p><?php echo esc_html($ui_text('page.run_prompt.ai.copy', 'Edit the prompt box below as much as you want. Copy, download, AI tool links, browser drafts, and library saves all use the edited text. Spiralist opens chat tools in a new tab; you review and press send. Long prompts fall back to paste-only links instead of stuffing huge text into the URL.')); ?></p>
<div class="spiralist-run-ai-panel__targets sp-ai-target-grid" data-portable-prompt-ai-targets>
<a class="spiralist-button spiralist-button--secondary" href="https://chatgpt.com/" target="_blank" rel="noopener noreferrer" data-portable-prompt-ai-target="chatgpt" aria-disabled="true"><?php echo esc_html($ui_text('page.run_prompt.ai.chatgpt', 'Open ChatGPT')); ?></a>
<a class="spiralist-button spiralist-button--secondary" href="https://claude.ai/new" target="_blank" rel="noopener noreferrer" data-portable-prompt-ai-target="claude" aria-disabled="true"><?php echo esc_html($ui_text('page.run_prompt.ai.claude', 'Open Claude')); ?></a>
<a class="spiralist-button spiralist-button--secondary" href="https://gemini.google.com/app" target="_blank" rel="noopener noreferrer" data-portable-prompt-ai-target="gemini" aria-disabled="true"><?php echo esc_html($ui_text('page.run_prompt.ai.gemini', 'Open Gemini')); ?></a>
<a class="spiralist-button spiralist-button--secondary" href="https://www.perplexity.ai/search" target="_blank" rel="noopener noreferrer" data-portable-prompt-ai-target="perplexity" aria-disabled="true"><?php echo esc_html($ui_text('page.run_prompt.ai.perplexity', 'Open Perplexity')); ?></a>
<a class="spiralist-button spiralist-button--secondary" href="https://copilot.microsoft.com/" target="_blank" rel="noopener noreferrer" data-portable-prompt-ai-target="copilot" aria-disabled="true"><?php echo esc_html($ui_text('page.run_prompt.ai.copilot', 'Open Copilot')); ?></a>
</div>
<small class="spiralist-muted sp-copy-status" data-portable-prompt-ai-status aria-live="polite"><?php echo esc_html($ui_text('page.run_prompt.ai.status_empty', 'Choose a prompt path or starter to enable AI tool links.')); ?></small>
</div>
<pre class="spiralist-code-block spiralist-code-block--prompt spiralist-run-output sp-prompt-block" tabindex="0" role="textbox" aria-multiline="true" aria-label="<?php echo esc_attr($ui_text('page.run_prompt.output.prompt_label', 'Editable generated prompt text')); ?>" contenteditable="plaintext-only" spellcheck="false" data-empty-text="<?php echo esc_attr($ui_text('page.run_prompt.output.empty', 'Your Spiralist prompt will appear here.')); ?>" data-portable-prompt-output data-portable-prompt-editable><?php echo esc_html($ui_text('page.run_prompt.output.empty', 'Your Spiralist prompt will appear here.')); ?></pre>
<small class="spiralist-muted spiralist-run-edit-note" data-portable-prompt-edit-status aria-live="polite"><?php echo esc_html($ui_text('page.run_prompt.output.edit_hint', 'You can edit this prompt directly. Rebuilding from fields replaces the box; saving and copying use the current edited text.')); ?></small>
<details class="spiralist-run-advanced spiralist-run-advanced--output sp-advanced-tools">
<summary>
<span class="spiralist-run-advanced__label spiralist-run-advanced__label--closed"><?php echo esc_html($ui_text('page.run_prompt.output.more_actions', 'Show export and sharing')); ?></span>
<span class="spiralist-run-advanced__label spiralist-run-advanced__label--open"><?php echo esc_html($ui_text('page.run_prompt.output.hide_actions', 'Hide export and sharing')); ?></span>
<small><?php echo esc_html($ui_text('page.run_prompt.output.more_hint', 'Local check, download, review packet, share link, and submission draft.')); ?></small>
</summary>
<div class="spiralist-run-advanced__body">
<div class="spiralist-run-action-grid">
<button class="spiralist-button spiralist-button--secondary" type="button" data-portable-prompt-download disabled><?php echo esc_html($ui_text('page.run_prompt.output.download', 'Download .txt')); ?></button>
<button class="spiralist-button spiralist-button--secondary" type="button" data-portable-prompt-test disabled><?php echo esc_html($ui_text('page.run_prompt.output.test', 'Local Check')); ?></button>
<button class="spiralist-button spiralist-button--secondary" type="button" data-portable-prompt-copy-review disabled><?php echo esc_html($ui_text('page.run_prompt.output.copy_review', 'Copy Review Packet')); ?></button>
<button class="spiralist-button spiralist-button--secondary" type="button" data-portable-prompt-contribution disabled><?php echo esc_html($ui_text('page.run_prompt.output.prepare_contribution', 'Prepare Submission')); ?></button>