Your Trusted Local Plumber in Hackney, London

⭐⭐⭐⭐⭐ 4.7 • 134 reviews
Call Now Request Service
⚡ EMERGENCY? Call Now: +447922334455
Licensed & Insured
24/7 Emergency
🏆
4.7 Star Rated
💯
100% Guarantee

Our Services

🔧

General Plumbing

Expert repairs and maintenance for all your plumbing needs.

Get Quote
🚿

Bathroom & Shower

Professional bathroom plumbing installation and repair.

Get Quote
🌊

Drain Cleaning

Fast and effective drain cleaning services available 24/7.

Get Quote
🔥

Water Heater

Water heater installation, repair, and maintenance services.

Get Quote
💧

Leak Detection

Advanced leak detection and repair to prevent water damage.

Get Quote
🚨

Emergency Plumbing

Immediate response to plumbing emergencies any time.

Get Quote

Why Choose QuickFlow Plumbing

Professional Plumbing Services

With years of experience serving Hackney, London, UK, we provide top-quality plumbing solutions for both residential and commercial properties.

  • Local plumbers who know your area
  • Over 134 satisfied customers
  • Fast response times, often same-day service
  • Transparent pricing with no hidden fees
Contact Us Today
4.7
Rating
134+
Reviews
10+
Years Service
24/7
Available

What Our Customers Say

⭐⭐⭐⭐⭐

Absolutely wonderful experience at QuickFlow Plumbing! Professional service from start to finish. Highly recommend to everyone.

— Sarah K.
⭐⭐⭐⭐⭐

Excellent service from QuickFlow Plumbing. The team really knows what they're doing. Will definitely come back.

— James T.
⭐⭐⭐⭐⭐

Great value for money at QuickFlow Plumbing. Very professional, friendly and attentive. Would recommend to anyone.

— Emma W.
⭐⭐⭐⭐⭐

Can't say enough good things about QuickFlow Plumbing. Exceeded all my expectations. Five stars well deserved!

— Michael R.
⭐⭐⭐⭐⭐

We had such a lovely time at QuickFlow Plumbing. Everything was perfect from start to finish. Truly outstanding.

— Lucy H.

Get In Touch

Contact Information

Address

90 Mare Street, Hackney, London E8

Hackney, London, UK

Hours

💬

Want this website on your own domain? Contact us!

