{"id":26970,"date":"2025-12-11T15:01:05","date_gmt":"2025-12-11T15:01:05","guid":{"rendered":"https:\/\/thewholesalegroup.co.uk\/?page_id=26970"},"modified":"2026-02-24T13:15:19","modified_gmt":"2026-02-24T13:15:19","slug":"news","status":"publish","type":"page","link":"https:\/\/thewholesalegroup.co.uk\/news\/","title":{"rendered":"News"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"26970\" class=\"elementor elementor-26970\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3b32b46 e-flex e-con-boxed e-con e-parent\" data-id=\"3b32b46\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-274c785 e-con-full e-flex e-con e-child\" data-id=\"274c785\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2f3586c elementor-widget elementor-widget-text-editor\" data-id=\"2f3586c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The Wholesale Group is the buying group for the future, established to champion independent wholesalers and support their sustainable growth. Launched on 1 January 2025, we are the only UK buying group that combines unrivalled retail and foodservice expertise, Central Distribution efficiency, and member-focused innovation.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-932255a e-con-full e-flex e-con e-child\" data-id=\"932255a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7d8a973 e-flex e-con-boxed e-con e-parent\" data-id=\"7d8a973\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5a999b3 e-con-full e-flex e-con e-child\" data-id=\"5a999b3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-650e9a4 elementor-widget elementor-widget-shortcode\" data-id=\"650e9a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div class=\"ws-wc-filter-wrapper ws-wc-filters-skin\"\n         data-desktop-orientation=\"horizontal\"\n         data-mobile-orientation=\"horizontal\"\n             >\n\n<form method=\"get\" class=\"ws-wc-filter-form\">\n    \n    <!-- NOW THE CONTROL(S) -->\n            <div class=\"ws-wc-filter-control\">\n                        <div class=\"ws-wc-filter-multiselect ws-wc-filter-select-pill ws-wc-filter-multiselect-inline\"\n             data-query-arg=\"corp-news-filters\">\n\n                        <label class=\"ws-wc-filter-multiselect-option is-active\">\n                <input\n                    type=\"radio\"\n                    name=\"corp-news-filters\"\n                    value=\"\"\n                     checked='checked'                \/>\n                <span>All<\/span>\n            <\/label>\n\n                                            <label class=\"ws-wc-filter-multiselect-option\">\n                    <input\n                        type=\"radio\"\n                        name=\"corp-news-filters\"\n                        value=\"corporate\"\n                                            \/>\n                    <span>Corporate<\/span>\n                <\/label>\n                                            <label class=\"ws-wc-filter-multiselect-option\">\n                    <input\n                        type=\"radio\"\n                        name=\"corp-news-filters\"\n                        value=\"events\"\n                                            \/>\n                    <span>Events<\/span>\n                <\/label>\n                                            <label class=\"ws-wc-filter-multiselect-option\">\n                    <input\n                        type=\"radio\"\n                        name=\"corp-news-filters\"\n                        value=\"membership\"\n                                            \/>\n                    <span>Membership<\/span>\n                <\/label>\n                                            <label class=\"ws-wc-filter-multiselect-option\">\n                    <input\n                        type=\"radio\"\n                        name=\"corp-news-filters\"\n                        value=\"own-brand\"\n                                            \/>\n                    <span>Own Brand<\/span>\n                <\/label>\n            \n        <\/div>\n                    <\/div>\n\n        <\/form>\n    <\/div>\n\n    <style>\n        .ws-wc-filter-wrapper {\n            margin-bottom: 1rem;\n        }\n\t\t.ws-wc-filter-form {\n\t\t\tdisplay: flex;\n\t\t\tflex-wrap: wrap;\n\t\t\tgap: 0.5rem 1rem;\n\t\t\talign-items: center;\n\t\t\tjustify-content: flex-start;\n\t\t}\n\t\t\n\t\t.ws-wc-filter-header {\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\tgap: 0.5rem;\n\t\t}\n\t\t\n        .ws-wc-filter-label {\n            font-weight: 600;\n            margin-right: 0;\n        }\n        .ws-wc-filter-control input[type=\"text\"] {\n            min-width: 180px;\n            padding: 0.4rem 0.6rem;\n        }\n        .ws-wc-filter-checkbox-group {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 0.4rem 0.8rem;\n        }\n        .ws-wc-filter-checkbox {\n            display: inline-flex;\n            align-items: center;\n            gap: 0.3rem;\n        }\n\n        \/* Reset button (minimal) *\/\n        .ws-wc-filter-reset {\n            border: none;\n            background: none;\n            padding: 0;\n            cursor: pointer;\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n        }\n\n        .ws-wc-sr-only {\n            position: absolute;\n            left: -9999px;\n            width: 1px;\n            height: 1px;\n            overflow: hidden;\n        }\n\n        \/* Custom single-select dropdown *\/\n        .ws-custom-select {\n            position: relative;\n            min-width: 180px;\n        }\n        .ws-custom-select-toggle {\n            width: 100%;\n            padding: 0.4rem 0.6rem;\n            border-radius: 4px;\n            border: 1px solid #e2e8f0;\n            background: #fff;\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            cursor: pointer;\n            font-size: 0.9rem;\n        }\n        .ws-custom-select-label {\n            white-space: nowrap;\n            overflow: hidden;\n            text-overflow: ellipsis;\n        }\n        .ws-custom-select-caret {\n            margin-left: 0.5rem;\n        }\n        .ws-custom-select-panel {\n            position: absolute;\n            top: calc(100% + 2px);\n            left: 0;\n            z-index: 99;\n            min-width: 100%;\n            max-height: 220px;\n            overflow: auto;\n            background: #fff;\n            border: 1px solid #e2e8f0;\n            border-radius: 4px;\n            padding: 0.25rem 0;\n            display: none;\n        }\n        .ws-custom-select-option {\n            width: 100%;\n            padding: 0.3rem 0.6rem;\n            border: none;\n            background: transparent;\n            text-align: left;\n            cursor: pointer;\n            font-size: 0.9rem;\n        }\n        .ws-custom-select-option:hover {\n            background: #f1f5f9;\n        }\n        .ws-custom-select.is-open .ws-custom-select-panel {\n            display: block;\n        }\n\n\/* Multiselect as inline chips *\/\n.ws-wc-filter-multiselect-inline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 0.35rem;\n    min-width: 180px;\n}\n\n.ws-wc-filter-multiselect-option {\n    display: inline-flex;\n    align-items: center;\n    cursor: pointer;\n    border-radius: 999px;\n    border: 1px solid #e2e8f0;\n    background: #ffffff;\n    padding: 0.15rem 0.7rem;\n    font-size: 0.85rem;\n    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;\n}\n\n\/* Hide actual inputs inside pills; we only use them for form submission + JS hooks *\/\n.ws-wc-filter-multiselect-option input[type=\"checkbox\"],\n.ws-wc-filter-multiselect-option input[type=\"radio\"] {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n}\n\n\/* Text inside the chip *\/\n.ws-wc-filter-multiselect-option span {\n    white-space: nowrap;\n}\n\n\/* Hover state *\/\n.ws-wc-filter-multiselect-option:hover {\n    background: #f1f5f9;\n}\n\n\/* Selected chip *\/\n.ws-wc-filter-multiselect-option.is-active {\n    background: #3b82f6;\n    border-color: #2563eb;\n    color: #ffffff;\n}\n.ws-wc-filter-multiselect-option.is-active span {\n    color: inherit;\n}\n\n\/* DESKTOP: vertical layout *\/\n@media (min-width: 769px) {\n    .ws-wc-filter-wrapper[data-desktop-orientation=\"vertical\"]\n    .ws-wc-filter-multiselect-inline {\n        flex-direction: column;\n        flex-wrap: nowrap;\n        align-items: flex-start;\n    }\n\n    .ws-wc-filter-wrapper[data-desktop-orientation=\"vertical\"]\n    .ws-wc-filter-multiselect-option {\n        width: 100%;\n        justify-content: flex-start;\n    }\n}\n\n\/* MOBILE: vertical layout *\/\n@media (max-width: 768px) {\n    .ws-wc-filter-wrapper[data-mobile-orientation=\"vertical\"]\n    .ws-wc-filter-multiselect-inline {\n        flex-direction: column;\n        flex-wrap: nowrap;\n        align-items: flex-start;\n    }\n\n    .ws-wc-filter-wrapper[data-mobile-orientation=\"vertical\"]\n    .ws-wc-filter-multiselect-option {\n        width: 100%;\n        justify-content: flex-start;\n    }\n}\n\n\/* Price range layout *\/\n.ws-price-range-wrapper {\n    display: inline-flex;\n    flex-direction: column;\n    gap: 0.35rem;\n    min-width: 260px;\n}\n\n.ws-price-range-row {\n    display: flex;\n    align-items: center;\n    gap: 0.5rem;\n    flex-wrap: nowrap;\n}\n\n.ws-price-range-input {\n    width: 70px !important;\n    min-width: 70px !important;\n    max-width: 70px !important;\n    flex: 0 0 70px !important;\n\n    padding: 4px 6px !important;\n    border-radius: 6px;\n    border: 1px solid #e2e8f0 !important;\n    font-size: 0.9rem !important;\n    text-align: center !important;\n\n    display: inline-block !important;\n    box-sizing: border-box !important;\n}\n\n.ws-price-range-separator {\n    font-size: 1rem;\n}\n\n\/* Slider sits between two inputs and expands *\/\n.ws-price-range-slider-wrapper {\n    position: relative;\n    flex: 1 1 auto;\n    min-width: 140px;\n    height: 30px; \/* slightly taller wrapper for true centering *\/\n}\n\n\/* Both range inputs stacked *\/\n.ws-price-range-slider-wrapper .ws-price-range {\n    position: absolute;\n    top: 50%;\n    left: 0;\n    right: 0;\n\n    transform: translateY(-50%); \/* centres the track itself *\/\n    width: 100%;\n    margin: 0;\n    background: transparent;\n    pointer-events: none;\n}\n\n\/* --- PERFECTLY CENTRED THUMBS --- *\/\n.ws-price-range-slider-wrapper .ws-price-range::-webkit-slider-thumb {\n    pointer-events: auto;\n    margin-top: -7px !important;  \/* this perfectly aligns the pin with the track *\/\n}\n\n.ws-price-range-slider-wrapper .ws-price-range::-webkit-slider-runnable-track {\n    height: 4px;\n}\n\n.ws-price-range-slider-wrapper .ws-price-range::-moz-range-track {\n    height: 4px;\n}\n\n.ws-price-range-slider-wrapper .ws-price-range::-moz-range-thumb {\n    margin-top: 0 !important; \/* Firefox centers automatically *\/\n}\n\n\n\n        \/* Orientation handling *\/\n        @media (min-width: 769px) {\n            .ws-wc-filter-wrapper[data-desktop-orientation=\"horizontal\"] .ws-wc-filter-form {\n                flex-direction: row;\n                align-items: center;\n            }\n            .ws-wc-filter-wrapper[data-desktop-orientation=\"horizontal\"] .ws-wc-filter-control,\n            .ws-wc-filter-wrapper[data-desktop-orientation=\"horizontal\"] .ws-wc-filter-checkbox-group {\n                flex-direction: row;\n            }\n\n            .ws-wc-filter-wrapper[data-desktop-orientation=\"vertical\"] .ws-wc-filter-form {\n                flex-direction: column;\n                align-items: flex-start;\n            }\n            .ws-wc-filter-wrapper[data-desktop-orientation=\"vertical\"] .ws-wc-filter-label {\n                margin-right: 0;\n                margin-bottom: 0.35rem;\n            }\n            .ws-wc-filter-wrapper[data-desktop-orientation=\"vertical\"] .ws-wc-filter-control,\n            .ws-wc-filter-wrapper[data-desktop-orientation=\"vertical\"] .ws-wc-filter-checkbox-group {\n                flex-direction: column;\n                align-items: flex-start;\n            }\n        }\n\n        @media (max-width: 768px) {\n            .ws-wc-filter-wrapper[data-mobile-orientation=\"horizontal\"] .ws-wc-filter-form {\n                flex-direction: row;\n                align-items: center;\n            }\n            .ws-wc-filter-wrapper[data-mobile-orientation=\"horizontal\"] .ws-wc-filter-control,\n            .ws-wc-filter-wrapper[data-mobile-orientation=\"horizontal\"] .ws-wc-filter-checkbox-group {\n                flex-direction: row;\n            }\n\n            .ws-wc-filter-wrapper[data-mobile-orientation=\"vertical\"] .ws-wc-filter-form {\n                flex-direction: column;\n                align-items: flex-start;\n            }\n            .ws-wc-filter-wrapper[data-mobile-orientation=\"vertical\"] .ws-wc-filter-label {\n                margin-right: 0;\n                margin-bottom: 0.35rem;\n            }\n            .ws-wc-filter-wrapper[data-mobile-orientation=\"vertical\"] .ws-wc-filter-control,\n            .ws-wc-filter-wrapper[data-mobile-orientation=\"vertical\"] .ws-wc-filter-checkbox-group {\n                flex-direction: column;\n                align-items: flex-start;\n            }\n        }\n    <\/style>\n            <script>\n            (function () {\n                function updateMultiselectLabel(wrapper) {\n    if (!wrapper) return;\n\n    const labelEl = wrapper.querySelector('.ws-wc-filter-multiselect-label');\n    if (!labelEl) return;\n\n    const checks = wrapper.querySelectorAll('input[type=\"checkbox\"]');\n    let selectedCount = 0;\n\n    checks.forEach(function (cb) {\n        if (cb.checked) {\n            selectedCount++;\n        }\n    });\n\n    if (!selectedCount) {\n        \/\/ No filters selected\n        labelEl.textContent = 'All';\n    } else {\n        \/\/ Just show a compact summary (count), chips show the details\n        labelEl.textContent = selectedCount + ' selected';\n    }\n}\nfunction initCustomSelect(wrapper) {\n    const hiddenInput = wrapper.querySelector('.ws-custom-select-input');\n    const toggle      = wrapper.querySelector('.ws-custom-select-toggle');\n    const labelEl     = wrapper.querySelector('.ws-custom-select-label');\n    const panel       = wrapper.querySelector('.ws-custom-select-panel');\n    if (!hiddenInput || !toggle || !labelEl || !panel) return;\n\n    \/\/ \ud83d\udc47 Capture whatever PHP printed as the default label\n    const defaultLabel = labelEl.textContent.trim() || 'All';\n\n    function closeAll() {\n        document.querySelectorAll('.ws-custom-select.is-open').forEach(function (w) {\n            if (w !== wrapper) w.classList.remove('is-open');\n        });\n    }\n\n    function syncLabelFromValue() {\n        const currentVal = hiddenInput.value;\n\n        if (!currentVal) {\n            \/\/ Use the original label (e.g. \"Default\" for sort, \"All\" for filters)\n            labelEl.textContent = defaultLabel;\n            return;\n        }\n\n        const option = panel.querySelector('.ws-custom-select-option[data-value=\"' + CSS.escape(currentVal) + '\"]');\n        if (option) {\n            labelEl.textContent = option.textContent.trim();\n        } else {\n            labelEl.textContent = currentVal;\n        }\n    }\n\n    syncLabelFromValue();\n\n    toggle.addEventListener('click', function (e) {\n        e.preventDefault();\n        const isOpen = wrapper.classList.contains('is-open');\n        closeAll();\n        if (!isOpen) {\n            wrapper.classList.add('is-open');\n        }\n    });\n\n    panel.addEventListener('click', function (e) {\n        const btn = e.target.closest('.ws-custom-select-option');\n        if (!btn) return;\n        const form = wrapper.closest('.ws-wc-filter-form');\n        const newVal = btn.getAttribute('data-value') || '';\n        hiddenInput.value = newVal;\n        syncLabelFromValue();\n        wrapper.classList.remove('is-open');\n        if (form) {\n            applyFiltersAJAX(form);\n        }\n    });\n\n    document.addEventListener('click', function (e) {\n        if (!wrapper.contains(e.target)) {\n            wrapper.classList.remove('is-open');\n        }\n    });\n}\n\nfunction initPriceRange(wrapper) {\n    \/\/ Avoid attaching listeners multiple times.\n    if (wrapper.dataset.wsPriceInit === '1') {\n        return;\n    }\n    wrapper.dataset.wsPriceInit = '1';\n\n    const minAttr = parseFloat(wrapper.getAttribute('data-min')) || 0;\n    const maxAttr = parseFloat(wrapper.getAttribute('data-max')) || 1000;\n\n    const minInput  = wrapper.querySelector('.ws-price-min-input');\n    const maxInput  = wrapper.querySelector('.ws-price-max-input');\n    const minRange  = wrapper.querySelector('.ws-price-range-min');\n    const maxRange  = wrapper.querySelector('.ws-price-range-max');\n\n    if (!minInput || !maxInput || !minRange || !maxRange) return;\n\n    [minRange, maxRange].forEach(function (el) {\n        el.min = minAttr;\n        el.max = maxAttr;\n        el.step = 1;\n    });\n\n    function clamp(val, min, max) {\n        val = isNaN(val) ? min : val;\n        return Math.min(Math.max(val, min), max);\n    }\n\n    function syncFromInputs() {\n        let minVal = clamp(parseFloat(minInput.value), minAttr, maxAttr);\n        let maxVal = clamp(parseFloat(maxInput.value), minAttr, maxAttr);\n\n        if (minVal > maxVal) {\n            const tmp = minVal;\n            minVal = maxVal;\n            maxVal = tmp;\n        }\n\n        minInput.value = minVal;\n        maxInput.value = maxVal;\n        minRange.value = minVal;\n        maxRange.value = maxVal;\n    }\n\n    function syncFromRanges() {\n        let minVal = clamp(parseFloat(minRange.value), minAttr, maxAttr);\n        let maxVal = clamp(parseFloat(maxRange.value), minAttr, maxAttr);\n\n        if (minVal > maxVal) {\n            const tmp = minVal;\n            minVal = maxVal;\n            maxVal = tmp;\n        }\n\n        minInput.value = minVal;\n        maxInput.value = maxVal;\n        minRange.value = minVal;\n        maxRange.value = maxVal;\n    }\n\n    syncFromInputs();\n\n    \/\/ Let the user type freely; clamp when they finish editing.\n    minInput.addEventListener('change', syncFromInputs);\n    maxInput.addEventListener('change', syncFromInputs);\n\n    \/\/ Keep the slider live while dragging.\n    minRange.addEventListener('input', syncFromRanges);\n    maxRange.addEventListener('input', syncFromRanges);\n}\n\n                function applyFiltersAJAX(form, resetUrl) {\n                    if (!form) return;\n\n                    const wrapper = form.closest('.ws-wc-filter-wrapper, .ws-wc-sort-wrapper');\n                    const loopTargetSelector = wrapper ? wrapper.getAttribute('data-loop-target') : null;\n\n                    let url;\n                    if (resetUrl) {\n                        url = new URL(resetUrl, window.location.origin);\n                    } else {\n                        url = new URL(window.location.href);\n                        const fd = new FormData(form);\n                        const params = new URLSearchParams(fd);\n                        url.search = params.toString();\n                    }\n\n                    window.history.replaceState({}, '', url.toString());\n\n                    if (!loopTargetSelector) {\n                        window.location.href = url.toString();\n                        return;\n                    }\n\n                    const target = document.querySelector(loopTargetSelector);\n                    if (!target) {\n                        window.location.href = url.toString();\n                        return;\n                    }\n\n                    fetch(url.toString(), {\n                        method: 'GET',\n                        headers: {\n                            'X-Requested-With': 'XMLHttpRequest'\n                        }\n                    }).then(function (response) {\n                        return response.text();\n                    }).then(function (html) {\n                        const parser = new DOMParser();\nconst doc = parser.parseFromString(html, 'text\/html');\nconst newTarget = doc.querySelector(loopTargetSelector);\n\nif (newTarget) {\n    \/\/ 1) Replace the loop grid content.\n    target.innerHTML = newTarget.innerHTML;\n\n    \/\/ 2) Sync any price sliders with the updated bounds from the new HTML.\n    const newPriceWrappers     = doc.querySelectorAll('.ws-price-range-wrapper');\n    const currentPriceWrappers = document.querySelectorAll('.ws-price-range-wrapper');\n\n    newPriceWrappers.forEach(function (newWrap, index) {\n        const currentWrap = currentPriceWrappers[index];\n        if (!currentWrap) return;\n\n        \/\/ Copy data-min \/ data-max.\n        const newMin = newWrap.getAttribute('data-min');\n        const newMax = newWrap.getAttribute('data-max');\n        if (newMin !== null) currentWrap.setAttribute('data-min', newMin);\n        if (newMax !== null) currentWrap.setAttribute('data-max', newMax);\n\n        \/\/ Copy values & attrs for the four inputs.\n        ['.ws-price-min-input', '.ws-price-max-input', '.ws-price-range-min', '.ws-price-range-max'].forEach(function (sel) {\n            const newEl = newWrap.querySelector(sel);\n            const curEl = currentWrap.querySelector(sel);\n            if (!newEl || !curEl) return;\n\n            ['min', 'max', 'value'].forEach(function (attr) {\n                if (newEl.hasAttribute(attr)) {\n                    curEl.setAttribute(attr, newEl.getAttribute(attr));\n                }\n            });\n        });\n\n        \/\/ Re-sync using existing listeners.\nconst minInput = currentWrap.querySelector('.ws-price-min-input');\nif (minInput) {\n    const evt = new Event('change', { bubbles: true });\n    minInput.dispatchEvent(evt);\n}\n    });\n} else {\n    \/\/ Fallback: if we can't find the loop grid, just go full page reload.\n    window.location.href = url.toString();\n}\n                    }).catch(function () {\n                        window.location.href = url.toString();\n                    });\n                }\n\n                \/\/ Click handlers (multiselect toggle, reset, reset-all, custom select handled in initCustomSelect)\n                document.addEventListener('click', function (e) {\n                    const toggle = e.target.closest('.ws-wc-filter-multiselect-toggle');\n                    if (toggle) {\n                        const wrapper = toggle.closest('.ws-wc-filter-multiselect');\n                        if (wrapper) {\n                            wrapper.classList.toggle('is-open');\n                        }\n                        return;\n                    }\n\n                    const resetBtn = e.target.closest('.ws-wc-filter-reset');\n                    if (resetBtn) {\n                        const form = resetBtn.closest('.ws-wc-filter-form');\n                        if (!form) return;\n                        const resetUrl = resetBtn.getAttribute('data-reset-url') || '';\n                        applyFiltersAJAX(form, resetUrl);\n                        return;\n                    }\n\n                    const resetAllBtn = e.target.closest('.ws-wc-filter-reset-all');\n                    if (resetAllBtn) {\n                        const resetUrl = resetAllBtn.getAttribute('data-reset-url') || '';\n                        const forms = document.querySelectorAll('.ws-wc-filter-form, .ws-wc-sort-form');\n                        if (forms.length && resetUrl) {\n                            applyFiltersAJAX(forms[0], resetUrl);\n                        } else if (resetUrl) {\n                            window.location.href = resetUrl;\n                        }\n                        return;\n                    }\n                });\n\n                \/\/ Change handler \u2013 triggers filtering on checkboxes and price inputs (custom select calls applyFiltersAJAX directly)\n\ndocument.addEventListener('change', function (e) {\n    const target = e.target;\n    const form = target.closest('.ws-wc-filter-form, .ws-wc-sort-form');\n    if (!form) return;\n\n    \/\/ PILL \/ MULTISELECT MODE (checkboxes and radios)\n    const msWrapper = target.closest('.ws-wc-filter-multiselect');\n    if (msWrapper) {\n\n        \/\/ Legacy label updater (safe no-op in pill modes without label)\n        updateMultiselectLabel(msWrapper);\n\n        const chip = target.closest('.ws-wc-filter-multiselect-option');\n\n        if (chip && (target.type === 'checkbox' || target.type === 'radio')) {\n            if (target.type === 'checkbox') {\n                \/\/ Multi-select: each chip toggles independently\n                chip.classList.toggle('is-active', target.checked);\n            } else {\n                \/\/ Radio (Select Pill): only one active at a time\n                msWrapper.querySelectorAll('.ws-wc-filter-multiselect-option').forEach(function (opt) {\n                    const input = opt.querySelector('input[type=\"radio\"]');\n                    opt.classList.toggle('is-active', input && input.checked);\n                });\n            }\n        }\n    }\n\n    \/\/ PRICE RANGE INPUTS & SLIDERS\n    if (target.matches('.ws-price-min-input, .ws-price-max-input, .ws-price-range')) {\n        applyFiltersAJAX(form);\n        return;\n    }\n\n    \/\/ NORMAL FILTERS (checkboxes, inputs, radios, etc.) \u2013 custom select calls applyFiltersAJAX manually\n    if (!target.closest('.ws-custom-select')) {\n        applyFiltersAJAX(form);\n    }\n});\n\n                document.addEventListener('DOMContentLoaded', function () {\n                    document.querySelectorAll('.ws-wc-filter-multiselect').forEach(function (wrapper) {\n                        updateMultiselectLabel(wrapper);\n                    });\n\n                    document.querySelectorAll('.ws-custom-select').forEach(function (wrapper) {\n                        initCustomSelect(wrapper);\n                    });\n\n                    document.querySelectorAll('.ws-price-range-wrapper').forEach(function (wrapper) {\n                        initPriceRange(wrapper);\n                    });\n                });\n\n                \/\/ Expose for other scripts if needed\n                window.wsApplyFiltersAJAX = applyFiltersAJAX;\n            })();\n        <\/script>\n        <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8f20b53 e-flex e-con-boxed e-con e-parent\" data-id=\"8f20b53\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-fc03e60 e-con-full e-flex e-con e-child\" data-id=\"fc03e60\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cb3902f elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"cb3902f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:&quot;27001&quot;,&quot;columns&quot;:1,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-27001\">.elementor-27001 .elementor-element.elementor-element-e834cbe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27001 .elementor-element.elementor-element-1f250c3{--display:flex;--justify-content:center;}.elementor-27001 .elementor-element.elementor-element-028f84e .elementor-heading-title{font-size:22px;color:var( --e-global-color-text );}.elementor-27001 .elementor-element.elementor-element-028f84e .elementor-heading-title a:hover, .elementor-27001 .elementor-element.elementor-element-028f84e .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-27001 .elementor-element.elementor-element-704bfa9 .elementor-button{text-decoration:underline;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-color:#02010100;padding:0px 0px 0px 0px;}.elementor-27001 .elementor-element.elementor-element-9bc9c06 img{height:500px;object-fit:cover;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-27001 .elementor-element.elementor-element-9bc9c06{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}@media(min-width:768px){.elementor-27001 .elementor-element.elementor-element-1f250c3{--width:55%;}}@media(max-width:1024px){.elementor-27001 .elementor-element.elementor-element-9bc9c06 img{height:310px;object-fit:cover;object-position:center center;}}@media(max-width:767px){.elementor-27001 .elementor-element.elementor-element-9bc9c06 img{height:200px;}}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"27001\" class=\"elementor elementor-27001 e-loop-item e-loop-item-28599 post-28599 post type-post status-publish format-standard has-post-thumbnail hentry category-uncategorized corporate_news-events\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-e834cbe e-flex e-con-boxed e-con e-parent\" data-id=\"e834cbe\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1f250c3 e-con-full e-flex e-con e-child\" data-id=\"1f250c3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-028f84e elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"028f84e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/thewholesalegroup.co.uk\/2026\/03\/27\/over-350-attend-the-wholesale-group-trade-show-and-awards-at-cheltenham\/\">Over 350 Attend The Wholesale Group Trade Show and Awards At Cheltenham<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-704bfa9 elementor-widget elementor-widget-button\" data-id=\"704bfa9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/thewholesalegroup.co.uk\/2026\/03\/27\/over-350-attend-the-wholesale-group-trade-show-and-awards-at-cheltenham\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Read more<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9bc9c06 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"9bc9c06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"534\" src=\"https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2026\/03\/TWG-6385.webp\" class=\"attachment-large size-large wp-image-28601\" alt=\"\" srcset=\"https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2026\/03\/TWG-6385.webp 1024w, https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2026\/03\/TWG-6385-300x200.webp 300w, https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2026\/03\/TWG-6385-768x512.webp 768w, https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2026\/03\/TWG-6385-600x400.webp 600w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-72d93e8 e-flex e-con-boxed e-con e-parent\" data-id=\"72d93e8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-37bee1b elementor-grid-2 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"37bee1b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:26975,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:30,&quot;sizes&quot;:[]},&quot;columns&quot;:2,&quot;pagination_type&quot;:&quot;load_more_on_click&quot;,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;load_more_spinner&quot;:{&quot;value&quot;:&quot;fas fa-spinner&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-26975\">.elementor-26975 .elementor-element.elementor-element-8e20307{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26975 .elementor-element.elementor-element-faec2fc img{height:400px;object-fit:cover;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-26975 .elementor-element.elementor-element-189e05a{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:40px;--padding-right:40px;}.elementor-26975 .elementor-element.elementor-element-7b1c793 .elementor-heading-title{font-size:22px;color:var( --e-global-color-text );}.elementor-26975 .elementor-element.elementor-element-7b1c793 .elementor-heading-title a:hover, .elementor-26975 .elementor-element.elementor-element-7b1c793 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-26975 .elementor-element.elementor-element-50a9a8b .elementor-button{text-decoration:underline;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-color:#02010100;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-26975 .elementor-element.elementor-element-faec2fc img{height:310px;object-fit:cover;object-position:center center;}}@media(max-width:767px){.elementor-26975 .elementor-element.elementor-element-faec2fc img{height:200px;}}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"26975\" class=\"elementor elementor-26975 e-loop-item e-loop-item-28058 post-28058 post type-post status-publish format-standard has-post-thumbnail hentry category-uncategorized corporate_news-membership\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-8e20307 e-flex e-con-boxed e-con e-parent\" data-id=\"8e20307\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-faec2fc elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"faec2fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"534\" src=\"https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2026\/02\/UnitedCashAndCarry_Interior_TheWholesaleGroup-1024x683.webp\" class=\"attachment-large size-large wp-image-28059\" alt=\"\" srcset=\"https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2026\/02\/UnitedCashAndCarry_Interior_TheWholesaleGroup-1024x683.webp 1024w, https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2026\/02\/UnitedCashAndCarry_Interior_TheWholesaleGroup-300x200.webp 300w, https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2026\/02\/UnitedCashAndCarry_Interior_TheWholesaleGroup-768x512.webp 768w, https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2026\/02\/UnitedCashAndCarry_Interior_TheWholesaleGroup-600x400.webp 600w, https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2026\/02\/UnitedCashAndCarry_Interior_TheWholesaleGroup.webp 1200w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-189e05a e-con-full e-flex e-con e-child\" data-id=\"189e05a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7b1c793 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"7b1c793\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/thewholesalegroup.co.uk\/2026\/02\/23\/united-foods-cash-carry-joins-the-wholesale-group\/\">United Foods Cash &amp; Carry Joins The Wholesale Group<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba2b33b elementor-widget elementor-widget-theme-post-excerpt\" data-id=\"ba2b33b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-excerpt.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\tBradford wholesaler United Foods Cash &amp; Carry has joined The Wholesale Group as a full member, taking total membership to 225 companies.\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-50a9a8b elementor-align-left elementor-widget elementor-widget-button\" data-id=\"50a9a8b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/thewholesalegroup.co.uk\/2026\/02\/23\/united-foods-cash-carry-joins-the-wholesale-group\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Read more<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"26975\" class=\"elementor elementor-26975 e-loop-item e-loop-item-28055 post-28055 post type-post status-publish format-standard has-post-thumbnail hentry category-uncategorized corporate_news-events\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-8e20307 e-flex e-con-boxed e-con e-parent\" data-id=\"8e20307\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-faec2fc elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"faec2fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"534\" src=\"https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2026\/02\/SSB01-1024x683.webp\" class=\"attachment-large size-large wp-image-28056\" alt=\"\" srcset=\"https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2026\/02\/SSB01-1024x683.webp 1024w, https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2026\/02\/SSB01-300x200.webp 300w, https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2026\/02\/SSB01-768x512.webp 768w, https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2026\/02\/SSB01-600x400.webp 600w, https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2026\/02\/SSB01.webp 1200w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-189e05a e-con-full e-flex e-con e-child\" data-id=\"189e05a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7b1c793 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"7b1c793\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/thewholesalegroup.co.uk\/2026\/02\/23\/the-wholesale-group-hits-4-5bn-buying-power-shares-performance-and-priorities-with\/\">The Wholesale Group Hits \u00a34.5bn Buying Power, Shares Performance and Priorities With<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba2b33b elementor-widget elementor-widget-theme-post-excerpt\" data-id=\"ba2b33b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-excerpt.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\tThe Wholesale Group brought together 186 supplier partners for its Senior Supplier Briefing this week, providing exclusive updates on the group\u2019s strong performance in its first 12 months, as well as a detailed look at strategic priorities, market developments and growth plans for the year ahead.\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-50a9a8b elementor-align-left elementor-widget elementor-widget-button\" data-id=\"50a9a8b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/thewholesalegroup.co.uk\/2026\/02\/23\/the-wholesale-group-hits-4-5bn-buying-power-shares-performance-and-priorities-with\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Read more<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<span class=\"e-load-more-spinner\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-spinner\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\n\t\t\t\t<div class=\"e-load-more-anchor\" data-page=\"1\" data-max-page=\"4\" data-next-page=\"https:\/\/thewholesalegroup.co.uk\/news\/2\/\"><\/div>\n\t\t\t\t<div class=\"e-loop__load-more elementor-button-wrapper\">\n\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Load More<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<div class=\"e-load-more-message\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>The Wholesale Group is the buying group for the future, established to champion independent wholesalers and support their sustainable growth. Launched on 1 January 2025, we are the only UK buying group that combines unrivalled retail and foodservice expertise, Central Distribution efficiency, and member-focused innovation.<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-26970","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>News - The Wholesale Group<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thewholesalegroup.co.uk\/news\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"News - The Wholesale Group\" \/>\n<meta property=\"og:description\" content=\"The Wholesale Group is the buying group for the future, established to champion independent wholesalers and support their sustainable growth. Launched on 1 January 2025, we are the only UK buying group that combines unrivalled retail and foodservice expertise, Central Distribution efficiency, and member-focused innovation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thewholesalegroup.co.uk\/news\/\" \/>\n<meta property=\"og:site_name\" content=\"The Wholesale Group\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-24T13:15:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2024\/12\/The-Wholesale-Group-Ind-Logo-24@3x.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"495\" \/>\n\t<meta property=\"og:image:height\" content=\"375\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/thewholesalegroup.co.uk\/news\/\",\"url\":\"https:\/\/thewholesalegroup.co.uk\/news\/\",\"name\":\"News - The Wholesale Group\",\"isPartOf\":{\"@id\":\"https:\/\/thewholesalegroup.co.uk\/#website\"},\"datePublished\":\"2025-12-11T15:01:05+00:00\",\"dateModified\":\"2026-02-24T13:15:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/thewholesalegroup.co.uk\/news\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/thewholesalegroup.co.uk\/news\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/thewholesalegroup.co.uk\/news\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/thewholesalegroup.co.uk\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"News\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/thewholesalegroup.co.uk\/#website\",\"url\":\"https:\/\/thewholesalegroup.co.uk\/\",\"name\":\"The Wholesale Group\",\"description\":\"Home of the Independent Wholesaler\",\"publisher\":{\"@id\":\"https:\/\/thewholesalegroup.co.uk\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/thewholesalegroup.co.uk\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/thewholesalegroup.co.uk\/#organization\",\"name\":\"The Wholesale Group\",\"url\":\"https:\/\/thewholesalegroup.co.uk\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/thewholesalegroup.co.uk\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2024\/12\/The-Wholesale-Group-Ind-Logo-24@3x.webp\",\"contentUrl\":\"https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2024\/12\/The-Wholesale-Group-Ind-Logo-24@3x.webp\",\"width\":495,\"height\":375,\"caption\":\"The Wholesale Group\"},\"image\":{\"@id\":\"https:\/\/thewholesalegroup.co.uk\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"News - The Wholesale Group","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:\/\/thewholesalegroup.co.uk\/news\/","og_locale":"en_GB","og_type":"article","og_title":"News - The Wholesale Group","og_description":"The Wholesale Group is the buying group for the future, established to champion independent wholesalers and support their sustainable growth. Launched on 1 January 2025, we are the only UK buying group that combines unrivalled retail and foodservice expertise, Central Distribution efficiency, and member-focused innovation.","og_url":"https:\/\/thewholesalegroup.co.uk\/news\/","og_site_name":"The Wholesale Group","article_modified_time":"2026-02-24T13:15:19+00:00","og_image":[{"width":495,"height":375,"url":"https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2024\/12\/The-Wholesale-Group-Ind-Logo-24@3x.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/thewholesalegroup.co.uk\/news\/","url":"https:\/\/thewholesalegroup.co.uk\/news\/","name":"News - The Wholesale Group","isPartOf":{"@id":"https:\/\/thewholesalegroup.co.uk\/#website"},"datePublished":"2025-12-11T15:01:05+00:00","dateModified":"2026-02-24T13:15:19+00:00","breadcrumb":{"@id":"https:\/\/thewholesalegroup.co.uk\/news\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thewholesalegroup.co.uk\/news\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/thewholesalegroup.co.uk\/news\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thewholesalegroup.co.uk\/"},{"@type":"ListItem","position":2,"name":"News"}]},{"@type":"WebSite","@id":"https:\/\/thewholesalegroup.co.uk\/#website","url":"https:\/\/thewholesalegroup.co.uk\/","name":"The Wholesale Group","description":"Home of the Independent Wholesaler","publisher":{"@id":"https:\/\/thewholesalegroup.co.uk\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thewholesalegroup.co.uk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/thewholesalegroup.co.uk\/#organization","name":"The Wholesale Group","url":"https:\/\/thewholesalegroup.co.uk\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/thewholesalegroup.co.uk\/#\/schema\/logo\/image\/","url":"https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2024\/12\/The-Wholesale-Group-Ind-Logo-24@3x.webp","contentUrl":"https:\/\/thewholesalegroup.co.uk\/wp-content\/uploads\/2024\/12\/The-Wholesale-Group-Ind-Logo-24@3x.webp","width":495,"height":375,"caption":"The Wholesale Group"},"image":{"@id":"https:\/\/thewholesalegroup.co.uk\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/thewholesalegroup.co.uk\/wp-json\/wp\/v2\/pages\/26970","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thewholesalegroup.co.uk\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thewholesalegroup.co.uk\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thewholesalegroup.co.uk\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thewholesalegroup.co.uk\/wp-json\/wp\/v2\/comments?post=26970"}],"version-history":[{"count":79,"href":"https:\/\/thewholesalegroup.co.uk\/wp-json\/wp\/v2\/pages\/26970\/revisions"}],"predecessor-version":[{"id":28116,"href":"https:\/\/thewholesalegroup.co.uk\/wp-json\/wp\/v2\/pages\/26970\/revisions\/28116"}],"wp:attachment":[{"href":"https:\/\/thewholesalegroup.co.uk\/wp-json\/wp\/v2\/media?parent=26970"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}