Contact ATI

function blindtraining_contact_form_shortcode() {
ob_start();

$error = ”;
$success = ”;

// Process form submission
if ($_SERVER[‘REQUEST_METHOD’] == ‘POST’ && isset($_POST[‘bt_contact_nonce’]) && wp_verify_nonce($_POST[‘bt_contact_nonce’], ‘bt_contact_form’)) {
$name = sanitize_text_field($_POST[‘bt_name’]);
$email = sanitize_email($_POST[‘bt_email’]);
$subject = sanitize_text_field($_POST[‘bt_subject’]);
$message = sanitize_textarea_field($_POST[‘bt_message’]);
$captcha_answer = intval($_POST[‘bt_captcha_answer’]);
$captcha_expected = intval($_POST[‘bt_captcha_expected’]);

if (empty($name) || empty($email) || empty($subject) || empty($message)) {
$error = ‘Please fill out all required fields.’;
} elseif (!is_email($email)) {
$error = ‘Please enter a valid email address.’;
} elseif ($captcha_answer !== $captcha_expected) {
$error = ‘Incorrect CAPTCHA answer. Please try again.’;
} else {
$to = ‘cathy@blindtraining.com’;
$headers = [‘Content-Type: text/plain; charset=UTF-8’, ‘Reply-To: ‘ . $email];
$body = “Name: $name\nEmail: $email\n\nSubject: $subject\n\nMessage:\n$message”;

if (wp_mail($to, $subject, $body, $headers)) {
$success = ‘Your message has been sent. Thank you!’;
} else {
$error = ‘There was a problem sending your message. Please try again later.’;
}
}
}

// Generate random CAPTCHA values
$num1 = rand(1, 9);
$num2 = rand(1, 9);
?>



Email:
Subject:
Message:



Send