add_action('admin_post_nopriv_kontaktformular_senden', 'aktivdienst_kontaktformular_senden');
add_action('admin_post_kontaktformular_senden', 'aktivdienst_kontaktformular_senden');

function aktivdienst_kontaktformular_senden() {

    if (
        empty($_POST['email']) ||
        empty($_POST['vorname']) ||
        empty($_POST['nachname'])
    ) {
        wp_send_json_error(['message' => 'Pflichtfelder fehlen']);
    }

    $vorname   = sanitize_text_field($_POST['vorname']);
    $nachname  = sanitize_text_field($_POST['nachname']);
    $email     = sanitize_email($_POST['email']);
    $telefon   = sanitize_text_field($_POST['telefon'] ?? '');
    $leistung  = sanitize_text_field($_POST['leistung'] ?? '');
    $nachricht = sanitize_textarea_field($_POST['nachricht'] ?? '');

    $to = "kontakt@aktivdienst.de";

    $subject = "Neue Anfrage über Kontaktformular";

    $message =
        "Name: $vorname $nachname\n" .
        "E-Mail: $email\n" .
        "Telefon: $telefon\n" .
        "Leistung: $leistung\n\n" .
        "Nachricht:\n$nachricht\n";

    $headers = [
        'From: Aktivdienst <kontakt@aktivdienst.de>',
        'Reply-To: ' . $email
    ];

    $sent = wp_mail($to, $subject, $message, $headers);

    if (!$sent) {
        wp_send_json_error(['message' => 'E-Mail konnte nicht gesendet werden']);
    }

    wp_send_json_success(['message' => 'Nachricht erfolgreich gesendet']);
}<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://aktivdienst.de/wp-sitemap.xsl" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://aktivdienst.de/category/uncategorized/</loc></url></urlset>
