/** * TEREA Delivery Contact Form AJAX Mailer * Code Type: PHP */ /* |-------------------------------------------------------------------------- | AJAX Contact Form Handler |-------------------------------------------------------------------------- */ function tdl_contact_form_handler_v2() { // Get submitted data. $name = isset( $_POST['name'] ) ? sanitize_text_field( wp_unslash( $_POST['name'] ) ) : ''; $email = isset( $_POST['email'] ) ? sanitize_email( wp_unslash( $_POST['email'] ) ) : ''; $mobile = isset( $_POST['mobile'] ) ? sanitize_text_field( wp_unslash( $_POST['mobile'] ) ) : ''; $order_number = isset( $_POST['order_number'] ) ? sanitize_text_field( wp_unslash( $_POST['order_number'] ) ) : ''; $subject = isset( $_POST['subject'] ) ? sanitize_text_field( wp_unslash( $_POST['subject'] ) ) : ''; $message = isset( $_POST['message'] ) ? sanitize_textarea_field( wp_unslash( $_POST['message'] ) ) : ''; $consent = isset( $_POST['consent'] ) ? sanitize_text_field( wp_unslash( $_POST['consent'] ) ) : ''; /* |-------------------------------------------------------------------------- | Validation |-------------------------------------------------------------------------- */ if ( empty( $name ) ) { wp_send_json_error( array( 'message' => 'Please enter your full name.' ) ); } if ( empty( $email ) || ! is_email( $email ) ) { wp_send_json_error( array( 'message' => 'Please enter a valid email address.' ) ); } if ( empty( $subject ) ) { wp_send_json_error( array( 'message' => 'Please select what you need help with.' ) ); } if ( empty( $message ) ) { wp_send_json_error( array( 'message' => 'Please enter your message.' ) ); } if ( $consent !== '1' ) { wp_send_json_error( array( 'message' => 'Please agree to the privacy notice before sending your message.' ) ); } /* |-------------------------------------------------------------------------- | Email Configuration |-------------------------------------------------------------------------- */ $to = 'info@tereadelivery.com'; $email_subject = '[TEREA Delivery] ' . $subject; $email_body = '
Full Name: ' . esc_html( $name ) . '
'; $email_body .= 'Email Address: ' . esc_html( $email ) . '
'; $email_body .= 'Mobile Number: ' . esc_html( $mobile ) . '
'; $email_body .= 'Order Number: ' . esc_html( $order_number ) . '
'; $email_body .= 'Enquiry Type: ' . esc_html( $subject ) . '
'; $email_body .= 'Message:
'; $email_body .= '' . nl2br( esc_html( $message ) ) . '
'; /* |-------------------------------------------------------------------------- | Email Headers |-------------------------------------------------------------------------- */ $headers = array( 'Content-Type: text/html; charset=UTF-8', 'From: TEREA Delivery