Hey @kparsley
To add on to what @Support-Finn said, you could also try reauthorize the app or do a full sign-out/sign-in of your Webflow account
Other than that, the site is currently running two consent systems at once, there’s both the consentpro v2 & the legacy v1
Site visitors could probably be interacting with the legacy banner, not ConsentPro’s, and ConsentPro’s dashboard may not have a real “live” banner component tied to this site to manage
This could potentially be contributing to why edits/saves in the dashboard are behaving strangely
In the section
Remove the legacy cdn & the IIFE next to it
<script defer src="https://cdn.jsdelivr.net/npm/@finsweet/cookie-consent@1/fs-cc.js" fs-cc-mode="opt-in"></script>
<script>
(function () {
function checkAndSync(input) {
if (!input) return;
input.checked = true;
input.setAttribute('checked', '');
input.dispatchEvent(new Event('input', { bubbles: true }));
input.dispatchEvent(new Event('change', { bubbles: true }));
input.classList.add('w--redirected-checked');
}
function setConsentDefaults() {
checkAndSync(document.querySelector('input[fs-cc-checkbox="marketing"]'));
checkAndSync(document.querySelector('input[fs-cc-checkbox="analytics"]'));
}
function isVisible(el) {
const s = getComputedStyle(el);
return s.display !== 'none' && s.visibility !== 'hidden' && parseFloat(s.opacity) > 0;
}
function attachModalObserver(modal) {
if (isVisible(modal)) setConsentDefaults();
new MutationObserver(() => {
if (isVisible(modal)) setTimeout(setConsentDefaults, 50);
}).observe(modal, { attributes: true, attributeFilter: ['style', 'class'] });
}
function isCategoryAllowed(category) {
try {
var match = document.cookie.split('; ').find(function (row) {
return row.startsWith('fs-cc=');
});
if (!match) return false;
var data = JSON.parse(decodeURIComponent(match.split('=').slice(1).join('=')));
return data[category] === true;
} catch (e) {
return false;
}
}
function syncToWebflow(analyticsAllowed) {
wf = window.wf || (window.wf = []);
wf.ready =
wf.ready ||
function (cb) {
(wf._ready = wf._ready || []).push(cb);
};
wf.ready(function () {
if (analyticsAllowed) {
wf.allowUserTracking({ activate: true });
} else {
wf.denyUserTracking();
}
});
}
document.addEventListener('DOMContentLoaded', function () {
const modal = document.querySelector('.modal.preferences-modal');
if (modal) attachModalObserver(modal);
syncToWebflow(isCategoryAllowed('analytics'));
});
document.addEventListener('fs-cc-analytics-activated', function () {
syncToWebflow(true);
});
document.addEventListener('fs-cc-analytics-deactivated', function () {
syncToWebflow(false);
});
})();
</script>
In the footer section Before </body>
Remove section
let cookieName2 = 'cookiesClosed';
if(typeof Cookies.get(cookieName2) !== 'undefined') {
$('.cookie-consent-banner').remove();
}
$('.cookie-banner-close').on('click', function() {
Cookies.set(cookieName2, 'ok', { expires: 1 });
})
$('#deny-cookies').on('click', function() {
Cookies.set(cookieName2, 'ok', { expires: 1 });
})
$('#allow-cookies').on('click', function() {
Cookies.set(cookieName2, 'ok', { expires: 365 });
})
Then now remove the two components tied to the legacy v1 consent script
They have the classes cookie-consent-banner & cookie-consent-preferences
That should fully get rid of the legacy consent