$tiers */
private function eventHasPaidTier(array $tiers): bool
{
diff --git a/config/meet.php b/config/meet.php
new file mode 100644
index 0000000..2fc09c1
--- /dev/null
+++ b/config/meet.php
@@ -0,0 +1,8 @@
+ rtrim((string) env('MEET_API_URL', 'https://meet.ladill.com/api/service/v1'), '/'),
+ 'key' => env('MEET_API_KEY_EVENTS'),
+
+];
diff --git a/config/sms.php b/config/sms.php
new file mode 100644
index 0000000..9e72577
--- /dev/null
+++ b/config/sms.php
@@ -0,0 +1,7 @@
+ env('SMS_PLATFORM_API_URL', 'https://ladill.com/api'),
+ 'platform_api_key' => env('SMS_API_KEY_EVENTS'),
+ 'default_sender_id' => env('SMS_DEFAULT_SENDER_ID', 'Ladill'),
+];
diff --git a/config/smtp.php b/config/smtp.php
new file mode 100644
index 0000000..18fbd3f
--- /dev/null
+++ b/config/smtp.php
@@ -0,0 +1,8 @@
+ env('SMTP_PLATFORM_API_URL', 'https://ladill.com/api/smtp'),
+ 'platform_api_key' => env('SMTP_API_KEY_EVENTS'),
+ 'from' => env('EVENTS_SMTP_FROM', 'events@ladill.com'),
+ 'from_name' => env('EVENTS_SMTP_FROM_NAME', 'Ladill Events'),
+];
diff --git a/resources/views/public/qr/landing.blade.php b/resources/views/public/qr/landing.blade.php
index 493ae11..75df245 100644
--- a/resources/views/public/qr/landing.blade.php
+++ b/resources/views/public/qr/landing.blade.php
@@ -711,6 +711,26 @@
{{ $content['description'] }}
@endif
+ @php
+ $evFormat = $content['format'] ?? 'in_person';
+ $evVirtualSessions = collect($content['virtual_sessions'] ?? [])->filter(fn ($s) => is_array($s) && ! empty($s['join_url']));
+ @endphp
+ @if(in_array($evFormat, ['virtual', 'hybrid'], true) && $evVirtualSessions->isNotEmpty())
+
+ @endif
+
@if(! $evOpen)
{{ $evMode === 'contributions' ? 'Contributions are currently closed.' : 'Registration is currently closed.' }}
@else
diff --git a/resources/views/qr-codes/partials/type-fields-create.blade.php b/resources/views/qr-codes/partials/type-fields-create.blade.php
index 5515642..5d79583 100644
--- a/resources/views/qr-codes/partials/type-fields-create.blade.php
+++ b/resources/views/qr-codes/partials/type-fields-create.blade.php
@@ -417,6 +417,51 @@
+
+ {{-- Event format + virtual sessions --}}
+
+
+
Event format
+
+ @foreach (['in_person' => 'In person', 'virtual' => 'Virtual', 'hybrid' => 'Hybrid'] as $value => $label)
+
+ @endforeach
+
+
+
+
+
Virtual sessions
+
+
+
+
+
+
+
+
diff --git a/resources/views/qr-codes/partials/type-fields-edit.blade.php b/resources/views/qr-codes/partials/type-fields-edit.blade.php
index 716b8c7..2ce4371 100644
--- a/resources/views/qr-codes/partials/type-fields-edit.blade.php
+++ b/resources/views/qr-codes/partials/type-fields-edit.blade.php
@@ -426,6 +426,52 @@
+
+
+
+
Event format
+
+ @foreach (['in_person' => 'In person', 'virtual' => 'Virtual', 'hybrid' => 'Hybrid'] as $value => $label)
+
+ @endforeach
+
+
+
+
Virtual sessions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Join link ready
+
+
+
+
+
+