{"id":2286116,"date":"2026-02-17T18:42:47","date_gmt":"2026-02-17T18:42:47","guid":{"rendered":"https:\/\/celebrity.land\/en\/?p=2286116"},"modified":"2026-02-17T18:42:47","modified_gmt":"2026-02-17T18:42:47","slug":"wrexham-dance-teacher-featured-in-taylor-swifts-music-video","status":"publish","type":"post","link":"https:\/\/celebrity.land\/en\/wrexham-dance-teacher-featured-in-taylor-swifts-music-video\/","title":{"rendered":"Wrexham dance teacher featured in Taylor Swift&#8217;s music video"},"content":{"rendered":"<p><\/p>\n<div id=\"subscription-content\">\n<p>\n  Denise Sides, who runs Dens Dance Studio and teaches weekly classes at Wrexham Railway Club, was selected from hundreds of dancers for a secretive shoot in London for Swift\u2019s new release, <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/youtu.be\/1FVF-9KQiPo?si=KG8aWfdJAI1KlED3&amp;t=262&amp;ref=ed_direct\" target=\"_blank\" rel=\"nofollow\">Opalite, from The Life of a Showgirl album<\/a>.\n<\/p>\n<p>\n  \u201cI couldn\u2019t believe it was amazing,\u201d Denise said. \u201cJust\u2026 me? Why are you choosing me? I still feel excited now.\u201d\n<\/p>\n<h3>\n  A hush-hush casting process<br \/>\n<\/h3>\n<p>\n  Denise, who has been dancing for more than 60 years, first heard about the opportunity through an agency she is signed to for television extra work.\n<\/p>\n<p>\n  \u201cThey said they were looking for senior dancers for a music shoot, but it was all hush, hush,\u201d she explained. \u201cWe had to send photographs of my dresses and a video of me dancing. Then you go through the elimination process.\u201d\n<\/p>\n<p>\n  At first, she was told she had made a shortlist. Then came the call confirming she had been \u201cspecially chosen\u201d.\n<\/p>\n<p>\n  <img srcset=\"https:\/\/www.leaderlive.co.uk\/resources\/images\/20548484\/?type=mds-article-575 575w, https:\/\/www.leaderlive.co.uk\/resources\/images\/20548484\/?type=mds-article-962 962w, https:\/\/www.leaderlive.co.uk\/resources\/images\/20548484\/?type=mds-article-642 1400w, https:\/\/www.leaderlive.co.uk\/resources\/images\/20548484\/?type=mds-article-620 1401w\" sizes=\"(max-width: 575px) 575px, (max-width: 992px) 962px, (max-width: 1400px) 1400px, (min-width: 1401px) 1401px\" width=\"100%\"\/><span class=\"inline-image-caption\">Denise Sides on her way to the music video set <em>(Image: Denise Sides)<\/em><\/span>\n<\/p>\n<p>\n  Transport was arranged discreetly, with a taxi laid on from her hotel to prevent the filming location becoming public knowledge.\n<\/p>\n<p>\n  \u201cWe didn\u2019t know who it was for at all,\u201d she said. \u201cIt was supposed to be like a dancing competition in this big old social club in London with ballrooms. Then this young girl walks in, all dressed up, and she comes over and says, \u2018Hi, I\u2019m Taylor.\u2019\u201d\n<\/p>\n<p>\n  \u201cI was like, no way. Oh my God.\u201d\n<\/p>\n<h3>\n  Meeting Taylor<br \/>\n<\/h3>\n<p>\n  Denise said the star immediately put everyone at ease, thanking the dancers for coming and explaining what she wanted from the scene.\n<\/p>\n<p>\n  \u201cShe was singing, dancing and directing it as well,\u201d Denise said. \u201cShe knew exactly what she wanted. She\u2019d say, \u2018Try this, try that,\u2019 and she was really nice about it. Some can be a bit abrupt but she wasn\u2019t. She was lovely and so talented.\u201d\n<\/p>\n<p>\n  Swift even took time to compliment Denise\u2019s royal blue ballroom skirt which she has owned since turning professional in 1988.\n<\/p>\n<p>\n  <img srcset=\"https:\/\/www.leaderlive.co.uk\/resources\/images\/20548483\/?type=mds-article-575 575w, https:\/\/www.leaderlive.co.uk\/resources\/images\/20548483\/?type=mds-article-962 962w, https:\/\/www.leaderlive.co.uk\/resources\/images\/20548483\/?type=mds-article-642 1400w, https:\/\/www.leaderlive.co.uk\/resources\/images\/20548483\/?type=mds-article-620 1401w\" sizes=\"(max-width: 575px) 575px, (max-width: 992px) 962px, (max-width: 1400px) 1400px, (min-width: 1401px) 1401px\" width=\"100%\"\/><span class=\"inline-image-caption\">Denise Sides in her blue ballroom gown for the &#8216;Opalite&#8217; music video <em>(Image: Denise Sides)<\/em><\/span>\n<\/p>\n<p>\n  \u201cShe came to me and said, \u2018I love your dress. It really fits the set.\u2019 Then she said she wanted me to look bored and fed up, like I didn\u2019t want to be there,\u201d Denise laughed. \u201cI said, \u2018Oh, I can do that easy!\u2019\u201d\n<\/p>\n<p>\n  After filming, Swift offered photos to some of the dancers.\n<\/p>\n<p>\n  \u201cI told her my son and grandson are fans, the whole family love her music,\u201d Denise said. \u201cShe said, \u2018That\u2019s what I want. I want to appeal to everybody.\u2019\u201d\n<\/p>\n<p>\n  When she watched the finished video for the first time, she admitted it came as a shock.\n<\/p>\n<p>\n  \u201cYou just can\u2019t believe it\u2019s you.\u201d\n<\/p>\n<p>\n  Filming took place in November, but Denise had to keep the project secret until its release last week.\n<\/p>\n<p>\n  \u201cThat was hard,\u201d she said. \u201cI only told a few people in my dance class and my family. My grandson\u2019s at university studying filmmaking, so he knew how it all worked. He\u2019s telling everyone at Uni now!\u201d\n<\/p>\n<p>\n  <img srcset=\"https:\/\/www.leaderlive.co.uk\/resources\/images\/20551160\/?type=mds-article-575 575w, https:\/\/www.leaderlive.co.uk\/resources\/images\/20551160\/?type=mds-article-962 962w, https:\/\/www.leaderlive.co.uk\/resources\/images\/20551160\/?type=mds-article-642 1400w, https:\/\/www.leaderlive.co.uk\/resources\/images\/20551160\/?type=mds-article-620 1401w\" sizes=\"(max-width: 575px) 575px, (max-width: 992px) 962px, (max-width: 1400px) 1400px, (min-width: 1401px) 1401px\" width=\"100%\"\/><span class=\"inline-image-caption\">Screenshots from Taylor Swift&#8217;s music video &#8216;Opalite&#8217;, Denise Sides on the right <em>(Image: YouTube\/Taylor Swift)<\/em><\/span>\n<\/p>\n<h3>\n  Six decades of dancing<br \/>\n<\/h3>\n<p>\n  Denise began dancing as a child and has never stopped. She competed as a teenager, later turning professional and running her own dance school since the 1990s.\n<\/p>\n<p>\n  \u201cThat\u2019s my happy place, my passion,\u201d she said. \u201cIf I\u2019m not teaching, I\u2019m dancing myself.\u201d\n<\/p>\n<p>\n  She teaches Strictly-style ballroom, wedding dances, beginners\u2019 classes and more advanced sessions, keeping numbers small to maintain what she describes as a friendly, welcoming atmosphere.\n<\/p>\n<p>\n  \u201cI like it technically correct,\u201d she said. \u201cBut I\u2019m not into regimental teaching. It\u2019s a friendly night to meet people. It\u2019s a good hobby to do with your partner or even a friend.\u201d\n<\/p>\n<p>\n  Her weekly sessions run every Tuesday at Wrexham Railway Club, with a 7pm main class followed by an 8pm absolute beginners\u2019 session.\n<\/p>\n<p>\n  Denise has also hosted inclusive workshops for young people with disabilities, she hopes the video appearance might inspire new faces to try dancing.\n<\/p>\n<p>\n  \u201cI\u2019m trying to get a new class going,\u201d she said. \u201cMaybe people will think, \u2018Well, if Taylor chose her, why don\u2019t we?\u2019\u201d\n<\/p>\n<h3>\n  From Wrexham to London<br \/>\n<\/h3>\n<p>\n  Although she has previously filmed in Manchester and the North West (including ballroom scenes for television dramas) Denise said travelling to London for such a high-profile project felt different.\n<\/p>\n<p>\n  <img srcset=\"https:\/\/www.leaderlive.co.uk\/resources\/images\/20548485\/?type=mds-article-575 575w, https:\/\/www.leaderlive.co.uk\/resources\/images\/20548485\/?type=mds-article-962 962w, https:\/\/www.leaderlive.co.uk\/resources\/images\/20548485\/?type=mds-article-642 1400w, https:\/\/www.leaderlive.co.uk\/resources\/images\/20548485\/?type=mds-article-620 1401w\" sizes=\"(max-width: 575px) 575px, (max-width: 992px) 962px, (max-width: 1400px) 1400px, (min-width: 1401px) 1401px\" width=\"100%\"\/><span class=\"inline-image-caption\">Photos of the outside of the music video set <em>(Image: Denise Sides)<\/em><\/span>\n<\/p>\n<p>\n  \u201cYou\u2019ve been filming up north and you know your way around,\u201d she said. \u201cBut going down south, it\u2019s different territory. I was a bit nervous at first. But I\u2019m so glad I went.\u201d\n<\/p>\n<p>\n  With more than 20 years of background acting experience and several other productions under her belt, Denise describes the Swift shoot as the most important of her career.\n<\/p>\n<p>\n  \u201cI\u2019ve done quite a few things,\u201d she said. \u201cBut she has been the most important person I&#8217;ve done work for.&#8221;\n<\/p>\n<p>\n  And at 71, she hopes her experience sends a message.\n<\/p>\n<p>\n  \u201cYou\u2019re never too old,\u201d she said. \u201cI\u2019ve been dancing over 60 years and I\u2019m still going.\u201d\n<\/p>\n<p>\n  &#8220;It was an experience I will never, ever forget.&#8221;\n<\/p>\n<\/div>\n<p><script type = \"text\/javascript\">\n( function () {\n    window._sp_ = {\n        config: {\n            baseEndpoint: 'https:\/\/a02342.leaderlive.co.uk',\n            accountId: 52,\n            targetingParams:{\n                subscribed: false,\n                privacy: false\n            },\n            gdpr: { },\n            events: {\n                onMessageReady: function (message_type) {\n                    trackSPEvents('event76');\n                },\n                onMessageChoiceSelect: function (message_type, choice_id, choice_type_id) {\n                    console.log('message_type: ', message_type);\n                    console.log('choice_id: ', choice_id);\n                    console.log('choice_type_id: ', choice_type_id);\n                    if ('yes' === 'yes') {\n                        if (choice_type_id === 12) {\n                            trackSPEvents('event83'); \/\/Consent Banner Reject All\n                            trackSPEvents('event82'); \/\/Journalism Message Shown\n                        }\n                        if (choice_type_id === 11) {\n                            trackSPEvents('event78');\n                        }\n                        if (choice_type_id === 9) {\n                            trackSPEvents('event77');\n                        }\n                    } else {\n                        \/\/ these are the second argument in non-gate\n                        if (choice_type_id === 12) {\n                            trackSPEvents('event77');\n                        }\n                        if (choice_type_id === 11) {\n                            trackSPEvents('event78');\n                        }\n                        if (choice_type_id === 13) {\n\t\t                    trackSPEvents('event83');\n                        }\n                    }\n                },\n                onPrivacyManagerActionStatus: function(message_type, status, actionType) {\n                    console.log('message_type: ' + message_type);\n                    console.log('status: ' + status);\n                    console.log('actionType: ' + actionType);\n                    if ('yes' === 'yes') {\n                        if (actionType === 11) {\n                            trackSPEvents('event79'); \/\/Privacy Manager Accept\n                        }\n                        if (actionType === 9) {\n                            trackSPEvents('event68'); \/\/Privacy Manager Redirect\n                        }\n                        if (actionType === 1) {\n                            trackSPEvents('event75'); \/\/Forced tcf String Change\n                        }\n                    } else {\n                    \/\/ these are the second argument in non-gate\n                        if (actionType === 13) {\n                            trackSPEvents('event81'); \/\/Privacy Manager Reject\n                        }\n                        if (actionType === 11) {\n                            trackSPEvents('event79'); \/\/Privacy Manager Accept\n                        }\n                        if (actionType === 1) {\n                            trackSPEvents('event80'); \/\/Privacy Manager Save & Exit\n                        }\n                    }\n                },\n                onPMCancel: function (message_type) {\n                    console.log('onPMCancel', message_type);\n                    trackSPEvents('event84'); \/\/Privacy Manager Back\n                },\n            }\n        }\n    }\n    __tcfapi('addEventListener', 2, function (tcData, success) {\n        console.log('SP: Event Listen:', tcData, success);\n        if (success && tcData.eventStatus === 'useractioncomplete') {\n            setTcfCookie(tcData.purpose.consents, tcData.purpose.legitimateInterests);\n            var csnt=\"none\";\n            if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') {\n                csnt=\"yes\";\n            } else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') {\n                csnt=\"no\";\n            }\n            googletag.cmd.push(function() {\n                \/\/ console.log('DFP: Cookie check - setting dfpcsnt to ', csnt);\n                googletag.pubads().setTargeting('dfpcsnt', csnt);\n            });\n            \/\/ ready to start DFP\n            \/\/ console.log('PIANO: setting unrestricted via useractioncomplete');\n            \/\/ runPiano('unrestricted');\n            startAdvertising(tcData.listenerId);\n            var e = new Event('launch:cmp:choice-made');\n            window.dispatchEvent(e);\n        } else if (success && tcData.eventStatus === 'tcloaded') {\n            \/\/ tcloaded means a valid TCF v2.0 string is available\n            \/\/ console.log('PIANO: setting unrestricted via tcloaded');\n            \/\/ runPiano('unrestricted');\n            if (tcData.gdprApplies === false) {\n                $.cookie('_sp_enable_dfp_personalized_ads', 'true', {domain: '.leaderlive.co.uk', path: \"https:\/\/www.leaderlive.co.uk\/\", expires: 100});\n            }\n            startAdvertising(tcData.listenerId);\n        } else if (success && tcData.eventStatus === 'useractionnotcomplete') {\n            \/\/ do nothing - this means the user has not made a choice yet\n        } else if (success && tcData.eventStatus === 'cmpuishown') {\n            \/\/ do nothing - this means the CMP UI has been shown\n        } else if (!success) {\n            \/\/ $.cookie('_sp_enable_dfp_personalized_ads', 'true', {domain: '.leaderlive.co.uk', path: \"https:\/\/www.leaderlive.co.uk\/\", expires: 100});\n            \/\/ startAdvertising();\n        } else {\n            \/\/ console.log('PIANO: setting restricted');\n            \/\/ runPiano('restricted');\n        }\n    });\n    $(document).on('click', '.gdpr-option-v2', function (e) {\n        e.preventDefault();\n        sendEvent76 = false;\n        var id = $(this).data('v2-id');\n        if ($(this).data('is-gate') === 'yes') {\n            trackSPEvents('event87');\n            _sp_.gdpr.loadPrivacyManagerModal(id);\n        } else {\n            trackSPEvents('event77');\n            _sp_.gdpr.loadPrivacyManagerModal(id);\n        }\n    });\n    function getTcfData() {\n        __tcfapi('addEventListener', 2, function(data, success) {\n            if (!data.purpose || !data.purpose.consents || !data.purpose.legitimateInterests) {\n                \/\/ console.log('DFP: No TCF data found, not setting cookies');\n                return;\n            }\n            setTcfCookie(data.purpose.consents, data.purpose.legitimateInterests);\n        }, [755]);\n    }\n    getTcfData();\n    function setTcfCookie(data, legitimateInterests) {\n        var consents = [];\n        $.each(data, function(id, consent)  {\n            var c = (consent === true) ? 'yes' : 'no';\n            consents.push(c)\n        });\n        \/\/ console.log('DFP: consents length: ', consents.length);\n        if (consents.length !== 10) {\n            \/\/ consents = consents.fill('no', consents.length, 10);\n            for (var i = consents.length; i < 10; i++) {\n                consents[i] = 'no';\n            }\n        }\n        \/\/ console.log('DFP: Found consents to store in cookie:', consents);\n        $.cookie('prev-tcf-v2', consents.join(','), {domain: '.leaderlive.co.uk', path: \"https:\/\/www.leaderlive.co.uk\/\", expires: 100});\n\n        var consentEvent4 = 'none';\n        if (typeof data[4] !== 'undefined') {\n            consentEvent4 = data[4] ? 'true' : 'false';\n        }\n        $.cookie('_sp_enable_dfp_personalized_ads', consentEvent4, {domain: '.leaderlive.co.uk', path: \"https:\/\/www.leaderlive.co.uk\/\", expires: 100});\n\n        var legitInterest=\"none\";\n        if (legitimateInterests &#038;&#038; typeof legitimateInterests[2] !== 'undefined') {\n            legitInterest = legitimateInterests[2] ? 'true' : 'false';\n        }\n\n        $.cookie('_sp_legitimate_interests', legitInterest , {domain: '.leaderlive.co.uk', path: \"https:\/\/www.leaderlive.co.uk\/\", expires: 100});\n    }\n\n    var sendEvent76 = true;\n\n    function trackSPEvents(events) {\n        if (events === 'event76' &#038;&#038; !sendEvent76) {\n            return;\n        } else if (events === 'event76') {\n            sendEvent76 = false;\n        }\n\n        if (typeof window.s !== 'object') {\n            \/\/ console.log('DFP: No window.s object found, trying again in 1 second');\n            window.setTimeout(function () { trackSPEvents(events)} , 1000);\n            return;\n        }\n\n        \/\/ console.log(\"ADB: Tracking %s\", events);\n        \/\/ Re-create the Omniture object so the data can be tracked.\n        var s = window.s;\n\n        if (events.indexOf('event70') !== -1) {\n            \/\/ console.log('DFP: Events passed, added evars');\n            s.eVar35 = 'enabled';\n            s.prop35 = 'enabled';\n        }\n\n        s.events = events;\n        s.linkTrackEvents = events;\n        s.linkTrackVars = \"eVar2,eVar3,eVar4,eVar5,eVar6,evar7,evar8,evar9,eVar16,eVar19,eVar26,eVar35,eVar43,eVar67,prop35\";\n        s.suppressPageView = true;\n        s.tl(true,'o','Ad Block');\n    }\n\n    function startAdvertising(id)\n    {\n        if (typeof window.doNotAdvertise !== 'undefined' &#038;&#038; window.doNotAdvertise === true) {\n            return;\n        }\n\n        \/\/ console.log(\"DFP: Is the page fully loaded?\", window.googleReady);\n        if (window.googleReady !== true) {\n            window.setTimeout(function () {\n                \/\/ console.log('DFP: Google not fully loaded yet, pausing quarter of a second before trying again');\n                startAdvertising(id);\n            }, 250);\n            return;\n        }\n\n        \/\/ Ensure that we never run this code twice\n        if (window.advertisingStart === true) {\n            return;\n        }\n        \/\/ console.log('DFP: Running advertisement');\n        window.advertisingStart = true;\n\n        var googletag = window.googletag;\n        \/\/ init google objects and array\n        (function() {\n            var gads = document.createElement('script');\n            gads.async = true;\n            gads.type=\"text\/javascript\";\n            gads.src=\"https:\/\/securepubads.g.doubleclick.net\/tag\/js\/gpt.js\";\n            var node = document.getElementsByTagName('script')[0];\n            node.parentNode.insertBefore(gads, node);\n        })();\n\n        \/\/ launch the exco slideshow player\n        launchExcoSlideshow();\n\n        \/\/ load facebook etc\n        loadSocials();\n\n        \/\/ Checking our decision to use headerbidding (shorterned as prebid) is correct\n        \/\/ via system logic, and that we have the simplified consent to do so\n        if (usePrebid &#038;&#038; $.cookie('_sp_enable_dfp_personalized_ads') === 'true') {\n            var e = new Event('launch:sourcepoint:consentaccepted');\n            window.dispatchEvent(e);\n\n            \/\/ AP code initialisation\n            \/\/ the script is loaded via launch, once we have detected a consent signal via the datalayer.\n            fetchAp();\n\n            var site=\"desktop\";\n            var _site=\"desktop\";\n\n            \/\/ load IAS scripts and set up vars\n            (function() {\n                var ias = document.createElement('script');\n                ias.async = true;\n                ias.type=\"text\/javascript\";\n                ias.src=\"https:\/\/cdn.adsafeprotected.com\/iasPET.1.js\";\n                var node = document.getElementsByTagName('script')[0];\n                node.parentNode.insertBefore(ias, node);\n            })();\n\n            \/\/ load the prebid script\n            (function() {\n                var pbs = document.createElement('script');\n                pbs.async = true;\n                pbs.type=\"text\/javascript\";\n                pbs.src=\"https:\/\/micro.rubiconproject.com\/prebid\/dynamic\/11022.js?group=newsquest\";\n                var node = document.getElementsByTagName('script')[0];\n                node.parentNode.insertBefore(pbs, node);\n            })();\n\n            \/\/ tell google to actually get the bids from all relevant vendors when loaded\n            googletag.cmd.push(function () {\n                fetchHeaderBids();\n            });\n        }\n\n        \/\/ Outbrain\n        if (\n            window.data_layer.user.advertising_experience !== 'Ad-Free' &#038;&#038;\n            window.data_layer.config.disable_outbrain !== 'yes'\n        ) {\n            var ob = document.createElement('script');\n            ob.async = true;\n            ob.type=\"text\/javascript\";\n            ob.src=\"https:\/\/widgets.outbrain.com\/outbrain.js\";\n            var node = document.getElementsByTagName('script')[0];\n            node.parentNode.insertBefore(ob, node);\n        }\n\n        \/\/ remove the listener\n        if (id !== null) {\n            window.__tcfapi('removeEventListener', 2, function (success) { }, id);\n        }\n    }\n\n    \/**\n     * Wait until we have advertising consent to show this advertising\n     * based replacement for the single image on our article pages\n     * This logic is based on excoSlidshowPlayerID that only appears on the page\n     * if a user is NOT a subscriber (including privacy plus) and the page has the\n     * correct information to show it (doesn't have a video, not in sport etc)\n     *\/\n    function launchExcoSlideshow() {\n        const slideShowPlayerId = window.excoSlideshowPlayerId;\n        \/\/ if we do not have a player id, we do not need to do anything\n        if (!slideShowPlayerId) {\n            return;\n        }\n\n        \/\/ this is exco's supplied code, modified for our use\n        (function (d, s, n) {\n            fjs = d.getElementsByTagName(s)[0];\n            js = d.createElement(s);\n            js.className = n;\n            js.src=\"\/\/player.ex.co\/player\/\" + slideShowPlayerId;\n            js.setAttribute('programmatic', 'true');\n\t        js.onload = function () {\n                const playerApi = ExCoPlayer.connect(slideShowPlayerId);\n                playerApi.init({});\n\n                playerApi.on('player-load', function(data) {\n                    $('.mar-article-image').remove();\n                    if (window.screen.width > 800) {\n                        $('.article-hero').attr('style', 'order: 1');\n                    }\n                    window.hide_overlay_for_exco = true;\n                });\n            };\n            fjs.parentNode.insertBefore(js, fjs);\n        }(document, 'script', 'exco-player'));\n    }\n    function loadSocials()\n    {\n        const socials = [\n            'https:\/\/platform.twitter.com\/widgets.js',\n            'https:\/\/connect.facebook.net\/en_US\/all.js#xfbml=1',\n            'https:\/\/www.tiktok.com\/embed.js',\n        ];\n        socials.forEach((social) => {\n            var script = document.createElement('script');\n            script.src = social;\n            script.async = true;\n            document.getElementsByTagName('head')[0].appendChild(script);\n        });\n    }\n})();\n<\/script><\/p>\n<p><em> \u2018 The preceding article may include information circulated by third parties \u2019 <\/em><\/p>\n<p><em> \u2018 Some details of this article were extracted from the following source www.leaderlive.co.uk \u2019 <\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Denise Sides, who runs Dens Dance Studio and teaches weekly classes at Wrexham Railway Club, was selected from hundreds of dancers for a secretive shoot in London for Swift\u2019s new release, Opalite, from The Life of a Showgirl album. \u201cI couldn\u2019t believe it was amazing,\u201d Denise said. \u201cJust\u2026 me? Why are you choosing me? I [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2286117,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"jnews-multi-image_gallery":[],"jnews_single_post":[],"jnews_primary_category":[],"jnews_social_meta":[],"footnotes":""},"categories":[25179],"tags":[],"class_list":["post-2286116","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-music"],"jetpack_featured_media_url":"https:\/\/celebrity.land\/en\/wp-content\/uploads\/2026\/02\/Wrexham-dance-teacher-featured-in-Taylor-Swifts-music-video.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/posts\/2286116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/comments?post=2286116"}],"version-history":[{"count":1,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/posts\/2286116\/revisions"}],"predecessor-version":[{"id":2286118,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/posts\/2286116\/revisions\/2286118"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/media\/2286117"}],"wp:attachment":[{"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/media?parent=2286116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/categories?post=2286116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/tags?post=2286116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}