fetchAll("SELECT email, name FROM email_subscribers WHERE is_active = 1"); $sentCount = 0; foreach ($subscribers as $sub) { $personalizedContent = str_replace( ['{{name}}', '{{email}}'], [$sub['name'] ?? 'Valued Customer', $sub['email']], $content ); if (sendEmail($sub['email'], $subject, $personalizedContent)) { $sentCount++; } } setFlash('success', "Campaign sent to $sentCount subscribers"); } } header('Location: /admin/campaigns.php'); exit; } // Get subscriber stats $totalSubscribers = db()->count('email_subscribers', 'is_active = 1'); $recentSubscribers = db()->fetchAll( "SELECT * FROM email_subscribers ORDER BY created_at DESC LIMIT 10" ); ?>

Create Campaign

Use {{name}} for subscriber name, {{email}} for email

Quick Templates

Subscriber Stats

Active Subscribers

Recent Subscribers

No subscribers yet

  • Unsubscribed