WhatsApp Call Us
Thanks! We'll be in touch soon.
This website & domain is available for purchase — Get a professional website like this for your business
💬 WhatsApp 📞 Call
` } function slugify(text) { return text.toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-|-$/g, ''); } function generatePreview() { const formData = { name: document.getElementById('businessName').value, phone: document.getElementById('phone').value, address: document.getElementById('address').value, city: document.getElementById('city').value, country: document.getElementById('country').value, rating: parseFloat(document.getElementById('rating').value) || 4.5, reviews: document.getElementById('reviews').value || '100', hours: document.getElementById('hours').value || 'Mon-Fri: 9:00 - 18:00', lang: document.getElementById('langValue').value }; const html = generateSite(selectedType, formData); const iframe = document.getElementById('previewFrame'); iframe.srcdoc = html; showStatus('success', '✓ Preview generated'); } function generateSite(type, data) { let html = ''; if (type === 'plumber') html = getPlumberTemplate(); else if (type === 'restaurant') html = getRestaurantTemplate(); else if (type === 'dentist') html = getDentistTemplate(); const prefix = type === 'restaurant' ? 'r-' : type === 'dentist' ? 'd-' : 'p-'; const rating = parseFloat(data.rating) || 4.5; const starsCount = Math.round(rating); const starsHtml = '⭐'.repeat(starsCount); const phoneDigits = (data.phone || '').replace(/\D/g, ''); const telLink = 'tel:' + (data.phone || ''); const waLink = 'https://wa.me/' + phoneDigits; const manualMap = document.getElementById('gmapUrl') ? document.getElementById('gmapUrl').value.trim() : ''; const mapQuery = manualMap || ('https://maps.google.com/maps?q=' + encodeURIComponent((data.name || '') + ' ' + (data.address || '')) + '&t=&z=15&ie=UTF8&iwloc=&output=embed'); const year = new Date().getFullYear(); const reviewsHtml = generateReviewCards(data.name, data.rating, data.lang); const siteBaseUrl = 'https://incrawl.com/s/' + prefix + slugify(data.name); const menuUrl = siteBaseUrl + '/menu.html'; const qrUrl = 'https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=' + encodeURIComponent(menuUrl); const replacements = { 'QuickFlow Plumbing': data.name || 'Business Name', '+447922334455': data.phone || '+1 234 567 8900', '90 Mare Street, Hackney, London E8': data.address || '123 Main Street', 'Hackney, London': data.city || 'City', 'UK': data.country || 'Country', '4.7': String(rating), '134': String(data.reviews || '100'), '': data.hours || 'Mon-Fri: 9:00 - 18:00', 'en': data.lang || 'en', '⭐⭐⭐⭐⭐': starsHtml, 'tel:447476823174': telLink, 'https://wa.me/447476823174': waLink, 'https://www.google.com/maps/embed/v1/place?key=AIzaSyBFw0Qbyq9zTFTd-tUY6dZWTgaQzuU17R8&q=QuickFlow+Plumbing+Hackney,+London': mapQuery, '': qrUrl, '': menuUrl, '2026': String(year), '
⭐⭐⭐⭐⭐

Absolutely wonderful experience at QuickFlow Plumbing! Professional service from start to finish. Highly recommend to everyone.

— Sarah K.
⭐⭐⭐⭐⭐

Excellent service from QuickFlow Plumbing. The team really knows what they're doing. Will definitely come back.

— James T.
⭐⭐⭐⭐⭐

Great value for money at QuickFlow Plumbing. Very professional, friendly and attentive. Would recommend to anyone.

— Emma W.
⭐⭐⭐⭐⭐

Can't say enough good things about QuickFlow Plumbing. Exceeded all my expectations. Five stars well deserved!

— Michael R.
⭐⭐⭐⭐⭐

We had such a lovely time at QuickFlow Plumbing. Everything was perfect from start to finish. Truly outstanding.

— Lucy H.
': reviewsHtml }; // Social links — manual form fields > extension data > empty const extSocials = window._socialLinks || {}; const gv = (id) => { const el = document.getElementById(id); return el ? el.value.trim() : ''; }; replacements['#'] = gv('socialFb') || extSocials.facebook || '#'; replacements['#'] = gv('socialIg') || extSocials.instagram || '#'; replacements['#'] = gv('socialYt') || extSocials.youtube || '#'; replacements['#'] = gv('socialLi') || extSocials.linkedin || '#'; replacements['#'] = gv('socialTt') || extSocials.tiktok || '#'; replacements['#'] = gv('socialTw') || extSocials.twitter || '#'; for (const [placeholder, value] of Object.entries(replacements)) { html = html.split(placeholder).join(value); } // UI Translation layer — translates template text based on language if (data.lang && data.lang !== 'en') { const UI_TRANSLATIONS = { fr: { // Navigation 'Home': 'Accueil', 'About': 'À propos', 'Menu': 'Menu', 'Reservations': 'Réservations', 'Gallery': 'Galerie', 'Contact': 'Contact', 'Services': 'Services', // Restaurant sections 'Greetings & Welcome': 'Bienvenue', 'Our Restaurant': 'Notre Restaurant', 'Menu List': 'Notre Carte', 'Featured': 'Nos Spécialités', 'Signature Dishes': 'Plats Signature', 'Discover our dishes': 'Découvrez nos plats', 'Scan Our Menu': 'Scannez Notre Menu', 'Meet the Team': 'Notre Équipe', 'Our Head Chefs': 'Nos Chefs', 'Guest Reviews': 'Avis Clients', 'What Our Guests Say': 'Ce que Disent nos Clients', 'Get in Touch': 'Nous Contacter', 'Upcoming Events': 'Événements à Venir', 'Moments': 'Moments', 'Dining': 'Gastronomie', 'Discover': 'Découvrir', 'Taste': 'Savourez', 'Celebrations': 'Célébrations', 'Our Details': 'Nos Coordonnées', 'Send us a Message': 'Envoyez-nous un Message', 'Menu Categories': 'Catégories du Menu', 'Testimonials': 'Témoignages', 'Special Occasions': 'Occasions Spéciales', 'Kitchen': 'Cuisine', 'Visit Us': 'Nous Rendre Visite', 'Wine': 'Vin', // Menu tabs 'Appetizers': 'Entrées', 'Breakfast': 'Petit-déjeuner', 'Salads': 'Salades', 'Meat & Fish': 'Viandes & Poissons', 'Soups': 'Soupes', 'Desserts': 'Desserts', 'Drinks': 'Boissons', // Buttons & CTAs 'Reserve Now': 'Réserver', 'Call Us': 'Appelez-nous', 'Our Menu': 'Notre Carte', 'View Full Menu': 'Voir la Carte Complète', 'Send Message': 'Envoyer', 'Message on WhatsApp': 'Message sur WhatsApp', 'Reserve a Table': 'Réserver une Table', 'Book a Table': 'Réserver une Table', 'Learn More →': 'En savoir plus →', 'Read More →': 'En savoir plus →', 'Download Menu': 'Télécharger le Menu', 'WhatsApp': 'WhatsApp', 'Instagram': 'Instagram', // Form labels 'Date': 'Date', 'Time': 'Heure', 'Guests': 'Convives', 'Phone': 'Téléphone', 'Name': 'Nom', 'Email': 'Email', 'Full Name': 'Nom Complet', 'Email Address': 'Adresse Email', 'Phone Number': 'Numéro de Téléphone', 'Message': 'Message', 'Address': 'Adresse', 'Subject': 'Objet', // Hero & About paragraphs 'Experience culinary excellence in an atmosphere of timeless elegance. Every dish is a masterpiece, crafted with passion and the finest ingredients.': 'Vivez l\'excellence culinaire dans une atmosphère d\'élégance intemporelle. Chaque plat est un chef-d\'œuvre, préparé avec passion et les meilleurs ingrédients.', 'A destination for those who appreciate the finer things in life': 'Une destination pour ceux qui apprécient les belles choses de la vie', 'Luxury dining at its finest': 'La gastronomie de luxe à son meilleur', // Stats 'Opening Hours': 'Horaires d\'ouverture', 'Star Rating': 'Note', 'Reviews': 'Avis', 'Years Experience': 'Ans d\'expérience', 'Happy Clients': 'Clients Satisfaits', 'Fresh Ingredients': 'Ingrédients Frais', 'Best Choice': 'Meilleur Choix', // Chef titles & bios 'Executive Head Chef': 'Chef Exécutif', 'Head Chef': 'Chef de Cuisine', 'Pastry Chef': 'Chef Pâtissier', 'Sous Chef': 'Sous-Chef', 'With 25 years of experience in Michelin-starred kitchens across Europe, Chef Antoine brings refined techniques and innovative vision to every plate.': 'Fort de 25 ans d\'expérience dans des cuisines étoilées à travers l\'Europe, le Chef Antoine apporte des techniques raffinées et une vision innovante à chaque assiette.', 'Specializing in contemporary cuisine and fusion cooking, Chef Marco crafts dishes that delight both the palate and the eye.': 'Spécialisé en cuisine contemporaine et fusion, le Chef Marco crée des plats qui ravissent le palais et les yeux.', 'Award-winning pastry chef known for exquisite desserts that combine traditional recipes with modern presentations.': 'Chef pâtissière primée, connue pour des desserts exquis qui allient recettes traditionnelles et présentations modernes.', // Events 'Live Jazz Evenings': 'Soirées Jazz', 'Wine Tasting Dinner': 'Dîner Dégustation de Vins', 'Spring Menu Launch': 'Lancement du Menu de Printemps', 'Enjoy ambient jazz performances while dining on our finest creations. Perfect for a romantic evening or celebration.': 'Profitez de performances jazz en dégustant nos plus belles créations. Parfait pour une soirée romantique ou une célébration.', 'Join us for an exclusive wine pairing dinner featuring selections from renowned vineyards. Limited to 20 guests.': 'Rejoignez-nous pour un dîner exclusif d\'accords mets-vins avec des sélections de vignobles renommés. Limité à 20 convives.', 'Celebrate spring with our new seasonal menu featuring fresh local produce and innovative dishes from our culinary team.': 'Célébrez le printemps avec notre nouveau menu de saison mettant en avant les produits locaux frais et les plats innovants de notre équipe.', // Food descriptions 'Served with brioche and fig compote': 'Servi avec brioche et compotée de figues', 'Six premium oysters with mignonette': 'Six huîtres premium avec mignonette', 'Crispy exterior with creamy interior': 'Croustillant à l\'extérieur, crémeux à l\'intérieur', 'Thinly sliced with citrus and olive oil': 'Finement tranché avec agrumes et huile d\'olive', 'Poached eggs, smoked salmon, hollandaise': 'Œufs pochés, saumon fumé, hollandaise', 'With fresh berries and maple syrup': 'Avec fruits rouges frais et sirop d\'érable', 'Sourdough, whipped avocado, poached egg': 'Pain au levain, avocat fouetté, œuf poché', 'House-made granola with yogurt and honey': 'Granola maison avec yaourt et miel', 'Romaine, parmesan, house dressing': 'Romaine, parmesan, vinaigrette maison', 'Heirloom tomato, burrata, basil oil': 'Tomate ancienne, burrata, huile de basilic', 'Roasted beets, goat cheese, walnuts': 'Betteraves rôties, chèvre, noix', 'Quinoa, roasted vegetables, tahini dressing': 'Quinoa, légumes rôtis, vinaigrette tahini', 'Cream, basil, croutons': 'Crème, basilic, croûtons', 'Caramelized onions, beef stock, gruyère': 'Oignons caramélisés, bouillon de bœuf, gruyère', 'Mixed mushrooms, truffle cream': 'Champignons variés, crème à la truffe', 'Rich and luxurious Maine lobster soup with cognac': 'Riche et luxueuse soupe de homard au cognac', 'Shrimp, clams, mussels, potatoes': 'Crevettes, palourdes, moules, pommes de terre', 'Creamy arborio rice with saffron threads and white truffle oil': 'Riz arborio crémeux au safran et huile de truffe blanche', 'Norwegian salmon, lemon dill sauce': 'Saumon norvégien, sauce citron-aneth', 'Aged 28 days, served with truffle butter': 'Maturé 28 jours, servi avec beurre truffé', 'Slow-cooked, served with root vegetables': 'Cuisson lente, servi avec légumes racines', 'Japanese A5 Wagyu with seasonal vegetables': 'Wagyu japonais A5 avec légumes de saison', 'Maine lobster, drawn butter, asparagus': 'Homard du Maine, beurre clarifié, asperges', 'Vanilla bean, caramelized sugar': 'Gousse de vanille, sucre caramélisé', 'Dark chocolate, raspberry coulis': 'Chocolat noir, coulis de framboise', 'Mascarpone, espresso, cocoa': 'Mascarpone, espresso, cacao', 'Creamy filling, shortbread crust': 'Crème onctueuse, pâte sablée', 'House special blend': 'Mélange spécial maison', 'Vodka, coffee liqueur, fresh espresso': 'Vodka, liqueur de café, espresso frais', // Wine descriptions 'Napa Valley, 2018': 'Napa Valley, 2018', 'French, Non-Vintage': 'France, Non-millésimé', // QR section 'Use your phone camera to scan and explore our complete menu online': 'Utilisez l\'appareil photo de votre téléphone pour scanner et découvrir notre carte complète en ligne', // Footer & legal 'Quick Links': 'Liens Rapides', 'Newsletter': 'Newsletter', 'Website by Crective Ltd': 'Site web par Crective Ltd', ' • Website by Crective Ltd': ' • Site web par Crective Ltd', 'All rights reserved': 'Tous droits réservés', 'Follow Us': 'Suivez-nous', 'Location': 'Emplacement', 'Privacy': 'Confidentialité', 'Terms': 'Conditions', 'Privacy Policy': 'Politique de Confidentialité', // Cookie 'We use cookies to enhance your experience. By continuing to browse this site, you agree to our use of cookies.': 'Nous utilisons des cookies pour améliorer votre expérience. En continuant à naviguer sur ce site, vous acceptez notre utilisation des cookies.', 'This website uses cookies to enhance your experience.': 'Ce site utilise des cookies pour améliorer votre expérience.', 'Accept All': 'Tout Accepter', 'Decline': 'Refuser', 'I agree to the privacy policy': 'J\'accepte la politique de confidentialité', // Reviews 'reviews': 'avis', // Contact 'Contact Us': 'Contactez-nous', // Dentist-specific 'Your Smile, Our Passion': 'Votre Sourire, Notre Passion', 'Quick Appointment': 'Rendez-vous Rapide', 'Preferred Date': 'Date Souhaitée', 'Preferred Time': 'Heure Souhaitée', 'Full Name': 'Nom Complet', 'Phone Number': 'Numéro de Téléphone', 'Service': 'Service', 'Book Appointment': 'Prendre Rendez-vous', 'Book Now': 'Réserver', 'About Our Practice': 'Notre Cabinet', 'Your Trusted Dental Partner': 'Votre Partenaire Dentaire de Confiance', 'Our Services': 'Nos Services', 'General Dentistry': 'Dentisterie Générale', 'Cosmetic Dentistry': 'Dentisterie Esthétique', 'Dental Implants': 'Implants Dentaires', 'Orthodontics': 'Orthodontie', 'Teeth Whitening': 'Blanchiment Dentaire', 'Emergency Care': 'Soins d\'Urgence', 'Smile Transformations': 'Transformations de Sourire', 'Advanced Technology': 'Technologie Avancée', '3D Imaging': 'Imagerie 3D', 'Digital X-Rays': 'Radiographies Numériques', 'Laser Treatment': 'Traitement Laser', 'CAD/CAM': 'CAD/CAM', 'Patient Reviews': 'Avis Patients', 'Insurance & Payment': 'Assurance & Paiement', 'Credit & Debit Cards': 'Cartes Bancaires', 'Insurance Plans': 'Mutuelles', 'Payment Plans': 'Facilités de Paiement', 'Licensed & Insured': 'Certifié & Assuré', '24/7 Emergency': 'Urgences 24/7', 'Star Rated': 'Étoiles', '100% Guarantee': 'Garantie 100%', // Plumber-specific 'Your Trusted Local Plumber In': 'Votre Plombier de Confiance à', 'Call Now': 'Appelez Maintenant', 'Request Service': 'Demander un Service', 'General Plumbing': 'Plomberie Générale', 'Bathroom & Shower': 'Salle de Bain & Douche', 'Drain Cleaning': 'Débouchage', 'Water Heater': 'Chauffe-eau', 'Leak Detection': 'Détection de Fuites', 'Emergency Plumbing': 'Plomberie d\'Urgence', 'Why Choose': 'Pourquoi Choisir', 'Professional Plumbing Services': 'Services de Plomberie Professionnels', 'What Our Customers Say': 'Ce que Disent nos Clients', 'Contact Information': 'Informations de Contact', 'Get Quote': 'Devis Gratuit', 'GET QUOTE': 'DEVIS GRATUIT', 'Contact Us Today': 'Contactez-nous Aujourd\'hui', 'CONTACT US TODAY': 'CONTACTEZ-NOUS', 'Send Message': 'Envoyer le Message', 'SEND MESSAGE': 'ENVOYER', 'EMERGENCY! Call Our': 'URGENCE ! Appelez notre' }, de: { 'Home': 'Startseite', 'About': 'Über uns', 'Reservations': 'Reservierungen', 'Gallery': 'Galerie', 'Contact': 'Kontakt', 'Services': 'Leistungen', 'Greetings & Welcome': 'Herzlich Willkommen', 'Our Restaurant': 'Unser Restaurant', 'Menu List': 'Speisekarte', 'Reserve a Table': 'Tisch Reservieren', 'Reserve Now': 'Jetzt Reservieren', 'Call Us': 'Rufen Sie uns an', 'Our Menu': 'Unsere Karte', 'View Full Menu': 'Vollständige Karte', 'Appetizers': 'Vorspeisen', 'Breakfast': 'Frühstück', 'Salads': 'Salate', 'Meat & Fish': 'Fleisch & Fisch', 'Soups': 'Suppen', 'Desserts': 'Desserts', 'Drinks': 'Getränke', 'Date': 'Datum', 'Time': 'Uhrzeit', 'Guests': 'Gäste', 'Phone': 'Telefon', 'Name': 'Name', 'Email': 'E-Mail', 'Message': 'Nachricht', 'Address': 'Adresse', 'Send Message': 'Nachricht Senden', 'Opening Hours': 'Öffnungszeiten', 'Get in Touch': 'Kontaktieren Sie uns', 'Guest Reviews': 'Gästebewertungen', 'Meet the Team': 'Unser Team', 'Our Head Chefs': 'Unsere Küchenchefs', 'Accept All': 'Alle Akzeptieren', 'Decline': 'Ablehnen', 'Website by Crective Ltd': 'Webseite von Crective Ltd', 'Quick Links': 'Schnelllinks', 'reviews': 'Bewertungen', 'Discover our dishes': 'Entdecken Sie unsere Gerichte', 'Scan Our Menu': 'Speisekarte Scannen', 'Contact Us': 'Kontaktieren Sie uns', 'Message on WhatsApp': 'Nachricht auf WhatsApp', 'Location': 'Standort' }, es: { 'Home': 'Inicio', 'About': 'Nosotros', 'Reservations': 'Reservas', 'Gallery': 'Galería', 'Contact': 'Contacto', 'Services': 'Servicios', 'Greetings & Welcome': 'Bienvenidos', 'Our Restaurant': 'Nuestro Restaurante', 'Menu List': 'Nuestra Carta', 'Reserve a Table': 'Reservar una Mesa', 'Reserve Now': 'Reservar Ahora', 'Call Us': 'Llámenos', 'Our Menu': 'Nuestra Carta', 'View Full Menu': 'Ver Carta Completa', 'Appetizers': 'Entrantes', 'Breakfast': 'Desayuno', 'Salads': 'Ensaladas', 'Meat & Fish': 'Carnes & Pescados', 'Soups': 'Sopas', 'Desserts': 'Postres', 'Drinks': 'Bebidas', 'Date': 'Fecha', 'Time': 'Hora', 'Guests': 'Comensales', 'Phone': 'Teléfono', 'Name': 'Nombre', 'Email': 'Email', 'Message': 'Mensaje', 'Address': 'Dirección', 'Send Message': 'Enviar Mensaje', 'Opening Hours': 'Horario', 'Get in Touch': 'Contáctenos', 'Guest Reviews': 'Opiniones', 'Meet the Team': 'Nuestro Equipo', 'Our Head Chefs': 'Nuestros Chefs', 'Accept All': 'Aceptar Todo', 'Decline': 'Rechazar', 'Website by Crective Ltd': 'Sitio web por Crective Ltd', 'reviews': 'reseñas', 'Discover our dishes': 'Descubra nuestros platos', 'Scan Our Menu': 'Escanee Nuestro Menú', 'Contact Us': 'Contáctenos', 'Message on WhatsApp': 'Mensaje por WhatsApp', 'Location': 'Ubicación' }, nl: { 'Home': 'Home', 'About': 'Over ons', 'Reservations': 'Reserveringen', 'Gallery': 'Galerij', 'Contact': 'Contact', 'Services': 'Diensten', 'Greetings & Welcome': 'Welkom', 'Our Restaurant': 'Ons Restaurant', 'Menu List': 'Menukaart', 'Reserve a Table': 'Tafel Reserveren', 'Reserve Now': 'Nu Reserveren', 'Call Us': 'Bel ons', 'Our Menu': 'Ons Menu', 'View Full Menu': 'Volledige Menukaart', 'Appetizers': 'Voorgerechten', 'Breakfast': 'Ontbijt', 'Salads': 'Salades', 'Meat & Fish': 'Vlees & Vis', 'Soups': 'Soepen', 'Desserts': 'Desserts', 'Drinks': 'Dranken', 'Date': 'Datum', 'Time': 'Tijd', 'Guests': 'Gasten', 'Phone': 'Telefoon', 'Name': 'Naam', 'Email': 'Email', 'Message': 'Bericht', 'Address': 'Adres', 'Send Message': 'Bericht Versturen', 'Opening Hours': 'Openingstijden', 'Get in Touch': 'Neem Contact Op', 'Guest Reviews': 'Gastbeoordelingen', 'Accept All': 'Alles Accepteren', 'Decline': 'Weigeren', 'reviews': 'beoordelingen', 'Contact Us': 'Neem Contact Op', 'Location': 'Locatie' }, it: { 'Home': 'Home', 'About': 'Chi Siamo', 'Reservations': 'Prenotazioni', 'Gallery': 'Galleria', 'Contact': 'Contatti', 'Services': 'Servizi', 'Greetings & Welcome': 'Benvenuti', 'Our Restaurant': 'Il Nostro Ristorante', 'Menu List': 'Il Nostro Menu', 'Reserve a Table': 'Prenota un Tavolo', 'Reserve Now': 'Prenota Ora', 'Call Us': 'Chiamaci', 'Our Menu': 'Il Nostro Menu', 'View Full Menu': 'Menu Completo', 'Appetizers': 'Antipasti', 'Breakfast': 'Colazione', 'Salads': 'Insalate', 'Meat & Fish': 'Carne & Pesce', 'Soups': 'Zuppe', 'Desserts': 'Dolci', 'Drinks': 'Bevande', 'Date': 'Data', 'Time': 'Ora', 'Guests': 'Ospiti', 'Phone': 'Telefono', 'Name': 'Nome', 'Email': 'Email', 'Message': 'Messaggio', 'Address': 'Indirizzo', 'Send Message': 'Invia Messaggio', 'Opening Hours': 'Orari di Apertura', 'Get in Touch': 'Contattaci', 'Guest Reviews': 'Recensioni', 'Accept All': 'Accetta Tutto', 'Decline': 'Rifiuta', 'reviews': 'recensioni', 'Contact Us': 'Contattaci', 'Location': 'Posizione' }, pt: { 'Home': 'Início', 'About': 'Sobre', 'Reservations': 'Reservas', 'Gallery': 'Galeria', 'Contact': 'Contacto', 'Services': 'Serviços', 'Greetings & Welcome': 'Bem-vindos', 'Our Restaurant': 'O Nosso Restaurante', 'Menu List': 'Ementa', 'Reserve a Table': 'Reservar Mesa', 'Reserve Now': 'Reservar Agora', 'Call Us': 'Ligue-nos', 'Our Menu': 'A Nossa Ementa', 'View Full Menu': 'Ver Ementa Completa', 'Appetizers': 'Entradas', 'Breakfast': 'Pequeno-almoço', 'Salads': 'Saladas', 'Meat & Fish': 'Carnes & Peixes', 'Soups': 'Sopas', 'Desserts': 'Sobremesas', 'Drinks': 'Bebidas', 'Date': 'Data', 'Time': 'Hora', 'Guests': 'Convidados', 'Phone': 'Telefone', 'Name': 'Nome', 'Email': 'Email', 'Message': 'Mensagem', 'Address': 'Morada', 'Send Message': 'Enviar Mensagem', 'Opening Hours': 'Horário', 'Get in Touch': 'Contacte-nos', 'Guest Reviews': 'Avaliações', 'Accept All': 'Aceitar Tudo', 'Decline': 'Recusar', 'reviews': 'avaliações', 'Contact Us': 'Contacte-nos', 'Location': 'Localização' } }; const translations = UI_TRANSLATIONS[data.lang]; if (translations) { const sorted = Object.entries(translations).sort((a, b) => b[0].length - a[0].length); for (const [en, translated] of sorted) { html = html.split('>' + en + '<').join('>' + translated + '<'); html = html.split('="' + en + '"').join('="' + translated + '"'); html = html.split('>' + en + '' + translated + '', ' - Restaurant'); html = html.replace(' - Dental Care', ' - Cabinet Dentaire'); html = html.replace(' - Plumbing Services', ' - Services de Plomberie'); // OG & meta descriptions — restaurant html = html.replaceAll('Discover our menu, book a table, and read customer reviews. Professional restaurant website.', 'Découvrez notre carte, réservez une table et lisez les avis de nos clients. Site professionnel de restaurant.'); html = html.replaceAll('Discover our menu, book a table, and read customer reviews.', 'Découvrez notre carte, réservez une table et lisez les avis de nos clients.'); // OG & meta descriptions — dentist html = html.replaceAll('Book an appointment, explore our services, and read patient reviews. Professional dental clinic website.', 'Prenez rendez-vous, découvrez nos services et lisez les avis de nos patients. Site professionnel de cabinet dentaire.'); html = html.replaceAll('Book an appointment, explore our services, and read patient reviews.', 'Prenez rendez-vous, découvrez nos services et lisez les avis de nos patients.'); // OG & meta descriptions — plumber html = html.replaceAll('Emergency plumbing, professional services, and customer reviews. Call now for fast service.', 'Plomberie d\'urgence, services professionnels et avis clients. Appelez maintenant pour un service rapide.'); // OG titles html = html.replaceAll('— Restaurant"', '— Restaurant"'); html = html.replaceAll('— Dental Care"', '— Cabinet Dentaire"'); html = html.replaceAll('— Plumbing Services"', '— Services de Plomberie"'); } else if (data.lang === 'de') { html = html.replace('Welcome to ', 'Willkommen im '); html = html.replace(', where tradition meets innovation in every dish. Our award-winning chefs create memorable experiences through carefully curated menus and impeccable service.', ', wo Tradition und Innovation sich in jedem Gericht vereinen. Unsere preisgekrönten Köche schaffen unvergessliche Erlebnisse.'); html = html.replace('Located in the heart of ', 'Im Herzen von '); html = html.replace(' - Luxury Restaurant', ' - Restaurant'); html = html.replace(' - Dental Care', ' - Zahnarztpraxis'); html = html.replace(' - Plumbing Services', ' - Klempnerdienst'); html = html.replaceAll('Discover our menu, book a table, and read customer reviews.', 'Entdecken Sie unsere Speisekarte, reservieren Sie einen Tisch und lesen Sie Kundenbewertungen.'); html = html.replaceAll('Book an appointment, explore our services, and read patient reviews.', 'Termin vereinbaren, Leistungen entdecken und Patientenbewertungen lesen.'); html = html.replaceAll('Emergency plumbing, professional services, and customer reviews. Call now for fast service.', 'Notfall-Klempnerarbeiten, professionelle Dienstleistungen und Kundenbewertungen.'); } else if (data.lang === 'es') { html = html.replace('Welcome to ', 'Bienvenidos a '); html = html.replace(', where tradition meets innovation in every dish. Our award-winning chefs create memorable experiences through carefully curated menus and impeccable service.', ', donde la tradición se encuentra con la innovación en cada plato. Nuestros chefs galardonados crean experiencias memorables.'); html = html.replace('Located in the heart of ', 'Ubicado en el corazón de '); html = html.replace(' - Luxury Restaurant', ' - Restaurante'); html = html.replace(' - Dental Care', ' - Clínica Dental'); html = html.replace(' - Plumbing Services', ' - Servicios de Fontanería'); html = html.replaceAll('Discover our menu, book a table, and read customer reviews.', 'Descubra nuestra carta, reserve mesa y lea las opiniones de nuestros clientes.'); html = html.replaceAll('Book an appointment, explore our services, and read patient reviews.', 'Pida cita, explore nuestros servicios y lea las opiniones de los pacientes.'); html = html.replaceAll('Emergency plumbing, professional services, and customer reviews. Call now for fast service.', 'Fontanería de emergencia, servicios profesionales y opiniones de clientes.'); } else if (data.lang === 'nl') { html = html.replace('Welcome to ', 'Welkom bij '); html = html.replace('Located in the heart of ', 'Gelegen in het hart van '); html = html.replace(' - Luxury Restaurant', ' - Restaurant'); html = html.replaceAll('Discover our menu, book a table, and read customer reviews.', 'Ontdek ons menu, reserveer een tafel en lees klantbeoordelingen.'); } else if (data.lang === 'it') { html = html.replace('Welcome to ', 'Benvenuti al '); html = html.replace('Located in the heart of ', 'Situato nel cuore di '); html = html.replace(' - Luxury Restaurant', ' - Ristorante'); html = html.replaceAll('Discover our menu, book a table, and read customer reviews.', 'Scopri il nostro menu, prenota un tavolo e leggi le recensioni dei clienti.'); } else if (data.lang === 'pt') { html = html.replace('Welcome to ', 'Bem-vindos ao '); html = html.replace('Located in the heart of ', 'Localizado no coração de '); html = html.replace(' - Luxury Restaurant', ' - Restaurante'); html = html.replaceAll('Discover our menu, book a table, and read customer reviews.', 'Descubra o nosso menu, reserve uma mesa e leia as avaliações dos clientes.'); } } } return html; } function generateMenuPage(data) { const menuLang = { fr: { appetizers:'Entrées', breakfast:'Petit-déjeuner', salads:'Salades', meat:'Viandes & Poissons', soups:'Soupes', desserts:'Desserts', drinks:'Boissons', viewSite:'Voir le Site Complet', by:'Site web par Crective Ltd' }, de: { appetizers:'Vorspeisen', breakfast:'Frühstück', salads:'Salate', meat:'Fleisch & Fisch', soups:'Suppen', desserts:'Desserts', drinks:'Getränke', viewSite:'Vollständige Webseite', by:'Webseite von Crective Ltd' }, es: { appetizers:'Entrantes', breakfast:'Desayuno', salads:'Ensaladas', meat:'Carnes & Pescados', soups:'Sopas', desserts:'Postres', drinks:'Bebidas', viewSite:'Ver Sitio Completo', by:'Sitio web por Crective Ltd' }, nl: { appetizers:'Voorgerechten', breakfast:'Ontbijt', salads:'Salades', meat:'Vlees & Vis', soups:'Soepen', desserts:'Desserts', drinks:'Dranken', viewSite:'Bekijk Volledige Website', by:'Website door Crective Ltd' }, it: { appetizers:'Antipasti', breakfast:'Colazione', salads:'Insalate', meat:'Carne & Pesce', soups:'Zuppe', desserts:'Dolci', drinks:'Bevande', viewSite:'Sito Completo', by:'Sito web di Crective Ltd' }, pt: { appetizers:'Entradas', breakfast:'Pequeno-almoço', salads:'Saladas', meat:'Carnes & Peixes', soups:'Sopas', desserts:'Sobremesas', drinks:'Bebidas', viewSite:'Ver Site Completo', by:'Site por Crective Ltd' }, en: { appetizers:'Appetizers', breakfast:'Breakfast', salads:'Salads', meat:'Meat & Fish', soups:'Soups', desserts:'Desserts', drinks:'Drinks', viewSite:'View Full Website', by:'Website by Crective Ltd' } }; const t = menuLang[data.lang] || menuLang.en; return ` ${data.name || 'Menu'} — Menu

