// --- TOPRAK TV YATIRIM & İLAN FORMU İŞLEMCİSİ ---
// 1. Form verilerini işleyen, hem mail atan hem de veritabanına kaydeden ana fonksiyon
add_action('admin_post_nopriv_toprak_form_gonder', 'toprak_form_islemi');
add_action('admin_post_toprak_form_gonder', 'toprak_form_islemi');
function toprak_form_islemi() {
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
global $wpdb;
$table_name = $wpdb->prefix . 'toprak_yatirim_talepleri';
$ana_kategori = isset($_POST['ana_kategori']) ? sanitize_text_field($_POST['ana_kategori']) : '';
$islem_turu = isset($_POST['islem_turu']) ? sanitize_text_field($_POST['islem_turu']) : '';
$tesis_tipi = isset($_POST['tesis_tipi']) ? sanitize_text_field($_POST['tesis_tipi']) : '';
$arazi_konum = isset($_POST['arazi_konum']) ? sanitize_text_field($_POST['arazi_konum']) : '';
$arazi_detay = isset($_POST['arazi_detay']) ? sanitize_text_field($_POST['arazi_detay']) : '';
$danismanlik_turu = isset($_POST['danismanlik_turu']) ? sanitize_text_field($_POST['danismanlik_turu']) : '';
$isletme_durumu = isset($_POST['isletme_durumu']) ? sanitize_text_field($_POST['isletme_durumu']) : '';
$ad_soyad = isset($_POST['ad_soyad']) ? sanitize_text_field($_POST['ad_soyad']) : '';
$kurum_adi = isset($_POST['kurum_adi']) ? sanitize_text_field($_POST['kurum_adi']) : '';
$telefon = isset($_POST['telefon']) ? sanitize_text_field($_POST['telefon']) : '';
$eposta = isset($_POST['eposta']) ? sanitize_email($_POST['eposta']) : '';
$aciklama = isset($_POST['aciklama']) ? sanitize_textarea_field($_POST['aciklama']) : '';
// Güvenlik amaçlı veritabanına kayıt
$wpdb->insert(
$table_name,
array(
'ana_kategori' => $ana_kategori,
'islem_turu' => $islem_turu,
'tesis_tipi' => $tesis_tipi,
'arazi_konum' => $arazi_konum,
'arazi_detay' => $arazi_detay,
'danismanlik_turu' => $danismanlik_turu,
'isletme_durumu' => $isletme_durumu,
'ad_soyad' => $ad_soyad,
'kurum_adi' => $kurum_adi,
'telefon' => $telefon,
'eposta' => $eposta,
'aciklama' => $aciklama
)
);
// E-posta Gönderimi
$kime = 'lozdemir@topraktv.com.tr';
$konu = 'Toprak TV - Yeni Yatırım / İlan / Danışmanlık Talebi!';
$icerik = "--- TOPRAK TV TALEP FORMU ---\n\n";
$icerik .= "Temel İlgi Alanı: " . $ana_kategori . "\n";
if(!empty($islem_turu)) $icerik .= "İşlem Türü: " . $islem_turu . "\n";
if(!empty($tesis_tipi)) $icerik .= "Tesis Tipi: " . $tesis_tipi . "\n";
if(!empty($arazi_konum)) $icerik .= "Arazi Konumu: " . $arazi_konum . "\n";
if(!empty($arazi_detay)) $icerik .= "Arazi Detayı / Kapasite: " . $arazi_detay . "\n";
if(!empty($danismanlik_turu)) $icerik .= "Danışmanlık Türü: " . $danismanlik_turu . "\n";
if(!empty($isletme_durumu)) $icerik .= "İşletme Durumu: " . $isletme_durumu . "\n";
$icerik .= "\n--- İLETİŞİM BİLGİLERİ ---\n";
$icerik .= "Ad Soyad / Unvan: " . $ad_soyad . "\n";
if(!empty($kurum_adi)) $icerik .= "Kurum / Şirket: " . $kurum_adi . "\n";
$icerik .= "Telefon: " . $telefon . "\n";
$icerik .= "E-posta: " . $eposta . "\n\n";
$icerik .= "Talep Detayları / Açıklama:\n" . $aciklama . "\n";
$basliklar = 'From: noreply@topraktv.com.tr' . "\r\n";
if (wp_mail($kime, $konu, $icerik, $basliklar)) {
echo "";
} else {
echo "";
}
exit;
}
}
// 2. Veritabanı Tablosunu Otomatik Oluşturan Fonksiyon
function toprak_talep_tablosu_olustur() {
global $wpdb;
$table_name = $wpdb->prefix . 'toprak_yatirim_talepleri';
$charset_collate = $wpdb->get_charset_collate();
$sql = "CREATE TABLE IF NOT EXISTS $table_name (
id mediumint(9) NOT NULL AUTO_INCREMENT,
tarih datetime DEFAULT CURRENT_TIMESTAMP NOT NULL,
ana_kategori text NOT NULL,
islem_turu text,
tesis_tipi text,
arazi_konum text,
arazi_detay text,
danismanlik_turu text,
isletme_durumu text,
ad_soyad text NOT NULL,
kurum_adi text,
telefon text NOT NULL,
eposta text NOT NULL,
aciklama longtext,
PRIMARY KEY (id)
) $charset_collate;";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
}
add_action('after_setup_theme', 'toprak_talep_tablosu_olustur');