Master Control Hub
UID: Fetching...
0
All Users
0
Online Now
0
Registered
0
Guests
بائی! یہاں سے آپ بلاگر کی مختلف پلے لسٹس کے اشتہارات ریموٹلی کنٹرول کر سکتے ہیں۔ پلیئر کے اوپر یوٹیوب جیسا ویڈیو ایڈ لگانے کے لیے **"Video Overlay Ad"** والا خانہ استعمال کریں۔
Put in "HTML/JavaScript" Gadget (Layout Section):
<script>
(function() {
const db = "https://satrangi9483-default-rtdb.firebaseio.com/admin_settings/external_ads.json";
window.addEventListener('load', function() {
if (location.pathname === "/" || location.pathname === "/index.html") return;
fetch(db).then(r => r.json()).then(ads => {
let c = "Dramas", u = location.href.toLowerCase();
Object.keys(ads).forEach(k => { if (u.includes(k.toLowerCase())) c = k });
const d = ads[c], b = document.querySelector('.post-body') || document.querySelector('.entry-content') || document.querySelector('.post-content');
if (!d || !b) return;
const t = b.querySelectorAll('script,ins,iframe:not([src*="youtube"]),.separator,div,center,span,a');
t.forEach(el => {
if (el.querySelector('iframe') || (el.tagName === 'IFRAME' && el.src.includes('youtube'))) return;
const h = (el.innerHTML + el.outerHTML + el.id + el.className).toLowerCase();
if (['atoptions','adsbygoogle','socialbar','popunder','propellerads','adsterra','monetag','data-ad-'].some(s => h.includes(s))) {
el.style.display = 'none'; try { el.remove() } catch (e) {}
}
});
const v = b.querySelector('iframe');
if (v) {
v.parentNode.style.position = 'relative';
function showAd() {
if (!d.videoAdCode) return;
if (document.getElementById('satrangi-overlay')) return;
const ov = document.createElement('div');
ov.id = 'satrangi-overlay';
ov.style = "position:absolute;inset:0;background:#000;z-index:99999;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;border:1px solid #222;";
ov.innerHTML = '' + d.videoAdCode + 'Wait...';
v.parentNode.appendChild(ov);
r(ov);
let secTotal = parseInt(d.videoAdDuration) || 15;
let secSkip = parseInt(d.videoAdSkipDelay) || 10;
let counter = 0;
const tm = setInterval(() => {
counter++; const sk = ov.querySelector('#skp'); if (!sk) { clearInterval(tm); return; }
if (counter >= secTotal) { clearInterval(tm); ov.remove(); }
else if (counter >= secSkip) { sk.innerText = 'Skip Ad ➔'; sk.style.opacity = '1'; sk.style.pointerEvents = 'auto'; sk.onclick = () => { ov.remove(); clearInterval(tm); }; }
else { sk.innerText = 'Wait... ' + (secSkip - counter) + 's'; }
}, 1000);
}
const intervalMin = parseInt(d.adInterval) || 0;
if (intervalMin > 0) { setInterval(showAd, intervalMin * 60 * 1000); showAd(); }
else { showAd(); }
if (d.bannerBelowPlayer) {
const s = document.createElement('div'); s.style = "margin:20px auto;text-align:center;max-width:100%;clear:both;overflow:hidden;"; s.innerHTML = d.bannerBelowPlayer;
v.parentNode.insertBefore(s, v.nextSibling); r(s);
}
}
const f = document.createElement('div'); f.style = "margin-top:40px;text-align:center;display:flex;flex-direction:column;gap:20px;clear:both;";
f.innerHTML = (d.e1 || "") + (d.e2 || "") + (d.e3 || "") + (d.e4 || ""); b.appendChild(f); r(f);
});
});
function r(c) {
c.querySelectorAll('script').forEach(s => {
const n = document.createElement('script'); if (s.src) n.src = s.src; else n.textContent = s.textContent;
document.body.appendChild(n);
})
}
})();
</script>
Note: Ye code website load hotay hi auto-inject ho jaye ga.
Bhai! Yahan link badlein, index.html mein code chherne ki zaroorat nahi hogi.
بائی! یہاں سے آپ مخصوص کیٹیگریز (جیسے Movies, TikTok) کے لیے الگ ٹاپ اور باٹم بینر کنٹرول کر سکتے ہیں۔ جب یوزر اس کیٹیگری میں جائے گا تو یہ والے اشتہار نظر آئیں گے۔
Bhai! Yahan se aap دونوں buttons aur un ke upar wali heading ko control kar sakte hain.
Aap app ke contact section ke links yahan se manage kar sakte hain.
This message stays on screen for 25 seconds.