Advertisement
Twissel

Contacts

Feb 2nd, 2025
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.09 KB | Source Code | 0 0
  1. <?php
  2. define('WP_USE_THEMES', false);
  3. require_once('../../../../wp-load.php');
  4.  
  5. if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  6.     $name = sanitize_text_field($_POST['name']);
  7.     $gender = sanitize_text_field($_POST['gender']);
  8.     $subject = sanitize_text_field($_POST['subject_page']);
  9.     $subject_2 = sanitize_text_field($_POST['subject']);
  10.     $email = sanitize_email($_POST['email']);
  11.     $phone = sanitize_text_field($_POST['phone']);
  12.     $message = sanitize_text_field($_POST['message']);
  13.  
  14.     // Получаем путь к директории для загрузки файлов
  15.     $upload_dir = wp_upload_dir();
  16.     $upload_path = $upload_dir['path'];
  17.  
  18.     // Обработка загруженных файлов
  19.     $attachments = array();
  20.     if (!empty($_FILES['file']['name'][0])) {
  21.         $totalFiles = count($_FILES['file']['name']);
  22.         for ($i = 0; $i < $totalFiles; $i++) {
  23.             $attachment_tmp_name = $_FILES['file']['tmp_name'][$i];
  24.             $attachment_name = $_FILES['file']['name'][$i];
  25.             $uploadfile = $upload_path . '/' . basename($attachment_name);
  26.  
  27.             if (move_uploaded_file($attachment_tmp_name, $uploadfile)) {
  28.                 $attachments[] = $uploadfile;
  29.             }
  30.         }
  31.     }
  32.  
  33.     // Получатель письма
  34.     $to = '[email protected]';
  35.     //$to = '[email protected]';
  36.    
  37.     $subject .= ' - Contacts';
  38.  
  39.     $content = 'Sender Name: '.$name. "\r\n";
  40.     $content .= 'Sender Email: '.$email. "\r\n";
  41.     $content .= 'Sender Phone: '.$phone. "\r\n";
  42.     $content .= 'Sender Gender: '.$gender. "\r\n";
  43.     $content .= 'Sender Subject: '.$subject_2. "\r\n";
  44.     $content .= 'Sender Message: '.$message. "\r\n";
  45.    
  46.     $sender = '[email protected]';
  47.  
  48.  
  49.     $headers = "From: $sender" . "\r\n";
  50.     $headers .= "Reply-To: $sender" . "\r\n";
  51.  
  52.     if (wp_mail($to, $subject, $content, $headers, $attachments)) {
  53.         foreach ($attachments as $file) {
  54.             unlink($file);
  55.         }
  56.         echo 'success';
  57.     } else {
  58.         echo 'failed';
  59.     }
  60. } else {
  61.     echo 'failed';
  62. }
  63. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement