ADVERTISEMENT

How this in-flight safety video easily catches your attention

Philippine Airlines releases viral 'safetynovela'

Published Jan 8, 2026 07:41 am  |  Updated Jan 10, 2026 02:14 pm

At A Glance

  • It's the usual telenovela trope of a forbidden love playing out between two economic classes... Or in this case, economy and business class seats?
SAFETY FIRST A smartly-woven narrative blends in the safety guidelines with the telenovela short.
SAFETY FIRST A smartly-woven narrative blends in the safety guidelines with the telenovela short.
For regular travelers, the in-flight safety announcements tend to feel repetitive, like a daily routine that has become incorporated into your system. A recent viral safety video released by Philippine Airlines (PAL) seeks to change that.
Taking inspiration from local telenovelas, PAL unveiled a safety video last Dec. 31 entitled "Care That Comes From The Heart." It debuted on their first A350-1000 and is expected to be shown on all their flights this month. Currently, the video has already amassed well over 1.4 million views on Facebook and nearly 500,000 views on YouTube. 
In the video, we follow the story of Anton and Luisa, a farmer and a haciendera's daughter who have fallen for one another. Their love comes to a pause, however, when an arranged marriage with the affluent Anton looms over. It's the usual telenovela trope of a forbidden love playing out between two economic classes, or in this case, economy and business class seats? Their story plays out alongside the flight safety guidelines, creatively crafted to fit within the narrative. It's well-done, and the safety reminders are seamlessly integrated into the telenovela's plotline. We are also treated to sights of local tourist destinations like Albay, Bacolod, Boracay, Bohol, Cebu, Palawan, and Pangasinan. 
Over the years, other airlines have also taken unique approaches to attract fliers' attention for safety guidelines. There was once a time when those flying via Cebu Pacific were treated to a dance performance by the flight crew, showing off safety instructions with choreographed dance moves to popular tunes. Korean Air also once turned its in-flight reminders into a bedazzling K-pop spectacle, with travelers being shown a performance by the SuperM group and singer BoA. British Airways also once did a safety video with Comic Relief, featuring notable icons like Gordon Ramsay, Sir Ian McKellen, Warwick Davis, and Rowan Atkinson. 
With the immense popularity of PAL's safety video, netizens have also aired their support for the teleserye. Comments were quick to point out the wittiness of the story, with some even asking for an episodic release of the telenovela. Some, however, have raised concerns about how some people might miss the point and focus more on the narrative rather than the safety steps being presented. Either way, it's amusing to see how the little things travelers might often brush off can be given a new spice of life to catch our attention. Here's hoping we see more of Anton and Luisa's story in future flights. 

Related Tags

Travel Philippine Airlines
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.