Skip to content
Search
Cart

EEFM Wedding Gallery

Kylie & Dan | East End Flower Market

Kylie & Dan

This winter wedding embraced a rich, editorial floral aesthetic, celebrating the warmth and depth of the season through a striking...

Tayla & Alicia | East End Flower Market

Tayla & Alicia

This wedding embraced a bold and dramatic floral aesthetic, celebrating rich colour, expressive design and a style that was completely...

Rachael & Chandy | East End Flower Market

Rachael & Chandy

Inspired by treasured memories of Japan during cherry blossom season, this wedding embraced a delicate palette of blush pinks and...

Jess & Tom | East End Flower Market

Jess & Tom

This wedding reimagined a classic blue, white and green palette through a playful, contemporary floral lens. Blending timeless colours with...

Krystal & Dylan | East End Flower Market

Krystal & Dylan

This celebration embraced bold colour, playful styling and an unapologetically creative floral aesthetic. Designed with expressive, unstructured stems and an...

Ashlyn & Sherin | East End Flower Market

Ashlyn & Sherin

This wedding celebrated the beauty of the season through a vibrant collection of colourful blooms and playful, garden-inspired florals. Designed...

Jessica & Colby | East End Flower Market

Jessica & Colby

This wedding embraced a soft pastel palette, creating a floral aesthetic that felt timeless, refined and effortlessly elegant. Designed with...

Charley & Louis | East End Flower Market

Charley & Louis

Whimsical Garden-Grown Florals – Cascading Plinth Arrangements by East End Flower MarketAt East End Flower Market, we bring the magic...

Celeste & Matt | East End Flower Market

Celeste & Matt

Pastel Garden-Grown Florals – Soft Peach, Pink & Green by East End Flower MarketAt East End Flower Market, we specialise...

Stacey & Matt | East End Flower Market

Stacey & Matt

This wedding celebrated bold colour, expressive florals and an effortless sense of movement through a vibrant, garden-inspired design. Featuring rich...

Kate & Harry | East End Flower Market

Kate & Harry

Red, Pink & White Florals – Elegant Wedding Designs by East End Flower MarketAt East End Flower Market, we craft...

Jeffrey & Penelope | East End Flower Market

Jeffrey & Penelope

This wedding embraced a romantic floral palette of rich reds, vibrant pinks and soft tonal layers, creating a look that...

Tahnee & Dan | East End Flower Market

Tahnee & Dan

Fun Colourpop & Creative Freedom – Cascading Florals by East End Flower MarketAt East End Flower Market, we celebrate bold...

Courtney & Luke | East End Flower Market

Courtney & Luke

This wedding embraced a modern luxe floral aesthetic, pairing a refined neutral palette with soft peach undertones to create a...

Jackie & Abe | East End Flower Market

Jackie & Abe

This intimate elopement embraced the quiet beauty of a soft white and blue floral palette, creating an atmosphere that felt...

Izzie & Jake | East End Flower Market

Izzie & Jake

Soft Colour Pop & Garden Style Florals – Natural Elegance by East End Flower MarketAt East End Flower Market, we...

Kristin & Gareth | East End Flower Market

Kristin & Gareth

Modern Natives & Luxe Whites – Striking Wedding Florals by East End Flower MarketAt East End Flower Market, we blend...

Felicity & Ryan | East End Flower Market

Felicity & Ryan

This wedding embraced a soft and romantic palette of delicate blues, lilacs and crisp white blooms, creating a floral aesthetic...

Lucy & Michael | East End Flower Market

Lucy & Michael

This wedding embraced the enduring elegance of a timeless white and green floral palette, creating an atmosphere that felt fresh,...

Sarah & Jes | East End Flower Market

Sarah & Jes

Luxe Reds & Cascading Florals – Unstructured Elegance by East End Flower MarketFor those who love bold romance with a...

Mandy & Cody | East End Flower Market

Mandy & Cody

Pastel & Floaty Florals – Simple, Timeless Elegance by East End Flower MarketThere’s beauty in simplicity — and at East...

