{"id":186,"date":"2025-11-08T15:09:23","date_gmt":"2025-11-08T15:09:23","guid":{"rendered":"https:\/\/arenabolt.com\/?p=186"},"modified":"2026-05-20T10:34:45","modified_gmt":"2026-05-20T10:34:45","slug":"136-2-6-5-2","status":"publish","type":"post","link":"https:\/\/arenabolt.com\/index.php\/2025\/11\/08\/136-2-6-5-2\/","title":{"rendered":""},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\" \/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n<title>\ud83d\udcb0 Earnings Tracker<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\" \/>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600&#038;family=DM+Mono:wght@400;500&#038;display=swap\" rel=\"stylesheet\" \/>\n<style>\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  :root {\n    --bg: #f5f6fa; --surface: #ffffff; --surface2: #f0f2f8;\n    --border: #e2e5ef; --border2: #cdd2e6;\n    --text: #1a1d2e; --text2: #5a5f7a; --text3: #9097b5;\n    --green: #16a34a; --green-light: #dcfce7; --green-mid: #86efac;\n    --blue: #2563eb; --blue-light: #eff6ff;\n    --inr: #b45309; --inr-light: #fef3c7; --inr-mid: #fcd34d;\n    --radius: 10px; --radius-sm: 6px;\n  }\n  body { font-family:'DM Sans',sans-serif; background:var(--bg); color:var(--text); min-height:100vh; padding:32px 20px; }\n  .wrapper { max-width:980px; margin:0 auto; }\n\n  \/* HEADER *\/\n  .header { background:var(--surface); border-radius:var(--radius); border:1px solid var(--border); padding:16px 20px; display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; gap:12px; flex-wrap:wrap; }\n  .header-left { display:flex; align-items:center; gap:12px; }\n  .logo-icon { width:38px; height:38px; background:var(--green-light); border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; font-size:20px; }\n  .header h1 { font-size:20px; font-weight:600; }\n  .header-sub { font-size:12px; color:var(--text3); margin-top:2px; }\n  .header-right { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }\n\n  \/* CURRENCY CONTROLS *\/\n  .rate-wrap { display:flex; align-items:center; gap:5px; background:var(--inr-light); border:1px solid var(--inr-mid); border-radius:var(--radius-sm); padding:5px 10px; }\n  .rate-label { font-size:12px; font-weight:500; color:var(--inr); white-space:nowrap; }\n  .rate-input { font-family:'DM Mono',monospace; font-size:13px; font-weight:500; width:54px; padding:3px 6px; border:1px solid var(--inr-mid); border-radius:4px; background:white; color:var(--inr); text-align:right; outline:none; }\n  .rate-input:focus { border-color:var(--inr); }\n  .currency-toggle { display:flex; border:1px solid var(--border2); border-radius:var(--radius-sm); overflow:hidden; }\n  .cur-btn { font-family:'DM Sans',sans-serif; font-size:12px; font-weight:600; padding:6px 11px; border:none; cursor:pointer; transition:background .15s, color .15s; background:var(--surface2); color:var(--text3); }\n  .cur-btn.active-usd { background:#dbeafe; color:#1d4ed8; }\n  .cur-btn.active-inr { background:var(--inr-light); color:var(--inr); }\n  .month-select { font-family:'DM Sans',sans-serif; font-size:13px; font-weight:500; padding:7px 10px; border:1px solid var(--border2); border-radius:var(--radius-sm); background:var(--surface); color:var(--text); cursor:pointer; }\n\n  \/* STATS *\/\n  .stats { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:20px; }\n  .stat-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:16px 18px; }\n  .stat-label { font-size:11px; font-weight:500; text-transform:uppercase; letter-spacing:.06em; color:var(--text3); margin-bottom:6px; }\n  .stat-value { font-size:22px; font-weight:600; color:var(--text); font-family:'DM Mono',monospace; }\n  .stat-sub { font-size:12px; color:var(--text3); margin-top:4px; }\n  .stat-value.green { color:var(--green); }\n  .stat-value.inr-mode { color:var(--inr); }\n\n  \/* CARD & TABS *\/\n  .card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; }\n  .tabs { display:flex; border-bottom:1px solid var(--border); padding:0 20px; }\n  .tab-btn { font-family:'DM Sans',sans-serif; font-size:14px; font-weight:500; padding:14px 16px; border:none; background:none; cursor:pointer; color:var(--text3); border-bottom:2px solid transparent; margin-bottom:-1px; transition:color .15s, border-color .15s; }\n  .tab-btn.active { color:var(--blue); border-bottom-color:var(--blue); }\n  .tab-btn:hover:not(.active) { color:var(--text); }\n  .tab-pane { display:none; }\n  .tab-pane.active { display:block; }\n\n  \/* SEARCH BAR *\/\n  .search-wrap { padding:14px 20px; border-bottom:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; gap:12px; }\n  .search-input { width:260px; font-family:'DM Sans',sans-serif; font-size:14px; padding:7px 12px 7px 34px; border:1px solid var(--border2); border-radius:var(--radius-sm); background:var(--bg) url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='none' stroke='%239097b5' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'\/%3E%3Cpath d='m21 21-4.35-4.35'\/%3E%3C\/svg%3E\") no-repeat 9px center; color:var(--text); outline:none; }\n  .search-input:focus { border-color:var(--blue); }\n  .search-input::placeholder { color:var(--text3); }\n  .cur-badge { font-size:11px; font-weight:600; padding:4px 10px; border-radius:20px; white-space:nowrap; }\n  .cur-badge.usd { background:#dbeafe; color:#1d4ed8; }\n  .cur-badge.inr { background:var(--inr-light); color:var(--inr); }\n\n  \/* TABLE *\/\n  table.earnings-table { width:100%; border-collapse:collapse; font-size:13.5px; table-layout:fixed; }\n  table.earnings-table th { padding:9px 11px; text-align:left; font-size:11.5px; font-weight:500; color:var(--text3); background:var(--bg); border-bottom:1px solid var(--border); }\n  table.earnings-table th.network-col { text-align:center; }\n  table.earnings-table td { padding:9px 11px; border-bottom:1px solid var(--border); vertical-align:middle; }\n  table.earnings-table tr:last-child td { border-bottom:none; }\n  table.earnings-table tr:hover td { background:var(--bg); }\n  .col-site { width:190px; } .col-net { width:115px; } .col-daily { width:90px; } .col-month { width:115px; }\n\n  .site-num { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; background:var(--surface2); border-radius:50%; font-size:11px; font-weight:600; color:var(--text3); margin-right:7px; flex-shrink:0; }\n  .site-name { font-weight:500; color:var(--text); font-size:13px; }\n\n  \/* TERABOX SHARED BADGE *\/\n  .shared-tag { display:inline-block; font-size:10px; font-weight:600; padding:1px 6px; background:#f0fdf4; color:#15803d; border:1px solid #bbf7d0; border-radius:10px; margin-left:5px; vertical-align:middle; }\n\n  \/* INPUTS *\/\n  .earn-cell { text-align:center; }\n  .earn-input-wrap { position:relative; display:inline-flex; align-items:center; }\n  .earn-input-wrap .currency { position:absolute; left:7px; font-size:12px; font-weight:500; color:var(--text3); pointer-events:none; }\n  .earn-input { font-family:'DM Mono',monospace; font-size:13px; width:98px; padding:5px 7px 5px 17px; border:1px solid var(--border2); border-radius:var(--radius-sm); background:var(--surface); color:var(--text); text-align:right; outline:none; transition:border-color .15s; }\n  .earn-input:focus { border-color:var(--blue); }\n  .earn-input.has-value { border-color:var(--green); background:var(--green-light); color:var(--green); }\n  .earn-input[disabled] { background:var(--surface2); color:var(--text3); cursor:not-allowed; border-color:var(--border); }\n\n  \/* TOTAL CELLS *\/\n  .total-daily { font-family:'DM Mono',monospace; font-size:13px; font-weight:500; text-align:right; color:var(--text2); }\n  .total-monthly { font-family:'DM Mono',monospace; font-size:13.5px; font-weight:600; text-align:right; color:var(--green); }\n  .total-monthly.inr-mode { color:var(--inr); }\n  .zero { color:var(--text3) !important; }\n\n  \/* MONTH HEADER + TOGGLE BTN *\/\n  .month-th-wrap { display:flex; align-items:center; justify-content:flex-end; gap:6px; }\n  .th-cur-btn { font-family:'DM Sans',sans-serif; font-size:10px; font-weight:700; padding:3px 7px; border-radius:20px; border:none; cursor:pointer; transition:background .15s, color .15s; }\n  .th-cur-btn.usd { background:#dbeafe; color:#1d4ed8; }\n  .th-cur-btn.inr { background:var(--inr-light); color:var(--inr); }\n\n  \/* SUMMARY *\/\n  .summary-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; padding:20px; }\n  .summary-card { border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; }\n  .summary-card-header { padding:11px 14px; font-size:13px; font-weight:600; display:flex; align-items:center; gap:8px; border-bottom:1px solid var(--border); }\n  .sc-modnova { background:#eff6ff; color:#1e40af; } .sc-killermod { background:#f5f3ff; color:#5b21b6; }\n  .sc-telegram { background:#ecfdf5; color:#065f46; } .sc-terabox { background:#fff7ed; color:#92400e; }\n  .summary-card-body { padding:11px 14px; }\n  .summary-row { display:flex; justify-content:space-between; align-items:center; padding:5px 0; border-bottom:1px solid var(--border); font-size:13px; }\n  .summary-row:last-child { border-bottom:none; }\n  .summary-row .label { color:var(--text2); }\n  .summary-row .val { font-family:'DM Mono',monospace; font-weight:500; color:var(--green); }\n  .summary-row .val.inr-mode { color:var(--inr); }\n  .summary-row .val.zero { color:var(--text3); }\n  .grand-card { grid-column:1\/-1; border:1px solid var(--green-mid); border-radius:var(--radius); overflow:hidden; }\n  .grand-card.inr-mode { border-color:var(--inr-mid); }\n  .grand-card-header { padding:11px 14px; background:var(--green-light); border-bottom:1px solid var(--green-mid); font-size:14px; font-weight:600; color:var(--green); display:flex; align-items:center; gap:8px; }\n  .grand-card-header.inr-mode { background:var(--inr-light); border-color:var(--inr-mid); color:var(--inr); }\n  .grand-card-body { display:grid; grid-template-columns:repeat(4,1fr); }\n  .grand-metric { padding:16px; border-right:1px solid var(--border); text-align:center; }\n  .grand-metric:last-child { border-right:none; }\n  .gm-label { font-size:11px; color:var(--text3); text-transform:uppercase; letter-spacing:.05em; margin-bottom:6px; }\n  .gm-val { font-family:'DM Mono',monospace; font-size:18px; font-weight:600; color:var(--green); }\n  .gm-val.inr-mode { color:var(--inr); }\n  .gm-sub { font-size:11px; color:var(--text3); margin-top:3px; }\n  .table-footer { padding:9px 20px; font-size:11.5px; color:var(--text3); border-top:1px solid var(--border); display:flex; gap:14px; flex-wrap:wrap; }\n  .dot-g { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--green); margin-right:4px; vertical-align:middle; }\n<\/style>\n<\/head>\n<body>\n<div class=\"wrapper\">\n\n  <!-- HEADER -->\n  <div class=\"header\">\n    <div class=\"header-left\">\n      <div class=\"logo-icon\">\ud83d\udcb0<\/div>\n      <div>\n        <h1>Earnings Tracker<\/h1>\n        <div class=\"header-sub\">4 websites \u00b7 3 ad networks \u00b7 <span id=\"month-label\">May 2026<\/span><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"header-right\">\n      <!-- RATE CONTROL -->\n      <div class=\"rate-wrap\" title=\"Adjust USD \u2192 INR rate\">\n        <span class=\"rate-label\">$1 =<\/span>\n        <input type=\"number\" id=\"rateInput\" class=\"rate-input\" value=\"93\" min=\"1\" step=\"0.5\" oninput=\"onRateChange()\" \/>\n        <span class=\"rate-label\">\u20b9<\/span>\n      <\/div>\n      <!-- CURRENCY TOGGLE -->\n      <div class=\"currency-toggle\">\n        <button class=\"cur-btn active-usd\" id=\"btnUSD\" onclick=\"setCurrency('usd')\">$ USD<\/button>\n        <button class=\"cur-btn\" id=\"btnINR\" onclick=\"setCurrency('inr')\">\u20b9 INR<\/button>\n      <\/div>\n      <!-- MONTH -->\n      <select class=\"month-select\" id=\"monthSelect\" onchange=\"updateMonthLabel()\">\n        <option>January 2026<\/option><option>February 2026<\/option><option>March 2026<\/option>\n        <option>April 2026<\/option><option selected>May 2026<\/option><option>June 2026<\/option>\n        <option>July 2026<\/option><option>August 2026<\/option><option>September 2026<\/option>\n        <option>October 2026<\/option><option>November 2026<\/option><option>December 2026<\/option>\n      <\/select>\n    <\/div>\n  <\/div>\n\n  <!-- STATS -->\n  <div class=\"stats\">\n    <div class=\"stat-card\">\n      <div class=\"stat-label\">Total Daily<\/div>\n      <div class=\"stat-value green\" id=\"stat-daily\">$0.00<\/div>\n      <div class=\"stat-sub\">across all sources<\/div>\n    <\/div>\n    <div class=\"stat-card\">\n      <div class=\"stat-label\">Monthly Est. \u00d730<\/div>\n      <div class=\"stat-value green\" id=\"stat-monthly\">$0.00<\/div>\n      <div class=\"stat-sub\">projected this month<\/div>\n    <\/div>\n    <div class=\"stat-card\">\n      <div class=\"stat-label\">Active Sources<\/div>\n      <div class=\"stat-value\" id=\"stat-active\">0<\/div>\n      <div class=\"stat-sub\">of 9 total<\/div>\n    <\/div>\n    <div class=\"stat-card\">\n      <div class=\"stat-label\">Top Network<\/div>\n      <div class=\"stat-value\" id=\"stat-top\" style=\"font-size:15px;padding-top:4px\">\u2014<\/div>\n      <div class=\"stat-sub\" id=\"stat-top-sub\">by monthly earnings<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- MAIN CARD -->\n  <div class=\"card\">\n    <div class=\"tabs\">\n      <button class=\"tab-btn active\" onclick=\"switchTab('grid')\">\ud83d\udcca Earnings Grid<\/button>\n      <button class=\"tab-btn\" onclick=\"switchTab('summary')\">\ud83d\udccb Monthly Summary<\/button>\n    <\/div>\n\n    <!-- GRID TAB -->\n    <div class=\"tab-pane active\" id=\"tab-grid\">\n      <div class=\"search-wrap\">\n        <input type=\"text\" class=\"search-input\" placeholder=\"Search websites...\" oninput=\"filterRows(this.value)\" \/>\n        <span class=\"cur-badge usd\" id=\"curBadge\">Showing in $ USD<\/span>\n      <\/div>\n      <table class=\"earnings-table\">\n        <colgroup>\n          <col class=\"col-site\"\/><col class=\"col-net\"\/><col class=\"col-net\"\/><col class=\"col-net\"\/>\n          <col class=\"col-daily\"\/><col class=\"col-month\"\/>\n        <\/colgroup>\n        <thead>\n          <tr>\n            <th># Website<\/th>\n            <th class=\"network-col\">Adsettra<br><span style=\"font-weight:400;font-size:10px;color:var(--text3)\">daily avg ($)<\/span><\/th>\n            <th class=\"network-col\">Monetag<br><span style=\"font-weight:400;font-size:10px;color:var(--text3)\">daily avg ($)<\/span><\/th>\n            <th class=\"network-col\">Signup Earn<br><span style=\"font-weight:400;font-size:10px;color:var(--text3)\">daily avg ($)<\/span><\/th>\n            <th style=\"text-align:right\">Daily<\/th>\n            <th style=\"text-align:right\">\n              <div class=\"month-th-wrap\">\n                Monthly \u00d730\n                <button class=\"th-cur-btn usd\" id=\"thCurBtn\" onclick=\"setCurrency(curMode==='usd'?'inr':'usd')\" title=\"Toggle currency\">$ USD<\/button>\n              <\/div>\n            <\/th>\n          <\/tr>\n        <\/thead>\n        <tbody id=\"earningsBody\"><\/tbody>\n      <\/table>\n      <div class=\"table-footer\">\n        <span><span class=\"dot-g\"><\/span> Green = value entered \u00b7 inputs always in USD<\/span>\n        <span>\u00b7 Click <b>$ USD \/ \u20b9 INR<\/b> button to switch display currency<\/span>\n      <\/div>\n    <\/div>\n\n    <!-- SUMMARY TAB -->\n    <div class=\"tab-pane\" id=\"tab-summary\">\n      <div class=\"summary-grid\" id=\"summaryGrid\"><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\nconst SITES = [\n  { id:'modnova',  name:'ModNova.com',       networks:['adsettra','monetag','signup'] },\n  { id:'killermod',name:'KillerMod.com',     networks:['adsettra','monetag','signup'] },\n  { id:'telegram', name:'Telegram Mini App', networks:['monetag','adsettra','signup'] },\n  { id:'terabox',  name:'Terabox',           networks:['signup','adsettra','monetag'], shared:true },\n];\nconst NET_LABEL = { adsettra:'Adsettra', monetag:'Monetag', signup:'Signup Earn' };\nconst SITE_CLS  = { modnova:'sc-modnova', killermod:'sc-killermod', telegram:'sc-telegram', terabox:'sc-terabox' };\nconst SITE_ICON = { modnova:'\ud83c\udf10', killermod:'\u26a1', telegram:'\u2708\ufe0f', terabox:'\ud83d\udce6' };\n\nlet curMode = 'usd';\nlet inrRate  = 93;\n\nlet earnings = {};\nSITES.forEach(s => { earnings[s.id]={};  s.networks.forEach(n => earnings[s.id][n]=''); });\ntry { const d=localStorage.getItem('earningsData_v2'); if(d) earnings=JSON.parse(d); } catch(e){}\ntry { const r=localStorage.getItem('earningsINRrate'); if(r) { inrRate=parseFloat(r)||93; document.getElementById('rateInput').value=inrRate; } } catch(e){}\n\nfunction save() {\n  try { localStorage.setItem('earningsData_v2', JSON.stringify(earnings)); } catch(e){}\n}\n\nfunction fmtV(usdVal) {\n  if (curMode === 'inr') {\n    const v = usdVal * inrRate;\n    return '\u20b9' + v.toLocaleString('en-IN', {minimumFractionDigits:0, maximumFractionDigits:0});\n  }\n  return '$' + parseFloat(usdVal).toFixed(2);\n}\n\nfunction getDailyTotal(sid) {\n  const s = SITES.find(x=>x.id===sid);\n  return s.networks.reduce((sum,n) => sum+(parseFloat(earnings[sid][n])||0), 0);\n}\nfunction getTotalDaily() { return SITES.reduce((sum,s)=>sum+getDailyTotal(s.id),0); }\nfunction getNetTotal(net) {\n  return SITES.reduce((sum,s) => {\n    if(!s.networks.includes(net)) return sum;\n    return sum+(parseFloat(earnings[s.id][net])||0);\n  },0);\n}\n\nfunction buildTable() {\n  const tbody = document.getElementById('earningsBody');\n  tbody.innerHTML = '';\n  SITES.forEach((site, i) => {\n    const tr = document.createElement('tr');\n    tr.dataset.site = site.name.toLowerCase();\n    const sharedTag = site.shared ? `<span class=\"shared-tag\">shared account<\/span>` : '';\n    let cells = `<td><div style=\"display:flex;align-items:center\">\n      <span class=\"site-num\">${i+1}<\/span>\n      <span class=\"site-name\">${SITE_ICON[site.id]} ${site.name}${sharedTag}<\/span>\n    <\/div><\/td>`;\n    ['adsettra','monetag','signup'].forEach(net => {\n      const has = site.networks.includes(net);\n      const val = has ? (earnings[site.id][net]||'') : null;\n      cells += `<td class=\"earn-cell\">`;\n      if (has) {\n        cells += `<div class=\"earn-input-wrap\">\n          <span class=\"currency\">$<\/span>\n          <input type=\"number\" step=\"0.01\" min=\"0\" class=\"earn-input${val?' has-value':''}\"\n            data-site=\"${site.id}\" data-net=\"${net}\" value=\"${val}\" placeholder=\"0.00\"\n            oninput=\"handleInput(this)\" \/>\n        <\/div>`;\n      } else {\n        cells += `<input type=\"text\" class=\"earn-input\" value=\"N\/A\" disabled \/>`;\n      }\n      cells += `<\/td>`;\n    });\n    const daily = getDailyTotal(site.id);\n    const monthly = daily * 30;\n    const mClass = 'total-monthly' + (monthly===0?' zero':'') + (curMode==='inr'?' inr-mode':'');\n    cells += `<td class=\"total-daily${daily===0?' zero':''}\"><span id=\"daily-${site.id}\">${daily===0?'\u2014':fmtV(daily)}<\/span><\/td>`;\n    cells += `<td class=\"${mClass}\"><span id=\"monthly-${site.id}\">${monthly===0?'\u2014':fmtV(monthly)}<\/span><\/td>`;\n    tr.innerHTML = cells;\n    tbody.appendChild(tr);\n  });\n}\n\nfunction handleInput(el) {\n  const site=el.dataset.site, net=el.dataset.net;\n  const val = parseFloat(el.value)||0;\n  earnings[site][net] = val>0 ? val : '';\n  el.classList.toggle('has-value', val>0);\n  save();\n  updateAllRows();\n  updateStats();\n  if (document.getElementById('tab-summary').classList.contains('active')) buildSummary();\n}\n\nfunction updateAllRows() {\n  SITES.forEach(s => {\n    const daily = getDailyTotal(s.id);\n    const monthly = daily*30;\n    const dEl = document.getElementById('daily-'+s.id);\n    const mEl = document.getElementById('monthly-'+s.id);\n    if(dEl) dEl.textContent = daily===0?'\u2014':fmtV(daily);\n    if(mEl) mEl.textContent = monthly===0?'\u2014':fmtV(monthly);\n    if(dEl) dEl.parentElement.className = 'total-daily'+(daily===0?' zero':'');\n    if(mEl) mEl.parentElement.className = 'total-monthly'+(monthly===0?' zero':'')+(curMode==='inr'?' inr-mode':'');\n  });\n}\n\nfunction updateStats() {\n  const daily=getTotalDaily(), monthly=daily*30;\n  const sd=document.getElementById('stat-daily'), sm=document.getElementById('stat-monthly');\n  sd.textContent=fmtV(daily); sm.textContent=fmtV(monthly);\n  sd.className='stat-value '+(curMode==='inr'?'inr-mode':'green');\n  sm.className='stat-value '+(curMode==='inr'?'inr-mode':'green');\n  let active=0;\n  SITES.forEach(s=>s.networks.forEach(n=>{if(parseFloat(earnings[s.id][n])>0) active++;}));\n  document.getElementById('stat-active').textContent=active;\n  const nets=['adsettra','monetag','signup'];\n  let topNet='\u2014', topVal=0;\n  nets.forEach(n=>{const v=getNetTotal(n)*30; if(v>topVal){topVal=v;topNet=NET_LABEL[n];}});\n  document.getElementById('stat-top').textContent=topVal>0?topNet:'\u2014';\n  document.getElementById('stat-top-sub').textContent=topVal>0?fmtV(topVal)+'\/mo':'by monthly earnings';\n}\n\nfunction setCurrency(mode) {\n  curMode = mode;\n  document.getElementById('btnUSD').className='cur-btn'+(mode==='usd'?' active-usd':'');\n  document.getElementById('btnINR').className='cur-btn'+(mode==='inr'?' active-inr':'');\n  const thBtn=document.getElementById('thCurBtn');\n  thBtn.className='th-cur-btn '+(mode==='usd'?'usd':'inr');\n  thBtn.textContent=mode==='usd'?'$ USD':'\u20b9 INR';\n  const badge=document.getElementById('curBadge');\n  badge.className='cur-badge '+(mode==='usd'?'usd':'inr');\n  badge.textContent=mode==='usd'?'Showing in $ USD':'Showing in \u20b9 INR';\n  updateAllRows();\n  updateStats();\n  if (document.getElementById('tab-summary').classList.contains('active')) buildSummary();\n}\n\nfunction onRateChange() {\n  const v = parseFloat(document.getElementById('rateInput').value)||93;\n  inrRate = v;\n  try { localStorage.setItem('earningsINRrate', v); } catch(e){}\n  if (curMode==='inr') { updateAllRows(); updateStats(); if(document.getElementById('tab-summary').classList.contains('active')) buildSummary(); }\n}\n\nfunction buildSummary() {\n  const grid=document.getElementById('summaryGrid');\n  grid.innerHTML='';\n  SITES.forEach(site=>{\n    const card=document.createElement('div');\n    card.className='summary-card';\n    const daily=getDailyTotal(site.id), monthly=daily*30;\n    let rows='';\n    ['adsettra','monetag','signup'].forEach(net=>{\n      if(!site.networks.includes(net)) return;\n      const d=parseFloat(earnings[site.id][net])||0, m=d*30;\n      rows+=`<div class=\"summary-row\">\n        <span class=\"label\">${NET_LABEL[net]}<\/span>\n        <span class=\"val${m===0?' zero':curMode==='inr'?' inr-mode':''}\">${m===0?fmtV(0)+'\/mo':fmtV(m)+'\/mo'}<\/span>\n      <\/div>`;\n    });\n    const sharedNote = site.shared ? `<div style=\"font-size:11px;color:var(--text3);margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--border)\">\u26a1 Single shared account \u2014 traffic from all sites<\/div>` : '';\n    rows+=`<div class=\"summary-row\" style=\"font-weight:600;margin-top:2px\">\n      <span class=\"label\" style=\"color:var(--text)\">Total<\/span>\n      <span class=\"val${monthly===0?' zero':curMode==='inr'?' inr-mode':''}\">${fmtV(monthly)}\/mo<\/span>\n    <\/div>`;\n    card.innerHTML=`<div class=\"summary-card-header ${SITE_CLS[site.id]}\">${SITE_ICON[site.id]} ${site.name}${site.shared?` <span style=\"font-size:10px;font-weight:400;opacity:.7\">(shared)<\/span>`:''}<\/div>\n      <div class=\"summary-card-body\">${sharedNote}${rows}<\/div>`;\n    grid.appendChild(card);\n  });\n  const grand=document.createElement('div');\n  const adT=getNetTotal('adsettra')*30, moT=getNetTotal('monetag')*30, sgT=getNetTotal('signup')*30, gT=adT+moT+sgT;\n  const im=curMode==='inr';\n  grand.className='grand-card'+(im?' inr-mode':'');\n  grand.innerHTML=`<div class=\"grand-card-header${im?' inr-mode':''}\">\ud83c\udfc6 Grand Monthly Total \u2014 ${im?'\u20b9 INR':'$ USD'}<\/div>\n    <div class=\"grand-card-body\">\n      <div class=\"grand-metric\"><div class=\"gm-label\">Adsettra<\/div><div class=\"gm-val${im?' inr-mode':''}\">${fmtV(adT)}<\/div><div class=\"gm-sub\">all sites \u00d730<\/div><\/div>\n      <div class=\"grand-metric\"><div class=\"gm-label\">Monetag<\/div><div class=\"gm-val${im?' inr-mode':''}\">${fmtV(moT)}<\/div><div class=\"gm-sub\">all sites \u00d730<\/div><\/div>\n      <div class=\"grand-metric\"><div class=\"gm-label\">Signup Earn<\/div><div class=\"gm-val${im?' inr-mode':''}\">${fmtV(sgT)}<\/div><div class=\"gm-sub\">all sites \u00d730<\/div><\/div>\n      <div class=\"grand-metric\" style=\"border-right:none\"><div class=\"gm-label\">Grand Total<\/div><div class=\"gm-val${im?' inr-mode':''}\" style=\"font-size:22px\">${fmtV(gT)}<\/div><div class=\"gm-sub\">combined monthly<\/div><\/div>\n    <\/div>`;\n  grid.appendChild(grand);\n}\n\nfunction switchTab(tab) {\n  document.querySelectorAll('.tab-btn').forEach((b,i)=>b.classList.toggle('active',(i===0&&tab==='grid')||(i===1&&tab==='summary')));\n  document.getElementById('tab-grid').classList.toggle('active',tab==='grid');\n  document.getElementById('tab-summary').classList.toggle('active',tab==='summary');\n  if(tab==='summary') buildSummary();\n}\nfunction filterRows(q) {\n  document.querySelectorAll('#earningsBody tr').forEach(tr=>{\n    tr.style.display=tr.dataset.site.includes(q.toLowerCase())?'':'none';\n  });\n}\nfunction updateMonthLabel() {\n  document.getElementById('month-label').textContent=document.getElementById('monthSelect').value;\n}\n\nbuildTable();\nupdateStats();\n<\/script>\n<\/body>\n<\/html>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcb0 Earnings Tracker \ud83d\udcb0 Earnings Tracker 4 websites \u00b7 3 ad networks \u00b7 May 2026 $1 = \u20b9 $ USD [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[9],"tags":[],"class_list":["post-186","post","type-post","status-publish","format-standard","hentry","category-page-12"],"_links":{"self":[{"href":"https:\/\/arenabolt.com\/index.php\/wp-json\/wp\/v2\/posts\/186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arenabolt.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arenabolt.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arenabolt.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arenabolt.com\/index.php\/wp-json\/wp\/v2\/comments?post=186"}],"version-history":[{"count":2,"href":"https:\/\/arenabolt.com\/index.php\/wp-json\/wp\/v2\/posts\/186\/revisions"}],"predecessor-version":[{"id":196,"href":"https:\/\/arenabolt.com\/index.php\/wp-json\/wp\/v2\/posts\/186\/revisions\/196"}],"wp:attachment":[{"href":"https:\/\/arenabolt.com\/index.php\/wp-json\/wp\/v2\/media?parent=186"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arenabolt.com\/index.php\/wp-json\/wp\/v2\/categories?post=186"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arenabolt.com\/index.php\/wp-json\/wp\/v2\/tags?post=186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}