Photo: = h($service[5]) ?>
+ = h($service[0]) ?> += h($service[1]) ?>
+= h($service[2]) ?>
+diff --git a/admin.php b/admin.php new file mode 100644 index 0000000..2d86290 --- /dev/null +++ b/admin.php @@ -0,0 +1,142 @@ +getMessage()); + $error = 'Lead data is unavailable. Check database configuration.'; + } +} +function h(?string $value): string { return htmlspecialchars((string)$value, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8'); } +function status_label(array $statuses, string $status): string { return $statuses[$status] ?? ucfirst($status); } +?> + + +
+ + +Admin dashboard
+Review incoming submissions, filter by status, and open each lead for notes.
+= $status && isset($statuses[$status]) ? 'Filtered by ' . h($statuses[$status]) : 'Showing latest quote requests.' ?>
+Submit the quote form on the homepage to see the workflow end-to-end.
| Lead | Service | Status | Created | Action |
|---|---|---|---|---|
| = h($lead['name']) ?> = h($lead['email']) ?>= $lead['company'] ? ' · ' . h($lead['company']) : '' ?> |
+ = h($lead['service']) ?> | += h(status_label($statuses, $lead['status'])) ?> | += h(date('M j, Y H:i', strtotime($lead['created_at']))) ?> | +Open | +
The requested lead may not exist.
Back to dashboardLead #= h((string)$lead['id']) ?>
= h($lead['service']) ?> · = h(date('M j, Y H:i', strtotime($lead['created_at']))) ?>
= nl2br(h($lead['message'])) ?>
+Strategy-led digital agency
+We design fast, editorial landing pages and quote flows that help service teams explain value, earn trust, and convert better-fit prospects.
+Photo: = h($heroPhoto['credit']) ?>
+Trusted by growing teams and platform partners
+Services
+Pick one sprint or combine services into a complete conversion program.
+Photo: = h($service[5]) ?>
+ = h($service[0]) ?> += h($service[2]) ?>
+Case studies
+Short, focused builds with measurable pipeline impact.
+Photo: = h($case[5]) ?>
+= h($case[0]) ?>
+= h($case[2]) ?>
+Testimonials
+Senior teams choose us when they need a lean partner that can ship and measure quickly.
++ + “They turned a vague service story into a page our sales team actually uses.” + ++
+ + “The lead quality improved because the site finally explained who we were for.” + ++
Request a quote
+Your submission is saved to the admin dashboard for follow-up. If MAIL_TO is configured, the site also attempts an email notification.
+