ADVERTISEMENT

6 things we love about Janeena Chan's Christmas-themed wedding

The highlights of their big day

Published Dec 4, 2023 09:29 am

After days of holiday prenup, events and TV host Janeena Chan and her partner, Engineer Morgan Say, finally tied the knot on Saturday, Dec. 2, 2023 at Santuario de San Jose in Mandaluyong. Here's what we love about their wedding.

Bridal look
Janeena Chan exudes elegance with her timeless and classic bridal makeup, artfully done by Albert Kurniawan. He used Dior Beauty red lipstick in 999 to enhance Janeena's natural beauty—and red to represent the merriest season. 
 

405493610_2581382008696422_599144612770356113_n.jpg
Albert Kurniawan / Instagram


Four wedding dresses
Janeena Chan wowed everyone on her big day by wearing not just one, but four stunning wedding dresses created by talented designers. First, Happy Andrada designed a beautiful dress with a V-neckline, trumpet sleeves, and a high-low skirt. Next, Chris Nick crafted a structured backless halter top paired with a wide-brim hat, giving Janeena a unique and stylish look.

For her walk down the aisle, Janeena chose a beadless rounded corset top and ball skirt, elegantly complemented by beaded wedding gloves designed by Daniel Manila. Last but not the least, Julianne Syjungco created a mesmerizing reception dress for Janeena, featuring a fully beaded bodice, a floor-length pencil-cut skirt, and a long trail that added a touch of glamor to her look.
 


Star-studded guests
Their list of godparents were nothing short of a powerhouse, including President Ferdinand Marcos Jr. and First Lady Liza A. Marcos, Senator Lorna Legarda, Mayor Abigail Binay, Mayor Lucy Torres-Gomez, Dr. Steve Mark Gan, Atty. Annette Gozon-Valdez, Dr. Z and Aivee Teo, Dingdong Dantes and Marian Rivera, to name a few. Also spotted were Bea Alonzo, Tim Yap, Kelly Misa, David Guison, Angelique Manto, Camille Co and husband Joni and daughter Sienna who participated as one of the flower girls. 

 

Tim Yap.jpg
Photo from Niceprintphoto / Instagram

 


Christmas-themed ceremony
The church aisle was adorned with a beautiful display of green and red flowers, completed by twinkling lights. The bride's bouquet, designed by international events designer Gideon Hermosa, perfectly matched the festive atmosphere of the occasion. The flower girls even had Christmas wreaths as their bouquets.
 

Janeena .jpg
Photo from Niceprintphoto and Albert Kurniawan / IG


Holiday snacks
While the guests waited for the reception to commence, guests were invited to wait at the Upper Lobby of the Peninsula Manila to enjoy hot cocoa drinks and gingerbread cookies. An additional Christmas treat awaited guests at the dinner table, ending with a Christmas tree dessert—Davao Chocolate Mousse Tree with praline sauce and toasted peanuts.
 

405769709_2603272283180811_5706901919821056025_n (2).jpg

 

Janeena  (1).jpg

Gifts for the guests
Guests were invited to have their photos taken by Moments Lab, and got to bring home a bottle of their chosen fragrance by Tally. A Christmas tree ornament is part of the table setting which guests got to bring home as well.
 

Related Tags

MB Lifestyle Online MB Lifestyle PH Celebrity Wedding
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.