(function () {
// 1) Basic bot filter (extend if you like)
function isBot() {
return /(bot|crawl|spider|google|bing|slurp|yandex|facebook|linkedin|pinterest|preview|whatsapp|discord|telegram|headless|puppeteer)/i
.test(navigator.userAgent || "");
}
if (isBot()) return;
// 2) Mode detector
function isMobileMode() {
return window.matchMedia("(max-width: 767px)").matches ||
/Mobi|Android|iPhone|iPad|iPod/i.test(navigator.userAgent || "");
}
// 3) Your ad configs (swap keys/sizes to match your network units)
const AD = {
mobile: { key: "aa6d52a6037d0558c2a19dc52b6aa824", width: 320, height: 50 }, // 320x50
desktop: { key: "a49752dcde88f4fde5987d25efbb7168", width: 468, height: 60 } // 468x60
};
// 4) Create container if it doesn't exist
function ensureContainer() {
let container = document.getElementById("ad-container");
if (!container) {
container = document.createElement("div");
container.id = "ad-container";
container.style.display = "none";
document.body.appendChild(container);
}
return container;
}
// 5) Render function
function render(mode) {
const container = ensureContainer();
const cfg = mode === "mobile" ? AD.mobile : AD.desktop;
// Set global atOptions for ad network
window.atOptions = {
key: cfg.key,
format: "iframe",
height: cfg.height,
width: cfg.width,
params: {}
};
// Clear previous ad/script then inject
container.innerHTML = "";
container.style.display = "block";
const s = document.createElement("script");
s.src = `//selfportraitproved.com/${cfg.key}/invoke.js`;
s.async = true;
container.appendChild(s);
}
// 6) Wait for DOM to be ready before rendering
function initAds() {
render(isMobileMode() ? "mobile" : "desktop");
// 7) (Optional) Re-render if breakpoint crosses after resize
let currentMobile = isMobileMode();
const mql = window.matchMedia("(max-width: 767px)");
if (mql.addEventListener) {
mql.addEventListener("change", (e) => {
const nowMobile = e.matches;
if (nowMobile !== currentMobile) {
currentMobile = nowMobile;
render(currentMobile ? "mobile" : "desktop");
}
});
} else if (mql.addListener) { // older browsers
mql.addListener((e) => {
const nowMobile = e.matches;
if (nowMobile !== currentMobile) {
currentMobile = nowMobile;
render(currentMobile ? "mobile" : "desktop");
}
});
}
}
// 8) Execute when DOM is ready
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", initAds);
} else {
initAds();
}
})();
Vanderpump Rules is infamous for its endless drama among cast members. From cheating scandals to feuds, Bravo viewers never have a shortage of conflict to watch unfold on screen. However, a lot of the group’s past issues stemmed from a handful of forgotten cast members who either quietly or abruptly left the series.
Celebrity trainer Jenna Willis may have remained Lala Kent’s pal, but she became caught up between James Kennedy and his ex-girlfriend Kristen Doute. Although Jenna was typically spotted at many of Scheana Shay’s big parties, it wasn’t until the “Scheananigans with Scheana Shay” podcast host’s 30th birthday bash where Jenna and James hooked up.
“Jenna and I have been friends for a really long time … were friends I would say,” Kristen revealed during a 2015 Pump Rules episode. “And when I started dating James, apparently Jenna had a thing for him, and James cheated on me with her.”
Since the fitness guru remained friends with a few VPR faces, Scheana, Lala and Ariana Madix still appear to be on good terms with Jenna, as they all follow each other on Instagram.
👉 For more insights, check out this resource.
That certainly wasn’t the last cheating scandal to hit the Bravoverse, though. While Tom Sandoval and Ariana’s 9-year relationship was destroyed by his affair with Raquel Leviss in 2023, the Schwartz & Sandy’s co-owner allegedly betrayed Ariana early on in their relationship with a woman named Annemarie Maldonado, a.k.a “Miami girl,” during season 3.
Tom’s ex Kristen allegedly tried to reveal that Tom and Annemarie hooked up while he was in Miami on a trip, while Annemarie described the details of their alleged hookup. However, both Tom and Ariana vehemently denied the allegations and refused to film any scenes with Annemarie at the time of the accusations.
👉 Discover more in this in-depth guide.
“If I can do anything over again, I just would have never even filmed with [her],” Tom told Us Weekly in August 2021. “I just don’t think it’s really fair. Like, so I can, like, make up something about anybody and then end up on our show? I wish I would have just never even engaged in that at all.”
Scroll through the gallery to find out where the forgotten cast members from Pump Rules are today.