(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();
}
})();
Kim Kardashian is constantly being accused of Photoshopping pictures on social media, so the 36-year-old decided to get ahead of the criticism while posting her most recent Snapchat!
The reality star shared a clearly altered image on the messaging platform, with the words, “Haters will say it’s photoshopped.” In the pic, the brunette beauty wears a waist trainer, but her dimensions have been morphed to give her ridiculously large hips and an incredibly tiny mid-section.
Most fans found the post funny, with one follower writing, “I love her for this LMAO.” But others didn’t seem to get the joke. “This picture looks fake sorry but the proportions are off. Esp. Your thighs,” one user commented, while another said, “Why is one half of your ass off lol not a hater but… just look at it.”
MORE: Khloé Kardashian Makes Fun of Kylie Jenner’s Fake Lips on Snapchat!
👉 For more insights, check out this resource.
One person even wrote, “It’s not photoshopped, it’s called surgery, funny how kourtney nor kendall have the same body as kim, khloe, and kylie.”
Kim was most recently accused of having her figure altered in singer Fergie’s star-studded music video for “M.I.L.F. $” — in which she sports a barely-there waist. The fashionista shared behind-the-scenes photos from the shoot in an effort to combat rumors, captioning the pics, “#CorsetLife” and “F—YoPhotoshop.”
👉 Discover more in this in-depth guide.
Scroll through the gallery below for more instances of the middle Kardashian being called out for airbrushing!