<?php if (! defined('ABSPATH')){exit}function calcsdone_gsc_verification(){?> <meta name="google-site-verification" content="GmOkrNp9cpOS-FJ3zvat9UfP317br3bXxorfgtPKKxc"/> <?php}add_action('wp_head','calcsdone_gsc_verification',2);function calcsdone_child_enqueue_assets(){$parent_ver=wp_get_theme('astra')->get('Version');wp_enqueue_style('astra-parent',get_template_directory_uri() . '/style.css',array(),$parent_ver ?:null);$child_css=get_stylesheet_directory() . '/style.css';wp_enqueue_style('calcsdone-child',get_stylesheet_uri(),array('astra-parent'),file_exists($child_css) ? filemtime($child_css):'1.0.0')}add_action('wp_enqueue_scripts','calcsdone_child_enqueue_assets',20);function calcsdone_theme_flash_guard(){?><script>(function(){var stored=null;try{stored=localStorage.getItem('theme')}var dark=window.matchMedia&&window.matchMedia('(prefers-color-scheme: dark)').matches;if(stored==='dark'||(!stored&&dark)){document.documentElement.setAttribute('data-theme','dark')}})();window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag('consent','default',{'ad_storage':'denied','ad_user_data':'denied','ad_personalization':'denied','analytics_storage':'denied'});</script><?php}add_action('wp_head','calcsdone_theme_flash_guard',1);function calcsdone_disable_astra_native_header(){remove_all_actions('astra_header')}add_action('wp','calcsdone_disable_astra_native_header',20);add_filter('astra_breadcrumb_enabled','__return_false',99);function calcsdone_render_header(){?> <header class="cd-site-header"> <div class="header-wrap"><div class="header-inner"> <a class="brand" href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url(%20'/) ); ?>"> <svg class="brand-mark" viewBox="0 0 48 48" width="30" height="30" xmlns="http://www.w3.org/2000/svg"><rect x="4" y="2" width="40" height="44" rx="8" fill="#181B34"/><rect x="10" y="9" width="28" height="10" rx="2" fill="#17916D"/><g fill="#EEF0F6"><circle cx="14" cy="27" r="2.6"/><circle cx="24" cy="27" r="2.6"/><circle cx="34" cy="27" r="2.6" fill="#E0473C"/><circle cx="14" cy="36" r="2.6"/><circle cx="24" cy="36" r="2.6"/><circle cx="34" cy="36" r="2.6" fill="#D99A2B"/></g></svg> <span class="brand-word">calcs<span>done</span></span> </a> <span class="v-divider"></span> <button class="nav-toggle" id="navToggle" aria-label="Toggle menu" aria-expanded="false"><span></span><span></span><span></span></button> <nav class="primary-nav" id="primaryNav"> <a class="nav-link" href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url(%20'/#categories) ); ?>">All Tools</a> <div class="nav-dropdown" id="catDropdown"><button class="nav-link" id="catDropdownBtn" aria-haspopup="true" aria-expanded="false">Categories ▾</button><div class="nav-dropdown-menu" role="menu"> <a href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/finance-payroll/) ); ?>">Finance &amp;Payroll</a><a href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/business-marketing/) ); ?>">Business &amp;Marketing</a><a href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/education-test-scores/) ); ?>">Education &amp;Test Scores</a><a href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/construction-home/) ); ?>">Construction &amp;Home</a><a href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/health-fitness-nutrition/) ); ?>">Health,Fitness &amp;Nutrition</a><a href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/science-math/) ); ?>">Science &amp;Math</a><a href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/sports-games/) ); ?>">Sports &amp;Games</a><a href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/date-time-everyday/) ); ?>">Date,Time &amp;Everyday</a> </div></div> <a class="nav-link" href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/aft-calculator/) ); ?>">AFT Calculator</a><a class="nav-link" href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/voo-calculator/) ); ?>">VOO Calculator</a><a class="nav-link" href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/gravel-calculator/) ); ?>">Gravel Calculator</a> </nav> <div class="header-right"><div class="mini-search" id="miniSearch"><form role="search" onsubmit="return handleSearch(event)"><input type="text" placeholder="Search…" aria-label="Search calculators" id="miniSearchInput"></form><button class="cd-icon-btn" id="miniSearchBtn" aria-label="Search calculators" type="button"><span class="cd-icon-search" aria-hidden="true"></span></button></div><button class="cd-icon-btn theme-toggle" id="themeToggle" aria-label="Toggle dark mode" type="button"><span class="cd-icon-moon">☽</span><span class="cd-icon-sun">☀</span></button></div> </div></div> </header> <?php}add_action('wp_body_open','calcsdone_render_header');function calcsdone_render_footer(){?><footer class="site-footer"><div class="footer-wrap"><div class="footer-grid"><div class="footer-col brand-col"><a class="brand" href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/)); ?>"><span class="brand-word">calcs<span>done</span></span></a><p class="footer-desc">Free online calculators for finance,business,education,construction,health,science,sports,and everyday tasks — designed to provide clear results with helpful explanations.</p><span class="footer-privacy-note">Privacy-conscious calculators · No account required</span></div><div class="footer-col"><h4>Categories</h4><ul class="footer-links"><li><a href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/finance-payroll/)); ?>">Finance &amp;Payroll</a></li><li><a href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/business-marketing/)); ?>">Business &amp;Marketing</a></li><li><a href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/education-test-scores/)); ?>">Education &amp;Test Scores</a></li><li><a href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/construction-home/)); ?>">Construction &amp;Home</a></li><li><a href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/health-fitness-nutrition/)); ?>">Health &amp;Fitness</a></li></ul></div><div class="footer-col"><h4>Resources</h4><p class="footer-desc">Guides on getting the most out of every calculator on the site.</p><a class="about-link" href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/resources/)); ?>">Browse articles →</a></div><div class="footer-col"><h4>Pages</h4><ul class="footer-links"><li><a href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/about/)); ?>">About</a></li><li><a href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/methodology/)); ?>">Methodology</a></li><li><a href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/contact/)); ?>">Contact</a></li><li><a href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/privacy-policy/)); ?>">Privacy policy</a></li><li><a href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/terms-of-use/)); ?>">Terms of use</a></li><li><a href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/disclaimer/)); ?>">Disclaimer</a></li></ul></div></div><div class="footer-bottom"><p>© <span id="footerYear"></span>calcsdone. all rights reserved.</p><p>Results are estimates — not financial,medical,or legal advice. · <button type="button" class="consent-settings-link" onclick="openConsentSettings()">Cookie settings</button></p></div></div></footer><div class="consent-banner" id="consentBanner" role="dialog" aria-live="polite" aria-label="Cookie consent"><div class="consent-card"><div class="consent-text"><p class="ct-title">We use a few cookies</p><p class="ct-body">CalcsDone can store your light/dark mode preference in your browser and may use analytics or advertising technologies when applicable and permitted by your consent choice. See our <a href="<?php echo esc_url(//calcsdone.com/wp-content/themes/calcsdone-child/home_url('/privacy-policy/)); ?>">Privacy Policy</a>for details.</p></div><div class="consent-actions"><button type="button" class="consent-decline" id="consentDeclineBtn">Decline</button><button type="button" class="consent-accept" id="consentAcceptBtn">Accept</button></div></div></div><script>(function(){const byId=id=>document.getElementById(id),SITE_URL=<?php echo wp_json_encode(home_url('/'));?>,CONSENT_KEY='cd_cookie_consent';const year=byId('footerYear');if(year)year.textContent=new Date().getFullYear();function getConsent(){try{return localStorage.getItem(CONSENT_KEY)}catch(e){return null}}function hasConsent(){return getConsent()==='accepted'}function updateGoogleConsent(ok){if(typeof gtag!=='function')return;gtag('consent','update',{'ad_storage':ok?'granted':'denied','ad_user_data':ok?'granted':'denied','ad_personalization':ok?'granted':'denied','analytics_storage':ok?'granted':'denied'})}function setConsent(v){try{localStorage.setItem(CONSENT_KEY,v)}updateGoogleConsent(v==='accepted')}function hideConsentBanner(){byId('consentBanner')?.classList.remove('open')}function showConsentBanner(){byId('consentBanner')?.classList.add('open')}window.openConsentSettings=showConsentBanner;byId('consentAcceptBtn')?.addEventListener('click',()=>{setConsent('accepted');hideConsentBanner()});byId('consentDeclineBtn')?.addEventListener('click',()=>{setConsent('declined');hideConsentBanner()});if(getConsent()===null)showConsentBanner();else updateGoogleConsent(hasConsent());const navToggle=byId('navToggle'),primaryNav=byId('primaryNav'),catDropdown=byId('catDropdown'),catBtn=byId('catDropdownBtn');navToggle?.addEventListener('click',()=>{const open=primaryNav.classList.toggle('open');navToggle.setAttribute('aria-expanded',String(open))});catBtn?.addEventListener('click',e=>{e.stopPropagation();const open=catDropdown.getAttribute('data-open')==='true';catDropdown.setAttribute('data-open',String(!open));catBtn.setAttribute('aria-expanded',String(!open))});document.addEventListener('click',e=>{if(catDropdown&&!catDropdown.contains(e.target)){catDropdown.setAttribute('data-open','false');catBtn?.setAttribute('aria-expanded','false')}});const toggle=byId('themeToggle');toggle?.addEventListener('click',()=>{const dark=document.documentElement.getAttribute('data-theme')==='dark';if(dark){document.documentElement.removeAttribute('data-theme');if(hasConsent())try{localStorage.setItem('theme','light')}}else{document.documentElement.setAttribute('data-theme','dark');if(hasConsent())try{localStorage.setItem('theme','dark')}}});const mini=byId('miniSearch'),miniBtn=byId('miniSearchBtn'),miniInput=byId('miniSearchInput');miniBtn?.addEventListener('click',e=>{e.stopPropagation();if(mini.classList.contains('open')){const q=miniInput.value.trim();if(q){location.href=SITE_URL+'?s='+encodeURIComponent(q);return}mini.classList.remove('open')}else{mini.classList.add('open');miniInput.focus()}});document.addEventListener('click',e=>{if(mini&&!mini.contains(e.target))mini.classList.remove('open')});window.handleSearch=function(e){e.preventDefault();const input=e.target.querySelector('input'),q=input?input.value.trim():'';if(q)location.href=SITE_URL+'?s='+encodeURIComponent(q);return false};})();</script><?php}add_action('wp_footer','calcsdone_render_footer',20);function calcsdone_fix_yoast_breadcrumb_schema($piece){if (! is_singular() || empty($piece['itemListElement']) || ! is_array($piece['itemListElement'])){return $piece}$last=array_key_last($piece['itemListElement']);if (! isset($piece['itemListElement'][$last]['item']) || empty($piece['itemListElement'][$last]['item'])){$piece['itemListElement'][ $last ]['item']=get_permalink()}return $piece;}add_filter('wpseo_schema_breadcrumb','calcsdone_fix_yoast_breadcrumb_schema',20);