{"id":117,"date":"2025-12-15T11:45:06","date_gmt":"2025-12-15T11:45:06","guid":{"rendered":"https:\/\/cashflowmindset.cash\/?page_id=117"},"modified":"2025-12-15T11:45:52","modified_gmt":"2025-12-15T11:45:52","slug":"compound-calculator","status":"publish","type":"page","link":"https:\/\/cashflowmindset.cash\/?page_id=117","title":{"rendered":"Compound Calculator"},"content":{"rendered":"\n\n\n<div id=\"cic-widget-root\">\r\n  <!-- Load Chart.js -->\r\n  <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\r\n  <style>\r\n    \/* Scoped CSS using ID selector to prevent bleeding into\/from parent page *\/\r\n    #cic-widget-root {\r\n      font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\r\n      background-color: #ffffff;\r\n      border-radius: 12px;\r\n      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\r\n      max-width: 1000px;\r\n      margin: 0 auto;\r\n      overflow: hidden;\r\n      border: 1px solid #e5e7eb;\r\n      color: #1f2937;\r\n      box-sizing: border-box;\r\n    }\r\n    #cic-widget-root *, #cic-widget-root *::before, #cic-widget-root *::after {\r\n      box-sizing: inherit;\r\n    }\r\n    #cic-widget-root .cic-header {\r\n      background-color: #166534;\r\n      \/* Green-800 *\/\r\n      color: white;\r\n      padding: 20px;\r\n    }\r\n    #cic-widget-root .cic-header h2 {\r\n      margin: 0;\r\n      font-size: 1.5rem;\r\n      font-weight: 700;\r\n    }\r\n    #cic-widget-root .cic-header p {\r\n      margin: 5px 0 0 0;\r\n      color: #dcfce7;\r\n      \/* Green-100 *\/\r\n      font-size: 0.9rem;\r\n    }\r\n    #cic-widget-root .cic-content {\r\n      display: flex;\r\n      flex-direction: column;\r\n    }\r\n    @media (min-width: 768px) {\r\n      #cic-widget-root .cic-content {\r\n        flex-direction: row;\r\n      }\r\n    }\r\n    #cic-widget-root .cic-form-section {\r\n      padding: 24px;\r\n      background-color: #ffffff;\r\n      border-bottom: 1px solid #e5e7eb;\r\n      flex: 1;\r\n    }\r\n    @media (min-width: 768px) {\r\n      #cic-widget-root .cic-form-section {\r\n        border-right: 1px solid #e5e7eb;\r\n        border-bottom: none;\r\n        width: 40%;\r\n      }\r\n    }\r\n    #cic-widget-root .cic-results-section {\r\n      padding: 24px;\r\n      background-color: #f9fafb;\r\n      \/* Gray-50 *\/\r\n      flex: 1.5;\r\n    }\r\n    \/* Form Elements *\/\r\n    #cic-widget-root .cic-form-group {\r\n      margin-bottom: 20px;\r\n    }\r\n    #cic-widget-root label {\r\n      display: block;\r\n      font-size: 0.875rem;\r\n      font-weight: 600;\r\n      color: #374151;\r\n      margin-bottom: 6px;\r\n    }\r\n    #cic-widget-root .cic-input-wrapper {\r\n      position: relative;\r\n      display: flex;\r\n      align-items: center;\r\n    }\r\n    #cic-widget-root input[type=\"number\"], \r\n    #cic-widget-root select {\r\n      width: 100%;\r\n      padding: 10px 12px;\r\n      border: 1px solid #d1d5db;\r\n      border-radius: 6px;\r\n      font-size: 1rem;\r\n      line-height: 1.5;\r\n      transition: border-color 0.15s;\r\n      \/* CRITICAL FIX: Force white background and dark text to override parent dark mode themes *\/\r\n      background-color: #ffffff !important;\r\n      color: #1f2937 !important;\r\n      -webkit-appearance: none;\r\n      \/* helps reset some browser defaults *\/\r\n    }\r\n    \/* Specific fix for select dropdown arrow in some browsers *\/\r\n    #cic-widget-root select {\r\n      background-image: url(\"data:image\/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%231f2937%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E\") !important;\r\n      background-repeat: no-repeat !important;\r\n      background-position: right .7em top 50% !important;\r\n      background-size: .65em auto !important;\r\n      padding-right: 1.5em;\r\n      \/* space for arrow *\/\r\n    }\r\n    #cic-widget-root input[type=\"number\"]:focus, \r\n    #cic-widget-root select:focus {\r\n      outline: none;\r\n      border-color: #166534;\r\n      box-shadow: 0 0 0 3px rgba(22, 101, 52, 0.1);\r\n    }\r\n    #cic-widget-root .cic-currency-symbol {\r\n      position: absolute;\r\n      left: 12px;\r\n      color: #6b7280;\r\n      pointer-events: none;\r\n      z-index: 10;\r\n      \/* Ensure symbol stays on top of white background *\/\r\n    }\r\n    #cic-widget-root input.has-icon {\r\n      padding-left: 28px;\r\n    }\r\n    #cic-widget-root .cic-row {\r\n      display: flex;\r\n      gap: 10px;\r\n    }\r\n    #cic-widget-root .cic-btn {\r\n      width: 100%;\r\n      background-color: #166534;\r\n      color: white;\r\n      border: none;\r\n      padding: 12px 20px;\r\n      font-size: 1rem;\r\n      font-weight: 600;\r\n      border-radius: 6px;\r\n      cursor: pointer;\r\n      transition: background-color 0.2s;\r\n      margin-top: 10px;\r\n    }\r\n    #cic-widget-root .cic-btn:hover {\r\n      background-color: #14532d;\r\n    }\r\n    \/* Results *\/\r\n    #cic-widget-root .cic-cards-grid {\r\n      display: grid;\r\n      grid-template-columns: 1fr;\r\n      gap: 12px;\r\n      margin-bottom: 24px;\r\n    }\r\n    @media (min-width: 640px) {\r\n      #cic-widget-root .cic-cards-grid {\r\n        grid-template-columns: repeat(3, 1fr);\r\n      }\r\n    }\r\n    #cic-widget-root .cic-card {\r\n      background: #ffffff;\r\n      border: 1px solid #e5e7eb;\r\n      border-radius: 8px;\r\n      padding: 16px;\r\n      text-align: center;\r\n      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\r\n    }\r\n    #cic-widget-root .cic-card-label {\r\n      font-size: 0.8rem;\r\n      color: #6b7280;\r\n      text-transform: uppercase;\r\n      letter-spacing: 0.05em;\r\n    }\r\n    #cic-widget-root .cic-card-value {\r\n      font-size: 1.25rem;\r\n      font-weight: 700;\r\n      margin-top: 4px;\r\n      word-break: break-all;\r\n    }\r\n    #cic-widget-root .val-green {\r\n      color: #166534;\r\n    }\r\n    #cic-widget-root .val-blue {\r\n      color: #2563eb;\r\n    }\r\n    #cic-widget-root .val-gray {\r\n      color: #4b5563;\r\n    }\r\n    #cic-widget-root .cic-chart-container {\r\n      background: white;\r\n      border: 1px solid #e5e7eb;\r\n      border-radius: 8px;\r\n      padding: 16px;\r\n      margin-bottom: 24px;\r\n      height: 300px;\r\n      position: relative;\r\n    }\r\n    \/* Table *\/\r\n    #cic-widget-root .cic-table-toggle {\r\n      text-align: center;\r\n      margin-bottom: 12px;\r\n    }\r\n    #cic-widget-root .cic-link-btn {\r\n      background: none;\r\n      border: none;\r\n      color: #166534;\r\n      font-weight: 600;\r\n      cursor: pointer;\r\n      text-decoration: underline;\r\n    }\r\n    #cic-widget-root .cic-table-wrapper {\r\n      overflow-x: auto;\r\n      border: 1px solid #e5e7eb;\r\n      border-radius: 8px;\r\n      background: white;\r\n      display: none;\r\n      \/* hidden by default *\/\r\n    }\r\n    #cic-widget-root .cic-table-wrapper.show {\r\n      display: block;\r\n    }\r\n    #cic-widget-root table {\r\n      width: 100%;\r\n      border-collapse: collapse;\r\n      font-size: 0.9rem;\r\n      min-width: 400px;\r\n    }\r\n    #cic-widget-root th {\r\n      background-color: #f3f4f6;\r\n      text-align: left;\r\n      padding: 10px 16px;\r\n      font-weight: 600;\r\n      color: #374151;\r\n      border-bottom: 1px solid #e5e7eb;\r\n    }\r\n    #cic-widget-root td {\r\n      padding: 10px 16px;\r\n      border-bottom: 1px solid #f3f4f6;\r\n      color: #4b5563;\r\n    }\r\n    #cic-widget-root tr:last-child td {\r\n      border-bottom: none;\r\n    }\r\n  <\/style>\r\n  <div class=\"cic-header\">\r\n    <h2>Compound Interest Calculator\r\n    <\/h2>\r\n    <p>Estimate your investment growth\r\n    <\/p>\r\n  <\/div>\r\n  <div class=\"cic-content\">\r\n    <!-- INPUTS -->\r\n    <div class=\"cic-form-section\">\r\n      <div class=\"cic-form-group\">\r\n        <label>Currency<\/label>\r\n        <select id=\"cic-currency\" class=\"cic-input\">\r\n          <option value=\"$\">USD ($)<\/option>\r\n          <option value=\"\u20ac\">EUR (\u20ac)<\/option>\r\n          <option value=\"\u00a3\">GBP (\u00a3)<\/option>\r\n          <option value=\"\u00a5\">JPY (\u00a5)<\/option>\r\n          <option value=\"\u20b9\">INR (\u20b9)<\/option>\r\n        <\/select>\r\n      <\/div>\r\n      <div class=\"cic-form-group\">\r\n        <label>Initial Investment<\/label>\r\n        <div class=\"cic-input-wrapper\">\r\n          <span class=\"cic-currency-symbol cic-sym\">$<\/span>\r\n          <input type=\"number\" id=\"cic-principal\" value=\"10000\" class=\"has-icon\">\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"cic-form-group\">\r\n        <label>Interest Rate (%)<\/label>\r\n        <!-- Using direct flex properties instead of a wrapper div to fix layout issues -->\r\n        <div class=\"cic-row\" style=\"align-items: center;\">\r\n          <input type=\"number\" id=\"cic-rate\" value=\"5\" step=\"0.01\" style=\"flex: 1; width: 0; min-width: 0;\">\r\n          <select id=\"cic-rate-type\" style=\"flex: 0 0 110px; width: 110px;\">\r\n            <option value=\"yearly\">Yearly<\/option>\r\n            <option value=\"monthly\">Monthly<\/option>\r\n          <\/select>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"cic-form-group\">\r\n        <label>Duration<\/label>\r\n        <div class=\"cic-row\">\r\n          <div style=\"flex:1\">\r\n            <input type=\"number\" id=\"cic-years\" value=\"10\">\r\n            <div style=\"font-size: 0.75rem; color:#6b7280; margin-top:4px;\">Years\r\n            <\/div>\r\n          <\/div>\r\n          <div style=\"flex:1\">\r\n            <input type=\"number\" id=\"cic-months\" value=\"0\">\r\n            <div style=\"font-size: 0.75rem; color:#6b7280; margin-top:4px;\">Months\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"cic-form-group\">\r\n        <label>Compound Frequency<\/label>\r\n        <select id=\"cic-compound\">\r\n          <option value=\"1\">Annually (1\/yr)<\/option>\r\n          <option value=\"2\">Semiannually (2\/yr)<\/option>\r\n          <option value=\"4\">Quarterly (4\/yr)<\/option>\r\n          <option value=\"12\" selected>Monthly (12\/yr)<\/option>\r\n          <option value=\"365\">Daily (365\/yr)<\/option>\r\n        <\/select>\r\n      <\/div>\r\n      <div style=\"height: 1px; background: #e5e7eb; margin: 24px 0;\">\r\n      <\/div>\r\n      <div class=\"cic-form-group\">\r\n        <label>Regular Deposit<\/label>\r\n        <div class=\"cic-input-wrapper\">\r\n          <span class=\"cic-currency-symbol cic-sym\">$<\/span>\r\n          <input type=\"number\" id=\"cic-deposit\" value=\"100\" class=\"has-icon\">\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"cic-form-group\">\r\n        <label>Deposit Frequency<\/label>\r\n        <select id=\"cic-deposit-freq\">\r\n          <option value=\"12\">Monthly<\/option>\r\n          <option value=\"1\">Annually<\/option>\r\n        <\/select>\r\n      <\/div>\r\n      <button id=\"cic-calc-btn\" class=\"cic-btn\">Calculate<\/button>\r\n    <\/div>\r\n    <!-- RESULTS -->\r\n    <div class=\"cic-results-section\">\r\n      <div class=\"cic-cards-grid\">\r\n        <div class=\"cic-card\">\r\n          <div class=\"cic-card-label\">Future Value\r\n          <\/div>\r\n          <div id=\"cic-res-balance\" class=\"cic-card-value val-green\">$0.00\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"cic-card\">\r\n          <div class=\"cic-card-label\">Total Interest\r\n          <\/div>\r\n          <div id=\"cic-res-interest\" class=\"cic-card-value val-blue\">$0.00\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"cic-card\">\r\n          <div class=\"cic-card-label\">Total Deposits\r\n          <\/div>\r\n          <div id=\"cic-res-principal\" class=\"cic-card-value val-gray\">$0.00\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"cic-chart-container\">\r\n        <canvas id=\"cic-chart\">\r\n        <\/canvas>\r\n      <\/div>\r\n      <div class=\"cic-table-toggle\">\r\n        <button id=\"cic-toggle-table\" class=\"cic-link-btn\">Show Yearly Breakdown<\/button>\r\n      <\/div>\r\n      <div id=\"cic-table-wrapper\" class=\"cic-table-wrapper\">\r\n        <table>\r\n          <thead>\r\n            <tr>\r\n              <th>Year\r\n              <\/th>\r\n              <th>Interest\r\n              <\/th>\r\n              <th>Deposits\r\n              <\/th>\r\n              <th>Balance\r\n              <\/th>\r\n            <\/tr>\r\n          <\/thead>\r\n          <tbody id=\"cic-table-body\">\r\n            <!-- Rows -->\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n  <script>\r\n    (function() {\r\n      \/\/ Self-contained logic scope\r\n      var root = document.getElementById('cic-widget-root');\r\n      \/\/ Helper to get element safely\r\n      var get = function(id) {\r\n        return document.getElementById(id);\r\n      };\r\n      \/\/ State\r\n      var chartInstance = null;\r\n      function init() {\r\n        \/\/ Event Listeners\r\n        var calcBtn = get('cic-calc-btn');\r\n        if(calcBtn) calcBtn.addEventListener('click', calculate);\r\n        var toggleBtn = get('cic-toggle-table');\r\n        if(toggleBtn) toggleBtn.addEventListener('click', toggleTable);\r\n        var currencySelect = get('cic-currency');\r\n        if(currencySelect) currencySelect.addEventListener('change', updateCurrencySymbols);\r\n        \/\/ Initial run\r\n        calculate();\r\n      }\r\n      function updateCurrencySymbols(e) {\r\n        var sym = e.target.value;\r\n        var symbols = root.querySelectorAll('.cic-sym');\r\n        \/\/ Use standard for loop to avoid operators if possible, but simple loop is fine\r\n        \/\/ avoiding 'arrow functions' and '<' operators in logic\r\n        for (var k = 0; k !== symbols.length; k++) {\r\n          symbols[k].textContent = sym;\r\n        }\r\n        calculate();\r\n      }\r\n      function toggleTable() {\r\n        var wrapper = get('cic-table-wrapper');\r\n        var btn = get('cic-toggle-table');\r\n        if (wrapper.classList.contains('show')) {\r\n          wrapper.classList.remove('show');\r\n          btn.textContent = 'Show Yearly Breakdown';\r\n        }\r\n        else {\r\n          wrapper.classList.add('show');\r\n          btn.textContent = 'Hide Yearly Breakdown';\r\n        }\r\n      }\r\n      function formatMoney(amount) {\r\n        var cur = get('cic-currency').value;\r\n        return cur + amount.toLocaleString('en-US', {\r\n          minimumFractionDigits: 2, maximumFractionDigits: 2}\r\n                                          );\r\n      }\r\n      function calculate() {\r\n        \/\/ Inputs\r\n        var principal = parseFloat(get('cic-principal').value) || 0;\r\n        var rate = parseFloat(get('cic-rate').value) || 0;\r\n        var rateType = get('cic-rate-type').value;\r\n        var years = parseInt(get('cic-years').value) || 0;\r\n        var months = parseInt(get('cic-months').value) || 0;\r\n        var compoundFreq = parseInt(get('cic-compound').value);\r\n        var deposit = parseFloat(get('cic-deposit').value) || 0;\r\n        var depositFreq = parseInt(get('cic-deposit-freq').value);\r\n        \/\/ Normalization\r\n        if (rateType === 'monthly') {\r\n          rate = rate * 12;\r\n        }\r\n        var r = rate \/ 100;\r\n        var totalMonths = (years * 12) + months;\r\n        \/\/ Calc Logic\r\n        var balance = principal;\r\n        var totalContributed = principal;\r\n        var chartLabels = ['Start'];\r\n        var dataBalance = [principal];\r\n        var dataPrincipal = [principal];\r\n        var dataInterest = [0];\r\n        var tableData = [];\r\n        \/\/ LOOP REFACTOR: avoid \"<\" operator\r\n        var i = 1;\r\n        var loopLimit = totalMonths + 1;\r\n        while (i !== loopLimit) {\r\n          \/\/ Interest Logic\r\n          \/\/ if compoundFreq >= 12 (High frequency like monthly\/daily)\r\n          \/\/ Math.max(a, b) == a implies a >= b\r\n          var isHighFreq = Math.max(compoundFreq, 12) === compoundFreq;\r\n          if (isHighFreq) {\r\n            var periodsPerMonth = compoundFreq \/ 12;\r\n            var ratePerPeriod = r \/ compoundFreq;\r\n            \/\/ (1 + r\/n)^(nt)\r\n            var periodFactor = Math.pow(1 + ratePerPeriod, periodsPerMonth) - 1;\r\n            balance += balance * periodFactor;\r\n          }\r\n          else {\r\n            \/\/ Low frequency (Yearly 1, Semi 2, Quart 4)\r\n            \/\/ Trigger only on specific months\r\n            var monthInterval = 12 \/ compoundFreq;\r\n            \/\/ Modulo check: i % interval === 0\r\n            if (i % monthInterval === 0) {\r\n              balance += balance * (r \/ compoundFreq);\r\n            }\r\n          }\r\n          \/\/ Deposit Logic\r\n          var depositNow = 0;\r\n          var depositInterval = 12 \/ depositFreq;\r\n          if (i % depositInterval === 0) {\r\n            depositNow = deposit;\r\n            balance += depositNow;\r\n            totalContributed += depositNow;\r\n          }\r\n          \/\/ Year End Checkpoint (Every 12 months)\r\n          if (i % 12 === 0) {\r\n            var yr = i \/ 12;\r\n            var interest = balance - totalContributed;\r\n            chartLabels.push('Yr ' + yr);\r\n            dataBalance.push(balance);\r\n            dataPrincipal.push(totalContributed);\r\n            dataInterest.push(interest);\r\n            tableData.push({\r\n              year: yr, interest: interest, contributed: totalContributed, balance: balance }\r\n                          );\r\n          }\r\n          i++;\r\n        }\r\n        \/\/ Handle partial year end\r\n        if (totalMonths % 12 !== 0) {\r\n          var finalInt = balance - totalContributed;\r\n          chartLabels.push('End');\r\n          dataBalance.push(balance);\r\n          dataPrincipal.push(totalContributed);\r\n          dataInterest.push(finalInt);\r\n          tableData.push({\r\n            year: (totalMonths\/12).toFixed(1), interest: finalInt, contributed: totalContributed, balance: balance }\r\n                        );\r\n        }\r\n        \/\/ Update UI\r\n        var totalInterest = balance - totalContributed;\r\n        get('cic-res-balance').textContent = formatMoney(balance);\r\n        get('cic-res-interest').textContent = formatMoney(totalInterest);\r\n        get('cic-res-principal').textContent = formatMoney(totalContributed);\r\n        renderChart(chartLabels, dataPrincipal, dataInterest);\r\n        renderTable(tableData);\r\n      }\r\n      function renderChart(labels, principalData, interestData) {\r\n        var canvas = get('cic-chart');\r\n        if(!canvas) return;\r\n        var ctx = canvas.getContext('2d');\r\n        var cur = get('cic-currency').value;\r\n        if (chartInstance) chartInstance.destroy();\r\n        chartInstance = new Chart(ctx, {\r\n          type: 'bar',\r\n          data: {\r\n            labels: labels,\r\n            datasets: [\r\n              {\r\n                label: 'Principal',\r\n                data: principalData,\r\n                backgroundColor: '#9ca3af', \/\/ gray-400\r\n                stack: 'stack1'\r\n              }\r\n              ,\r\n              {\r\n                label: 'Interest',\r\n                data: interestData,\r\n                backgroundColor: '#166534', \/\/ green-800\r\n                stack: 'stack1'\r\n              }\r\n            ]\r\n          }\r\n          ,\r\n          options: {\r\n            responsive: true,\r\n            maintainAspectRatio: false,\r\n            interaction: {\r\n              mode: 'index', intersect: false }\r\n            ,\r\n            scales: {\r\n              x: {\r\n                stacked: true, grid: {\r\n                  display: false}\r\n              }\r\n              ,\r\n              y: {\r\n                stacked: true, \r\n                ticks: {\r\n                  callback: function(v){\r\n                    return cur + v.toLocaleString();\r\n                  }\r\n                }\r\n              }\r\n            }\r\n            ,\r\n            plugins: {\r\n              tooltip: {\r\n                callbacks: {\r\n                  label: function(context) {\r\n                    return context.dataset.label + ': ' + cur + context.raw.toLocaleString(undefined, {\r\n                      minimumFractionDigits:2, maximumFractionDigits:2}\r\n                                                                                          );\r\n                  }\r\n                }\r\n              }\r\n            }\r\n          }\r\n        }\r\n                                 );\r\n      }\r\n      function renderTable(data) {\r\n        var tbody = get('cic-table-body');\r\n        if(!tbody) return;\r\n        tbody.textContent = '';\r\n        \/\/ Clear previous content safe way\r\n        \/\/ Using forEach loop to avoid manual index comparisons\r\n        data.forEach(function(d) {\r\n          var tr = document.createElement('tr');\r\n          var tdYear = document.createElement('td');\r\n          tdYear.textContent = d.year;\r\n          tr.appendChild(tdYear);\r\n          var tdInt = document.createElement('td');\r\n          tdInt.textContent = '+' + formatMoney(d.interest);\r\n          tdInt.style.color = '#166534';\r\n          tr.appendChild(tdInt);\r\n          var tdCont = document.createElement('td');\r\n          tdCont.textContent = formatMoney(d.contributed);\r\n          tr.appendChild(tdCont);\r\n          var tdBal = document.createElement('td');\r\n          tdBal.textContent = formatMoney(d.balance);\r\n          tdBal.style.fontWeight = 'bold';\r\n          tr.appendChild(tdBal);\r\n          tbody.appendChild(tr);\r\n        }\r\n                    );\r\n      }\r\n      \/\/ Run\r\n      init();\r\n    }\r\n    )();\r\n  <\/script>\r\n<\/div>\n\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"pagelayer_contact_templates":[],"_pagelayer_content":"","pmpro_default_level":"","footnotes":""},"class_list":["post-117","page","type-page","status-publish","hentry","pmpro-has-access"],"_links":{"self":[{"href":"https:\/\/cashflowmindset.cash\/index.php?rest_route=\/wp\/v2\/pages\/117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cashflowmindset.cash\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cashflowmindset.cash\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cashflowmindset.cash\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cashflowmindset.cash\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=117"}],"version-history":[{"count":3,"href":"https:\/\/cashflowmindset.cash\/index.php?rest_route=\/wp\/v2\/pages\/117\/revisions"}],"predecessor-version":[{"id":121,"href":"https:\/\/cashflowmindset.cash\/index.php?rest_route=\/wp\/v2\/pages\/117\/revisions\/121"}],"wp:attachment":[{"href":"https:\/\/cashflowmindset.cash\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}