', ); // Reply-To auf Absender-E-Mail-Feld setzen if(!empty($meta['admin_reply_to']) && $meta['admin_reply_to'] === '1') { foreach($fields as $f) { if(($f['type'] ?? '') === 'email' && !empty($values[$f['id']]) && is_email($values[$f['id']])) { $headers[] = 'Reply-To: ' . $values[$f['id']]; break; } } } wp_mail($to, $subject, self::build_body($fields, $values, $file_values), $headers); } /** * Absender-Bestaetigung */ public static function notify_sender($form_id, $meta, $fields, $values) { $global = get_option('wmf_global_settings', array()); $from_name = !empty($meta['from_name']) ? $meta['from_name'] : ($global['from_name'] ?? get_bloginfo('name')); $from_email = !empty($meta['from_email']) ? $meta['from_email'] : ($global['from_email'] ?? get_option('admin_email')); $email = ''; foreach($fields as $f) { if(($f['type'] ?? '') === 'email' && !empty($values[$f['id']]) && is_email($values[$f['id']])) { $email = $values[$f['id']]; break; } } if(!$email) return; $headers = array( 'Content-Type: text/html; charset=UTF-8', 'From: ' . $from_name . ' <' . $from_email . '>', ); $body = '' . wpautop(esc_html($meta['sender_message'] ?? '')) . '

Gesendet ueber ' . get_bloginfo('name') . '

' . ''; wp_mail($email, $meta['sender_subject'] ?? 'Ihre Nachricht wurde empfangen', $body, $headers); } /** * E-Mail-Body aufbauen */ private static function build_body($fields, $values, $file_values) { $rows = ''; foreach($fields as $f) { if(in_array($f['type'] ?? '', array('html','divider','hidden'))) continue; $lbl = $f['label'] ?? $f['id']; $val = $values[$f['id']] ?? ''; if(is_array($val)) $val = implode(', ', $val); if(($f['type'] ?? '') === 'gdpr') $val = ($val === '1') ? '✓ Zugestimmt' : '✗ Nicht zugestimmt'; if(($f['type'] ?? '') === 'signature' && !empty($val)) $val = ''; if(isset($file_values[$f['id']])) { $links = array_map( fn($u) => '' . esc_html($u['name']) . '', $file_values[$f['id']] ); $val = implode('
', $links); } $rows .= '' . '' . esc_html($lbl) . '' . '' . $val . '' . ''; } return '' . '
' . '

Neue Formulareinreichung

' . '

' . get_bloginfo('name') . ' · ' . current_time('d.m.Y H:i') . '

' . '
' . '
' . '' . $rows . '
' . '
' . '

Diese E-Mail wurde automatisch gesendet von WP Multi Formular

' . ''; } }