{"id":143504,"date":"2023-09-07T11:47:33","date_gmt":"2023-09-07T07:47:33","guid":{"rendered":"https:\/\/www.headout.com\/blog\/?p=143504"},"modified":"2023-12-15T11:07:40","modified_gmt":"2023-12-15T07:07:40","slug":"west-end-shows-closing-soon","status":"publish","type":"post","link":"https:\/\/www.headout.com\/blog\/west-end-shows-closing-soon\/","title":{"rendered":"Must-see West End shows closing soon in London!"},"content":{"rendered":"<p>In the world of London&#8217;s West End, where theatre magic comes to life, there always comes a bittersweet moment. Some of the best stage productions bid farewell to the spotlight. But don&#8217;t worry, we&#8217;re here to guide you through the must-see West End shows closing soon. From heartwarming classics to cutting-edge dramas, these theatrical gems are drawing their curtains at London&#8217;s West End.<\/p>\n<h2 id=\"closing1\">West End Shows Closing in November<\/h2>\n<p><!--  -->        [tcb-script]        const getTGIDListForMonth = (allTours, displayMonth) =&gt; {            const allToursArray = Object.values(allTours);            const startMonthDate = dayjs(                `${displayMonth}\/01\/${dayjs().year()}`,                &#8220;MMMM\/DD\/YYYY&#8221;            );             const endMonthDate = startMonthDate.add(                startMonthDate.daysInMonth() &#8211; 1,                &#8220;days&#8221;            );            const startMonthNextYearDate = startMonthDate.add(1, &#8220;years&#8221;);            const endMonthNextYearDate = endMonthDate.add(1, &#8220;years&#8221;);            return allToursArray.reduce((accumulator, element) =&gt; {                const endTourDate = dayjs(element[&#8220;Closing Date&#8221;], &#8220;YYYY-MM-DD&#8221;);                const startTourDate = dayjs(element[&#8220;Opening Date&#8221;], &#8220;YYYY-MM-DD&#8221;);                if (                    (endTourDate?.isSameOrBefore(endMonthDate, &#8220;month&#8221;) &amp;&amp; endTourDate?.isSameOrAfter(startMonthDate, &#8220;month&#8221;)) ||                          (endTourDate?.isSameOrBefore(endMonthNextYearDate, &#8220;month&#8221;) &amp;&amp; endTourDate?.isSameOrAfter(startMonthNextYearDate, &#8220;month&#8221;))                ) {                    return [&#8230;accumulator, element[&#8220;id&#8221;]];                }                return accumulator;            }, []);        };    [\/tcb-script]    [tcb-script]        document.addEventListener(&#8220;DOMContentLoaded&#8221;, function (event) {           let monthCSV = []            jQuery(document).ready(function () {                \/\/ Define the value you want to set for the data-month attribute                let currentMonth = dayjs(); \/\/ Replace with your desired value                var nextMonth = currentMonth.add(1, &#8220;month&#8221;);                let finalMonth = nextMonth.add(1, &#8220;month&#8221;)                \/\/ Select the div element by its ID and add the data-month attribute                jQuery(&#8220;#month-1&#8221;).attr(&#8220;data-months&#8221;, currentMonth.format(&#8216;MMMM&#8217;));                jQuery(&#8220;#product-wrappermonth-1&#8221;).attr(&#8220;data-months&#8221;, currentMonth.format(&#8216;MMMM&#8217;));                jQuery(&#8220;#month-2&#8221;).attr(&#8220;data-months&#8221;, nextMonth.format(&#8216;MMMM&#8217;));                jQuery(&#8220;#product-wrappermonth-2&#8221;).attr(&#8220;data-months&#8221;, nextMonth.format(&#8216;MMMM&#8217;));                jQuery(&#8220;#month-3&#8221;).attr(&#8220;data-months&#8221;, finalMonth.format(&#8216;MMMM&#8217;));                jQuery(&#8220;#product-wrappermonth-3&#8221;).attr(&#8220;data-months&#8221;, finalMonth.format(&#8216;MMMM&#8217;));                let divElements = document.querySelectorAll(&#8220;.month-sub-category-filter&#8221;);                console.log(&#8216;divElements&#8217;, divElements);                divElements?.forEach(item =&gt; {                    console.log(&#8216;item.getAttribute(&#8220;data-months&#8221;)&#8217;, item.getAttribute(&#8220;data-months&#8221;));                    monthCSV = [&#8230;monthCSV, item.getAttribute(&#8220;data-months&#8221;)]                    let content = `&lt;div&gt;                    &lt;div&gt;                      &lt;div&gt;                        &lt;div&gt; &lt;span&gt;${item.getAttribute(&#8220;data-months&#8221;)}&lt;\/span&gt;&lt;span&gt;&lt;\/span&gt;&lt;\/div&gt;                        &lt;div&gt;                        &lt;\/div&gt;                      &lt;\/div&gt;                    &lt;\/div&gt;                  &lt;\/div&gt;`                    item.insertAdjacentHTML(&#8216;afterbegin&#8217;, content);                })            });            \/\/ Loads All Listed Products as in Months Tab            let showTab = function (tabId, month) {                console.log(&#8216;tabID&#8217;, tabId, month);                showTgids = [];                jQuery(&#8216;[data-infotab=&#8221;broadway musicals&#8221;]&#8217;).addClass(&#8220;active&#8221;);                if (tabId == 0) {                    jQuery(&#8220;.show-wrapper&#8221;).addClass(&#8220;prepare tabbed&#8221;);                } else if (typeof tabId === &#8220;string&#8221;) showTgids = tabId?.split(&#8220;,&#8221;);                else showTgids.push(tabId);                for (let i = 0; i &lt; showTgids.length; i++)                    jQuery(                        &#8220;.product-wrapper[data-months=&#8221; + month + &#8220;] .show-wrapper[data-tgid=&#8221; + parseInt(showTgids[i]) + &#8220;]&#8221;                    ).addClass(&#8220;tabbed&#8221;).removeClass(&#8216;show-display&#8217;)                \/\/ slideInShows(&#8220;prepare&#8221;, &#8220;active&#8221;, month);            };            const msToTime = (duration) =&gt; {                let milliseconds = parseInt((duration % 1000) \/ 100),                    seconds = Math.floor((duration \/ 1000) % 60),                    minutes = Math.floor((duration \/ (1000 * 60)) % 60),                    hours = Math.floor((duration \/ (1000 * 60 * 60)) % 24);                return hours + &#8221; hrs &#8221; + minutes + &#8221; mins&#8221;;            };            \/\/ HTML Stars Generation            let getStars = function (rating) {                rating = rating &lt; 0 ? 0 : rating;                if (rating &lt; 0.25) return;                let round = Math.floor(rating);                let full = rating &gt; round + 0.5 ? true : false;                let half = rating &gt; round + 0.25 ? true : false;                let template = &#8220;&#8221;;                let i;                \/\/ Populate Complete Stars                for (i = 0; i &lt; round &amp;&amp; i &lt; 5; i++) {                    template += &#8220;&lt;span class=&#8217;fas fa-star&#8217;&gt;&lt;\/span&gt;&#8221;;                }                \/\/ Add Partial Star (for floating ratings)                if (full &amp;&amp; i &lt; 5 &amp;&amp; ++i) template += &#8220;&lt;span class=&#8217;fas fa-star&#8217;&gt;&lt;\/span&gt;&#8221;;                else if (half &amp;&amp; i &lt; 5 &amp;&amp; ++i)                    template += &#8220;&lt;span class=&#8217;fas fa-star-half-alt&#8217;&gt;&lt;\/span&gt;&#8221;;                \/\/ Populate Remaining With Empty Stars                while (i++ &lt; 5) template += &#8220;&lt;span class=&#8217;far fa-star&#8217;&gt;&lt;\/span&gt;&#8221;;                return template;            };            const getMicroBrandsHighlightsData = (microBrandsHighlight) =&gt; {                const result = {                    &#8220;Opening Date&#8221;: &#8220;&#8221;,                    &#8220;Closing Date&#8221;: &#8220;&#8221;,                    &#8220;Blog Summary&#8221;: &#8220;&#8221;,                    &#8220;Seating Plan&#8221;: null,                    &#8220;Read More&#8221;: &#8220;&#8221;,                    &#8220;Theatre Name&#8221;: null,                    &#8220;Getting There&#8221;: null,                };                let currentObject = &#8220;&#8221;;                microBrandsHighlight.forEach((element) =&gt; {                    if (                        element.type == &#8220;heading6&#8221; &amp;&amp;                        element.content.text == &#8220;Opening Date&#8221;                    ) {                        currentObject = &#8220;Opening Date&#8221;;                    } else if (                        element.type == &#8220;heading6&#8221; &amp;&amp;                        element.content.text == &#8220;Closing Date&#8221;                    ) {                        currentObject = &#8220;Closing Date&#8221;;                    } else if (                        element.type == &#8220;heading6&#8221; &amp;&amp;                        element.content.text == &#8220;Blog Summary&#8221;                    ) {                        currentObject = &#8220;Blog Summary&#8221;;                    } else if (                        element.type == &#8220;heading6&#8221; &amp;&amp;                        element.content.text == &#8220;Blog Theatre Seating Plan&#8221;                    ) {                        currentObject = &#8220;Seating Plan&#8221;;                    } else if (                        element.type == &#8220;heading6&#8221; &amp;&amp;                        element.content.text == &#8220;Blog Show Page&#8221;                    ) {                        currentObject = &#8220;Read More&#8221;;                    } else if (                        element.type == &#8220;heading6&#8221; &amp;&amp;                        element.content.text == &#8220;Theatre Name&#8221;                    ) {                        currentObject = &#8220;Theatre Name&#8221;;                    } else if (                        element.type == &#8220;heading6&#8221; &amp;&amp;                        element.content.text == &#8220;Getting There Map Link&#8221;                    ) {                        currentObject = &#8220;Getting There&#8221;;                    } else {                        if (currentObject == &#8220;Opening Date&#8221;) {                            result[&#8220;Opening Date&#8221;] = element.content.text;                        } else if (currentObject == &#8220;Closing Date&#8221;) {                            result[&#8220;Closing Date&#8221;] = element.content.text;                        } else if (currentObject == &#8220;Blog Summary&#8221;) {                            result[&#8220;Blog Summary&#8221;] = element.content.text;                        } else if (currentObject == &#8220;Seating Plan&#8221;) {                            result[&#8220;Seating Plan&#8221;] = element.content.text;                        } else if (currentObject == &#8220;Read More&#8221;) {                            result[&#8220;Read More&#8221;] = element.content.spans?.[0]?.data.url;                        } else if (currentObject == &#8220;Theatre Name&#8221;) {                            result[&#8220;Theatre Name&#8221;] = element.content.text;                        } else if (currentObject == &#8220;Getting There&#8221;) {                            result[&#8220;Getting There&#8221;] = element.content.text;                        }                        currentObject = &#8220;&#8221;;                    }                });                return result;            };            const monthSubCategoryFilter = jQuery(&#8220;.month-sub-category-filter&#8221;);            const filterEnabled = monthSubCategoryFilter.data(&#8220;filter-enabled&#8221;) === 0;            const categoryNameMap = {};            const filterHeading = monthSubCategoryFilter?.[0].getAttribute(                &#8220;data-filter-heading&#8221;            );            const subCategoryIds = monthSubCategoryFilter?.[0]                .getAttribute(&#8220;data-sub-category-ids&#8221;)                ?.split(&#8220;,&#8221;);            const firstMonth = monthCSV?.[0];            let allTours = [];            const functionsAfterDataUpdate = () =&gt; {                allTours.forEach((tour, index) =&gt; {                    const showBody = tour[&#8220;Blog Summary&#8221;] || tour.shortSummary;                    const opening = getMicroBrandsHighlightsData(tour.microBrandsHighlight)[&#8220;Opening Date&#8221;];                    const tourImageUrl = `${tour.imageUrl                        }?auto=compress&amp;w=500&amp;h=250&amp;crop=faces&amp;fit=min`                    const mainCard = `&lt;div data-rating=&#8221;${tour.averageRating}&#8221; data-tgid=&#8221;${tour.id}&#8221; data-open=&#8221;${opening}&#8221;&gt;                                            &lt;div data-id=&#8221;${index}&#8221;&gt;                                              &lt;div&gt;                                                  &lt;div&gt;                                                      &lt;div&gt;                                                          &lt;picture&gt;                                                              &lt;source type=&#8221;image\/webp&#8221; data-srcset=&#8221;${tourImageUrl}&amp;fm=webp&#8221;&gt;                                                              &lt;img data-src=&#8221;${tourImageUrl}&amp;fm=pjpg&#8221; data-sizes=&#8221;auto&#8221; data-cover-image=&#8221;&#8221; alt=${tour.name}&#8221; title=&#8221;${tour.name}&#8221;&gt;                                                          &lt;\/picture&gt;                                                          &lt;div div&gt;${tour.name}&lt;\/div&gt;                                                          &lt;div&gt;                                                          ${tour.tags.map((item) =&gt; `&lt;div data-cat=&#8221;${item}&#8221;&gt;${item}&lt;\/div&gt;`).join(&#8221; &#8220;)}                                                          &lt;\/div&gt;                                                          &lt;div data-show-ratings=&#8221;${tour.averageRating}&#8221;&gt;&lt;\/div&gt;                                                          &lt;div&gt;${showBody ? `&lt;span&gt;&lt;\/span&gt;` : &#8220;&#8221;}&lt;\/div&gt;                                                          &lt;div&gt;                                                              &lt;span&gt;                                                                  &lt;span&gt;from&lt;\/span&gt;                                                                  &lt;span&gt;\u00a3${tour.listingPrice ? tour.listingPrice.finalPrice : &#8220;&#8221;}&lt;\/span&gt;                                                              &lt;\/span&gt;                                                          &lt;\/div&gt;                                                          &lt;div&gt;&lt;\/div&gt;                                                          &lt;div&gt;&lt;\/div&gt;                                                      &lt;\/div&gt;                                                  &lt;\/div&gt;                                              &lt;\/div&gt;                                            &lt;\/div&gt;                          `;                    const htmlObject = `                                          ${showBody ? mainCard : `&lt;a href=&#8221;https:\/\/www.headout.com\/tour\/${tour.id}&#8221; target=&#8221;_blank&#8221; style=&#8221;text-decoration: none;&#8221;&gt;${mainCard}&lt;\/a&gt;`}                                          ${showBody ?                            `&lt;div data-id=&#8221;${index}&#8221;&gt;                                                  &lt;div&gt;                                                      &lt;div&gt;                                                      &lt;div&gt;                                                          &lt;div&gt;                                                              ${tour.microBrandsDescriptor?.split(\/r?n\/)?.map((item) =&gt; (`&lt;div&gt;${item?.trim()}&lt;\/div&gt;`)).join(&#8221; &#8220;)}                                                          &lt;\/div&gt;                                                          &lt;div&gt;                                                             &lt;div&gt;&lt;span&gt;Duration:&lt;\/span&gt; ${msToTime(tour.maxDuration)}&lt;\/div&gt;                                                          &lt;\/div&gt;                                                      &lt;\/div&gt;                                                      &lt;div&gt;                                                          ${tour[&#8220;Blog Summary&#8221;] || tour.shortSummary}                                                      &lt;\/div&gt;                                                      &lt;div&gt;                                                          &lt;div&gt;                                                              &lt;div&gt;                                                                  ${tour[&#8220;Seating Plan&#8221;] || tour[&#8220;Getting There&#8221;] ? `&lt;a href=&#8221;${tour[&#8220;Seating Plan&#8221;] || tour[&#8220;Getting There&#8221;]}&#8221; target=&#8221;_blank&#8221;&gt;                                                                      &lt;div&gt;                                                                          &lt;div&gt;                                                                              &lt;i&gt;&lt;\/i&gt;                                                                              &lt;span&gt;${tour[&#8220;Theatre Name&#8221;]}&lt;\/span&gt;                                                                              &lt;span&gt;${tour[&#8220;Seating Plan&#8221;] ? &#8220;Seating Plan&#8221; : &#8220;Getting There&#8221;}&lt;\/span&gt;                                                                          &lt;\/div&gt;                                                                      &lt;\/div&gt;                                                                  &lt;\/a&gt;` : &#8220;&#8221;}                                                                  &lt;a href=&#8221;${tour[&#8220;Read More&#8221;] || `https:\/\/www.headout.com\/tour\/${tour.id}`}&#8221; target=&#8221;_blank&#8221;&gt;                                                                      &lt;div&gt;READ MORE&lt;\/div&gt;                                                                  &lt;\/a&gt;                                                                  &lt;a href=&#8221;https:\/\/www.headout.com\/book\/${tour.id}\/seatmap-select\/&#8221; target=&#8221;_blank&#8221;&gt;                                                                          &lt;div&gt;BOOK NOW&lt;\/div&gt;                                                                  &lt;\/a&gt;                                                              &lt;\/div&gt;                                                          &lt;\/div&gt;                                                      &lt;\/div&gt;                                                  &lt;\/div&gt;                                              &lt;\/div&gt;`                            : &#8220;&#8221;                        }&lt;\/div&gt; `;                    monthCSV?.forEach(item =&gt; {                        \/\/ Add more conditions for other months if needed                        $(&#8220;.product-wrapper[data-months=&#8221; + item + &#8220;]&#8221;).append(htmlObject);                    });                    jQuery(`.show-wrapper[data-tgid=${tour.id}]`)                        .find(&#8220;[data-show-ratings]&#8221;)                        .html(getStars(tour.averageRating));                });                jQuery(&#8220;.accCtrl&#8221;).on(&#8220;click&#8221;, function (e) {                    selEle = jQuery(e.target).closest(&#8220;.show-wrapper&#8221;);                    jQuery(selEle).find(&#8220;.listicle-item-arrow&#8221;).toggleClass(&#8220;invert&#8221;);                    target = jQuery(selEle).find(&#8220;.accBody&#8221;);                    console.log(target)                    jQuery(target).slideToggle(&#8220;slow&#8221;);                });                filterEnabled &amp;&amp;                    monthCSV.forEach((month, index) =&gt; {                        const monthName = month.trim();                        console.log(&#8216;monthName&#8217;, monthName);                        const isSingleMonth = monthCSV?.length === 1;                        console.log(isSingleMonth)                        let htmlObject;                        let ids = &#8220;0&#8221;;                        if (monthName != &#8220;ALL SHOWS&#8221;) {                            console.log(&#8216;demo&#8217;);                            const data = getTGIDListForMonth(allTours, monthName)                            ids = getTGIDListForMonth(allTours, monthName).join();                        }                        console.log(&#8216;ids&#8217;, ids);                        htmlObject = `&lt;div data-tab=&#8221;${index + 1                            }&#8221; data-ids=&#8221;${ids}&#8221; data-active=&#8221;1&#8243;&gt;&lt;\/div&gt;`;                        jQuery(document).ready(function ($) {                            var parentDiv = $(&#8220;div.month-sub-category-filter[data-months=&#8221; + monthName + &#8220;][data-filter-enabled=&#8217;0&#8242;]&#8221;);                            if (parentDiv.find(&#8216;.shows-filters&#8217;).length &gt; 0) {                                parentDiv.find(&#8216;.shows-filters .tab-wrapper .mobi-text .mobi-wrap&#8217;).append(htmlObject);                                showTab(                                    jQuery(&#8220;.month-sub-category-filter[data-months=&#8221; + monthName + &#8220;] .tab-item[data-active=&#8217;1&#8242;]&#8221;).addClass(&#8220;active&#8221;).data(&#8220;ids&#8221;), monthName                                );                            }                        });                    });                \/\/ Months Tab Change Handler                jQuery(&#8220;.tab-item&#8221;).click(function () {                    jQuery(&#8220;.tab-item&#8221;).data(&#8220;active&#8221;, 0).removeClass(&#8220;active&#8221;);                    jQuery(this).data(&#8220;active&#8221;, 1).addClass(&#8220;active&#8221;);                    jQuery(this)                        .closest(&#8220;.mobi-text&#8221;)                        .find(&#8220;.text&#8221;)                        .text(jQuery(this).text());                    showTab(jQuery(this).data(&#8220;ids&#8221;));                    jQuery(jQuery(&#8220;input.filter-chckbox:checked&#8221;).prop(&#8220;checked&#8221;, false));                    jQuery(&#8220;.cat-filter label:first-child&#8221;).delay(500).trigger(&#8220;click&#8221;);                });                \/\/ On Window Resize Hide Mobile Months Tab.                jQuery(window).resize(function (e) {                    if (jQuery(window).width() &gt; 630)                        jQuery(&#8220;.mobi-wrap&#8221;).attr(&#8220;style&#8221;, &#8220;&#8221;);                });                if (monthCSV?.length === 1) {                    jQuery(&#8220;.mobi-text&#8221;).addClass(&#8220;hide-tab&#8221;)                }                \/\/ Mobile Months Tabs Change Handler                jQuery(&#8220;.mobi-text&#8221;).click(function (e) {                    if (                        jQuery(&#8220;.mobi-wrap&#8221;).is(&#8220;:hidden&#8221;) ||                        jQuery(this).hasClass(&#8220;active&#8221;)                    )                        jQuery(this)                            .closest(&#8220;.mobi-text&#8221;)                            .toggleClass(&#8220;active&#8221;)                            .find(&#8220;.mobi-wrap&#8221;)                            .slideToggle(&#8220;slow&#8221;);                });                \/\/ Lower Case All Data Attributes.                let lowerCaseAll = function (ele) {                    jQuery(ele).each(function () {                        var $this = jQuery(this),                            data = $this.data();                        for (var k in data)                            $this.attr(&#8220;data-&#8221; + k, data[k].toLowerCase().trim());                    });                };                lowerCaseAll(jQuery(&#8220;[data-filter-cat], [data-cat], [data-infotab]&#8221;));            };            async function getData() {                await jQuery.get(                    {                        url: &#8216;https:\/\/vivillion.netlify.app\/api\/parsed-collection?collectionId=167&amp;limit=100&amp;city=London&#8217;,                    },                    function (res) {                        const displayName = &#8221;;                        const subCategoryId = &#8221;;                        const subCategoryDiscription = &#8221;                        const subCategoryName = &#8221;                        res.pageData.items.forEach((item) =&gt; {                            item.tags = [item?.primarySubCategory?.displayName || &#8221;];                            if (allTours.filter((x) =&gt; x.id === item.id).length === 0) {                                allTours.push(item);                            } else {                                allTours                                    .filter((x) =&gt; x.id === item.id)[0]                                    .tags.push(item?.primarySubCategory?.displayName || &#8221;);                            }                        });                        if (allTours?.length &gt; 1) {                            allTours = allTours.map((tour) =&gt; {                                const result = getMicroBrandsHighlightsData(                                    tour.microBrandsHighlight                                );                                return {                                    &#8230;result,                                    &#8230;tour,                                };                            });                            functionsAfterDataUpdate();                        }                    }                );            }            getData();        });    [\/tcb-script]<\/p>\n<h2 id=\"closing2\">West End Shows Closing in December<\/h2>\n<p><!--  --><\/p>\n<h2 id=\"closing3\">West End Shows Closing in January<\/h2>\n<p><!--  --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the world of London&#8217;s West End, where theatre magic comes to life, there always comes a bittersweet moment. Some of the best stage productions bid farewell to the spotlight. But don&#8217;t worry, we&#8217;re here to guide you through the must-see West End shows closing soon. From heartwarming classics to cutting-edge dramas, these theatrical gems [&hellip;]<\/p>\n","protected":false},"author":106,"featured_media":143543,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[779,547],"tags":[6745,6994,6990,6284,7120],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>West Shows Closing Soon | Watch Them Before They&#039;re Gone<\/title>\n<meta name=\"description\" content=\"Your last chance to watch these West End shows closing soon. Make haste &amp; enjoy these sensational performances while you still can!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.headout.com\/blog\/west-end-shows-closing-soon\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"West Shows Closing Soon | Watch Them Before They&#039;re Gone\" \/>\n<meta property=\"og:description\" content=\"Your last chance to watch these West End shows closing soon. Make haste &amp; enjoy these sensational performances while you still can!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.headout.com\/blog\/west-end-shows-closing-soon\/\" \/>\n<meta property=\"og:site_name\" content=\"Headout Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-07T07:47:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-15T07:07:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn-imgix.headout.com\/media\/images\/ef63ad5512a789ae5acbf0e8bd6691f7-London-Palace-Theatre---Seats.jpg\" \/>\n<meta name=\"author\" content=\"Dev Ramkumar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/cdn-imgix.headout.com\/media\/images\/ef63ad5512a789ae5acbf0e8bd6691f7-London-Palace-Theatre---Seats.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dev Ramkumar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"West Shows Closing Soon | Watch Them Before They're Gone","description":"Your last chance to watch these West End shows closing soon. Make haste & enjoy these sensational performances while you still can!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.headout.com\/blog\/west-end-shows-closing-soon\/","og_locale":"en_US","og_type":"article","og_title":"West Shows Closing Soon | Watch Them Before They're Gone","og_description":"Your last chance to watch these West End shows closing soon. Make haste & enjoy these sensational performances while you still can!","og_url":"https:\/\/www.headout.com\/blog\/west-end-shows-closing-soon\/","og_site_name":"Headout Blog","article_published_time":"2023-09-07T07:47:33+00:00","article_modified_time":"2023-12-15T07:07:40+00:00","og_image":[{"url":"https:\/\/cdn-imgix.headout.com\/media\/images\/ef63ad5512a789ae5acbf0e8bd6691f7-London-Palace-Theatre---Seats.jpg"}],"author":"Dev Ramkumar","twitter_card":"summary_large_image","twitter_image":"https:\/\/cdn-imgix.headout.com\/media\/images\/ef63ad5512a789ae5acbf0e8bd6691f7-London-Palace-Theatre---Seats.jpg","twitter_misc":{"Written by":"Dev Ramkumar","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.headout.com\/blog\/west-end-shows-closing-soon\/#article","isPartOf":{"@id":"https:\/\/www.headout.com\/blog\/west-end-shows-closing-soon\/"},"author":{"name":"Dev Ramkumar","@id":"https:\/\/www.headout.com\/blog\/#\/schema\/person\/bd4e40995ad7850565ec4a0fa5fac115"},"headline":"Must-see West End shows closing soon in London!","datePublished":"2023-09-07T07:47:33+00:00","dateModified":"2023-12-15T07:07:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.headout.com\/blog\/west-end-shows-closing-soon\/"},"wordCount":1648,"commentCount":0,"publisher":{"@id":"https:\/\/www.headout.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.headout.com\/blog\/west-end-shows-closing-soon\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn-imgix.headout.com\/media\/images\/ef63ad5512a789ae5acbf0e8bd6691f7-London-Palace-Theatre---Seats.jpg","keywords":["c-167","Entertainment","Listicle","London","United Kingdom"],"articleSection":["London Theatre Tickets","Things to do in London"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.headout.com\/blog\/west-end-shows-closing-soon\/","url":"https:\/\/www.headout.com\/blog\/west-end-shows-closing-soon\/","name":"West Shows Closing Soon | Watch Them Before They're Gone","isPartOf":{"@id":"https:\/\/www.headout.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.headout.com\/blog\/west-end-shows-closing-soon\/#primaryimage"},"image":{"@id":"https:\/\/www.headout.com\/blog\/west-end-shows-closing-soon\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn-imgix.headout.com\/media\/images\/ef63ad5512a789ae5acbf0e8bd6691f7-London-Palace-Theatre---Seats.jpg","datePublished":"2023-09-07T07:47:33+00:00","dateModified":"2023-12-15T07:07:40+00:00","description":"Your last chance to watch these West End shows closing soon. Make haste & enjoy these sensational performances while you still can!","breadcrumb":{"@id":"https:\/\/www.headout.com\/blog\/west-end-shows-closing-soon\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.headout.com\/blog\/west-end-shows-closing-soon\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.headout.com\/blog\/west-end-shows-closing-soon\/#primaryimage","url":"https:\/\/cdn-imgix.headout.com\/media\/images\/ef63ad5512a789ae5acbf0e8bd6691f7-London-Palace-Theatre---Seats.jpg","contentUrl":"https:\/\/cdn-imgix.headout.com\/media\/images\/ef63ad5512a789ae5acbf0e8bd6691f7-London-Palace-Theatre---Seats.jpg","width":"3937","height":"2625","caption":"Must-See West End Shows That Are Closing Soon!"},{"@type":"BreadcrumbList","@id":"https:\/\/www.headout.com\/blog\/west-end-shows-closing-soon\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Things to do in London","item":"https:\/\/www.headout.com\/things-to-do-city-london\/"},{"@type":"ListItem","position":2,"name":"London Theatre Tickets","item":"https:\/\/www.headout.com\/london-theatre-tickets-c-167\/"},{"@type":"ListItem","position":3,"name":"West End Shows Closing Soon"}]},{"@type":"WebSite","@id":"https:\/\/www.headout.com\/blog\/#website","url":"https:\/\/www.headout.com\/blog\/","name":"Headout Blog","description":"Where will you go next?","publisher":{"@id":"https:\/\/www.headout.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.headout.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.headout.com\/blog\/#organization","name":"Headout","url":"https:\/\/www.headout.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.headout.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.headout.com\/blog\/wp-content\/uploads\/2016\/07\/headout-logo.png","contentUrl":"https:\/\/www.headout.com\/blog\/wp-content\/uploads\/2016\/07\/headout-logo.png","width":550,"height":84,"caption":"Headout"},"image":{"@id":"https:\/\/www.headout.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.headout.com\/blog\/#\/schema\/person\/bd4e40995ad7850565ec4a0fa5fac115","name":"Dev Ramkumar","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.headout.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d9a356b88ad4b14c2d3df09f1a115704?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d9a356b88ad4b14c2d3df09f1a115704?s=96&r=g","caption":"Dev Ramkumar"},"description":"Born and brought up in Mumbai, I am a content creator by day and a musician by night. My love for travel peaked when my music career took me to various parts of the country. Now, my dream is to explore the world, attend all kinds of music festivals, and experience the culture of each city I visit. My journey has just begun and I've already covered parts of Europe and Southeast Asia.","url":"https:\/\/www.headout.com\/blog\/author\/dev-rk\/"}]}},"_links":{"self":[{"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/posts\/143504"}],"collection":[{"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/users\/106"}],"replies":[{"embeddable":true,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/comments?post=143504"}],"version-history":[{"count":25,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/posts\/143504\/revisions"}],"predecessor-version":[{"id":154669,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/posts\/143504\/revisions\/154669"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/media\/143543"}],"wp:attachment":[{"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/media?parent=143504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/categories?post=143504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.headout.com\/blog\/wp-json\/wp\/v2\/tags?post=143504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}