/* Aljaweea — footer "Cookie Preferences" link opens the Complianz banner.
* Original by Digency (19 Aug 2026); amended 8 Sep 2026, runbook 5.14:
* - e.preventDefault() so the href="#" no longer scrolls the page to the top;
* - calls Complianz's own cmplz_set_banner_status('show') and falls back to
* clicking the (hidden) Manage-consent button if that function is absent.
* Rollback: restore the original 12-line version recorded in the runbook. */
document.addEventListener('click', function (e) {
var link = e.target.closest('.cmplz-show-banner');
if (!link) { return; }
e.preventDefault();
if (typeof cmplz_set_banner_status === 'function') {
cmplz_set_banner_status('show');
} else {
document.querySelectorAll('.cmplz-manage-consent').forEach(function (btn) { btn.click(); });
}
});
This special report breaks down the evolving market trends and provides a directory of what the region’s airlines are offering onboard and on the ground this Holy Month
With Ramadan 2026 expected to begin on 18 February, the MENA aviation industry is shifting from post-pandemic recovery to a focus on “Localised Spiritual Luxury.” Airlines are now competing on passenger experience as well as capacity. Whether you travel for business, family, or pilgrimage, your decision to fast during the journey may be influenced by your airline’s offerings.
Hub Hospitality: Karak and Culture at the Boarding Gate
Your journey starts before you even board the aircraft, and major regional hubs are enhancing their independent offerings. For example, in 2026, Dubai Airports (DXB) is expanding its “Journey to Togetherness” initiative with new cultural and community-focused experiences. Following the success of 2025, when 60,000 Iftar boxes were distributed, complimentary Iftar boxes will again be provided at boarding gates.
Major additions at DXB for 2026 are the Ramadan Bazaar located within the terminals, featuring an Emirati District, to showcase local brands, a “traditional with a modern twist” tea service offering handcrafted blends and karak for travellers and a stunning visual installation titled “Language of the Stars”, which focuses on the legacy of Arab astronomy and how celestial navigation guided ancient travellers, providing an educational and immersive experience for passengers waiting for flights, along with live cultural performances as Ramadan moves into Eid.
Archive photo of Ramadan decoration at Hamad International Airport. Photo: Q world/Shutterstock.com.
Winter Ramadan: A New Era for Regional Hospitality
With the Holy Month falling in the cooler month of February for the first time in nearly thirty years, carriers are utilising advanced technology and heritage-driven hospitality to cater to a surge in spiritual tourism.
Regional Directory: Arabian Peninsula
The Gulf carriers operate as the primary arteries for Ramadan air traffic and continue to set the global standard for Ramadan hospitality through a blend of “avionic-theological” integration and bespoke luxury with an active “celebration” of the Holy Month, utilising cultural branding to enhance brand equity.
The airline has reintroduced its signature Iftar boxes, featuring a geometric design inspired by traditional Islamic art.
The ground experience in the lounges in Dubai, Cairo and Jeddah has been significantly upgraded to mirror 5-star banquet standards, introducing seasonal offerings such as Lamb mandi, chicken machboos, Arabic mixed grill with tahina, drinks that include ‘Ramadan Ruby’ and ‘Tropical Bliss’, Jallab and Laban, alongside cheese kunafa, Arabic coffee ice cream, and baklawa ice cream for dessert.
Technologically, Emirates uses a proprietary astronomical tool that utilises the aircraft’s real-time longitude, latitude, and altitude to calculate exact Imsak and Iftar timings for passengers.
Special Ramadan selection on the ICE in-flight entertainment with specific religious programs throughout the holy month.
Last year, they launched a special loyalty incentive with the Skywards Everyday campaign specifically for Ramadan. As of early February 2026, Emirates has not officially announced a specific Ramadan 2026 campaign; however, since the 2025 campaign was highly successful, it is likely that a similar incentive will be announced soon for Ramadan 2026 – just keep an eye out!
Etihad has a special Ramadan menu for flights during the holy month in both Business Class and Economy Class, featuring locally inspired dishes.
Also offered are real-time Qibla direction finders on the entertainment screens. Some long-haul flights even feature dedicated prayer areas, allowing passengers to pray comfortably onboard.
On the ground, Etihad has in the past taken an inclusive approach by opening up the premium lounge to all of its passengers during select Ramadan periods, allowing Economy Class travellers access to the buffet during iftar.
The airline has strengthened its local ecosystem through a loyalty partnership with e& (Etisalat), allowing for cross-redemption of miles and telco points during this high-spend period.
For the onboard hospitality, the carrier is distributing “Iftar Bags” containing vegetarian and non-vegetarian wraps, Arabic sweets, dates, a slice of cake, laban, and water. The bags themselves are adorned with traditional Arabic calligraphy wishing passengers “Ramadan Kareem”
Cabin crew is to make announcements at the exact moment of sunset to signal the breaking of the fast.
The carrier has integrated a “Lounge Liturgy” into its ground experience. The Al Safwa First and Al Mourjan Business lounges at Hamad International Airport now broadcast the Adhan (call to prayer) to notify passengers, who can then use dedicated prayer rooms with full ablution facilities
Launch of a specific “Ramadan 2026” fare campaign offering up to 25% off base fares and a 2,000 bonus Avios incentive for new Privilege Club members (Promo Code: PCSASC26), targeting the price-sensitive diaspora market.
Saudia distributes special Ramadan meal boxes for iftar and suhoor, including Ajwa dates from Medina, laban, sandwiches, and Arabic sweets.
On the ground, in Saudi airports, the Al-Fursan lounges serve lavish iftar buffets featuring Saudi specialities such as kabsa, jareesh, kunafa, and Arabic coffee.
On long-haul journeys, the airline provides dedicated prayer areas on board.
They have increased flight capacity to Jeddah and Medina to accommodate the surge of travellers performing the ‘Ramadan Umrah’.
Facing an inflationary environment where Umrah package costs are at an all-time high, Saudia is leveraging its capacity to offer integrated air-land packages to mitigate cost concerns for pilgrims.
The LCC has scheduled high-frequency “Ramadan Umrah” shuttle flights to Jeddah (JED) and Medina (MED), acting as the primary volume carrier for regional pilgrims.
The airline’s “Culinary Panel” has curated specific menus for the Holy Month, leveraging a “broad palette of cooking styles” to suit diverse fasting requirements.
Kuwait Airways is offering a 15% discount on all Economy Class fares. Booking is open until 15 February 2026, with travel valid through 30 April 2026, strategically covering the Ramadan and Eid travel periods.
The airline distributes iftar meal boxes to both passengers and locals during Ramadan.
Ramadan sale offering with savings of between 15%–50% for travel during the Ramadan period.
Gulf Air has positioned itself as the logistical backbone for UK and European pilgrimage operators. It is listed as the preferred carrier for “5-Star” and “Last 10 Days” Umrah packages for 2026, indicating a strategy focused on bulk inventory sales to agencies rather than direct-to-consumer luxury branding.
The airline leverages Bahrain International Airport (BAH) as a rapid-transit hub, specifically targeting the “half-term” holiday window, which overlaps with the start of Ramadan in February 2026, effectively capturing the family diaspora market.
Onboard the carrier provides iftar snack boxes with fresh fruit, sandwiches, and laban, while Muscat Airport lounges serve Ramadan-themed meals
The onboard entertainment often features themed programming.
Although they ran a special 20% discount offer until the 12th February 2026, travel periods are NOT for Ramadan and Eid, but do cover the Eid Al Adha Period.
Starting 31 January 2026, Oman Air launched a new route to Taif, specifically designed to facilitate religious tourism and provide an alternative gateway for pilgrims heading to Makkah.
Oman Air features prominently in “Ramadan Deal” aggregators for the UK market alongside budget-conscious options. Oman Air is competing on “value connectivity” for the religious pilgrim.
Regional Directory: North Africa, Africa & The Levant
In the Maghreb, the focus remains on affordability and diaspora reconnection. In the Levant, tradition and charitable acts are the heart of Ramadan offerings.
The carrier has launched the “Promo Ramadan 26” strategy, offering a 30% discount on various fare classes to and from Tunisia, though it strategically excludes high-yield flights to Saudi Arabia, protecting the high-yield revenue from Umrah pilgrims, while discounting ‘Visiting Friends and Relatives’ traffic.
Marketing efforts with a “Celebrate Ramadan” campaign emphasising reunion, family, and the spiritual, cultural experience of celebrating in Morocco, using slogans that highlight the “spirit of Ramadan”.
The airline usually provides special services to allow passengers to break their fast on board, including special meal trays.
Offering up to 40% off bookings by 15 February 2026, the airline is promoting various special fares targeted at Moroccans living abroad and focusing on the diaspora returning home for the Holy Month.
Perhaps rather uniquely, Royal Air Maroc aligns its flight schedules with the change to GMT in Morocco during Ramadan to accommodate fasting times, often requiring passengers to adjust their check-in times accordingly. This year, the change will occur on Sunday, 15 February 2026, at 3:00 a.m. (clocks move back to 2:00 a.m.). This change is made specifically for Ramadan, allowing earlier sunset times. After Ramadan, the country typically returns to daylight saving time.
EgyptAir serves traditional Egyptian Ramadan meals to fasting passengers, including dates and juices at sunset.
The airline also offers prayer accommodations onboard. Although they do not offer a ‘designated prayer room’, they are well known for being accommodating to passengers who wish to pray on board.
Specialised packages for Ramadan 2026 are available, often featuring direct flights to Saudi Arabia and comfortable accommodation near the Haram.
The airline has successfully resumed scheduled commercial flights to Khartoum via Port Sudan, effective 5 January 2026. This is the first regular passenger service to the capital since the 2023 airport closure. While not specifically a ‘Ramadan’ offering, this re-establishes a critical lifeline for the Sudanese diaspora wishing to return home for Ramadan, bypassing the arduous land routes previously required.
Royal Jordanian focuses more on traditional cuisine and hospitality during the holy month, serving hot, traditional Jordanian specialities such as Mansaf (the national dish) and Maqluba to passengers, emphasising a home-style Iftar experience.
The airline’s lounges at Queen Alia International Airport (AMM) are confirmed to serve full Iftar buffets featuring these local specialities.
While specific 2026 press releases are pending, Royal Jordanian traditionally runs an extensive “Ramadan Campaign” that includes distributing food parcels to remote governorates (such as Maan and Karak) and hosting Iftars for orphans, positioning the airline as a community pillar.
The PaxEx Gap: Is Ramadan Branding Masking Service Reductions?
Despite a lot of the high-end branding, some passengers report a disparity between corporate promises and the actual “on-the-tray” experience. A verified review notes that for some, the Iftar box can feel like a service reduction: “Meal was just a Ramadan Iftar box with some bland sandwiches for a 4 hrs flight. No tea or coffee offered and crew just disappeared”. This highlights a critical challenge for carriers: ensuring that the “cultural box” complements, rather than replaces, standard full-service hospitality.
The 30-Day Squeeze: Compressing the Umrah Window
Saudi authorities have implemented a “30-day squeeze” on Umrah visa validity, reducing it from the previous 90-day window, causing a significant shift in religious tourism logistics, defining the 2026 season.
Prince Mohammad Bin AbdulAziz International Airport handles domestic and regional international flights for Hajj and Umrah. Photo: Tamer A Soliman/Shutterstock.com.
Market Trends: Why Demand Survives Record Inflation
This regulatory change has compressed booking windows and created an inflationary environment in which premium Umrah packages from the UAE have breached the Dh8,000 mark. Despite these costs, demand remains high, driven by a more temperate climate that has expanded the “Spiritual Tourism” demographic to include Western diaspora and older pilgrims who previously avoided the summer heat.
Pilgrim Projections: High Loads and Premium Pricing
The outlook for Ramadan 2026 is one of high load factors and premium yields. With the cooler mid-February start date, airlines are seeing increased demand across European and North American routes. While inflation remains a concern for the mass market, the industry’s move toward “Spiritual Tech” and heritage-driven luxury is successfully justifying higher price points for the modern pilgrim.
Sky-High Spirituality: A Season of Connection
As the crescent moon signals the start of this holy month, we wish all those travelling across the region and beyond a safe, peaceful, and spiritually fulfilling Ramadan journey. The efforts by MENA carriers to integrate religious traditions with cutting-edge technology ensure that fasting while flying is no longer a logistical hurdle, but a seamless part of the passenger’s observance.
By transforming cabins and lounges into spaces of celebration and reflection, these airlines are doing more than just transporting passengers; they are honouring the profound cultural heritage of the region with genuine joy. Whether you are heading home or embarking on a pilgrimage, this year’s industry commitment ensures that the spirit of Ramadan truly knows no borders.
Stay informed. Get the latest aviation and space news from the Arab world on WhatsApp and Telegram as soon as it is published, or subscribe to our newsletter for a weekly round-up. You can also add us to your preferred sources to see more of our stories in Google Search.
We use cookies to run this site, to measure readership and to show the advertising that funds our journalism. In your region, non-essential cookies stay off until you accept them. Accept all, deny all, or choose by category. You can change your choice at any time via the Cookie Preferences link at the bottom of every page.
Functional Always active
Needed for the site to work: your language, your cookie choice, form security and the WordPress session. Always active.
Preferences
Remember settings you have chosen so that you do not have to set them again on your next visit.
Statistics
Google Analytics, to see which articles are read, from where and on which devices. IP addresses are shortened before storage.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
Advertising served by Google AdSense, embedded videos and social-media buttons, and measurement pixels for our own posts on social platforms.
We use cookies to run this site, to measure readership and to show the advertising that funds our journalism. They are active unless you deny them here. You can change your choice at any time via the Cookie Preferences link at the bottom of every page.
Functional Always active
Needed for the site to work: your language, your cookie choice, form security and the WordPress session. Always active.
Preferences
Remember settings you have chosen so that you do not have to set them again on your next visit.
Statistics
Google Analytics, to see which articles are read, from where and on which devices. IP addresses are shortened before storage.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
Advertising served by Google AdSense, embedded videos and social-media buttons, and measurement pixels for our own posts on social platforms.
var molongui_authorship_byline_params = {"byline_modifiers_enabled":"","byline_prefix":"","byline_suffix":"","byline_separator":",\u00a0","byline_last_separator":"\u00a0and\u00a0","byline_link_title":"View all posts by","byline_link_class":"","byline_dom_tree":"","byline_dom_prepend":"","byline_dom_append":"","byline_decoder":"v3","byline_data_url":"https://aljaweea.com/wp-json/molongui-authorship/v1/bylines","byline_rest_nonce":""};
//# sourceURL=molongui-authorship-byline-js-extra
var tie = {"is_rtl":"","ajaxurl":"https://aljaweea.com/wp-admin/admin-ajax.php?lang=en","is_side_aside_light":"","is_taqyeem_active":"","is_sticky_video":"1","mobile_menu_top":"","mobile_menu_active":"area_1","mobile_menu_parent":"","lightbox_all":"true","lightbox_gallery":"true","lightbox_skin":"dark","lightbox_thumb":"horizontal","lightbox_arrows":"true","is_singular":"1","autoload_posts":"","reading_indicator":"true","lazyload":"","select_share":"","select_share_twitter":"true","select_share_facebook":"true","select_share_linkedin":"true","select_share_email":"true","facebook_app_id":"5303202981","twitter_username":"","responsive_tables":"true","ad_blocker_detector":"","sticky_behavior":"default","sticky_desktop":"true","sticky_mobile":"true","sticky_mobile_behavior":"default","ajax_loader":"\u003Cdiv class=\"loader-overlay\"\u003E\u003Cdiv class=\"spinner-circle\"\u003E\u003C/div\u003E\u003C/div\u003E","type_to_search":"1","lang_no_results":"Nothing Found","sticky_share_mobile":"","sticky_share_post":"","sticky_share_post_menu":""};
//# sourceURL=tie-scripts-js-extra
let cmplzBlockedContent = document.querySelector('.cmplz-blocked-content-notice');
if ( cmplzBlockedContent) {
cmplzBlockedContent.addEventListener('click', function(event) {
event.stopPropagation();
});
}
//# sourceURL=cmplz-cookiebanner-js-after
/* Accessibility quick fixes (WCAG 2.2 AA test, 27 Oct 2026). Safe to switch off.
1 skip link · 2 form autofill · 3 language switcher name · 4 dark-mode button name and state
5 mobile menu state and focus · 6 heading levels for screen readers · 7 author photos
8 form errors linked to fields · 9 "opens in a new tab" for screen readers · 10 main content area */
(function () {
var isAr = (document.documentElement.lang || '').toLowerCase().indexOf('ar') === 0;
var T = isAr
? { skip: 'تخطَّ إلى المحتوى الرئيسي', dark: 'الوضع المظلم', newTab: ' (يُفتح في علامة تبويب جديدة)' }
: { skip: 'Skip to main content', dark: 'Dark mode', newTab: ' (opens in a new tab)' };function visible(el) {
if (!el) { return false; }
var r = el.getBoundingClientRect(), s = getComputedStyle(el);
return r.width > 0 && r.height > 0 && s.visibility !== 'hidden' && s.display !== 'none' && r.right > 0 && r.left < window.innerWidth;
}function run() {
/* 1. Skip link (WCAG 2.4.1): jumps to the first block after the site header */
var header = document.getElementById('theme-header');
var target = header ? header.nextElementSibling : null;
while (target && (target.tagName === 'SCRIPT' || target.tagName === 'STYLE')) { target = target.nextElementSibling; }
if (target && !document.querySelector('.aj-skip-link')) {
if (!target.id) { target.id = 'aj-main'; }
if (!target.hasAttribute('tabindex')) { target.setAttribute('tabindex', '-1'); }
var a = document.createElement('a');
a.className = 'aj-skip-link';
a.href = '#' + target.id;
a.textContent = T.skip;
a.addEventListener('click', function () { setTimeout(function () { target.focus({ preventScroll: true }); }, 0); });
document.body.insertBefore(a, document.body.firstChild);
}/* 10. Main content area (WCAG 1.3.1): pages with none (the home pages) get one */
if (target && !document.querySelector('main, [role="main"]') && !target.querySelector('footer, #footer')) {
target.setAttribute('role', 'main');
}/* 2. Form autofill (WCAG 1.3.5) */
var inputs = document.querySelectorAll('form input');
for (var i = 0; i < inputs.length; i++) {
var el = inputs[i];
if (el.getAttribute('autocomplete')) { continue; }
var n = (el.name || '').toLowerCase();
var l = ((el.labels && el.labels[0] && el.labels[0].textContent) || el.getAttribute('aria-label') || el.placeholder || '').toLowerCase().trim();
var v = null;
if (el.type === 'email') { v = 'email'; }
else if (el.type === 'tel' || (/phone|هاتف|جوال/.test(l) && !/mail|بريد/.test(l))) { v = 'tel'; }
else if (/first_name/.test(n)) { v = 'given-name'; }
else if (/last_name/.test(n)) { v = 'family-name'; }
else if (el.type === 'text' && /^(name|full name|الاسم|الإسم)\b/.test(l)) { v = 'name'; }
else if (el.type === 'url') { v = 'url'; }
if (v) { el.setAttribute('autocomplete', v); }
}/* 3. Language switcher (WCAG 2.4.4, 3.1.2): name the target language in that language */
var sw = document.querySelectorAll('a.lang-toggle');
for (var s = 0; s < sw.length; s++) {
var toAr = /\/ar(\/|$)/.test(sw[s].getAttribute('href') || '');
var name = toAr ? 'العربية' : 'English';
sw[s].setAttribute('aria-label', name);
sw[s].setAttribute('title', name);
sw[s].setAttribute('lang', toAr ? 'ar' : 'en');
sw[s].setAttribute('hreflang', toAr ? 'ar' : 'en');
var ims = sw[s].querySelectorAll('img');
for (var k = 0; k < ims.length; k++) { ims[k].setAttribute('alt', ''); }
}/* 4. Dark-mode button (WCAG 4.1.2): clear name, behaves as a toggle button that reports on/off */
var skins = document.querySelectorAll('a.change-skin');
function isDark() { return document.documentElement.classList.contains('dark-skin'); }
function syncSkin() { for (var q = 0; q < skins.length; q++) { skins[q].setAttribute('aria-pressed', isDark() ? 'true' : 'false'); } }
for (var d = 0; d < skins.length; d++) {
skins[d].setAttribute('role', 'button');
skins[d].setAttribute('aria-label', T.dark);
skins[d].setAttribute('title', T.dark);
skins[d].addEventListener('click', function () { setTimeout(syncSkin, 300); });
skins[d].addEventListener('keydown', function (e) { if (e.key === ' ') { e.preventDefault(); this.click(); } });
}
syncSkin();/* 5. Mobile menu (WCAG 4.1.2, 2.4.3): report open/closed, move focus in on open and back on close */
var btn = document.getElementById('mobile-menu-icon');
var panel = document.querySelector('.side-aside');
if (btn && panel) {
btn.setAttribute('role', 'button');
btn.setAttribute('aria-expanded', 'false');
if (!panel.id) { panel.id = 'aj-mobile-menu'; }
btn.setAttribute('aria-controls', panel.id);
var check = function (moveFocus) {
setTimeout(function () {
var open = visible(panel);
btn.setAttribute('aria-expanded', open ? 'true' : 'false');
if (open && moveFocus) {
var first = panel.querySelector('a[href]:not(.close-side-aside), button');
if (first) { first.focus(); }
}
if (!open && moveFocus === 'back') { btn.focus(); }
}, 450);
};
btn.addEventListener('click', function () { check(true); });
var closers = panel.querySelectorAll('.close-side-aside');
for (var c = 0; c < closers.length; c++) { closers[c].addEventListener('click', function () { check('back'); }); }
document.addEventListener('keydown', function (e) {
if (e.key === 'Escape' && btn.getAttribute('aria-expanded') === 'true') {
setTimeout(function () {
/* the theme closes the menu on Escape in English but not in Arabic */
var x = panel.querySelector('.close-side-aside');
if (visible(panel) && x) { x.click(); }
check('back');
}, 150);
}
});
}/* 6. Heading levels (WCAG 1.3.1): no jumps for screen readers; looks unchanged */
var hs = document.querySelectorAll('h1, h2, h3, h4, h5, h6');
var prev = 0, hasH1 = !!document.querySelector('h1');
for (var h = 0; h < hs.length; h++) {
if (!visible(hs[h]) && !hs[h].closest('.side-aside')) { continue; }
var lvl = parseInt(hs[h].tagName.charAt(1), 10);
var eff = lvl;
if (!hasH1 && prev === 0) { eff = 1; }
else if (prev && lvl > prev + 1) { eff = prev + 1; }
if (eff !== lvl) { hs[h].setAttribute('aria-level', String(eff)); }
prev = eff;
}/* 7. Author photos: describe a linked photo by the author's name (it is the link's name); otherwise decorative */
var boxes = document.querySelectorAll('.about-author, .author-box, .m-a-box, .molongui-author-box');
for (var b = 0; b < boxes.length; b++) {
var pics = boxes[b].querySelectorAll('img');
for (var p = 0; p < pics.length; p++) {
var lk = pics[p].closest('a[href]');
var who = '';
if (lk) {
var byline = document.querySelector('a.author-name[href="' + lk.getAttribute('href') + '"]');
var strong = boxes[b].querySelector('.m-a-box-bio strong, [itemprop="name"]');
who = ((byline && byline.textContent) || (strong && strong.textContent) || '').trim();
}
if (lk && !who) { continue; } /* name not found: keep the existing description so the link keeps a name */
pics[p].setAttribute('alt', who);
}
}/* 9. "Opens in a new tab" for screen-reader users (W3C technique G201) */
var blanks = document.querySelectorAll('a[target="_blank"]');
for (var t = 0; t < blanks.length; t++) {
if (blanks[t].querySelector('.aj-newtab')) { continue; }
var sr = document.createElement('span');
sr.className = 'screen-reader-text aj-newtab';
sr.textContent = T.newTab;
blanks[t].appendChild(sr);
if (blanks[t].hasAttribute('aria-label')) { blanks[t].setAttribute('aria-label', blanks[t].getAttribute('aria-label') + T.newTab); }
}
}/* 8. Form errors (WCAG 3.3.1): link each error message to its field when it appears */
function linkErrors(root) {
var errs = (root || document).querySelectorAll('.ff-el-group .error, .ff-el-group .text-danger');
for (var e = 0; e < errs.length; e++) {
var grp = errs[e].closest('.ff-el-group');
var field = grp ? grp.querySelector('input:not([type=hidden]), select, textarea') : null;
if (!field) { continue; }
if (!errs[e].id) { errs[e].id = 'aj-err-' + Math.random().toString(36).slice(2, 9); }
var ids = (field.getAttribute('aria-describedby') || '').split(' ').filter(Boolean);
if (ids.indexOf(errs[e].id) === -1) { ids.push(errs[e].id); field.setAttribute('aria-describedby', ids.join(' ')); }
}
}
function watchForms() {
var forms = document.querySelectorAll('form.frm-fluent-form');
if (!window.MutationObserver) { return; }
for (var f = 0; f < forms.length; f++) {
new MutationObserver(function () { linkErrors(); }).observe(forms[f], { childList: true, subtree: true });
}
}function start() { run(); watchForms(); }
if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start); } else { start(); }
})();
/* Aljaweea newsletter form (form 10): on Arabic pages, pre-select the Arabic edition.
2 Nov 2026 (Claude, runbook 8.82). Decision D-05 asks for the page language to be pre-selected through
the WPML translation of the field's default value; WPML does not offer that value for translation,
so this is the flagged fallback. The stored values stay "English" / "العربية" for the FluentCRM tag routing.
Rollback: set this snippet to Draft (the Arabic page then pre-selects English). */
(function () {
function run() {
if (!/^ar/i.test(document.documentElement.lang || '')) { return; }
var radios = document.querySelectorAll('form.fluent_form_10 input[type="radio"][name="dropdown"]');
for (var i = 0; i < radios.length; i++) {
if (radios[i].value === 'العربية') { radios[i].checked = true; radios[i].dispatchEvent(new Event('change', { bubbles: true })); }
}
}
/* Runs whether or not the page has finished loading (Breeze may delay scripts). */
if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', run); } else { run(); }
})();
/* Aljaweea forms: let Fluent Forms show its own error messages.
2 Nov 2026 (Claude, runbook 8.86; finding V-1 of the 8.85 test). Without this, the browser's own email check
stops the form when an address has no "@" and shows the browser's pop-up in the browser's language (English on
Arabic pages for most visitors), so our message from the forms standard (1.4) never appears.
"novalidate" switches off only the browser's own check: Fluent Forms still checks every field in the browser
and again on the server, so a badly formed address is still refused - now with our wording, in the page language.
Rollback: set this snippet to Draft. */
(function () {
function run() {
var forms = document.querySelectorAll('form.frm-fluent-form');
for (var i = 0; i < forms.length; i++) { forms[i].setAttribute('novalidate', 'novalidate'); }
}
/* Runs whether or not the page has finished loading (Breeze may delay scripts). */
if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', run); } else { run(); }
})();
ai_front = {"insertion_before":"BEFORE","insertion_after":"AFTER","insertion_prepend":"PREPEND CONTENT","insertion_append":"APPEND CONTENT","insertion_replace_content":"REPLACE CONTENT","insertion_replace_element":"REPLACE ELEMENT","visible":"VISIBLE","hidden":"HIDDEN","fallback":"FALLBACK","automatically_placed":"Automatically placed by AdSense Auto ads code","cancel":"Cancel","use":"Use","add":"Add","parent":"Parent","cancel_element_selection":"Cancel element selection","select_parent_element":"Select parent element","css_selector":"CSS selector","use_current_selector":"Use current selector","element":"ELEMENT","path":"PATH","selector":"SELECTOR"};