<?php
namespace WTC_CHECKOUT\Modules\OTP\Admin;
defined('ABSPATH') || exit;
class OTPSettings {
    private $tabs = [];
    private $active_tab = '';
    public function __construct() {
        $this->tabs = [
            'settings' => 'Ayarlar',
            'modules' => 'OTP Modülleri',
            'templates' => 'SMS Şablonları',
            'logs' => 'OTP Kayıtları',
            'blocked' => 'Engellenen Kullanıcılar',
        ];
    }
    public function load_translations() {
        $this->tabs = [
            'settings' => __('Ayarlar', 'wtc-checkout'),
            'modules' => __('OTP Modülleri', 'wtc-checkout'),
            'templates' => __('SMS Şablonları', 'wtc-checkout'),
            'logs' => __('OTP Kayıtları', 'wtc-checkout'),
            'blocked' => __('Engellenen Kullanıcılar', 'wtc-checkout'),
        ];
    }
    public function render_settings_page() {
        $tab = isset($_GET['tab']) ? sanitize_text_field(wp_unslash($_GET['tab'])) : '';
        $nonce = isset($_GET['wtc_tab_nonce']) ? sanitize_text_field(wp_unslash($_GET['wtc_tab_nonce'])) : '';
        if ($tab && $nonce && wp_verify_nonce($nonce, 'wtc_otp_tab_action') && (array_key_exists($tab, $this->tabs) || $tab === 'admin_wtc')) {
            $this->active_tab = $tab;
            if ($tab === 'admin_wtc' && !isset($this->tabs['admin_wtc'])) {
                $this->tabs['admin_wtc'] = 'Admin WTC';
            }
        } else {
            $this->active_tab = 'settings';
        }
        echo '<div class="wrap wtc-admin-page">';
        echo '<h1>' . esc_html__('OTP Doğrulama', 'wtc-checkout') . '</h1>';
        $this->render_tabs();
        echo '<div class="wtc-card">';
        switch ($this->active_tab) {
            case 'settings':
                $this->render_settings();
                break;
            case 'modules':
                $this->render_modules_settings();
                break;
            case 'templates':
                $this->render_otp_templates();
                break;
            case 'logs':
                $this->render_otp_logs();
                break;
            case 'blocked':
                $this->render_blocked_users();
                break;
        }
        echo '</div>'; 
        echo '</div>'; 
    }
    private function render_tabs() {
        echo '<h2 class="wtc-nav-tab-wrapper nav-tab-wrapper">';
        $nonce = wp_create_nonce('wtc_otp_tab_action');
        foreach ($this->tabs as $tab_id => $tab_name) {
            $active_class = $this->active_tab === $tab_id ? ' nav-tab-active wtc-nav-tab-active' : '';
            $url = admin_url('admin.php?page=wtc-otp&tab=' . $tab_id . '&wtc_tab_nonce=' . $nonce);
            echo '<a href="' . esc_url($url) . '" class="wtc-nav-tab nav-tab' . esc_attr($active_class) . '">' . esc_html($tab_name) . '</a>';
        }
echo '<style>
        .wtc-nav-tab-wrapper {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 10px;
        position: relative;
    }
    .wtc-right-tabs {
        margin-left: auto;
        display: flex;
        gap: 10px;
    }
    .wtc-right-tabs a {
        display: inline-flex;
        align-items: center;
        font-weight: bold;
        border-radius: 4px;
        text-decoration: none;
        padding: 10px 20px;
        transition: background-color 0.3s ease;
        font-size: 16px;
    }
    .wtc-premium-link {
        background-color: #0AA000;
        color: #fff !important;
    }
    .wtc-premium-link:hover {
        background-color:rgb(8, 97, 2);
    }
    .wtc-support-link {
        background-color: #FFDD00;
        color: #000 !important;
    }
    .wtc-support-link:hover {
        background-color: #f2cc00;
    }
    </style>';
echo '<span class="wtc-right-tabs">';
echo '<a href="https://www.woosoft.com.tr" target="_blank" class="wtc-premium-link">⭐&nbsp;&nbsp;Premium</a>';
echo '<a href="https://coff.ee/woosoft" target="_blank" class="wtc-support-link">☕&nbsp;&nbsp;Buy me a coffee</a>';
echo '</span>';
        echo '</h2>';
    }
    private function render_settings() { ?>
        <form method="post" action="" id="wtc-otp-settings-form">
            <input type="hidden" name="wtc_action" value="save_otp_settings">
            <input type="hidden" name="wtc_otp_nonce" value="5bfa05eaec">
            <!-- Ayarlar -->
            <div class="wtc-settings-section">
                <table class="form-table wtc-form-table">
                    <tbody>
                        <tr>
                            <th scope="row">OTP Sistemi</th>
                            <td>
                                <div class="wtc-toggle-wrapper">
                                    <input type="checkbox" id="otp_enabled" name="otp_enabled" value="1" class="wtc-toggle-input">
                                    <label for="otp_enabled" class="wtc-toggle-label"></label>
                                    <span class="toggle-label">OTP doğrulama sistemini etkinleştir</span>
                                </div>
                                <p class="description">
                                    OTP doğrulama sistemini genel olarak etkinleştirir veya devre dışı bırakır. </p>
                            </td>
                        </tr>
                    </tbody>
                </table>
            </div>
            <!-- Genel Ayarlar -->
            <div class="wtc-settings-section">
                <h3>Genel Ayarlar</h3>
                <table class="form-table wtc-form-table">
                    <tbody>
                        <tr>
                            <th scope="row">OTP Kod Uzunluğu</th>
                            <td>
                                <select name="otp_length" id="otp_length">
                                    <option value="4">4 hane</option>
                                    <option value="5">5 hane</option>
                                    <option value="6" selected="selected">6 hane</option>
                                    <option value="7">7 hane</option>
                                    <option value="8">8 hane</option>
                                </select>
                                <p class="description">OTP kodunun kaç haneli olacağını belirleyin.</p>
                            </td>
                        </tr>
                        <tr>
                            <th scope="row">Geçerlilik Süresi</th>
                            <td>
                                <input type="number" name="otp_expiry" value="180" min="60" max="1800" class="small-text">
                                <span>saniye</span>
                                <p class="description">OTP kodunun geçerli kalacağı süre (60-1800 saniye).</p>
                            </td>
                        </tr>
                        <tr>
                            <th scope="row">Yeniden Gönderim Süresi</th>
                            <td>
                                <input type="number" name="otp_resend_interval" value="30" min="30" max="300" class="small-text">
                                <span>saniye</span>
                                <p class="description">Yeni OTP gönderebilmek için bekleme süresi (30-300 saniye). "Geçerlilik Süresi" 'nden kısa olmalıdır.</p>
                            </td>
                        </tr>
                        <tr>
                            <th scope="row">SMS Gönderim Bekleme Süresi</th>
                            <td>
                                <input type="number" name="sms_rate_limit_duration" value="15" min="15" max="600" class="small-text">
                                <span>saniye</span>
                                <p class="description">Aynı telefon numarasına tekrar SMS gönderilebilmesi için gereken bekleme süresi (15-600 saniye). "Yeniden Gönderim Süresi" 'nden kısa olmalıdır.</p>
                            </td>
                        </tr>
                        <tr>
                            <th scope="row">Maksimum Deneme Sayısı</th>
                            <td>
                                <input type="number" name="max_attempts" value="3" min="1" max="10" class="small-text">
                                <p class="description">Kullanıcının yanlış OTP girebileceği maksimum deneme sayısı.</p>
                            </td>
                        </tr>
                        <tr>
                            <th scope="row">Maksimum Yeniden Gönderim Sayısı</th>
                            <td>
                                <input type="number" name="max_resend_attempts" value="2" min="1" max="10" class="small-text">
                                <p class="description">Kullanıcının aynı OTP için "Yeniden Gönder" butonunu kullanabileceği maksimum sayı. Bu sayıya ulaşıldığında buton devre dışı kalır.</p>
                            </td>
                        </tr>
                        <tr>
                            <th scope="row">Aynı Numaraya Maksimum OTP Talebi</th>
                            <td>
                                <input type="number" name="max_send_attempts" value="5" min="1" max="20" class="small-text">
                                <p class="description">Aynı telefon numarasına "OTP Gönderim Limit Süresi" içinde gönderilebilecek maksimum OTP talebi. Bu sayı aşıldığında telefon numarası "Engelleme Süresi" boyunca engellenir.</p>
                            </td>
                        </tr>
                        <tr>
                            <th scope="row">OTP Gönderim Limit Süresi</th>
                            <td>
                                <select name="send_limit_duration" id="send_limit_duration">
                                    <option value="60">1 dakika</option>
                                    <option value="300" selected="selected">5 dakika</option>
                                    <option value="600">10 dakika</option>
                                    <option value="900">15 dakika</option>
                                    <option value="1800">30 dakika</option>
                                    <option value="3600">1 saat</option>
                                    <option value="7200">2 saat</option>
                                    <option value="21600">6 saat</option>
                                    <option value="43200">12 saat</option>
                                    <option value="86400">24 saat</option>
                                </select>
                                <p class="description">Aynı telefon numarasına OTP gönderim sayısının takip edildiği süre. Bu süre içinde maksimum gönderim sayısına ulaşılırsa telefon numarası engellenir.</p>
                            </td>
                        </tr>
                        <tr>
                            <th scope="row">Engelleme Süresi</th>
                            <td>
                                <select name="block_duration" id="block_duration">
                                    <option value="60">1 dakika</option>
                                    <option value="300">5 dakika</option>
                                    <option value="600">10 dakika</option>
                                    <option value="900">15 dakika</option>
                                    <option value="1800">30 dakika</option>
                                    <option value="3600" selected="selected">1 saat</option>
                                    <option value="7200">2 saat</option>
                                    <option value="21600">6 saat</option>
                                    <option value="43200">12 saat</option>
                                    <option value="86400">24 saat</option>
                                </select>
                                <p class="description">Maksimum OTP gönderim sayısı veya doğrulama deneme sayısı aşıldığında telefon numarasının ne kadar süre engellenecağini belirleyin.</p>
                            </td>
                        </tr>
                    </tbody>
                </table>
            </div>
            <p class="submit">
                <input type="submit" name="submit" id="submit" class="button button-primary" value="Ayarları Kaydet">
            </p>
        </form>
    <?php } private function render_otp_logs() { ?>
    <div class="wtc-otp-logs-filter">
        <h3>OTP Kayıtlarını Filtrele</h3>
        <form method="get" action="">
            <input type="hidden" name="page" value="wtc-otp">
            <input type="hidden" name="tab" value="logs">
            <table class="form-table">
                <tbody>
                    <tr>
                        <th>Başlangıç Tarihi</th>
                        <td>
                            <input type="date" name="otp_start_date" value="">
                        </td>
                        <th>Bitiş Tarihi</th>
                        <td>
                            <input type="date" name="otp_end_date" value="">
                        </td>
                    </tr>
                    <tr>
                        <th>Telefon Numarası</th>
                        <td>
                            <input type="text" name="otp_phone" value="">
                        </td>
                        <th>Durum</th>
                        <td>
                            <select name="otp_status">
                                <option value="">Tüm Durumlar</option>
                                <option value="success">Başarılı</option>
                                <option value="error">Başarısız</option>
                            </select>
                        </td>
                    </tr>
                    <tr>
                        <th>Tip</th>
                        <td>
                            <select name="otp_type">
                                <option value="">Tüm Tipler</option>
                                <option value="send">Gönderim</option>
                                <option value="verify">Doğrulama</option>
                                <option value="resend">Yeniden Gönderim</option>
                            </select>
                        </td>
                    </tr>
                </tbody>
            </table>
            <p class="submit">
                <input type="submit" class="button button-primary" value="Filtrele">
                <a href="admin.php?page=wtc-otp&amp;tab=logs" class="button button-secondary">Filtreleri Temizle</a>
                <button type="button" id="delete-all-otp-logs" class="button button-secondary">Tüm Kayıtları Sil</button>
            </p>
        </form>
    </div>
    <div class="wtc-otp-logs-stats">
        <h3>İstatistikler</h3>
        <div class="wtc-stats-grid">
            <div class="wtc-stat-item">
                <span class="stat-number">0</span>
                <span class="stat-label">Toplam Kayıt</span>
            </div>
            <div class="wtc-stat-item">
                <span class="stat-number">0</span>
                <span class="stat-label">Başarılı Gönderim</span>
            </div>
            <div class="wtc-stat-item">
                <span class="stat-number">0</span>
                <span class="stat-label">Başarısız Gönderim</span>
            </div>
            <div class="wtc-stat-item">
                <span class="stat-number">0</span>
                <span class="stat-label">Başarılı Doğrulama</span>
            </div>
            <div class="wtc-stat-item">
                <span class="stat-number">0</span>
                <span class="stat-label">Benzersiz Telefon</span>
            </div>
            <div class="wtc-stat-item">
                <span class="stat-number">0</span>
                <span class="stat-label">Son 24 Saat</span>
            </div>
        </div>
    </div>
    <div class="wtc-otp-logs">
        <h3>OTP Kayıtları</h3>
        <p>Belirtilen kriterlere uygun OTP kaydı bulunamadı.</p>
    </div>
    <?php } private function render_blocked_users() { ?>
        <div class="wtc-settings-section">
            <h3>Engellenen Kullanıcılar</h3>
            <p>Maksimum deneme sayısını aşan kullanıcılar burada listelenir. Engelleme süresi dolduğunda otomatik olarak kaldırılır.</p>
            <div>
                <p>Şu anda engellenen kullanıcı bulunmuyor.</p>
            </div>
        </div>
    <?php } private function render_otp_templates() { ?>
        <div class="wtc-otp-templates-wrapper">
            <div class="wtc-otp-templates-list">
                <h3>Mevcut OTP SMS Şablonları</h3>
                <ul id="otp-templates-list">
                    <li class="wtc-template-item wtc-template-active" data-template-id="checkout">
                        <div class="wtc-template-info"><span class="template-name">Checkout OTP</span>
                            <mark class="order-status status-checkout tips" data-tip="Checkout"><span>Checkout</span></mark>
                        </div>
                        <div class="wtc-template-actions"><a href="#" class="button button-small wtc-edit-template" data-template-id="checkout">Düzenle</a></div>
                    </li>
                    <li class="wtc-template-item wtc-template-active" data-template-id="login">
                        <div class="wtc-template-info"><span class="template-name">Login OTP</span>
                            <mark class="order-status status-login tips" data-tip="Login"><span>Login</span></mark>
                        </div>
                        <div class="wtc-template-actions"><a href="#" class="button button-small wtc-edit-template" data-template-id="login">Düzenle</a></div>
                    </li>
                    <li class="wtc-template-item wtc-template-active" data-template-id="register">
                        <div class="wtc-template-info"><span class="template-name">Register OTP</span>
                            <mark class="order-status status-register tips" data-tip="Register"><span>Register</span></mark>
                        </div>
                        <div class="wtc-template-actions"><a href="#" class="button button-small wtc-edit-template" data-template-id="register">Düzenle</a></div>
                    </li>
                </ul>
                <div id="wtc-otp-edit-forms-container" style="display: none;">
                    <div id="wtc-template-edit-form-checkout" class="wtc-template-edit-form" style="display: none;">
                        <form method="post" action="" class="wtc-otp-template-form">
                            <input type="hidden" id="wtc_otp_template_nonce" name="wtc_otp_template_nonce" value="998ed3634f">
                            <input type="hidden" name="_wp_http_referer" value="/wp-admin/admin.php?page=wtc-otp&amp;tab=templates">
                            <input type="hidden" name="template_id" value="checkout">
                            <div class="form-field">
                                <label for="template_name">Şablon Adı</label>
                                <input type="text" id="template_name" name="template_name" value="Checkout OTP" readonly="">
                                <p class="description">Bu şablonun adı değiştirilemez.</p>
                            </div>
                            <div class="form-field">
                                <label for="template_content">SMS Metni</label>
                                <textarea id="template_content" name="template_content" rows="5" required="">{site_name} siparis dogrulama kodunuz: {otp_code} - {date}</textarea>
                                <div class="wtc-template-variables">
                                    <div class="variable-category">
                                        <h4>Kullanılabilir Değişkenler</h4>
                                        <div class="variable-buttons">
                                            <button type="button" class="button button-secondary wtc-insert-variable" data-variable="{otp_code}" title="{otp_code}">
                                                Doğrulama kodu </button>
                                            <button type="button" class="button button-secondary wtc-insert-variable" data-variable="{site_name}" title="{site_name}">
                                                Site adı </button>
                                            <button type="button" class="button button-secondary wtc-insert-variable" data-variable="{date}" title="{date}">
                                                Tarih (GG.AA.YYYY SS:DD) </button>
                                        </div>
                                    </div>
                                </div>
                                <p class="description">SMS şablonunun içeriğini girin. Yukarıdaki değişkenleri kullanabilirsiniz.</p>
                            </div>
                            <div class="form-field">
                                <button type="submit" class="button button-primary wtc-save-template">
                                    Güncelle </button>
                                <button type="button" class="button wtc-cancel-edit">
                                    İptal </button>
                            </div>
                        </form>
                    </div>
                    <div id="wtc-template-edit-form-login" class="wtc-template-edit-form" style="display: none;">
                        <form method="post" action="" class="wtc-otp-template-form">
                            <input type="hidden" id="wtc_otp_template_nonce" name="wtc_otp_template_nonce" value="998ed3634f">
                            <input type="hidden" name="_wp_http_referer" value="/wp-admin/admin.php?page=wtc-otp&amp;tab=templates">
                            <input type="hidden" name="template_id" value="login">
                            <div class="form-field">
                                <label for="template_name">Şablon Adı</label>
                                <input type="text" id="template_name" name="template_name" value="Login OTP" readonly="">
                                <p class="description">Bu şablonun adı değiştirilemez.</p>
                            </div>
                            <div class="form-field">
                                <label for="template_content">SMS Metni</label>
                                <textarea id="template_content" name="template_content" rows="5" required="">{site_name} giris dogrulama kodunuz: {otp_code} - {date}</textarea>
                                <div class="wtc-template-variables">
                                    <div class="variable-category">
                                        <h4>Kullanılabilir Değişkenler</h4>
                                        <div class="variable-buttons">
                                            <button type="button" class="button button-secondary wtc-insert-variable" data-variable="{otp_code}" title="{otp_code}">
                                                Doğrulama kodu </button>
                                            <button type="button" class="button button-secondary wtc-insert-variable" data-variable="{site_name}" title="{site_name}">
                                                Site adı </button>
                                            <button type="button" class="button button-secondary wtc-insert-variable" data-variable="{date}" title="{date}">
                                                Tarih (GG.AA.YYYY SS:DD) </button>
                                        </div>
                                    </div>
                                </div>
                                <p class="description">SMS şablonunun içeriğini girin. Yukarıdaki değişkenleri kullanabilirsiniz.</p>
                            </div>
                            <div class="form-field">
                                <button type="submit" class="button button-primary wtc-save-template">
                                    Güncelle </button>
                                <button type="button" class="button wtc-cancel-edit">
                                    İptal </button>
                            </div>
                        </form>
                    </div>
                    <div id="wtc-template-edit-form-register" class="wtc-template-edit-form" style="display: none;">
                        <form method="post" action="" class="wtc-otp-template-form">
                            <input type="hidden" id="wtc_otp_template_nonce" name="wtc_otp_template_nonce" value="998ed3634f">
                            <input type="hidden" name="_wp_http_referer" value="/wp-admin/admin.php?page=wtc-otp&amp;tab=templates">
                            <input type="hidden" name="template_id" value="register">
                            <div class="form-field">
                                <label for="template_name">Şablon Adı</label>
                                <input type="text" id="template_name" name="template_name" value="Register OTP" readonly="">
                                <p class="description">Bu şablonun adı değiştirilemez.</p>
                            </div>
                            <div class="form-field">
                                <label for="template_content">SMS Metni</label>
                                <textarea id="template_content" name="template_content" rows="5" required="">{site_name} kayit dogrulama kodunuz: {otp_code} - {date}</textarea>
                                <div class="wtc-template-variables">
                                    <div class="variable-category">
                                        <h4>Kullanılabilir Değişkenler</h4>
                                        <div class="variable-buttons">
                                            <button type="button" class="button button-secondary wtc-insert-variable" data-variable="{otp_code}" title="{otp_code}">
                                                Doğrulama kodu </button>
                                            <button type="button" class="button button-secondary wtc-insert-variable" data-variable="{site_name}" title="{site_name}">
                                                Site adı </button>
                                            <button type="button" class="button button-secondary wtc-insert-variable" data-variable="{date}" title="{date}">
                                                Tarih (GG.AA.YYYY SS:DD) </button>
                                        </div>
                                    </div>
                                </div>
                                <p class="description">SMS şablonunun içeriğini girin. Yukarıdaki değişkenleri kullanabilirsiniz.</p>
                            </div>
                            <div class="form-field">
                                <button type="submit" class="button button-primary wtc-save-template">
                                    Güncelle </button>
                                <button type="button" class="button wtc-cancel-edit">
                                    İptal </button>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    <?php } private function render_modules_settings() { ?>
        <form method="post" action="" id="wtc-otp-modules-settings-form">
            <input type="hidden" name="wtc_action" value="save_otp_modules_settings">
            <input type="hidden" name="wtc_otp_nonce" value="5bfa05eaec">
            <!-- Register OTP Ayarları -->
            <div class="wtc-settings-section">
                <h3>Register OTP Ayarları</h3>
                <table class="form-table wtc-form-table">
                    <tbody>
                        <tr>
                            <th scope="row">Register OTP Sistemi</th>
                            <td>
                                <div class="wtc-toggle-wrapper">
                                    <input type="checkbox" id="register_enabled" name="register_enabled" value="1" checked="checked" class="wtc-toggle-input">
                                    <label for="register_enabled" class="wtc-toggle-label checked"></label>
                                    <span class="toggle-label">Kullanıcı kayıt işleminde OTP doğrulama sistemini etkinleştir</span>
                                </div>
                                <p class="description">
                                    Kullanıcılar kayıt olurken telefon numaralarına gönderilen OTP kodunu girmek zorunda kalacak. </p>
                            </td>
                        </tr>
                    </tbody>
                </table>
            </div>
            <!-- Login OTP Ayarları -->
            <div class="wtc-settings-section">
                <h3>Login OTP Ayarları</h3>
                <table class="form-table wtc-form-table">
                    <tbody>
                        <tr>
                            <th scope="row">Login OTP Sistemi</th>
                            <td>
                                <div class="wtc-toggle-wrapper">
                                    <input type="checkbox" id="login_enabled" name="login_enabled" value="1" checked="checked" class="wtc-toggle-input">
                                    <label for="login_enabled" class="wtc-toggle-label checked"></label>
                                    <span class="toggle-label">Kullanıcı girişinde OTP doğrulama sistemini etkinleştir</span>
                                </div>
                                <p class="description">Kullanıcılar giriş yaparken telefon numaralarına gönderilen OTP kodunu girmek zorunda kalacak.</p>
                            </td>
                        </tr>
                        <tr>
                            <th scope="row">Hariç Tutulan Roller</th>
                            <td>
                                <label style="display: block; margin-bottom: 5px;">
                                    <input type="checkbox" name="login_excluded_roles[]" value="administrator" checked=""> Administrator</label>
                                <label style="display: block; margin-bottom: 5px;">
                                    <input type="checkbox" name="login_excluded_roles[]" value="editor"> Editor</label>
                                <label style="display: block; margin-bottom: 5px;">
                                    <input type="checkbox" name="login_excluded_roles[]" value="author"> Author</label>
                                <label style="display: block; margin-bottom: 5px;">
                                    <input type="checkbox" name="login_excluded_roles[]" value="contributor"> Contributor</label>
                                <label style="display: block; margin-bottom: 5px;">
                                    <input type="checkbox" name="login_excluded_roles[]" value="subscriber"> Subscriber</label>
                                <label style="display: block; margin-bottom: 5px;">
                                    <input type="checkbox" name="login_excluded_roles[]" value="customer"> Customer</label>
                                <label style="display: block; margin-bottom: 5px;">
                                    <input type="checkbox" name="login_excluded_roles[]" value="shop_manager"> Shop manager</label>
                                <p class="description">Seçilen roller için OTP doğrulaması yapılmayacak. Örneğin: Yönetici, Editör gibi roller.</p>
                            </td>
                        </tr>
                        <tr>
                            <th scope="row">Telefon Numarası Olmayan Kullanıcılar</th>
                            <td>
                                <div class="wtc-toggle-wrapper">
                                    <input type="checkbox" id="login_phone_required" name="login_phone_required" value="1" class="wtc-toggle-input">
                                    <label for="login_phone_required" class="wtc-toggle-label"></label>
                                    <span class="toggle-label">Giriş işlemi için telefon numarasını zorunlu hale getir</span>
                                </div>
                                <p class="description">
                                    Bu seçenek aktifken, telefon numarası kayıtlı olmayan kullanıcılar giriş yapamaz ve hata mesajı alır. Deaktifken telefon numarası olmayan kullanıcılar OTP doğrulaması yapmadan doğrudan giriş yapabilir. </p>
                            </td>
                        </tr>
                    </tbody>
                </table>
            </div>
            <!-- Checkout OTP Ayarları -->
            <div class="wtc-settings-section">
                <h3>Checkout OTP Ayarları</h3>
                <table class="form-table wtc-form-table">
                    <tbody>
                        <tr>
                            <th scope="row">Checkout OTP Sistemi</th>
                            <td>
                                <div class="wtc-toggle-wrapper">
                                    <input type="checkbox" id="checkout_enabled" name="checkout_enabled" value="1" checked="checked" class="wtc-toggle-input">
                                    <label for="checkout_enabled" class="wtc-toggle-label checked"></label>
                                    <span class="toggle-label">Checkout sayfasında OTP doğrulama sistemini etkinleştir</span>
                                </div>
                                <p class="description">Checkout sayfasında sipariş vermeden önce OTP doğrulaması yapılmasını sağlar.</p>
                            </td>
                        </tr>
                        <tr>
                            <th scope="row">Giriş Yapmış Kullanıcılar</th>
                            <td>
                                <div class="wtc-toggle-wrapper">
                                    <input type="checkbox" id="logged_user_otp_enabled" name="logged_user_otp_enabled" value="1" checked="checked" class="wtc-toggle-input">
                                    <label for="logged_user_otp_enabled" class="wtc-toggle-label checked"></label>
                                    <span class="toggle-label">Giriş yapmış kullanıcılar için OTP doğrulaması zorunlu olsun</span>
                                </div>
                                <p class="description">Hesabı olan kullanıcılar sipariş verirken OTP doğrulaması yapmak zorunda kalacak.</p>
                            </td>
                        </tr>
                        <tr>
                            <th scope="row">Misafir Kullanıcılar</th>
                            <td>
                                <div class="wtc-toggle-wrapper">
                                    <input type="checkbox" id="guest_user_otp_enabled" name="guest_user_otp_enabled" value="1" checked="checked" class="wtc-toggle-input">
                                    <label for="guest_user_otp_enabled" class="wtc-toggle-label checked"></label>
                                    <span class="toggle-label">Misafir kullanıcılar için OTP doğrulaması zorunlu olsun</span>
                                </div>
                                <p class="description">Hesabı olmayan kullanıcılar sipariş verirken OTP doğrulaması yapmak zorunda kalacak.</p>
                            </td>
                        </tr>
                    </tbody>
                </table>
            </div>
            <p class="submit">
                <input type="submit" name="submit" id="submit" class="button button-primary" value="Ayarları Kaydet">
            </p>
        </form>
    <?php }
}