${data.name || 'Our Menu'}

${data.address || ''}

${t.appetizers}
Foie Gras Terrine$28
Served with brioche and fig compote
Oyster Selection$24
Six premium oysters with mignonette
Truffle Croquettes$16
Crispy exterior with creamy interior
Scallop Crudo$22
Thinly sliced with citrus and olive oil
${t.breakfast}
Eggs Benedict$18
Poached eggs, smoked salmon, hollandaise
Pancakes Royale$16
With fresh berries and maple syrup
Avocado Toast$14
Sourdough, whipped avocado, poached egg
Granola Bowl$12
Greek yogurt, honey, seasonal fruits
${t.salads}
Caesar Classique$16
Romaine, parmesan, anchovy dressing
Nicoise$18
Tuna, eggs, olives, green beans
Burrata & Tomato$20
Heirloom tomatoes, basil, balsamic
${t.meat}
Filet Mignon$42
200g prime beef with truffle jus
Duck Confit$34
Slow-cooked leg with roasted potatoes
Sea Bass$36
Pan-seared with lemon beurre blanc
Lobster Thermidor$48
Classic preparation with gratin topping
${t.soups}
French Onion$14
Gruyere crouton, slow-cooked onions
Lobster Bisque$18
Creamy with cognac and herbs
Vichyssoise$12
Chilled leek and potato
${t.desserts}
Creme Brulee$14
Classic vanilla with caramelized sugar
Chocolate Fondant$16
Warm center with vanilla ice cream
Tarte Tatin$15
Caramelized apple with creme fraiche
${t.drinks}
House Wine (glass)$12
Selected red or white
Craft Cocktail$16
Ask your server for today's specials
Espresso / Coffee$5
Premium Italian blend
Fresh Juice$8
Orange, apple, or seasonal

Want this website on your own domain? Contact us!

WhatsApp Call Us
Thanks! We'll be in touch soon.
This website & domain is available for purchase — Get a professional website like this for your business
💬 WhatsApp 📞 Call