Files
igny8/igny8-wp-plugin-for-reference-olny/modules/home.php
2025-11-09 10:27:02 +00:00

232 lines
15 KiB
PHP

<?php
/**
* ==========================
* 🔐 IGNY8 FILE RULE HEADER
* ==========================
* @file : home.php
* @location : modules/
* @type : Home Page Template
* @scope : Global
* @allowed : Home page content only, no routing or business logic
* @reusability : Global
* @notes : Home page dashboard content
*/
// Prevent direct access
if (!defined('ABSPATH')) {
exit;
}
// Get workflow data
$workflow_data = igny8_get_system_workflow_data();
// Start output buffering
ob_start();
?>
<div class="igny8-module-home">
<!-- System-Wide AI Workflow Guide -->
<div class="igny8-system-workflow">
<div class="igny8-system-workflow-header">
<span class="dashicons dashicons-networking"></span>
<div>
<h2>Complete AI Content Workflow</h2>
<p class="igny8-system-workflow-subtitle">Track your progress through the entire content creation and optimization pipeline</p>
</div>
</div>
<div class="igny8-system-steps-container">
<!-- Step 1: Add Keywords -->
<div class="igny8-system-step <?php echo $workflow_data['keywords']['status']; ?> <?php echo !$workflow_data['keywords']['module_enabled'] ? 'disabled' : ''; ?>"
<?php if ($workflow_data['keywords']['url']): ?>onclick="window.location.href='<?php echo admin_url($workflow_data['keywords']['url']); ?>'"<?php endif; ?>>
<div class="igny8-system-step-number">1</div>
<div class="igny8-system-step-title">Add Keywords</div>
<div class="igny8-system-step-status">
<span class="igny8-system-step-status-icon"><?php echo $workflow_data['keywords']['status'] === 'completed' ? '✅' : '⚠'; ?></span>
<span class="igny8-system-step-status-text"><?php echo $workflow_data['keywords']['status'] === 'completed' ? 'Completed' : 'Missing'; ?></span>
</div>
<div class="igny8-system-step-data">
<?php if ($workflow_data['keywords']['count'] > 0): ?>
<?php echo $workflow_data['keywords']['count']; ?> keywords added
<?php else: ?>
No keywords yet
<?php endif; ?>
</div>
<?php if ($workflow_data['keywords']['status'] === 'missing' && $workflow_data['keywords']['module_enabled']): ?>
<div class="igny8-system-step-action">
<a href="<?php echo admin_url($workflow_data['keywords']['url']); ?>" class="igny8-btn igny8-btn-primary">Go to Planner</a>
</div>
<?php endif; ?>
<div class="igny8-system-step-connector"></div>
</div>
<!-- Step 2: Select Sector -->
<div class="igny8-system-step <?php echo $workflow_data['sector']['status']; ?> <?php echo !$workflow_data['sector']['module_enabled'] ? 'disabled' : ''; ?>"
<?php if ($workflow_data['sector']['url']): ?>onclick="window.location.href='<?php echo admin_url($workflow_data['sector']['url']); ?>'"<?php endif; ?>>
<div class="igny8-system-step-number">2</div>
<div class="igny8-system-step-title">Select Sector</div>
<div class="igny8-system-step-status">
<span class="igny8-system-step-status-icon"><?php echo $workflow_data['sector']['status'] === 'completed' ? '✅' : '⚠'; ?></span>
<span class="igny8-system-step-status-text"><?php echo $workflow_data['sector']['status'] === 'completed' ? 'Selected' : 'Required'; ?></span>
</div>
<div class="igny8-system-step-data">
<?php if ($workflow_data['sector']['selected']): ?>
Sector configured
<?php else: ?>
Required for AI workflows
<?php endif; ?>
</div>
<?php if ($workflow_data['sector']['status'] === 'missing' && $workflow_data['sector']['module_enabled']): ?>
<div class="igny8-system-step-action">
<a href="<?php echo admin_url($workflow_data['sector']['url']); ?>" class="igny8-btn igny8-btn-primary">Configure</a>
</div>
<?php endif; ?>
<div class="igny8-system-step-connector"></div>
</div>
<!-- Step 3: Auto Cluster -->
<div class="igny8-system-step <?php echo $workflow_data['clusters']['status']; ?> <?php echo !$workflow_data['clusters']['module_enabled'] ? 'disabled' : ''; ?>"
<?php if ($workflow_data['clusters']['url']): ?>onclick="window.location.href='<?php echo admin_url($workflow_data['clusters']['url']); ?>'"<?php endif; ?>>
<div class="igny8-system-step-number">3</div>
<div class="igny8-system-step-title">Auto Cluster</div>
<div class="igny8-system-step-status">
<span class="igny8-system-step-status-icon"><?php echo $workflow_data['clusters']['status'] === 'completed' ? '✅' : ($workflow_data['clusters']['status'] === 'in_progress' ? '⏳' : '⚠'); ?></span>
<span class="igny8-system-step-status-text"><?php echo $workflow_data['clusters']['status'] === 'completed' ? 'Completed' : ($workflow_data['clusters']['status'] === 'in_progress' ? 'In Progress' : 'Missing'); ?></span>
</div>
<div class="igny8-system-step-data">
<?php if ($workflow_data['clusters']['unmapped_keywords'] > 0): ?>
<?php echo $workflow_data['clusters']['unmapped_keywords']; ?> unmapped keywords
<?php elseif ($workflow_data['clusters']['count'] > 0): ?>
<?php echo $workflow_data['clusters']['count']; ?> clusters created
<?php else: ?>
No clusters yet
<?php endif; ?>
</div>
<?php if ($workflow_data['clusters']['status'] === 'in_progress' && $workflow_data['clusters']['module_enabled']): ?>
<div class="igny8-system-step-action">
<a href="<?php echo admin_url($workflow_data['clusters']['url']); ?>" class="igny8-btn igny8-btn-primary">Start Clustering</a>
</div>
<?php endif; ?>
<div class="igny8-system-step-connector"></div>
</div>
<!-- Step 4: Generate Ideas -->
<div class="igny8-system-step <?php echo $workflow_data['ideas']['status']; ?> <?php echo !$workflow_data['ideas']['module_enabled'] ? 'disabled' : ''; ?>"
<?php if ($workflow_data['ideas']['url']): ?>onclick="window.location.href='<?php echo admin_url($workflow_data['ideas']['url']); ?>'"<?php endif; ?>>
<div class="igny8-system-step-number">4</div>
<div class="igny8-system-step-title">Generate Ideas</div>
<div class="igny8-system-step-status">
<span class="igny8-system-step-status-icon"><?php echo $workflow_data['ideas']['status'] === 'completed' ? '✅' : '⚠'; ?></span>
<span class="igny8-system-step-status-text"><?php echo $workflow_data['ideas']['status'] === 'completed' ? 'Completed' : 'Missing'; ?></span>
</div>
<div class="igny8-system-step-data">
<?php if ($workflow_data['ideas']['count'] > 0): ?>
<?php echo $workflow_data['ideas']['count']; ?> ideas generated
<?php else: ?>
No ideas yet
<?php endif; ?>
</div>
<?php if ($workflow_data['ideas']['status'] === 'missing' && $workflow_data['ideas']['module_enabled']): ?>
<div class="igny8-system-step-action">
<a href="<?php echo admin_url($workflow_data['ideas']['url']); ?>" class="igny8-btn igny8-btn-primary">Generate Ideas</a>
</div>
<?php endif; ?>
<div class="igny8-system-step-connector"></div>
</div>
<!-- Step 5: Queue to Writer -->
<div class="igny8-system-step <?php echo $workflow_data['queue']['status']; ?> <?php echo !$workflow_data['queue']['module_enabled'] ? 'disabled' : ''; ?>"
<?php if ($workflow_data['queue']['url']): ?>onclick="window.location.href='<?php echo admin_url($workflow_data['queue']['url']); ?>'"<?php endif; ?>>
<div class="igny8-system-step-number">5</div>
<div class="igny8-system-step-title">Queue to Writer</div>
<div class="igny8-system-step-status">
<span class="igny8-system-step-status-icon"><?php echo $workflow_data['queue']['status'] === 'completed' ? '✅' : ($workflow_data['queue']['status'] === 'in_progress' ? '⏳' : '⚠'); ?></span>
<span class="igny8-system-step-status-text"><?php echo $workflow_data['queue']['status'] === 'completed' ? 'Completed' : ($workflow_data['queue']['status'] === 'in_progress' ? 'In Progress' : 'Missing'); ?></span>
</div>
<div class="igny8-system-step-data">
<?php if ($workflow_data['queue']['queued_ideas'] > 0): ?>
<?php echo $workflow_data['queue']['queued_ideas']; ?> ideas ready to queue
<?php else: ?>
All ideas queued
<?php endif; ?>
</div>
<?php if ($workflow_data['queue']['status'] === 'in_progress' && $workflow_data['queue']['module_enabled']): ?>
<div class="igny8-system-step-action">
<a href="<?php echo admin_url($workflow_data['queue']['url']); ?>" class="igny8-btn igny8-btn-primary">Queue Ideas</a>
</div>
<?php endif; ?>
<div class="igny8-system-step-connector"></div>
</div>
<!-- Step 6: Generate Drafts -->
<div class="igny8-system-step <?php echo $workflow_data['drafts']['status']; ?> <?php echo !$workflow_data['drafts']['module_enabled'] ? 'disabled' : ''; ?>"
<?php if ($workflow_data['drafts']['url']): ?>onclick="window.location.href='<?php echo admin_url($workflow_data['drafts']['url']); ?>'"<?php endif; ?>>
<div class="igny8-system-step-number">6</div>
<div class="igny8-system-step-title">Generate Drafts</div>
<div class="igny8-system-step-status">
<span class="igny8-system-step-status-icon"><?php echo $workflow_data['drafts']['status'] === 'completed' ? '✅' : ($workflow_data['drafts']['status'] === 'in_progress' ? '⏳' : '⚠'); ?></span>
<span class="igny8-system-step-status-text"><?php echo $workflow_data['drafts']['status'] === 'completed' ? 'Completed' : ($workflow_data['drafts']['status'] === 'in_progress' ? 'In Progress' : 'Missing'); ?></span>
</div>
<div class="igny8-system-step-data">
<?php if ($workflow_data['drafts']['queued_tasks'] > 0): ?>
<?php echo $workflow_data['drafts']['queued_tasks']; ?> tasks ready for AI
<?php elseif ($workflow_data['drafts']['draft_tasks'] > 0): ?>
<?php echo $workflow_data['drafts']['draft_tasks']; ?> drafts generated
<?php else: ?>
No drafts yet
<?php endif; ?>
</div>
<?php if ($workflow_data['drafts']['status'] === 'in_progress' && $workflow_data['drafts']['module_enabled']): ?>
<div class="igny8-system-step-action">
<a href="<?php echo admin_url($workflow_data['drafts']['url']); ?>" class="igny8-btn igny8-btn-primary">Go to Writer</a>
</div>
<?php endif; ?>
<div class="igny8-system-step-connector"></div>
</div>
<!-- Step 7: Publish Content -->
<div class="igny8-system-step <?php echo $workflow_data['publish']['status']; ?> <?php echo !$workflow_data['publish']['module_enabled'] ? 'disabled' : ''; ?>"
<?php if ($workflow_data['publish']['url']): ?>onclick="window.location.href='<?php echo admin_url($workflow_data['publish']['url']); ?>'"<?php endif; ?>>
<div class="igny8-system-step-number">7</div>
<div class="igny8-system-step-title">Publish Content</div>
<div class="igny8-system-step-status">
<span class="igny8-system-step-status-icon"><?php echo $workflow_data['publish']['status'] === 'completed' ? '✅' : ($workflow_data['publish']['status'] === 'in_progress' ? '⏳' : '⚠'); ?></span>
<span class="igny8-system-step-status-text"><?php echo $workflow_data['publish']['status'] === 'completed' ? 'Completed' : ($workflow_data['publish']['status'] === 'in_progress' ? 'In Progress' : 'Missing'); ?></span>
</div>
<div class="igny8-system-step-data">
<?php if ($workflow_data['publish']['published_tasks'] > 0): ?>
<?php echo $workflow_data['publish']['published_tasks']; ?> content published
<?php elseif ($workflow_data['publish']['draft_tasks'] > 0): ?>
<?php echo $workflow_data['publish']['draft_tasks']; ?> drafts ready to publish
<?php else: ?>
No content to publish
<?php endif; ?>
</div>
<?php if ($workflow_data['publish']['status'] === 'in_progress' && $workflow_data['publish']['module_enabled']): ?>
<div class="igny8-system-step-action">
<a href="<?php echo admin_url($workflow_data['publish']['url']); ?>" class="igny8-btn igny8-btn-primary">Publish Now</a>
</div>
<?php endif; ?>
<div class="igny8-system-step-connector"></div>
</div>
</div>
</div>
<!-- Welcome Section -->
<div class="igny8-card">
<div class="igny8-card-header">
<h3>Welcome to Igny8 AI SEO OS</h3>
</div>
<div class="igny8-card-body">
<p>Your comprehensive SEO management platform. Use the workflow guide above to track your progress through the complete content creation and optimization pipeline.</p>
<p>Each step shows your current status and provides direct links to the relevant modules. Click on any step to navigate to the appropriate section.</p>
</div>
</div>
</div>
<?php
// Capture page content
$igny8_page_content = ob_get_clean();
// Include global layout
include_once plugin_dir_path(__FILE__) . '../core/global-layout.php';
?>