$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;
}