Entertainment Fashion Fashion News Shopping Style Advice Styled by Niamh Beauty Beauty News Beauty Advice Beauty Reviews Lifestyle Travel Property EVOKE Lists Interiors Family Royal Food Consumer Talking Cents Wellness Health Mental Health Fitness Motivation News Irish News World News Trending Video Sport Weddings Christmas Inspire Shop
By
Claire Hyland
on
1st February 2024
in
He put a ring on it! Saoirse-Monica Jackson is officially engaged and somewhere wee Claire's head is exploding.
True to form, the Derry Girls alum broke the news in dramatic fashion when her now fiancé blurted out their happy news during an interview and she reposted it online.
Saoirse is engaged to Scottish DJ Denis Sulta real name Hector Barbour or 'Hec' to the actress.
During a sit-down with Metal Magazine, Denis was asked what his best memory of 2023 was and sweetly replied: 'The day I proposed to my finacé Saoirse. She screenshotted and reposted the clip, commenting with a crying emoji but as of yet hasn't revealed any of the details of the proposal.
Back in November however the DJ threw a blowout celebration to mark Saoirse's 30 birthday and a trawl through the snaps from the night shows her wearing a ring on that finger hinting that he might have popped the question around her birthday.
Either way, she has been quiet about the details until now. It's not clear when or how they first met but the future husband and wife went official with their relationship back in September 2021 when she shared pictures of herself with the DJ.
It was a tweet about random celebrity couples that ended up going viral that put the fledgling couple on the map.
Since then she regularly appears in his pictures and the loved-up pair has documented their trips to Mexico and Amsterdam for fans. They live in Liverpool which she joked in a recent interview is halfway between his home in Glasgow and hers in Northern Ireland.
Denis' mother is the Scottish broadcast journalist Muriel Gray and the first female chair of the Glasgow School of Arts' board of governors, while his dad is Hamish Barbour the television producer.
During her birthday celebrations in 2023, he paid tribute to Saoirse writing: 'Happy birthday to the best thing in my life and on the planet full stop. What a weekend!' Congratulations on your engagement, Saoirse and Denis!
You Might Also Like 'Best thing in my life' Saoirse Monica Jackson's boyfriend's sweet tribute as star turns 30
Listen to our parenting podcast
Read More
. The House of CB dress that is flying off the shelves at Arnotts
. 'Sharon's havin' a baby!' 31 years on... where are the cast of The Snapper now?
. WATCH: Fresh-faced Alan Hughes features in ESB 'Going Home' Christmas Ad from the '80s
. Who is Mark Mehigan? Everything to know about Doireann Garrihy's fiancé
. Dunnes' knit dress is perfect for the cold... and it comes in three colours Christmas catastrophe! The major plotholes in classic movie The Holiday
PICS: Celebs turn out for launch of the InterContinental Hotel's festive tea
PICS: Rosanna Davison shines in budget cocktail dress at glitzy beauty bash
Trending Don't miss top real estate agent Owen Reilly share advice every first-time buyer should know at our FREE virtual event
'You're not wearing that out' 11 Irish mammy phrases you definitely heard growing up
Christmas catastrophe! The major plotholes in classic movie The Holiday
Eight European Christmas Markets worth visiting this festive season
It Takes Two: Inside Catherine and Kevin Dundon's 'perfect and crap life' at Dunbrody House
Christmas Eight European Christmas Markets worth visiting this festive season
The House of CB dress that is flying off the shelves at Arnotts Watch: Player 456 is on a mission in tense Squid Game season two trailer
'I think I'm a lone soldier' Laura Fox on taking over Jennifer Zamparelli's radio slot
'We really want our kids to have childhoods like ours' Rosanna Davison's sweet hope for new home
Christian Horner praises 'unbelievable' wife Geri after navigating 'difficult waters'
'Sharon's havin' a baby!' 31 years on... where are the cast of The Snapper now?
Rhys McClenaghan unwinds on dreamy Bali trip with his girlfriend after Olympic gold medal win
WATCH: Fresh-faced Alan Hughes features in ESB 'Going Home' Christmas Ad from the '80s
21 great spots to visit Santa in Ireland this Christmas
The House of CB dress that is flying off the shelves at Arnotts
Steal Her Style: Stephanie Roche sparkles in cute diamonte playsuit The House of CB dress that is flying off the shelves at Arnotts
Steal Her Style: Stephanie Roche sparkles in cute diamonte playsuit
More: Trending How They Met: Kilkenny's TJ Reid's 'cow Snapchats' made Niamh de Brún laugh
Watch: Tense trailer for Harlan Coben's new thriller after Fool Me Once mania
'Your spirit will always be' Victoria Smurfit recalls last moments with her mum
Copyright © 2021 – 2024 EVOKE
Entertainment Fashion Fashion News Shopping Style Advice Styled by Niamh Beauty Beauty News Beauty Advice Beauty Reviews Lifestyle Travel Property EVOKE Lists Interiors Family Royal Food Consumer Talking Cents Wellness Health Mental Health Fitness Motivation News Irish News World News Trending Video Sport Weddings Christmas Inspire Shop Newsletter Sign Up Survey & Sampling Panel
Video: For video/audio use data-poster and preload="none":
Scripts: For scripts use data-script: Script modules using require: For modules using require use data-require: */(function (window, document) { /*jshint eqnull:true */ "use strict"; var bgLoad; var uniqueUrls = {}; if (document.addEventListener && window.getComputedStyle) { bgLoad = function (url, cb) { var img = document.createElement("img"); img.onload = function () { img.onload = null; img.onerror = null; img = null; cb(); }; img.onerror = img.onload; img.src = url; if (img && img.complete && img.onload) { img.onload(); } }; addEventListener( "lazybeforeunveil", function (e) { var tmp, load, bg, poster; if (!e.defaultPrevented) { if (e.target.preload == "none") { e.target.preload = "auto"; } tmp = e.target.getAttribute("data-link"); if (tmp) { addStyleScript(tmp, true); } // handle data-script tmp = e.target.getAttribute("data-script"); if (tmp) { addStyleScript(tmp); } // handle data-require tmp = e.target.getAttribute("data-require"); if (tmp) { if (window.require) { require([tmp]); } } // handle data-bg bg = e.target.getAttribute("data-bg"); if (bg) { e.details.firesLoad = true; load = function () { e.target.style.backgroundImage = "url(" + bg + ")"; e.details.firesLoad = false; lazySizes.fire( e.target, "_lazyloaded", {}, true, true ); }; bgLoad(bg, load); } // handle data-poster poster = e.target.getAttribute("data-poster"); if (poster) { e.details.firesLoad = true; load = function () { e.target.poster = poster; e.details.firesLoad = false; lazySizes.fire( e.target, "_lazyloaded", {}, true, true ); }; bgLoad(poster, load); } } }, false ); } function addStyleScript(src, style) { if (uniqueUrls[src]) { return; } var elem = document.createElement(style ? "link" : "script"); var insertElem = document.getElementsByTagName("script")[0]; if (style) { elem.rel = "stylesheet"; elem.href = src; } else { elem.src = src; } uniqueUrls[src] = true; uniqueUrls[elem.src || elem.href] = true; insertElem.parentNode.insertBefore(elem, insertElem); }})(window, document);const defaultConfig = { endPoint: "https://euasync01.admantx.com/admantx/service", request: { key: "d4d1cdf427f06ebc6ee7e0a3ffbcaecdfbfe517eca18a41d9126f88bdb16e7f0", // API key type: "url", method: "descriptor", mode: "async", decorator: "json", filter: ["admants"], },};const targetDefault = ["categories", "feelings", "entities", "admants"];async function init() { const { request, endPoint } = defaultConfig; const { href } = window.location; // to remove query sting parameters request.body = href.substring(0, href.indexOf("?")) || href; const reqStr = JSON.stringify(request); const url = `${endPoint}?request=${reqStr}`; const headers = { "Content-Type": "text/plain", "Content-Length": reqStr.length, Connection: "keep-alive", }; const targetingP = new Promise((resolve, reject) => { fetch(url, { method: "GET", headers }) .then(async (r) => { const response = await r.json(); const { info } = response; if (info !== "OK") { reject(new Error(`Admantx fetch error: ${info}.`)); } else { const targetKeys = request.filter.includes("default") ? targetDefault : request.filter; const targeting = targetKeys .map((key) => response[key]) .filter((list) => list) .reduce( (acc, next) => [ ...acc, ...next.map((item) => item.name), ], [] ); resolve(targeting); } }) .catch(reject); }); p = Promise.resolve(targetingP); p.then(function (v) { window.admantex = v; //console.log(v); }); (window.googletag = window.googletag || {}), (window.googletag.cmd = window.googletag.cmd || []), window.googletag.cmd.push(function () { var localadmentx = window.admantex; window.googletag.pubads().setTargeting("ias-bsp", [localadmentx]); //console.log(localadmentx); }); await targetingP;}init();const searchClient = algoliasearch("Y7NNSBYQNL", "91e4e0acd0278fe408822d5ad3c3ff75");const search = instantsearch({ indexName: "evoke_live", searchClient, insights: true, searchFunction(helper) { const container = document.querySelector('#results'); const m_container = document.querySelector('#m-results'); // remove desktop results when search box is empty container.style.display = helper.state.query === '' ? 'none' : ''; // remove mobile results when search box is empty m_container.style.display = helper.state.query === '' ? 'none' : ''; // Ensure we only trigger a search when there's a query if (helper.state.query) { helper.search(); } },});search.addWidgets([ instantsearch.widgets.searchBox({ container: "#searchbox", placeholder: "search articles", autofocus: false }), instantsearch.widgets.searchBox({ container: "#m-searchbox", placeholder: "search articles", autofocus: false }), instantsearch.widgets.configure({ hitsPerPage: 12, }), instantsearch.widgets.pagination({ container: "#pagination", scrollTo: document.querySelector('#results'), }), instantsearch.widgets.pagination({ container: "#m-pagination", scrollTo: document.querySelector('#m-searchbox'), }), instantsearch.widgets.stats({ container: "#stats", }), instantsearch.widgets.stats({ container: "#m-stats", }), instantsearch.widgets.refinementList({ container: "#tags-list", attribute: "tags", limit: 5, showMore: true, }), instantsearch.widgets.refinementList({ container: "#m-tags-list", attribute: "tags", limit: 5, showMore: true, }), instantsearch.widgets.hits({ container: "#hits", templates: { item: `
{{#helpers.highlight}} { "attribute": "title", "highlightedTagName": "mark" } {{/helpers.highlight}} By {{ author }} on {{ published_date }}
{{ published_date }}
`, }, }), instantsearch.widgets.hits({ container: "#m-hits", templates: { item: `
{{#helpers.highlight}} { "attribute": "title", "highlightedTagName": "mark" } {{/helpers.highlight}} By: {{ author }} on {{ published_date }}
{{ published_date }}
`, }, }),]);search.start();const trendingDiv = document.getElementById('trending-posts')const contentDiv = document.getElementById('io-div')const contentArr = contentDiv.querySelectorAll('p')function moveTrending() { if (contentArr.length >= 10) { contentArr[8].insertAdjacentElement('afterend', trendingDiv) // contentDiv.insertBefore(trendingDiv, contentArr[7]) trendingDiv.style.display = 'flex' } else { contentArr[4].insertAdjacentElement('afterend', trendingDiv) // contentDiv.insertBefore(trendingDiv, contentArr[5]) trendingDiv.style.display = 'flex' }}// function moveTrending() {// if (contentArr.length >= 10) {// contentDiv.insertBefore(trendingDiv, contentArr[8])// trendingDiv.style.display = 'flex'// } else {// contentDiv.insertBefore(trendingDiv, contentArr[4])// trendingDiv.style.display = 'flex'// // console.log('hello')// }// }moveTrending()window.onload = function() {const getBBWVideo= () => { const iframeReference = document.querySelector('iframe[src^="https://dmgie.bbvms.com/"]'); if (iframeReference) { const videoContent = iframeReference.parentNode; videoContent.removeChild(iframeReference); console.log("Removed the Old BBW Video embed"); } else { console.warn("Original iframe bbwIframe not found"); }};getBBWVideo();};//EVOKE JW Player Pre Roll targeting in GAMvar adTag = "https://pubads.g.doubleclick.net/gampad/ads?iu=/5765/Evoke.ie/EV_JW_PREROLL&description_url=https%3A%2F%2Fevoke.ie%2F&tfcd=0&npa=0&sz=636x358%7C640x360&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&correlator=&cust_params=";var playerInstance;var localadmentx = window.admantex;let now = new Date();//console.log("JW/Google: retrieving post id from page");gamTargeting = ('ev_post_id' + encodeURIComponent('=') + post_id_vars.postID);gamAdmentx = ('ias-bsp' + encodeURIComponent('=') + localadmentx);adTag = adTag.replace(/(cust_params[^&]+)/, '$1' + gamTargeting + encodeURIComponent('&') + gamAdmentx);//console.log("JW/Google: callback finished executing - Targeting identified: " + gamTargeting);//console.log(adTag);playerInstance = jwplayer('ev_jw_vod').setup({ playlist: 'https://cdn.jwplayer.com/v2/playlists/sH1GPNFj?search=__CONTEXTUAL__', autostart: 'true', mute: false, volume: 3, ga: {}, "floating": { "mode": 'never', }, autoPause: { 'viewability': true, }, advertising: { autoplayadsmuted: false, client: 'googima', tag: adTag, adscheduleid: 'u9NI3XXa', maxRedirects: 6 }});//EVOKE JW Player Outstream targeting in GAMlet adOutstreamTag = "https://pubads.g.doubleclick.net/gampad/ads?iu=/5765/Evoke.ie/EV_JW_Outstream&description_url=https%3A%2F%2Fevoke.ie%2F&tfcd=0&npa=0&sz=636x358%7C640x360&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&correlator=&cust_params=";// var localadmentx = window.admantex;let latest = new Date();// console.log("JW/Google: retrieving post id from page");gamTargeting = ('ev_post_id' + encodeURIComponent('=') + post_id_vars.postID);gamAdmentx = ('ias-bsp' + encodeURIComponent('=') + localadmentx);adOutstreamTag = adOutstreamTag.replace(/(cust_params[^&]+)/, '$1' + gamTargeting + encodeURIComponent('&') + gamAdmentx);// console.log("JW/Google: callback finished executing - Targeting identified: " + gamTargeting);// console.log(adOutstreamTag);jwplayer("ev_jw_outstream").setup({ "aspectratio": "16:9", "width": "100%", "volume": "3", "advertising": { "client": "googima", "outstream": true, "tag": adOutstreamTag, "adscheduleid": "eWHQUcEC", "maxRedirects": 6, "endstate": "close" }, "displayHeading": true, "intl": { "en": { "displayHeading": "Advertisement" } }, "floating": { mode: "never", } });