<?php
namespace WTC_CHECKOUT\Modules\Coupons\Admin;
defined('ABSPATH') || exit;
class CouponSettings {
    private $active_tab = 'settings';
    public function __construct() {
        // phpcs:ignore WordPress.Security.NonceVerification.Recommended
        $this->active_tab = isset($_GET['tab']) ? sanitize_text_field(wp_unslash($_GET['tab'])) : 'settings';
        add_action('admin_init', [$this, 'register_settings']);
    }
    public function register_settings() {
        register_setting('wtc_coupon_options', 'wtc_coupons_enabled', array('sanitize_callback' => 'sanitize_text_field'));
        register_setting('wtc_coupon_options', 'wtc_show_public_coupons', array('sanitize_callback' => 'sanitize_text_field'));
        register_setting('wtc_coupon_options', 'wtc_coupon_menu_title', array('sanitize_callback' => 'sanitize_text_field'));
        register_setting('wtc_coupon_options', 'wtc_coupon_endpoint', array('sanitize_callback' => 'sanitize_title'));
    }
    public function render_settings_page() {
        ?>
        <div class="wrap wtc-admin-page">
            <h1><?php esc_html_e('Kupon Yönetimi', 'wtc-checkout'); ?></h1>
            <h2 class="wtc-nav-tab-wrapper nav-tab-wrapper">
                <a href="?page=wtc-coupon&tab=settings" class="wtc-nav-tab nav-tab <?php echo $this->active_tab === 'settings' ? 'nav-tab-active wtc-nav-tab-active' : ''; ?>">
                    <?php esc_html_e('Ayarlar', 'wtc-checkout'); ?>
                </a>
<?php
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://coff.ee/woosoft" target="_blank" class="wtc-support-link">☕&nbsp;&nbsp;Buy me a coffee</a>';
echo '</span>';
?>
            </h2>
            <div class="wtc-card">
                <?php
                if ($this->active_tab === 'settings') {
                    $this->render_general_settings();
                }
                ?>
            </div>
        </div>
        <?php
    }
    private function render_general_settings() {
        $enabled = get_option('wtc_coupons_enabled', 'no');
        ?>
        <form method="post" action="options.php" class="wtc-settings-form">
            <?php 
            settings_fields('wtc_coupon_options'); 
            do_settings_sections('wtc_coupon_options');
            ?>
            <div class="wtc-settings-section">
                <table class="form-table wtc-form-table">
                    <tr>
                        <th scope="row"><?php esc_html_e('Kupon Sistemi', 'wtc-checkout'); ?></th>
                        <td>
                            <div class="wtc-toggle-wrapper">
                                <input type="hidden" name="wtc_coupons_enabled" value="no">
                                <input type="checkbox" id="wtc_coupons_enabled" name="wtc_coupons_enabled" value="yes" <?php checked($enabled, 'yes'); ?> class="wtc-toggle-input">
                                <label for="wtc_coupons_enabled" class="wtc-toggle-label"></label>
                                <span class="toggle-label"><?php esc_html_e('Kupon sistemini aktif et', 'wtc-checkout'); ?></span>
                            </div>
                            <p class="description">
                                <?php 
                                printf(
                                    /* translators: %1$s: Link start, %2$s: Link end, %3$s: Link start, %4$s: Link end */
                                    esc_html__('Kupon sistemimi aktif ederseniz, %1$sPazarlama > Kuponlar%2$s ile oluşturduğunuz kuponlar, müşterilerin hesabım sayfasında listelencektir. İlk kurulumda  %3$sAyarlar > Kalıcı Bağlantılar%4$s sayfasına gidip hiçbir değişiklik yapmadan "Değişiklikleri Kaydet" butonuna basınız.', 'wtc-checkout'),
                                    '<a href="' . esc_url(admin_url('/edit.php?post_type=shop_coupon')) . '" target="_blank">',
                                    '</a>',
                                    '<a href="' . esc_url(admin_url('/options-permalink.php')) . '" target="_blank">',
                                    '</a>'
                                ); 
                                ?>
                            </p>
                        </td>
                    </tr>
                </table>
            </div>
            <div class="wtc-settings-section">
                <h3><?php esc_html_e('Genel Ayarlar', 'wtc-checkout'); ?></h3>
                <table class="form-table wtc-form-table">
                    <tr>
                        <th scope="row"><?php esc_html_e('Hesabım Menü Başlığı', 'wtc-checkout'); ?></th>
                        <td>
                            <input type="text" name="wtc_coupon_menu_title" value="<?php echo esc_attr(get_option('wtc_coupon_menu_title', __('Kuponlarım', 'wtc-checkout'))); ?>" class="regular-text">
                            <p class="description"><?php esc_html_e('Hesabım sayfasındaki menüde görünecek başlık (Örn: Kuponlarım, Hediye Çeklerim).', 'wtc-checkout'); ?></p>
                        </td>
                    </tr>
                    <tr>
                        <th scope="row"><?php esc_html_e('Kuponlar Linki', 'wtc-checkout'); ?></th>
                        <td>
                            <input type="text" name="wtc_coupon_endpoint" value="<?php echo esc_attr(get_option('wtc_coupon_endpoint', 'kuponlarim')); ?>" class="regular-text">
                            <p class="description">
                                <?php 
                                printf(
                                    /* translators: %1$s: Link start, %2$s: Link end */
                                    esc_html__('Hesabım sayfasındaki URL son eki (Örn: kuponlarim). Değişiklikten sonra %1$sAyarlar > Kalıcı Bağlantılar%2$s sayfasına gidip hiçbir değişiklik yapmadan "Değişiklikleri Kaydet" butonuna basınız.', 'wtc-checkout'),
                                    '<a href="' . esc_url(admin_url('/options-permalink.php')) . '" target="_blank">',
                                    '</a>'
                                ); 
                                ?>
                            </p>
                        </td>
                    </tr>
                    <tr>
                        <th scope="row"><?php esc_html_e('Kupon Gösterim İzinleri', 'wtc-checkout'); ?></th>
                        <td>
                            <div class="wtc-toggle-wrapper">
                                <input type="hidden" name="wtc_show_public_coupons" value="no">
                                <input type="checkbox" id="wtc_show_public_coupons" name="wtc_show_public_coupons" value="yes" <?php checked(get_option('wtc_show_public_coupons', 'yes'), 'yes'); ?> class="wtc-toggle-input">
                                <label for="wtc_show_public_coupons" class="wtc-toggle-label"></label>
                                <span class="toggle-label"><?php esc_html_e('E-posta kısıtlaması olmayan kuponları göster', 'wtc-checkout'); ?></span>
                            </div>
                            <p class="description">
                                <?php
                                printf(
                                    /* translators: %1$s: Strong start, %2$s: Strong end */
                                    esc_html__('%1$sÖnemli Not:%2$s Aktif edilirse, "İzin verilen e-postalar" alanı boş bırakılan kuponlar tüm müşterilere gösterilir. Devre dışı kalırsa sadece e-posta adresiyle eşleşen özel kuponlar gösterilir.', 'wtc-checkout'),
                                    '<strong style="color: red;">',
                                    '</strong>'
                                );
                                ?>
                            </p>
                        </td>
                    </tr>
                </table>
            </div>
            <p class="submit">
                <button type="submit" class="button button-primary"><?php esc_html_e('Ayarları Kaydet', 'wtc-checkout'); ?></button>
            </p>
        </form>
        <?php
    }
}