$filetype['ext'], 'type' => $filetype['type'], 'proper_filename' => $data['proper_filename'] ]; }, 10, 4); add_filter('upload_mimes', function ($mimes) { $mimes['svg'] = 'image/svg+xml'; $mimes['webp'] = 'image/webp'; return $mimes; }); add_action('admin_post_unfia_contact_form', 'unfia_handle_contact_form'); add_action('admin_post_nopriv_unfia_contact_form', 'unfia_handle_contact_form'); function unfia_handle_contact_form() { if (!isset($_POST['contact_nonce']) || !wp_verify_nonce($_POST['contact_nonce'], 'unfia_contact_nonce')) { wp_die('Security check failed'); } $name = sanitize_text_field($_POST['user_name']); $email = sanitize_email($_POST['user_email']); $subject = sanitize_text_field($_POST['subject']); $message = sanitize_textarea_field($_POST['message']); $to = unfia_email(); $headers = ['Content-Type: text/html; charset=UTF-8', 'Reply-To: ' . $name . ' <' . $email . '>']; $body = 'Name: ' . $name . '
Email: ' . $email . '
Subject: ' . $subject . '
Message:
' . nl2br($message); wp_mail($to, 'New Inquiry from ' . $name, $body, $headers); wp_redirect(add_query_arg('sent', '1', wp_get_referer())); exit; }