@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

<?php
/**
 * お問い合わせフォーム送信処理
 * このコードをテーマのfunctions.phpに追加してください
 */

// AJAX送信処理（ログインユーザー用）
add_action('wp_ajax_send_contact_form', 'handle_contact_form_submission');

// AJAX送信処理（非ログインユーザー用）
add_action('wp_ajax_nopriv_send_contact_form', 'handle_contact_form_submission');

function handle_contact_form_submission() {
    // エラーログを有効化
    error_log('Contact form submission started');
    
    // 入力値の取得とサニタイズ
    $name = isset($_POST['name']) ? sanitize_text_field($_POST['name']) : '';
    $company = isset($_POST['company']) ? sanitize_text_field($_POST['company']) : '';
    $email = isset($_POST['email']) ? sanitize_email($_POST['email']) : '';
    $phone = isset($_POST['phone']) ? sanitize_text_field($_POST['phone']) : '';
    $category = isset($_POST['category']) ? sanitize_text_field($_POST['category']) : '';
    $message = isset($_POST['message']) ? sanitize_textarea_field($_POST['message']) : '';

    error_log('Received data: ' . json_encode(array(
        'name' => $name,
        'email' => $email,
        'phone' => $phone,
        'category' => $category
    )));

    // バリデーション
    if (empty($name) || empty($email) || empty($phone) || empty($category) || empty($message)) {
        error_log('Validation failed: missing required fields');
        wp_send_json_error('必須項目が入力されていません。');
        return;
    }

    if (!is_email($email)) {
        error_log('Validation failed: invalid email');
        wp_send_json_error('メールアドレスの形式が正しくありません。');
        return;
    }

    // メール送信先
    $to = 'taichi.tacchi2@gmail.com';

    // メール件名
    $subject = '【湘南テクノ】お問い合わせ - ' . $category;

    // メール本文
    $body = "株式会社湘南テクノのWebサイトからお問い合わせがありました。\n\n";
    $body .= "■ お名前\n";
    $body .= $name . "\n\n";
    $body .= "■ 会社名・団体名\n";
    $body .= (!empty($company) ? $company : '未記入') . "\n\n";
    $body .= "■ メールアドレス\n";
    $body .= $email . "\n\n";
    $body .= "■ 電話番号\n";
    $body .= $phone . "\n\n";
    $body .= "■ お問い合わせ内容\n";
    $body .= $category . "\n\n";
    $body .= "■ 詳しい内容\n";
    $body .= $message . "\n\n";
    $body .= "---\n";
    $body .= "送信日時: " . current_time('Y年m月d日 H:i:s') . "\n";
    $body .= "送信元IP: " . (isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '不明') . "\n";

    // メールヘッダー
    $headers = array(
        'From: ' . get_bloginfo('name') . ' <noreply@' . parse_url(home_url(), PHP_URL_HOST) . '>',
        'Reply-To: ' . $name . ' <' . $email . '>',
        'Content-Type: text/plain; charset=UTF-8'
    );

    error_log('Attempting to send email to: ' . $to);
    
    // メール送信
    $sent = wp_mail($to, $subject, $body, $headers);

    if ($sent) {
        error_log('Email sent successfully');
        
        // 送信者への自動返信メール
        $auto_reply_subject = '【株式会社湘南テクノ】お問い合わせを受け付けました';
        $auto_reply_body = $name . " 様\n\n";
        $auto_reply_body .= "この度は株式会社湘南テクノにお問い合わせいただき、誠にありがとうございます。\n\n";
        $auto_reply_body .= "以下の内容でお問い合わせを受け付けました。\n";
        $auto_reply_body .= "内容を確認次第、担当者よりご連絡させていただきます。\n\n";
        $auto_reply_body .= "---\n";
        $auto_reply_body .= "お名前: " . $name . "\n";
        $auto_reply_body .= "会社名: " . (!empty($company) ? $company : '未記入') . "\n";
        $auto_reply_body .= "メールアドレス: " . $email . "\n";
        $auto_reply_body .= "電話番号: " . $phone . "\n";
        $auto_reply_body .= "お問い合わせ内容: " . $category . "\n\n";
        $auto_reply_body .= "詳しい内容:\n" . $message . "\n";
        $auto_reply_body .= "---\n\n";
        $auto_reply_body .= "株式会社湘南テクノ\n";
        $auto_reply_body .= "TEL: 070-7565-9645\n";
        $auto_reply_body .= "URL: " . home_url() . "\n";

        $auto_reply_headers = array(
            'From: ' . get_bloginfo('name') . ' <noreply@' . parse_url(home_url(), PHP_URL_HOST) . '>',
            'Content-Type: text/plain; charset=UTF-8'
        );

        wp_mail($email, $auto_reply_subject, $auto_reply_body, $auto_reply_headers);

        wp_send_json_success('お問い合わせを送信しました。');
    } else {
        error_log('Email sending failed');
        wp_send_json_error('メール送信に失敗しました。しばらく経ってから再度お試しください。');
    }
}
add_action('wp_footer', 'add_top_header_bar', 1);

