HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: /var/www/html/Michigan-Care/wp-content/themes/michigan-care/functions.php
<?php


// AJAX handler for eligibility form
add_action('wp_ajax_submit_eligibility_form', 'submit_eligibility_form');
add_action('wp_ajax_nopriv_submit_eligibility_form', 'submit_eligibility_form');

function submit_eligibility_form() {

    if (!isset($_POST['security']) || !wp_verify_nonce($_POST['security'], 'eligibility_nonce')) {
        wp_send_json_error('Security check failed.');
    }

    // Sanitize input
    $first_name   = sanitize_text_field($_POST['first_name']);
    $last_name    = sanitize_text_field($_POST['last_name']);
    $phone        = sanitize_text_field($_POST['phone']);
    $email        = sanitize_text_field($_POST['email']);
    $age          = sanitize_text_field($_POST['age']);
    $relationship = sanitize_text_field($_POST['relationship']);
    $medicare     = sanitize_text_field($_POST['medicare']);
    $message      = sanitize_textarea_field($_POST['message']);

    // Prepare email
    $to = get_option('admin_email');
    $subject = "New Eligibility Form Submission";
    
    $body = "
    New form submission:

    First Name: $first_name
    Last Name: $last_name
    Phone: $phone
    Email Address: $email
    Age: $age
    Relationship: $relationship
    Medicare Status: $medicare

    Message:
    $message
    ";

    $headers = ['Content-Type: text/plain; charset=UTF-8'];

    wp_mail($to, $subject, $body, $headers);

    wp_send_json_success('Email sent successfully');
}
// AJAX handler for Get Started email
add_action('wp_ajax_send_start_email', 'send_start_email');
add_action('wp_ajax_nopriv_send_start_email', 'send_start_email');

function send_start_email() {

    if (!isset($_POST['security']) || !wp_verify_nonce($_POST['security'], 'start_email_nonce')) {
        wp_send_json_error('Invalid security token');
    }

    $email = sanitize_email($_POST['email']);

    if (empty($email) || !is_email($email)) {
        wp_send_json_error('Invalid email');
    }

    $admin_email = get_option('admin_email');
    $subject     = "New 'Get Started' Email Submission";
    $message     = "User Email: " . $email;

    wp_mail($admin_email, $subject, $message);

    wp_send_json_success("Email sent successfully");
}