Can we change the shape or the toggle in the pricing table?
Hi @Mauro_Berno ![]()
Could you please share a link to the page where your widget is installed and specify the shape of the toggle you’d like to have? I’ll be happy to check if it’s feasible ![]()
Hi Max,
here the link where it is installed:
https://www.egnpeernetwork.com/membership-my
i was looking do a different toggle shake like a button, please find the picture attached.

1 Like
Thanks!
I’ve forwarded your request to our devs and they’ll try to customize the widget for you. I’ll keep you updated ![]()
Thank you for waiting @Mauro_Berno
Please add this script right after the widget installation code:
<script>
const waitForElement = (selector, root = document) => new Promise(res => {
let i = 0;
const check = () => {
const component = root.querySelector(selector);
if (component) {
res(component);
} else if (i !== 50) {
setTimeout(check, 100);
i++;
}
};
check();
});
waitForElement(".eapps-pricing-table-toggle-container").then(toggleContainer => {
toggleContainer.firstChild.style.display = "none";
const items = [...document.querySelectorAll(".eapps-pricing-table-toggle-item")];
const handleChange = (e) => {
items[+e.target.checked].click();
}
const switchContainer = document.createElement("label");
switchContainer.id = "switch";
const switchInput = document.createElement("input");
switchInput.type = "checkbox";
switchInput.addEventListener("change", handleChange);
const switchSlider = document.createElement("span");
switchSlider.id = "switch-slider";
const styleElem = document.createElement("style");
const [firstItem, secondItem] = items;
styleElem.innerHTML = `.eapps-pricing-table-toggle-container:before {content: '${firstItem.textContent.replace(/\n/g, '')}';} .eapps-pricing-table-toggle-container:after {content: '${secondItem.textContent.replace(/\n/g, '')}';}`;
toggleContainer.appendChild(styleElem);
switchContainer.append(switchInput, switchSlider);
toggleContainer.append(switchContainer);
});
</script>
And this code should be added to the Custom CSS field on the Appearance tab of your widget’s settings:
#switch {
position: relative;
display: inline-block;
width: 60px;
height: 34px;
}
#switch input {
opacity: 0;
width: 0;
height: 0;
}
#switch-slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
-webkit-transition: .4s;
transition: .4s;
border-radius: 34px;
}
#switch-slider:before {
position: absolute;
content: "";
height: 26px;
width: 26px;
left: 4px;
bottom: 4px;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
border-radius: 50%;
}
input:checked + #switch-slider {
background-color: #4fbfe6;
}
input:focus + #switch-slider {
box-shadow: 0 0 1px #4fbfe6;
}
input:checked + #switch-slider:before {
-webkit-transform: translateX(26px);
-ms-transform: translateX(26px);
transform: translateX(26px);
}
.eapps-pricing-table-toggle-container:before {
display: flex;
align-items: center;
margin-right: 10px;
max-width: 100px;
}
.eapps-pricing-table-toggle-container:after {
display: flex;
align-items: center;
margin-left: 10px;
max-width: 100px;
}
Check it out and let me know if it helped ![]()