// Shortcode pre kalkulačku kalorického deficitu
function calorie_deficit_calculator_shortcode() {
ob_start(); ?>
<div id="calorie-deficit-calculator">
<form id="calorieCalculatorForm">
<label for="gender">Pohlavie:</label>
<select id="gender" name="gender" required>
<option value="male">Muž</option>
<option value="female">Žena</option>
</select>
<label for="age">Vek:</label>
<input type="number" id="age" name="age" min="18" max="100" required>
<label for="weight">Hmotnosť (kg):</label>
<input type="number" id="weight" name="weight" step="0.1" required>
<label for="height">Výška (cm):</label>
<input type="number" id="height" name="height" required>
<label for="activity">Úroveň aktivity:</label>
<select id="activity" name="activity" required>
<option value="1.2">Sedavá (minimálna aktivita)</option>
<option value="1.375">Ľahká aktivita (1-3 dni týždenne)</option>
<option value="1.55">Mierna aktivita (3-5 dní týždenne)</option>
<option value="1.725">Intenzívna aktivita (6-7 dní týždenne)</option>
<option value="1.9">Veľmi intenzívna aktivita (dvojnásobné tréningy)</option>
</select>
<label for="deficit">Deficit (kalórie):</label>
<input type="number" id="deficit" name="deficit" value="500" step="100" required>
<button type="button" onclick="calculateCalories()">Vypočítať</button>
</form>
<div id="results" style="margin-top: 20px;">
<h3>Výsledky:</h3>
<p>Vaša denná potreba kalórií: <span id="calorieNeed">-</span> kcal</p>
<p>Kalorický príjem po deficite: <span id="calorieDeficit">-</span> kcal</p>
</div>
</div>
<script>
function calculateCalories() {
const gender = document.getElementById('gender').value;
const age = parseInt(document.getElementById('age').value);
const weight = parseFloat(document.getElementById('weight').value);
const height = parseFloat(document.getElementById('height').value);
const activity = parseFloat(document.getElementById('activity').value);
const deficit = parseInt(document.getElementById('deficit').value);
let bmr;
if (gender === 'male') {
bmr = 10 * weight + 6.25 * height - 5 * age + 5;
} else {
bmr = 10 * weight + 6.25 * height - 5 * age - 161;
}
const calorieNeed = bmr * activity;
const calorieDeficit = calorieNeed - deficit;
document.getElementById('calorieNeed').innerText = calorieNeed.toFixed(2);
document.getElementById('calorieDeficit').innerText = calorieDeficit.toFixed(2);
}
</script>
<?php
return ob_get_clean();
}
add_shortcode('calorie_deficit_calculator', 'calorie_deficit_calculator_shortcode');