Brooke & Blake | East End Flower Market

Brooke & Blake

Staircase Floral Installations in Rich Reds & Burgundies – East End Flower MarketTurn your staircase into a show-stopping feature with...

Tia & Kane | East End Flower Market

Tia & Kane

Bold in Hot Pink & Red – Statement Florals by East End Flower MarketMake an unforgettable impact with hot pink...

Serena & Farbod | East End Flower Market

Serena & Farbod

Dreaming of a soft, romantic wedding look? This celebration featured delicate peach tones, lush garden textures, and the fluffiest bouquets...

Tenille & Blake | East End Flower Market

Tenille & Blake

Pastel Blooms & Garden-Grown Charm – East End Flower MarketSoft, romantic, and full of natural beauty — our pastel floral...

Nikki & Wendall | East End Flower Market

Nikki & Wendall

Pastels & Reds with Floaty Details – Soft Meets Bold by East End Flower MarketAt East End Flower Market, we...

Simone & Adam | East End Flower Market

Simone & Adam

This wedding embraced bold romance with a playful disco-inspired edge, creating a celebration that was vibrant, expressive and full of...

Molly & Mark | East End Flower Market

Molly & Mark

Soft peaches, sunny yellows, and dainty bouquets made this Adelaide wedding feel like pure sunshine. Designed by East End Flower...

Elaine & Matt | East End Flower Market

Elaine & Matt

This wedding was a joyful celebration of colour, creativity and expressive floral design. Featuring playful dancing lady orchids, sculptural dahlias...

Rachel & George | East End Flower Market

Rachel & George

This wedding embraced a refined and contemporary floral aesthetic, proving that simplicity can create extraordinary impact. Designed en masse using...

Steph & Scott | East End Flower Market

Steph & Scott

This romantic Adelaide event was all about bold beauty and natural texture. Featuring a delightful flower crown, rich moody foliage,...

Emily & Narain | East End Flower Market

Emily & Narain

Light, airy, and effortlessly romantic — this garden-style wedding in Adelaide featured floaty arrangements of dahlias, chamomile, and Queen Anne’s...

  • $00 Product Title 3 colors
  • $00 Product Title 3 colors
  • $00 Product Title 3 colors
  • $00 Product Title 3 colors
