add_shortcode(‘autoruiten_offerte’, function () {
ob_start();
if (isset($_POST['bereken_offerte'])) {
require_once ABSPATH . 'wp-admin/includes/file.php';
require_once ABSPATH . 'wp-admin/includes/media.php';
$kenteken = sanitize_text_field($_POST['kenteken']);
$driehoek = intval($_POST['driehoek']);
$middel = intval($_POST['middel']);
$schuif = intval($_POST['schuif']);
$achter = intval($_POST['achter']);
$tint = sanitize_text_field($_POST['tint']);
$schoon = isset($_POST['schoon']);
$prijzen = [
'driehoek' => 35,
'middel' => 60,
'schuif' => 80,
'achter' => 170
];
$subtotaal =
$driehoek * $prijzen['driehoek'] +
$middel * $prijzen['middel'] +
$schuif * $prijzen['schuif'] +
$achter * $prijzen['achter'];
if ($subtotaal < 170) $subtotaal = 170;
$correctie = $schoon ? -($subtotaal * 0.10) : ($subtotaal * 0.10);
$totaal_excl = $subtotaal + $correctie;
$btw = $totaal_excl * 0.21;
$totaal_incl = $totaal_excl + $btw;
// PDF maken (simpel & betrouwbaar)
$upload_dir = wp_upload_dir();
$pdf_path = $upload_dir['basedir'] . '/offerte-' . time() . '.html';
$pdf_content = "
<h1>Offerte – Jim at Work</h1>
<p><strong>Telefoon:</strong> 06 515 465 79<br>
<strong>E-mail:</strong> jimsprut14@gmail.com</p>
<hr>
<p><strong>Kenteken:</strong> {$kenteken}</p>
<p><strong>Tint:</strong> {$tint}</p>
<h3>Prijs</h3>
<p>Totaal excl. btw: €" . number_format($totaal_excl, 2, ',', '.') . "</p>
<p>BTW (21%): €" . number_format($btw, 2, ',', '.') . "</p>
<p><strong>Totaal incl. btw: €" . number_format($totaal_incl, 2, ',', '.') . "</strong></p>
<p><em>Offerte geldig tot: " . date('d-m-Y', strtotime('+14 days')) . "</em></p>
";
file_put_contents($pdf_path, $pdf_content);
// MAIL
wp_mail(
'jimsprut14@gmail.com',
'Nieuwe offerte aanvraag – Jim at Work',
'Er is een nieuwe offerte aangevraagd. Zie bijlage.',
[],
[$pdf_path]
);
echo "<div style='border:2px solid green;padding:20px;'>
<h3>✅ Aanvraag succesvol verstuurd</h3>
<p>Je ontvangt zo snel mogelijk reactie.</p>
</div>";
} else {
?>
<form method="post">
<h3>Offerte autoruiten tinten</h3>
<input type="text" name="kenteken" placeholder="Kenteken" required><br><br>
<input type="number" name="driehoek" value="0"> Driehoek<br>
<input type="number" name="middel" value="0"> Middel<br>
<input type="number" name="schuif" value="0"> Schuif<br>
<input type="number" name="achter" value="0"> Achterruit<br><br>
<select name="tint" required>
<option value="">Tint</option>
<option>5%</option>
<option>15%</option>
<option>20%</option>
<option>35%</option>
<option>50%</option>
<option>70%</option>
</select><br><br>
<label>
<input type="checkbox" name="schoon">
Auto schoon aangeleverd (10% korting)
</label><br><br>
<button type="submit" name="bereken_offerte">
Offerte aanvragen
</button>
</form>
<?php
}
return ob_get_clean();
});
