esc_html__( 'From:', 'override' ), 'lastname' => esc_html__( 'Lastname:', 'override' ), 'email' => esc_html__( 'Email:', 'override' ), 'message' => esc_html__( 'Message:', 'override' ), 'adminsubject' => esc_html__( 'Contact', 'override' ), 'usersubject' => esc_html__( 'Info', 'override' ), 'server_name' => esc_html( wp_unslash( $_SERVER['SERVER_NAME'] ) ), 'site_name' => esc_html( get_bloginfo( 'name' ) ), ); /* @link :http://wiki.dreamhost.com/index.php/PHP_mail%28%29 @link :http://net.tutsplus.com/tutorials/php/sanitize-and-validate-data-with-php-filters/ */ $get_form_charset = array( 'char' => esc_html( get_bloginfo( 'charset' ) ), ); $get_charset = $get_form_charset['char']; $from_translate = $form_translate_strings['from']; $lastname_translate = $form_translate_strings['lastname']; $email_translate = $form_translate_strings['email']; $message_translate = $form_translate_strings['message']; $adminsubject = $form_translate_strings['adminsubject']; $usersubject = $form_translate_strings['usersubject']; $get_server_name = $form_translate_strings['server_name']; $get_sitename = $form_translate_strings['site_name']; $adminerrors = ''; $nameerrors = ''; $lastnameerrors = ''; $email = ''; $mailerrors = ''; $count = 0; $emailTo = get_option( 'admin_email' ); if ( isset( $_POST['Submit'] ) || ! isset( $_POST['Submit'] ) ) { if ( ! empty( $_POST['names'] ) ) { $firstname = $_POST['names'] = filter_var( $_POST['names'], FILTER_SANITIZE_STRING ); if ( $_POST['names'] === '' ) { $nameerrors .= esc_html__( 'Please enter your name!', 'override' ); } } else { // If Input Sanitation leaves empty field. $nameerrors .= esc_html__( 'Please enter your name!', 'override' ); } if ( ! empty( $_POST['lastname'] ) ) { $lastname = $_POST['lastname'] = filter_var( $_POST['lastname'], FILTER_SANITIZE_STRING ); if ( $_POST['lastname'] === '' ) { $lastnameerrors .= esc_html__( 'Please enter your lastname!', 'override' ); } } else { $lastnameerrors .= esc_html__( 'Please enter your lastname!', 'override' ); } /*Lets check if are spam bots are detected.*/ if ( ! empty( $_POST['check'] ) ) { $check = $_POST['check'] = filter_var( $_POST['check'], FILTER_SANITIZE_STRING ); die( 'Spam boot was detected!' );/*A.K.A. Spam boot was here.*/ } if ( ! empty( $_POST['email'] ) ) { $email = filter_var( $_POST['email'], FILTER_SANITIZE_EMAIL ); if ( ! filter_var( $email, FILTER_VALIDATE_EMAIL ) ) { $mailerrors .= esc_html__( 'Your Email is not valid!', 'override' ); } } else { $mailerrors .= esc_html__( 'Please enter your Email!', 'override' ); } // Get and sanitize admin mail. if ( ! empty( $emailTo ) ) { $adminemail = filter_var( $emailTo, FILTER_SANITIZE_EMAIL ); if ( ! filter_var( $adminemail, FILTER_VALIDATE_EMAIL ) ) { $adminerrors .= esc_html__( 'Email is not valid Admin Email!', 'override' ); } } else { $adminerrors .= esc_html__( 'Admin Please enter your Email!', 'override' ); } if ( ! empty( $_POST['message'] ) ) { $message = $_POST['message'] = filter_var( $_POST['message'], FILTER_SANITIZE_STRING ); } // If no error if ( ! $adminerrors && ! $mailerrors && ! $lastnameerrors && ! $nameerrors && ! $_POST['check'] ) { $usermail = $email; $adminemail = $emailTo; $message = "
$from_translate" . $firstname . "
$lastname_translate" . $lastname . "
$email_translate" . $usermail . "
$message_translate" . $message . "
"; // Compose headers. $get_sitename = preg_replace( '/\s+/', '', $get_sitename );// remove spaces $sitename = strtolower( $get_sitename ) . '@' . strtolower( $get_server_name );// transform to lower-case letters $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= "Content-type: text/html; charset=$get_charset" . "\r\n"; $headers .= 'From: ' . $sitename . "\r\n"; $headers .= 'Reply-To: ' . $sitename . "\r\n"; $headers .= "Return-Path: <$sitename>" . "\r\n"; $headers .= 'X-Mailer: PHP/' . phpversion(); wp_mail( $adminemail, $adminsubject, $message, $headers ); wp_mail( $usermail, $usersubject, $usermessage, $headers ); $count ++; echo '

'; esc_html_e( 'Thank you for your contact!', 'override' ); echo '
'; esc_html_e( 'Message was sent successfully!', 'override' ); echo '
'; esc_html_e( 'Please check your email/spam folder for confirmation mail. Thank you!', 'override' ); echo '

'; } } ?>

"; esc_html_e( 'Thank you for your contact!', 'override' ); echo '
'; esc_html_e( 'Message was sent successfully!', 'override' ); echo '
'; esc_html_e( 'Please check your email/spam folder for confirmation mail. Thank you!', 'override' ); echo '

'; ?>

' . $nameerrors . '

'; } ?>


' . $lastnameerrors . '

'; } ?>


' . $adminerrors . '

'; } ?>