`; document.querySelector('body').insertAdjacentHTML('beforeend', snackBarHtml); window.addEventListener('message', toasterEventListener, false); function toasterEventListener(event) { if (!isAppstleLoyaltyMessage(event)) return; if (typeof event.data === 'string' && event.data.startsWith('appstle_message_for_notification|')) { var message = event?.data?.split('|')[1]; showAppstleLoyaltyToaster(message); } } let snackBarIndex = 0; async function showAppstleLoyaltyToaster(msg) { const purifier = await window.appstleLoyaltyLoadSanitizer(); var snackBar = document.getElementById('snackbar'); snackBar.classList.add('show'); snackBar.insertAdjacentHTML('beforeend', `
`); const description = document.getElementById(`elem${snackBarIndex}`).querySelector('.description'); if (purifier) description.innerHTML = purifier.sanitize(String(msg), { ALLOWED_TAGS: ['a', 'b', 'br', 'em', 'i', 'span', 'strong'], ALLOWED_ATTR: ['href', 'title', 'class'], }); else description.textContent = String(msg); const el = snackBarIndex; setTimeout(function() { if (document.getElementById(`elem${el}`)) document.getElementById(`elem${el}`).remove(); }, 5000); snackBarIndex++; } const closeSnackBar = (el) => document.getElementById(el).remove(); document.addEventListener('DOMContentLoaded', () => { }); const executeLoyaltyWidget = () => { window.appstleLoyaltyLauncher?.mount({ escapeAttribute: escapeLoyaltyAttribute, navigationUrl: loyaltyNavigationUrl, sanitizeTitle: title => window.appstleLoyaltyLoadSanitizer().then(p => (p ? sanitizeLoyaltyLabel(title, p, false) : null)), preparePopupWindow: win => { win.__st = window.__st; win.Shopify = { shop: location.host }; win.appstle_public_domain = location.host; } }); } const launcherScript = new Promise(resolve => { const script = document.createElement('script'); script.src = "https:\/\/cdn.shopify.com\/extensions\/01a1839d-8f78-7058-8c23-100012412a28\/appstle-loyalty-1513\/assets\/appstle-loyalty-launcher.js"; script.onload = resolve; script.onerror = resolve; document.head.appendChild(script); }); try { const versionUrl = `${location.origin}/${_ALConfig?.proxy_path_prefix || 'apps/loyalty'}/app-loyalty-version`; fetch(versionUrl) .then(res => res.json()) .then(data => { if (data) { const widgetJsUrl = new URL(_ALConfig.widgetJsPath); const widgetCssUrl = new URL(_ALConfig.widgetCssPath); widgetJsUrl.searchParams.set('v', data); widgetCssUrl.searchParams.set('v', data); _ALConfig.widgetJsPath = widgetJsUrl.toString(); _ALConfig.widgetCssPath = widgetCssUrl.toString(); } }) .catch(() => { }) .finally(() => { launcherScript.then(executeLoyaltyWidget); }); } catch (err) { launcherScript.then(executeLoyaltyWidget); } const storeCreditMismatch = _ALConfig?.customerId && _ALConfig?.customerStoreCreditBalance >= 0 && _ALConfig?.customerLoyalty?.storeCreditBalance >= 0 && _ALConfig?.customerLoyalty?.storeCreditBalance !== _ALConfig?.customerStoreCreditBalance; if (storeCreditMismatch && _ALConfig.shop === 'olineloyalty27.myshopify.com') { const updateCustomerUrl = `/${_ALConfig?.proxy_path_prefix || 'apps/loyalty'}/cp/api/update-customer`; try { fetch(updateCustomerUrl, { method: 'POST', headers: { 'X-Requested-With': 'XMLHttpRequest' } }) .then((response) => { if(response.ok) {} }) .catch(() => {}); } catch (err) {} } const dedicatedPageURL = new URL(window.location.href); const decodeUrl = (content) => { if (typeof content !== 'string') return content; try { const htmlDecoded = content?.replace(/\\\//g, '/'); return JSON.parse(`"${htmlDecoded}"`); } catch (error) { console.error('Error parsing content:', error); return content; } }; if (dedicatedPageURL?.searchParams?.get('appstle_referral') && _ALConfig?.widget_setting?.widgetType === 'DEDICATED_PAGE') { const customUrl = decodeUrl(_ALConfig?.widget_setting?.referralCustomRedirectUrl); if (customUrl) { const normalizedCustomPath = customUrl.startsWith('/') ? customUrl : `/${customUrl}`; if (window.location.pathname !== normalizedCustomPath) { const redirectUrl = new URL(window.location.href); redirectUrl.pathname = normalizedCustomPath; window.open(redirectUrl.toString(), '_self'); } } else if (dedicatedPageURL?.searchParams?.get('appstle_referral') && _ALConfig?.widget_setting?.widgetType === 'DEDICATED_PAGE' && !window.location.href.includes(_ALConfig?.proxy_path_prefix)) { window.open(`${window.location.origin}/${_ALConfig?.proxy_path_prefix}${window.location.search}`, '_self'); } } const dedicatedPageEventListener = (event) => { if (event.origin !== window.location.origin || event.source !== window) return; if (event.data === 'refresh_appstle_loyalty_page') { initiateAppstleLoyaltyPage(); console.log('REFRESH PAGE'); } }; window.addEventListener('message', dedicatedPageEventListener, false); function initiateAppstleLoyaltyPage() { if (document.querySelector('#appstleLoyaltyPage')) { const appstleLoyaltyPageElement = document.getElementById('appstleLoyaltyPage'); while (!appstleLoyaltyPageElement.__appstleReactRoot && appstleLoyaltyPageElement.firstChild) { appstleLoyaltyPageElement.firstChild.remove(); } if (appstleLoyaltyPageElement) { const loadDedicatedPageAsset = (createAsset, attempt, onSettle) => { const asset = createAsset(); let settled = false; const settle = () => { if (settled) return; settled = true; if (typeof onSettle === 'function') { onSettle(); } }; asset.onload = settle; asset.onerror = () => { asset.remove(); if (attempt < 4) { setTimeout(() => loadDedicatedPageAsset(createAsset, attempt + 1, onSettle), 1000 * Math.pow(2, attempt - 1)); } else { settle(); } }; } const appendDedicatedPageWidgetScript = () => { loadDedicatedPageAsset(() => { const s = document.createElement('script'); s.setAttribute('src', _ALConfig?.widgetJsPath); s.async = false; document.body.appendChild(s); return s; }, 1); } const executeDedicatedPageScript = () => { let widgetScriptAppended = false; const appendWidgetScriptOnce = () => { if (widgetScriptAppended) return; widgetScriptAppended = true; appendDedicatedPageWidgetScript(); }; try { const preload = document.createElement('link'); preload.rel = 'preload'; preload.as = 'script'; preload.href = _ALConfig?.widgetJsPath; document.head.appendChild(preload); } catch (e) {} loadDedicatedPageAsset(() => { const link = document.createElement('link'); link.type = 'text/css'; link.rel = 'stylesheet'; link.href = _ALConfig?.widgetCssPath; document.head.appendChild(link); return link; }, 1, appendWidgetScriptOnce); setTimeout(appendWidgetScriptOnce, 8000); } try { const versionUrl = `${location.origin}/${_ALConfig?.proxy_path_prefix || 'apps/loyalty'}/app-loyalty-version`; fetch(versionUrl).then(res => res.json()).then(data => { if (data) { const widgetJsUrl = new URL(_ALConfig.widgetJsPath); const widgetCssUrl = new URL(_ALConfig.widgetCssPath); widgetJsUrl.searchParams.set('v', data); widgetCssUrl.searchParams.set('v', data); _ALConfig.widgetJsPath = widgetJsUrl.toString(); _ALConfig.widgetCssPath = widgetCssUrl.toString(); } }).catch(() => {}).finally(() => { executeDedicatedPageScript(); }); } catch (err) { executeDedicatedPageScript(); } } } else { setTimeout(() => { initiateAppstleLoyaltyPage(); }, 2000); } } const dedicatedPageReferralUrl = new URL(window.location.href)?.searchParams.get('appstle_referral'); if (_ALConfig?.widget_setting?.showWidget === true) { initiateAppstleLoyaltyPage(); } (async function() { const isAvailableVisitShop = _ALConfig?.pointEarnRules?.length > 0 && _ALConfig?.pointEarnRules?.find((rule) => rule?.type === 'VISIT_SHOP' && rule?.status === 'ACTIVE'); if (_ALConfig?.customerId && isAvailableVisitShop) { if (!sessionStorage.getItem('syncVisitStore') && ((_ALConfig?.customerId && isAvailableVisitShop && isAvailableVisitShop?.id) || (_ALConfig?.referralEnabled && _ALConfig?.referralLoyalty?.referralType === 'VISIT_SHOP'))) { try { const response = await fetch(`/${_ALConfig?.proxy_path_prefix || 'apps/loyalty'}/cp/api/customer-visit-store`, { method: 'POST', headers: {'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest'}, }); if (response?.ok) { sessionStorage.setItem('syncVisitStore', 'true'); } } catch (error) { console.error('Error:', error); } } } })(); const loyaltyCustomStyles = document.createElement('style'); loyaltyCustomStyles.id = 'appstle-loyalty-custom-styles'; loyaltyCustomStyles.textContent = _ALConfig?.widget_setting?.customCss || ''; document.body.appendChild(loyaltyCustomStyles);