525 lines
25 KiB
PHP
525 lines
25 KiB
PHP
<?php
|
||
if (!defined('ABSPATH')) {
|
||
require_once dirname(__DIR__, 3) . '/wp-load.php';
|
||
}
|
||
|
||
function nazar_upsert_page($slug, $title, $content, $status = 'publish') {
|
||
$existing = get_page_by_path($slug, OBJECT, 'page');
|
||
$page_args = [
|
||
'post_type' => 'page',
|
||
'post_title' => $title,
|
||
'post_name' => $slug,
|
||
'post_content' => $content,
|
||
'post_status' => $status,
|
||
];
|
||
|
||
if ($existing) {
|
||
$page_args['ID'] = $existing->ID;
|
||
return wp_update_post($page_args, true);
|
||
}
|
||
|
||
return wp_insert_post($page_args, true);
|
||
}
|
||
|
||
function nazar_home_content($urls) {
|
||
return <<<HTML
|
||
<!-- wp:group {"layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group"><!-- wp:group {"align":"full","className":"nazar-hero","layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group alignfull nazar-hero"><!-- wp:paragraph {"className":"nazar-eyebrow"} -->
|
||
<p class="nazar-eyebrow">Nazar Kebap · Offenburg · Restaurant, Grill & Gastlichkeit</p>
|
||
<!-- /wp:paragraph -->
|
||
|
||
<!-- wp:heading {"level":1} -->
|
||
<h1>Moderne Restaurant-Website mit echter Reservierung statt nur schöner Fassade.</h1>
|
||
<!-- /wp:heading -->
|
||
|
||
<!-- wp:paragraph {"className":"nazar-lead"} -->
|
||
<p class="nazar-lead">Ob kurzer Lunch, Abendessen mit Freunden oder eine größere Tischanfrage: Auf dieser Website finden Gäste die wichtigsten Informationen sofort, reservieren online und erhalten direkt eine Bestätigung per E-Mail.</p>
|
||
<!-- /wp:paragraph -->
|
||
|
||
<!-- wp:buttons -->
|
||
<div class="wp-block-buttons"><!-- wp:button -->
|
||
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="{$urls['reservierung']}">Jetzt reservieren</a></div>
|
||
<!-- /wp:button -->
|
||
|
||
<!-- wp:button {"className":"is-style-outline"} -->
|
||
<div class="wp-block-button is-style-outline"><a class="wp-block-button__link wp-element-button" href="{$urls['speisekarte']}">Speisekarte ansehen</a></div>
|
||
<!-- /wp:button -->
|
||
|
||
<!-- wp:button {"className":"is-style-outline"} -->
|
||
<div class="wp-block-button is-style-outline"><a class="wp-block-button__link wp-element-button" href="{$urls['kontakt']}">Kontakt & Anfahrt</a></div>
|
||
<!-- /wp:button --></div>
|
||
<!-- /wp:buttons -->
|
||
|
||
<!-- wp:html -->
|
||
<div class="nazar-info-grid">
|
||
<div class="nazar-info-card"><strong>Öffnungszeiten</strong><span>Täglich 09:00 – 00:00 Uhr</span></div>
|
||
<div class="nazar-info-card"><strong>Telefon</strong><span><a href="tel:+4978196643005">+49 781 96643005</a></span></div>
|
||
<div class="nazar-info-card"><strong>Standort</strong><span>Saarlandstraße 2<br>77652 Offenburg</span></div>
|
||
<div class="nazar-info-card"><strong>Reservierung</strong><span>Verfügbare Zeiten werden live geprüft</span></div>
|
||
</div>
|
||
<!-- /wp:html --></div>
|
||
<!-- /wp:group -->
|
||
|
||
<!-- wp:group {"className":"nazar-section","layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group nazar-section"><!-- wp:paragraph {"className":"nazar-kicker"} -->
|
||
<p class="nazar-kicker">Premium-Auftritt</p>
|
||
<!-- /wp:paragraph -->
|
||
<!-- wp:heading -->
|
||
<h2>Alles klar strukturiert: entdecken, reservieren, vorbeikommen.</h2>
|
||
<!-- /wp:heading -->
|
||
<!-- wp:html -->
|
||
<div class="nazar-card-grid">
|
||
<div class="nazar-card"><h3>Mehrere klare Seiten</h3><p>Startseite, Speisekarte, Reservierung, Über uns, Gruppen & Feiern und Kontakt haben jeweils eine eigene Aufgabe statt alles auf eine einzige Landingpage zu drücken.</p></div>
|
||
<div class="nazar-card"><h3>Reservierung mit Logik</h3><p>Zeiten werden je nach Personenzahl dynamisch blockiert, damit Gäste nicht dieselbe Zeit buchen können, wenn sie schon belegt ist.</p></div>
|
||
<div class="nazar-card"><h3>E-Mail-Bestätigung</h3><p>Nach jeder Anfrage werden die Buchungsdaten per E-Mail bestätigt, während im Admin gleichzeitig eine Benachrichtigung eingeht.</p></div>
|
||
</div>
|
||
<!-- /wp:html --></div>
|
||
<!-- /wp:group -->
|
||
|
||
<!-- wp:group {"className":"nazar-section-dark","layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group nazar-section-dark"><!-- wp:columns {"verticalAlignment":"center"} -->
|
||
<div class="wp-block-columns are-vertically-aligned-center"><!-- wp:column {"width":"58%"} -->
|
||
<div class="wp-block-column" style="flex-basis:58%"><!-- wp:paragraph {"className":"nazar-kicker"} -->
|
||
<p class="nazar-kicker">Signature Experience</p>
|
||
<!-- /wp:paragraph -->
|
||
<!-- wp:heading -->
|
||
<h2>Für spontane Besuche genauso stark wie für geplante Abende.</h2>
|
||
<!-- /wp:heading -->
|
||
<!-- wp:paragraph -->
|
||
<p>Die Website verbindet warmes Branding, klare Nutzerführung und echte Restaurant-Funktionalität. Gäste sehen sofort, wann geöffnet ist, was sie erwartet und wie sie in wenigen Klicks einen Tisch anfragen können.</p>
|
||
<!-- /wp:paragraph -->
|
||
<!-- wp:buttons -->
|
||
<div class="wp-block-buttons"><!-- wp:button -->
|
||
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="{$urls['ueber-uns']}">Mehr über das Restaurant</a></div>
|
||
<!-- /wp:button --></div>
|
||
<!-- /wp:buttons --></div>
|
||
<!-- /wp:column -->
|
||
|
||
<!-- wp:column {"width":"42%"} -->
|
||
<div class="wp-block-column" style="flex-basis:42%"><!-- wp:html -->
|
||
<div class="nazar-stat-grid">
|
||
<div class="nazar-stat-card"><strong>09:00 – 00:00</strong><span>Täglich geöffnet</span></div>
|
||
<div class="nazar-stat-card"><strong>5-Minuten Raster</strong><span>Feine Verfügbarkeitslogik</span></div>
|
||
<div class="nazar-stat-card"><strong>E-Mail direkt</strong><span>Bestätigung für Gäste</span></div>
|
||
<div class="nazar-stat-card"><strong>Admin-Übersicht</strong><span>Reservierungen im WordPress-Backend</span></div>
|
||
</div>
|
||
<!-- /wp:html --></div>
|
||
<!-- /wp:column --></div>
|
||
<!-- /wp:columns --></div>
|
||
<!-- /wp:group -->
|
||
|
||
<!-- wp:group {"className":"nazar-section","layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group nazar-section"><!-- wp:columns {"verticalAlignment":"top"} -->
|
||
<div class="wp-block-columns are-vertically-aligned-top"><!-- wp:column {"width":"55%"} -->
|
||
<div class="wp-block-column" style="flex-basis:55%"><!-- wp:paragraph {"className":"nazar-kicker"} -->
|
||
<p class="nazar-kicker">Auf der Karte</p>
|
||
<!-- /wp:paragraph -->
|
||
<!-- wp:heading -->
|
||
<h2>Vom schnellen Klassiker bis zum Abendessen in Runde.</h2>
|
||
<!-- /wp:heading -->
|
||
<!-- wp:paragraph -->
|
||
<p>Die Speisekarte ist als eigene Seite angelegt und zeigt die wichtigsten Kategorien für Gäste, die noch vor der Reservierung schnell entscheiden möchten.</p>
|
||
<!-- /wp:paragraph -->
|
||
<!-- wp:buttons -->
|
||
<div class="wp-block-buttons"><!-- wp:button -->
|
||
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="{$urls['speisekarte']}">Zur Speisekarte</a></div>
|
||
<!-- /wp:button --></div>
|
||
<!-- /wp:buttons --></div>
|
||
<!-- /wp:column -->
|
||
|
||
<!-- wp:column {"width":"45%"} -->
|
||
<div class="wp-block-column" style="flex-basis:45%"><!-- wp:html -->
|
||
<div class="nazar-menu-grid">
|
||
<div class="nazar-menu-card"><h3>Döner & Grill</h3><p>Beliebte Klassiker für Lunch und Abend.</p></div>
|
||
<div class="nazar-menu-card"><h3>Pizza & Ofen</h3><p>Warme Ofengerichte für Gruppen und Familien.</p></div>
|
||
<div class="nazar-menu-card"><h3>Vegetarisch</h3><p>Falafel, Salate und leichte Alternativen.</p></div>
|
||
<div class="nazar-menu-card"><h3>Getränke</h3><p>Vom schnellen Erfrischer bis zum Abendgetränk.</p></div>
|
||
</div>
|
||
<!-- /wp:html --></div>
|
||
<!-- /wp:column --></div>
|
||
<!-- /wp:columns --></div>
|
||
<!-- /wp:group -->
|
||
|
||
<!-- wp:group {"className":"nazar-section nazar-cta-band","layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group nazar-section nazar-cta-band"><!-- wp:paragraph {"className":"nazar-kicker"} -->
|
||
<p class="nazar-kicker">Nächster Schritt</p>
|
||
<!-- /wp:paragraph -->
|
||
<!-- wp:heading -->
|
||
<h2>Reservieren Sie online oder planen Sie einen größeren Abend mit Ihrer Gruppe.</h2>
|
||
<!-- /wp:heading -->
|
||
<!-- wp:buttons -->
|
||
<div class="wp-block-buttons"><!-- wp:button -->
|
||
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="{$urls['reservierung']}">Tisch anfragen</a></div>
|
||
<!-- /wp:button -->
|
||
<!-- wp:button {"className":"is-style-outline"} -->
|
||
<div class="wp-block-button is-style-outline"><a class="wp-block-button__link wp-element-button" href="{$urls['gruppen-feiern']}">Gruppen & Feiern</a></div>
|
||
<!-- /wp:button --></div>
|
||
<!-- /wp:buttons --></div>
|
||
<!-- /wp:group --></div>
|
||
<!-- /wp:group -->
|
||
HTML;
|
||
}
|
||
|
||
function nazar_menu_content($urls) {
|
||
return <<<HTML
|
||
<!-- wp:group {"layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group"><!-- wp:group {"className":"nazar-page-hero","layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group nazar-page-hero"><!-- wp:paragraph {"className":"nazar-kicker"} -->
|
||
<p class="nazar-kicker">Speisekarte</p>
|
||
<!-- /wp:paragraph -->
|
||
<!-- wp:heading {"level":1} -->
|
||
<h1>Die wichtigsten Kategorien auf einen Blick.</h1>
|
||
<!-- /wp:heading -->
|
||
<!-- wp:paragraph -->
|
||
<p>Diese Seite gibt Gästen einen klaren ersten Eindruck vom Angebot und führt direkt zur Reservierung oder zum schnellen Anruf.</p>
|
||
<!-- /wp:paragraph --></div>
|
||
<!-- /wp:group -->
|
||
|
||
<!-- wp:html -->
|
||
<div class="nazar-menu-grid nazar-menu-grid-wide">
|
||
<div class="nazar-menu-card"><h3>Döner & Grill</h3><ul class="nazar-mini-list"><li><span>Döner im Brot</span><strong>Klassiker</strong></li><li><span>Dürüm</span><strong>Schnell serviert</strong></li><li><span>Döner Teller</span><strong>Mit Beilage</strong></li><li><span>Gemischter Grill</span><strong>Für mehr Hunger</strong></li></ul></div>
|
||
<div class="nazar-menu-card"><h3>Pizza & Ofengerichte</h3><ul class="nazar-mini-list"><li><span>Pizza Margherita</span><strong>Beliebt</strong></li><li><span>Pizza Sucuk</span><strong>Hausstil</strong></li><li><span>Pizza Vegetarisch</span><strong>Leicht</strong></li><li><span>Lahmacun</span><strong>Würzig</strong></li></ul></div>
|
||
<div class="nazar-menu-card"><h3>Salate & Vegetarisch</h3><ul class="nazar-mini-list"><li><span>Falafel Teller</span><strong>Vegetarisch</strong></li><li><span>Gemischter Salat</span><strong>Frisch</strong></li><li><span>Salat mit Dönerfleisch</span><strong>Herzhaft</strong></li><li><span>Vegetarische Beilagen</span><strong>Als Ergänzung</strong></li></ul></div>
|
||
<div class="nazar-menu-card"><h3>Getränke</h3><ul class="nazar-mini-list"><li><span>Softdrinks</span><strong>Kalt</strong></li><li><span>Ayran</span><strong>Klassisch</strong></li><li><span>Bier</span><strong>Zum Abend</strong></li><li><span>Heiße Getränke</span><strong>Auf Anfrage</strong></li></ul></div>
|
||
</div>
|
||
<!-- /wp:html -->
|
||
|
||
<!-- wp:group {"className":"nazar-section","layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group nazar-section"><!-- wp:columns {"verticalAlignment":"top"} -->
|
||
<div class="wp-block-columns are-vertically-aligned-top"><!-- wp:column -->
|
||
<div class="wp-block-column"><!-- wp:html -->
|
||
<div class="nazar-card"><h3>Hinweis für Gäste</h3><p>Die dargestellten Kategorien geben einen klaren Überblick. Finale Preise und tagesaktuelle Spezialitäten können im Restaurant oder direkt im WordPress-Editor gepflegt werden.</p></div>
|
||
<!-- /wp:html --></div>
|
||
<!-- /wp:column -->
|
||
|
||
<!-- wp:column -->
|
||
<div class="wp-block-column"><!-- wp:html -->
|
||
<div class="nazar-card"><h3>Jetzt weiter</h3><p>Wenn Sie bereits wissen, wann Sie kommen möchten, reservieren Sie direkt online und erhalten sofort eine E-Mail mit den wichtigsten Buchungsdaten.</p><div class="nazar-inline-actions"><a class="wp-element-button" href="{$urls['reservierung']}">Reservieren</a></div></div>
|
||
<!-- /wp:html --></div>
|
||
<!-- /wp:column --></div>
|
||
<!-- /wp:columns --></div>
|
||
<!-- /wp:group --></div>
|
||
<!-- /wp:group -->
|
||
HTML;
|
||
}
|
||
|
||
function nazar_reservation_content($urls) {
|
||
return <<<HTML
|
||
<!-- wp:group {"layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group"><!-- wp:group {"className":"nazar-page-hero","layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group nazar-page-hero"><!-- wp:paragraph {"className":"nazar-kicker"} -->
|
||
<p class="nazar-kicker">Reservierung</p>
|
||
<!-- /wp:paragraph -->
|
||
<!-- wp:heading {"level":1} -->
|
||
<h1>Tisch online anfragen – mit Bestätigung per E-Mail.</h1>
|
||
<!-- /wp:heading -->
|
||
<!-- wp:paragraph -->
|
||
<p>Wählen Sie Datum, Personenzahl und eine freie Uhrzeit. Die Verfügbarkeit wird direkt geprüft, damit keine überlappenden Reservierungen entstehen.</p>
|
||
<!-- /wp:paragraph --></div>
|
||
<!-- /wp:group -->
|
||
|
||
<!-- wp:columns {"verticalAlignment":"top"} -->
|
||
<div class="wp-block-columns are-vertically-aligned-top"><!-- wp:column {"width":"64%"} -->
|
||
<div class="wp-block-column" style="flex-basis:64%"><!-- wp:shortcode -->[nazar_reservation_form]<!-- /wp:shortcode --></div>
|
||
<!-- /wp:column -->
|
||
|
||
<!-- wp:column {"width":"36%"} -->
|
||
<div class="wp-block-column" style="flex-basis:36%"><!-- wp:html -->
|
||
<div class="nazar-contact-card">
|
||
<h3>So funktioniert die Anfrage</h3>
|
||
<ul class="nazar-mini-list">
|
||
<li><span>Datum + Gästezahl wählen</span><strong>Verfügbarkeit live</strong></li>
|
||
<li><span>Freie Zeit auswählen</span><strong>Keine Doppelbuchung</strong></li>
|
||
<li><span>Bestätigung erhalten</span><strong>Direkt per E-Mail</strong></li>
|
||
</ul>
|
||
</div>
|
||
<div class="nazar-contact-card" style="margin-top:1rem;">
|
||
<h3>Für Gruppen & Feiern</h3>
|
||
<p>Für größere Runden, Geburtstage oder besondere Abende nutzen Sie die Gruppen-Seite oder rufen Sie direkt an.</p>
|
||
<div class="nazar-inline-actions"><a class="wp-element-button" href="{$urls['gruppen-feiern']}">Gruppen ansehen</a></div>
|
||
</div>
|
||
<div class="nazar-contact-card" style="margin-top:1rem;">
|
||
<h3>Direktkontakt</h3>
|
||
<p><strong>Telefon:</strong><br><a href="tel:+4978196643005">+49 781 96643005</a></p>
|
||
<p><strong>Adresse:</strong><br>Saarlandstraße 2<br>77652 Offenburg</p>
|
||
<p><strong>Öffnungszeiten:</strong><br>Täglich 09:00 – 00:00 Uhr</p>
|
||
</div>
|
||
<!-- /wp:html --></div>
|
||
<!-- /wp:column --></div>
|
||
<!-- /wp:columns --></div>
|
||
<!-- /wp:group -->
|
||
HTML;
|
||
}
|
||
|
||
function nazar_about_content($urls) {
|
||
return <<<HTML
|
||
<!-- wp:group {"layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group"><!-- wp:group {"className":"nazar-page-hero","layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group nazar-page-hero"><!-- wp:paragraph {"className":"nazar-kicker"} -->
|
||
<p class="nazar-kicker">Über uns</p>
|
||
<!-- /wp:paragraph -->
|
||
<!-- wp:heading {"level":1} -->
|
||
<h1>Ein Restaurant, das schnell zugänglich wirkt und trotzdem Charakter zeigt.</h1>
|
||
<!-- /wp:heading -->
|
||
<!-- wp:paragraph -->
|
||
<p>Nazar Kebap verbindet warme, unkomplizierte Gastfreundschaft mit einem Angebot, das vom schnellen Mittagessen bis zum entspannten Abend mit Freunden reicht.</p>
|
||
<!-- /wp:paragraph --></div>
|
||
<!-- /wp:group -->
|
||
|
||
<!-- wp:html -->
|
||
<div class="nazar-feature-split">
|
||
<div class="nazar-card">
|
||
<p class="nazar-kicker">Was Gäste erwartet</p>
|
||
<h3>Klare Auswahl, direkter Service, unkomplizierte Reservierung.</h3>
|
||
<p>Die Website spiegelt genau das wider: einfache Wege, starke CTAs und ein Auftritt, der modern wirkt, ohne das Lokale und Persönliche zu verlieren.</p>
|
||
</div>
|
||
<div class="nazar-card">
|
||
<p class="nazar-kicker">Für wen es passt</p>
|
||
<ul class="nazar-mini-list">
|
||
<li><span>Mittagspause</span><strong>Schnell & klar</strong></li>
|
||
<li><span>Abendessen</span><strong>Gemütlich mit Freunden</strong></li>
|
||
<li><span>Kleine Feiern</span><strong>Planbar im Voraus</strong></li>
|
||
<li><span>Spontane Besuche</span><strong>Kontakt direkt sichtbar</strong></li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<!-- /wp:html -->
|
||
|
||
<!-- wp:group {"className":"nazar-section","layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group nazar-section"><!-- wp:heading -->
|
||
<h2>Warum die neue Struktur besser funktioniert</h2>
|
||
<!-- /wp:heading -->
|
||
<!-- wp:html -->
|
||
<div class="nazar-card-grid">
|
||
<div class="nazar-card"><h3>Mehr Vertrauen</h3><p>Ein eigener Bereich für Über uns stärkt den Eindruck einer echten Marke statt einer simplen Kontaktseite.</p></div>
|
||
<div class="nazar-card"><h3>Mehr Übersicht</h3><p>Jede Unterseite hat einen klaren Zweck und hilft Gästen schneller zum nächsten Schritt.</p></div>
|
||
<div class="nazar-card"><h3>Mehr Conversion</h3><p>Reservierungs- und Kontaktwege bleiben auf jeder Seite sichtbar und logisch eingebunden.</p></div>
|
||
</div>
|
||
<!-- /wp:html --></div>
|
||
<!-- /wp:group -->
|
||
|
||
<!-- wp:buttons -->
|
||
<div class="wp-block-buttons"><!-- wp:button -->
|
||
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="{$urls['reservierung']}">Reservierung öffnen</a></div>
|
||
<!-- /wp:button -->
|
||
<!-- wp:button {"className":"is-style-outline"} -->
|
||
<div class="wp-block-button is-style-outline"><a class="wp-block-button__link wp-element-button" href="{$urls['kontakt']}">Kontakt</a></div>
|
||
<!-- /wp:button --></div>
|
||
<!-- /wp:buttons --></div>
|
||
<!-- /wp:group -->
|
||
HTML;
|
||
}
|
||
|
||
function nazar_groups_content($urls) {
|
||
return <<<HTML
|
||
<!-- wp:group {"layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group"><!-- wp:group {"className":"nazar-page-hero","layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group nazar-page-hero"><!-- wp:paragraph {"className":"nazar-kicker"} -->
|
||
<p class="nazar-kicker">Gruppen & Feiern</p>
|
||
<!-- /wp:paragraph -->
|
||
<!-- wp:heading {"level":1} -->
|
||
<h1>Mehr Platz für Geburtstage, Team-Essen und gemeinsame Abende.</h1>
|
||
<!-- /wp:heading -->
|
||
<!-- wp:paragraph -->
|
||
<p>Für größere Runden lohnt sich eine kurze Voranfrage. So kann das Restaurant besser planen und Ihnen einen passenden Zeitrahmen anbieten.</p>
|
||
<!-- /wp:paragraph --></div>
|
||
<!-- /wp:group -->
|
||
|
||
<!-- wp:html -->
|
||
<div class="nazar-card-grid">
|
||
<div class="nazar-card"><h3>Geburtstage</h3><p>Gemeinsame Essen mit Familie und Freunden lassen sich frühzeitig anfragen.</p></div>
|
||
<div class="nazar-card"><h3>Firmenrunden</h3><p>Ideal für unkomplizierte Team-Lunches oder Abendtermine.</p></div>
|
||
<div class="nazar-card"><h3>Wochenend-Abende</h3><p>Für stark nachgefragte Zeiten empfiehlt sich eine frühere Anfrage.</p></div>
|
||
</div>
|
||
<div class="nazar-process-grid" style="margin-top:1.25rem;">
|
||
<div class="nazar-process-step"><strong>1</strong><span>Wunschtermin wählen</span></div>
|
||
<div class="nazar-process-step"><strong>2</strong><span>Personenzahl angeben</span></div>
|
||
<div class="nazar-process-step"><strong>3</strong><span>Rückfrage per E-Mail oder Telefon erhalten</span></div>
|
||
</div>
|
||
<!-- /wp:html -->
|
||
|
||
<!-- wp:buttons -->
|
||
<div class="wp-block-buttons"><!-- wp:button -->
|
||
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="{$urls['reservierung']}">Zur Reservierung</a></div>
|
||
<!-- /wp:button -->
|
||
<!-- wp:button {"className":"is-style-outline"} -->
|
||
<div class="wp-block-button is-style-outline"><a class="wp-block-button__link wp-element-button" href="tel:+4978196643005">Direkt anrufen</a></div>
|
||
<!-- /wp:button --></div>
|
||
<!-- /wp:buttons --></div>
|
||
<!-- /wp:group -->
|
||
HTML;
|
||
}
|
||
|
||
function nazar_contact_content($urls) {
|
||
$maps = 'https://www.google.com/maps/search/?api=1&query=' . rawurlencode('Saarlandstraße 2, 77652 Offenburg, Germany');
|
||
return <<<HTML
|
||
<!-- wp:group {"layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group"><!-- wp:group {"className":"nazar-page-hero","layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group nazar-page-hero"><!-- wp:paragraph {"className":"nazar-kicker"} -->
|
||
<p class="nazar-kicker">Kontakt & Anfahrt</p>
|
||
<!-- /wp:paragraph -->
|
||
<!-- wp:heading {"level":1} -->
|
||
<h1>Alle wichtigen Infos für Ihren Besuch.</h1>
|
||
<!-- /wp:heading -->
|
||
<!-- wp:paragraph -->
|
||
<p>Adresse, Öffnungszeiten, Telefon und die direkte Route sind auf dieser Seite bewusst schnell erreichbar gehalten.</p>
|
||
<!-- /wp:paragraph --></div>
|
||
<!-- /wp:group -->
|
||
|
||
<!-- wp:html -->
|
||
<div class="nazar-contact-grid">
|
||
<div class="nazar-contact-card"><h3>Adresse</h3><p>Saarlandstraße 2<br>77652 Offenburg<br>Deutschland</p><div class="nazar-inline-actions"><a class="wp-element-button" href="{$maps}" target="_blank" rel="noopener">Route öffnen</a></div></div>
|
||
<div class="nazar-contact-card"><h3>Telefon</h3><p><a href="tel:+4978196643005">+49 781 96643005</a></p><p>Für spontane Fragen oder größere Gruppen am besten direkt anrufen.</p></div>
|
||
<div class="nazar-contact-card"><h3>Öffnungszeiten</h3><p>Täglich<br><strong>09:00 – 00:00 Uhr</strong></p><p>Für Reservierungen am selben Tag lohnt sich eine frühzeitige Anfrage.</p></div>
|
||
<div class="nazar-contact-card"><h3>Weiterklicken</h3><p>Sie kennen Ihren Wunschtermin schon? Dann senden Sie Ihre Anfrage direkt online.</p><div class="nazar-inline-actions"><a class="wp-element-button" href="{$urls['reservierung']}">Jetzt reservieren</a></div></div>
|
||
</div>
|
||
<!-- /wp:html --></div>
|
||
<!-- /wp:group -->
|
||
HTML;
|
||
}
|
||
|
||
function nazar_impressum_content() {
|
||
return <<<HTML
|
||
<!-- wp:group {"layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group"><!-- wp:group {"className":"nazar-page-hero","layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group nazar-page-hero"><!-- wp:heading {"level":1} -->
|
||
<h1>Impressum</h1>
|
||
<!-- /wp:heading -->
|
||
<!-- wp:paragraph -->
|
||
<p>Die rechtlichen Angaben sollten vor dem Livegang vollständig geprüft und ergänzt werden.</p>
|
||
<!-- /wp:paragraph --></div>
|
||
<!-- /wp:group -->
|
||
|
||
<!-- wp:html -->
|
||
<div class="nazar-legal">
|
||
<p><strong>Nazar Kebap – Gasthaus</strong><br>Saarlandstraße 2<br>77652 Offenburg</p>
|
||
<p><strong>Bitte ergänzen:</strong><br>Vertretungsberechtigte Person<br>E-Mail-Adresse<br>Umsatzsteuer-ID, falls vorhanden</p>
|
||
</div>
|
||
<!-- /wp:html --></div>
|
||
<!-- /wp:group -->
|
||
HTML;
|
||
}
|
||
|
||
function nazar_datenschutz_content() {
|
||
return <<<HTML
|
||
<!-- wp:group {"layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group"><!-- wp:group {"className":"nazar-page-hero","layout":{"type":"constrained"}} -->
|
||
<div class="wp-block-group nazar-page-hero"><!-- wp:heading {"level":1} -->
|
||
<h1>Datenschutz</h1>
|
||
<!-- /wp:heading -->
|
||
<!-- wp:paragraph -->
|
||
<p>Die Website verarbeitet Daten aus dem Reservierungsformular zur Bearbeitung von Tischanfragen. Vor Livegang sollte diese Seite final juristisch geprüft werden.</p>
|
||
<!-- /wp:paragraph --></div>
|
||
<!-- /wp:group -->
|
||
|
||
<!-- wp:html -->
|
||
<div class="nazar-legal">
|
||
<p><strong>Erhobene Daten:</strong> Name, Telefon, E-Mail, Datum, Uhrzeit, Personenzahl und freiwillige Hinweise aus der Reservierungsanfrage.</p>
|
||
<p><strong>Zweck:</strong> Bearbeitung von Reservierungen und Rückfragen.</p>
|
||
<p><strong>Bitte ergänzen:</strong> Verantwortliche Stelle, Rechtsgrundlage, Speicherdauer, Hosting-Hinweise und Betroffenenrechte.</p>
|
||
</div>
|
||
<!-- /wp:html --></div>
|
||
<!-- /wp:group -->
|
||
HTML;
|
||
}
|
||
|
||
update_option('blogname', 'Nazar Kebap – Gasthaus');
|
||
update_option('blogdescription', 'Moderne Restaurant-Website mit Online-Reservierung und Kontakt für Offenburg.');
|
||
update_option('timezone_string', 'Europe/Berlin');
|
||
|
||
$slugs = [
|
||
'startseite' => 'Startseite',
|
||
'speisekarte' => 'Speisekarte',
|
||
'reservierung' => 'Reservierung',
|
||
'ueber-uns' => 'Über uns',
|
||
'gruppen-feiern' => 'Gruppen & Feiern',
|
||
'kontakt-anfahrt' => 'Kontakt & Anfahrt',
|
||
'impressum' => 'Impressum',
|
||
'datenschutz' => 'Datenschutz',
|
||
];
|
||
|
||
foreach ($slugs as $slug => $title) {
|
||
if (!get_page_by_path($slug, OBJECT, 'page')) {
|
||
wp_insert_post([
|
||
'post_type' => 'page',
|
||
'post_title' => $title,
|
||
'post_name' => $slug,
|
||
'post_content' => '',
|
||
'post_status' => 'publish',
|
||
]);
|
||
}
|
||
}
|
||
|
||
$urls = [
|
||
'startseite' => '/',
|
||
'speisekarte' => '/speisekarte/',
|
||
'reservierung' => '/reservierung/',
|
||
'ueber-uns' => '/ueber-uns/',
|
||
'gruppen-feiern' => '/gruppen-feiern/',
|
||
'kontakt' => '/kontakt-anfahrt/',
|
||
'impressum' => '/impressum/',
|
||
'datenschutz' => '/datenschutz/',
|
||
];
|
||
|
||
nazar_upsert_page('startseite', 'Startseite', nazar_home_content($urls));
|
||
nazar_upsert_page('speisekarte', 'Speisekarte', nazar_menu_content($urls));
|
||
nazar_upsert_page('reservierung', 'Reservierung', nazar_reservation_content($urls));
|
||
nazar_upsert_page('ueber-uns', 'Über uns', nazar_about_content($urls));
|
||
nazar_upsert_page('gruppen-feiern', 'Gruppen & Feiern', nazar_groups_content($urls));
|
||
nazar_upsert_page('kontakt-anfahrt', 'Kontakt & Anfahrt', nazar_contact_content($urls));
|
||
nazar_upsert_page('impressum', 'Impressum', nazar_impressum_content());
|
||
nazar_upsert_page('datenschutz', 'Datenschutz', nazar_datenschutz_content());
|
||
|
||
$home_page = get_page_by_path('startseite', OBJECT, 'page');
|
||
if ($home_page) {
|
||
update_option('show_on_front', 'page');
|
||
update_option('page_on_front', $home_page->ID);
|
||
}
|
||
|
||
$nav_post = get_page_by_path('navigation', OBJECT, 'wp_navigation');
|
||
if (!$nav_post) {
|
||
$nav_post_id = wp_insert_post([
|
||
'post_type' => 'wp_navigation',
|
||
'post_status' => 'publish',
|
||
'post_title' => 'Navigation',
|
||
'post_name' => 'navigation',
|
||
]);
|
||
} else {
|
||
$nav_post_id = $nav_post->ID;
|
||
}
|
||
|
||
if (!is_wp_error($nav_post_id) && $nav_post_id) {
|
||
$navigation_pages = [
|
||
['label' => 'Start', 'slug' => 'startseite', 'url' => '/'],
|
||
['label' => 'Speisekarte', 'slug' => 'speisekarte', 'url' => '/speisekarte/'],
|
||
['label' => 'Reservierung', 'slug' => 'reservierung', 'url' => '/reservierung/'],
|
||
['label' => 'Über uns', 'slug' => 'ueber-uns', 'url' => '/ueber-uns/'],
|
||
['label' => 'Gruppen & Feiern', 'slug' => 'gruppen-feiern', 'url' => '/gruppen-feiern/'],
|
||
['label' => 'Kontakt', 'slug' => 'kontakt-anfahrt', 'url' => '/kontakt-anfahrt/'],
|
||
];
|
||
|
||
$nav_content = '';
|
||
foreach ($navigation_pages as $item) {
|
||
$page = get_page_by_path($item['slug'], OBJECT, 'page');
|
||
if (!$page) {
|
||
continue;
|
||
}
|
||
$nav_content .= sprintf(
|
||
'<!-- wp:navigation-link {"label":"%s","type":"page","id":%d,"url":"%s","kind":"post-type"} /-->',
|
||
esc_attr($item['label']),
|
||
$page->ID,
|
||
esc_url($item['url'])
|
||
);
|
||
}
|
||
|
||
wp_update_post([
|
||
'ID' => $nav_post_id,
|
||
'post_content' => $nav_content,
|
||
'post_title' => 'Navigation',
|
||
'post_name' => 'navigation',
|
||
]);
|
||
}
|
||
|
||
echo "Site setup complete\n";
|