Plugin Directory

Changeset 3186049


Ignore:
Timestamp:
11/11/2024 10:20:45 PM (16 months ago)
Author:
emreguler
Message:

v2.6.0

Location:
sozlesmeler
Files:
14 added
3 edited

Legend:

Unmodified
Added
Removed
  • sozlesmeler/trunk/css/adminstil.css

    r2677442 r3186049  
    2424    color:#000000;
    2525    font-family: fantasy;
    26     font-weight: bold;       
     26    font-weight: bold;
    2727    user-select: none; /* Non-prefixed version for chorme, opera and*/
    2828    -ms-user-select: none; /* Internet Explorer, Edge */
     
    3232    -webkit-user-select: none; /* Safari */
    3333}
     34.pro{
     35    display: flex;
     36}
     37.pro:before {
     38    margin-right: 10px;
     39    width: 35px;
     40    height: 16px;
     41    content: "";
     42    background-image: url("../pro-badge-small.svg");
     43    background-size: contain;
     44    background-repeat: no-repeat;
     45}
     46.prolink{
     47    color: green;
     48    display: flex;
     49    background: none !important;
     50    border: none !important;
     51    float: right;
     52}
     53.prolink:hover{
     54    color: red;
     55}
     56.prolink::before {
     57    margin-right: 5px;
     58    width: 24px;
     59    height: 24px;
     60    content: "";
     61    background-image: url("../star.svg");
     62    background-size: contain;
     63    background-repeat: no-repeat;
     64}
     65.prolink::after {
     66    float: none;
     67}
  • sozlesmeler/trunk/readme.txt

    r3117690 r3186049  
    33Tags: sozlesmeler, woocommerce, sozlesme, contract
    44Requires at least: 5.0
    5 Tested up to: 6.6
     5Tested up to: 6.8
    66Requires PHP: 7.4
    7 Stable tag: 2.5.0
     7Stable tag: 2.6.0
    88License: GPLv3 or later
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    2929
    3030== Screenshots ==
     31
     32== Changelog ==
     33= 2.6.0 =
     34* Performans ve güvenlik iyileştirmeleri yapıldı
     35* Ayarlar sayfasında değişiklikler yapıldı
    3136
    3237== Changelog ==
     
    7984= 1.8 =
    8085* Uyumluluk güncellemeleri
    81 * Kampanya 
     86* Kampanya
    8287
    8388= 1.7 =
    84 * TCKN alanına girilen verinin kontrolünde iyileştirilmeler yapıldı. 
     89* TCKN alanına girilen verinin kontrolünde iyileştirilmeler yapıldı.
    8590Teşekkürler: Yiğit Budak
    8691
     
    114119
    115120= 1.7 =
    116 * TCKN alanına girilen verinin kontrolünde iyileştirilmeler yapıldı. 
     121* TCKN alanına girilen verinin kontrolünde iyileştirilmeler yapıldı.
    117122Teşekkürler: Yiğit Budak
    118123
  • sozlesmeler/trunk/woocontracts.php

    r3117693 r3186049  
    11<?php
     2
    23/**
    34 * Sözleşmeler
     
    1112 * Plugin URI:        https://eguler.net/woocommerce-sozlesmeler-eklentisi/
    1213 * Description:       Woocommerce sitenize mesafeli satış sözleşmesi ve ön bilgilendirme formu gibi yasal metinleri ekleyebileceğiniz sözleşmeler eklentisi
    13  * Version:           2.5.0
     14 * Version:           2.6.0
    1415 * Requires at least: 5.0
    1516 * Requires PHP:      7.4
    1617 * Requires Plugins:    woocommerce
    17  * Tested up to:        6.6
     18 * Tested up to:        6.8
    1819 * Author:            Emre Güler
    1920 * Author URI:        https://eguler.net
     
    2324 *
    2425 *
    25  * WC tested up to: 9.1.2
     26 * WC tested up to: 9.3.3
    2627 *
    2728 */
    2829
    29 if (!defined('ABSPATH')) {exit;}
     30if (!defined('ABSPATH')) {
     31    exit;
     32}
    3033
    3134define('WCTR_PATH', plugin_dir_path(__FILE__));
    3235define('WCTR_URL', plugin_dir_url(__FILE__));
    33 define('WCTR_VER', '2.5.0');
    34 
    35 function woocontracts_activated() {
     36define('WCTR_VER', '2.6.0');
     37
     38function woocontracts_activated()
     39{
    3640    add_option('woocontracts_1a', '1');
    3741    add_option('woocontracts_2a', '1');
     
    4751register_activation_hook(__FILE__, 'woocontracts_activated');
    4852
    49 function woocontracts_uninstalled() {
     53function woocontracts_uninstalled()
     54{
    5055    delete_option('woocontracts_1a');
    5156    delete_option('woocontracts_2a');
     
    6166register_uninstall_hook(__FILE__, 'woocontracts_uninstalled');
    6267
    63 if ( ! function_exists( 'is_plugin_active_for_network' ) ) {
    64   require_once( ABSPATH . '/wp-admin/includes/plugin.php' );
     68if (! function_exists('is_plugin_active_for_network')) {
     69    require_once(ABSPATH . '/wp-admin/includes/plugin.php');
    6570}
    6671$is_wc_active = false;
    6772// multisite & woocontracts locally activated - WC can be network or locally activated
    68 if ( is_multisite() && is_plugin_active_for_network( plugin_basename(__FILE__) )  ) {
    69     // this plugin is network activated - Woo must be network activated
    70     $is_wc_active = is_plugin_active_for_network('woocommerce/woocommerce.php') ? true : false;
    71 // this plugin runs on a single site | is locally activated
     73if (is_multisite() && is_plugin_active_for_network(plugin_basename(__FILE__))) {
     74    // this plugin is network activated - Woo must be network activated
     75    $is_wc_active = is_plugin_active_for_network('woocommerce/woocommerce.php') ? true : false;
     76    // this plugin runs on a single site | is locally activated
    7277} else {
    73   $is_wc_active =  is_plugin_active( 'woocommerce/woocommerce.php') ? true : false;
     78    $is_wc_active =  is_plugin_active('woocommerce/woocommerce.php') ? true : false;
    7479}
    7580if ($is_wc_active) {
    76     function woocontracts_js() {
    77         if (!wp_script_is('jquery', 'done')) {wp_enqueue_script('jquery');}
     81    function woocontracts_js()
     82    {
     83        if (!wp_script_is('jquery', 'done')) {
     84            wp_enqueue_script('jquery');
     85        }
    7886        if (is_checkout() && !is_wc_endpoint_url()) {
    79             wp_enqueue_script('woocontracts_js', plugins_url('/js/woocontracts.js', __FILE__), array(), WCTR_VER);
    80         }
    81         wp_enqueue_style('woocontracts_css', plugins_url('/css/stil.css', __FILE__), array(), WCTR_VER);
     87            wp_enqueue_script('woocontracts_js', plugins_url('/js/woocontracts.js', __FILE__), array(), WCTR_VER, array('strategy' => 'defer', 'in_footer' => true));
     88        }
     89        wp_enqueue_style('woocontracts_css', plugins_url('/css/stil.css', __FILE__), array(), filemtime(WCTR_PATH . 'css/stil.css'));
    8290    }
    8391    add_action('wp_enqueue_scripts', 'woocontracts_js');
    8492
    85     function woocontractsadmin_js() {
    86         if (!wp_script_is('jquery', 'done')) {wp_enqueue_script('jquery');}
    87         wp_enqueue_script('woocontractsadmin_js', plugins_url('/js/woocontractsadmin.js', __FILE__), array(), WCTR_VER);
    88         wp_enqueue_script('woocontnotify_js', plugins_url('/js/notify.min.js', __FILE__), array(), WCTR_VER);
    89         wp_enqueue_style('woocontracts_admin_css', plugins_url('/css/adminstil.css', __FILE__), array(), WCTR_VER);
     93    function woocontractsadmin_js()
     94    {
     95        if (!wp_script_is('jquery', 'done')) {
     96            wp_enqueue_script('jquery');
     97        }
     98        wp_enqueue_script('woocontractsadmin_js', plugins_url('/js/woocontractsadmin.js', __FILE__), array(), WCTR_VER, array('strategy' => 'defer', 'in_footer' => true));
     99        wp_enqueue_script('woocontnotify_js', plugins_url('/js/notify.min.js', __FILE__), array(), WCTR_VER, array('strategy' => 'defer', 'in_footer' => true));
     100        wp_enqueue_style('woocontracts_admin_css', plugins_url('/css/adminstil.css', __FILE__), array(), filemtime(WCTR_PATH . 'css/adminstil.css'));
    90101    }
    91102    add_action('admin_enqueue_scripts', 'woocontractsadmin_js');
    92103
    93     function woocontracts_kisa_kodlari_donustur($text) {
     104    function woocontracts_kisa_kodlari_donustur($text)
     105    {
    94106        $vergitutar = WC()->cart->get_total_tax();
    95107        $kargotutar = WC()->cart->get_cart_shipping_total();
     
    102114    }
    103115
    104     function woocontracts_isTcKimlik($tc) {
    105         if (strlen($tc) != 11 || !ctype_digit($tc)) {return false;}
    106         if ($tc[0] == '0') {return false;}
     116    function woocontracts_isTcKimlik($tc)
     117    {
     118        if (strlen($tc) != 11 || !ctype_digit($tc)) {
     119            return false;
     120        }
     121        if ($tc[0] == '0') {
     122            return false;
     123        }
    107124        $plus = ($tc[0] + $tc[2] + $tc[4] + $tc[6] + $tc[8]) * 7;
    108125        $minus = $plus - ($tc[1] + $tc[3] + $tc[5] + $tc[7]);
    109126        $mod = $minus % 10;
    110         if ($mod != $tc[9]) {return false;}
     127        if ($mod != $tc[9]) {
     128            return false;
     129        }
    111130        $all = 0;
    112         for ($i = 0; $i < 10; $i++) {$all += intval($tc[$i]);}
    113         if ($all % 10 != intval($tc[10])) {return false;}
     131        for ($i = 0; $i < 10; $i++) {
     132            $all += intval($tc[$i]);
     133        }
     134        if ($all % 10 != intval($tc[10])) {
     135            return false;
     136        }
    114137        return true;
    115138    }
    116139
    117     function woocontracts_action_links($links) {
     140    function woocontracts_action_links($links)
     141    {
    118142        $links = array_merge(array('<a href="' . esc_url(admin_url('admin.php?page=woocontracts-ayarlar')) . '">' . esc_html__('Ayarlar', 'sozlesmeler') . '</a>', '<a href="' . esc_url('https://shopier.com/19132664') . '" target="_blank" style="color:green;">' . esc_html__('Yükselt', 'sozlesmeler') . '</a>',), $links);
    119143        return $links;
     
    121145    add_action('plugin_action_links_' . plugin_basename(__FILE__), 'woocontracts_action_links');
    122146
    123     function woocontracts_terms_fields($checkout) {
    124         if (!is_checkout()) {return;}
     147    function woocontracts_terms_fields($checkout)
     148    {
     149        if (!is_checkout()) {
     150            return;
     151        }
    125152        $woocontracts1a = get_option("woocontracts_1a");
    126153        $woocontracts2a = get_option("woocontracts_2a");
     
    161188        }
    162189        echo '</div><div id="urunListesi" class="tg-wrap" style="display:none !important;"><table class="tg"><tr><th class="tg-hgcj">';
    163         esc_html_e('Cinsi/Türü','sozlesmeler');
     190        esc_html_e('Cinsi/Türü', 'sozlesmeler');
    164191        echo '</th><th class="tg-hgcj">';
    165         esc_html_e('Miktarı','sozlesmeler');
     192        esc_html_e('Miktarı', 'sozlesmeler');
    166193        echo '</th><th class="tg-hgcj">';
    167         esc_html_e('Birim Fiyatı','sozlesmeler');
     194        esc_html_e('Birim Fiyatı', 'sozlesmeler');
    168195        echo '</th><th class="tg-hgcj">';
    169         esc_html_e('Toplam Satış Bedeli','sozlesmeler');
     196        esc_html_e('Toplam Satış Bedeli', 'sozlesmeler');
    170197        echo '</th></tr>';
    171198        foreach (WC()->cart->get_cart() as $cart_item) {
     
    178205            echo '</td><td class="tg-s6z2">';
    179206            echo esc_html($quantity);
    180             echo '</td><td class="tg-s6z2">' . get_woocommerce_currency_symbol() . esc_html(number_format($price, 2)) . '</td><td class="tg-s6z2">' . get_woocommerce_currency_symbol() . esc_html(number_format($totalprice, 2)) . '</td></tr>';
     207            echo '</td><td class="tg-s6z2">' . esc_html(get_woocommerce_currency_symbol()) . esc_html(number_format($price, 2)) . '</td><td class="tg-s6z2">' . esc_html(get_woocommerce_currency_symbol()) . esc_html(number_format($totalprice, 2)) . '</td></tr>';
    181208        }
    182209        echo '</table></div>';
     
    184211    add_action('woocommerce_checkout_terms_and_conditions', 'woocontracts_terms_fields');
    185212
    186     function woocontracts_checkout_fields($fields) {
     213    function woocontracts_checkout_fields($fields)
     214    {
    187215        $fields['billing']['billing_tc'] = array(
    188216            'label' => __('TC Kimlik No', 'sozlesmeler'),
     
    210238    add_filter('woocommerce_checkout_fields', 'woocontracts_checkout_fields');
    211239
    212     function woocontracts_order_preview_meta($data, $order) {
     240    function woocontracts_order_preview_meta($data, $order)
     241    {
    213242        if ($billing_tc = $order->get_meta('_billing_tc')) {
    214243            $data['billing_tc'] = $billing_tc;
     
    224253    add_filter('woocommerce_admin_order_preview_get_order_details', 'woocontracts_order_preview_meta', 10, 2);
    225254
    226     function woocontracts_admin_order_data() {
     255    function woocontracts_admin_order_data()
     256    {
    227257        echo '<div style="padding:1.5em 1.5em 0;"><b>' . esc_html__('TC Kimlik No', 'sozlesmeler') . ':</b> {{data.billing_tc}}
    228258        <br><b>' . esc_html__('Vergi Dairesi', 'sozlesmeler') . ':</b> {{data.billing_vergi_dairesi}}
     
    231261    add_action('woocommerce_admin_order_preview_start', 'woocontracts_admin_order_data');
    232262
    233     function woocontracts_checkout_field_display_admin_order_meta($order) {
    234         echo '<div class="address"><p><strong>' . esc_html__('TC Kimlik No', 'sozlesmeler') . ':</strong> ';
     263    function woocontracts_checkout_field_display_admin_order_meta($order)
     264    {
     265        echo '<div class="address"><p><strong>' . esc_html__('TC Kimlik No', 'sozlesmeler') . ':</strong> ';
    235266        echo wp_kses_post($order->get_meta('_billing_tc') . '</p><p><strong>' . __('Vergi Dairesi', 'sozlesmeler') . ':</strong> ');
    236267        echo wp_kses_post($order->get_meta('_billing_vergi_dairesi') . '</p><p><strong>' . __('Vergi Numarası', 'sozlesmeler') . ':</strong> ');
     
    244275    add_action('woocommerce_admin_order_data_after_billing_address', 'woocontracts_checkout_field_display_admin_order_meta', 10, 1);
    245276
    246     function woocontracts_edit_billing_custom_checkout_fields($order_id, $post) {
     277    function woocontracts_edit_billing_custom_checkout_fields($order_id, $post)
     278    {
    247279        $order = wc_get_order($order_id);
    248         $order->update_meta_data('_billing_tc', wc_clean($_POST['_billing_tc']));
    249         $order->update_meta_data('_billing_vergi_dairesi', wc_clean($_POST['_billing_vergi_dairesi']));
    250         $order->update_meta_data('_billing_vergi_no', wc_clean($_POST['_billing_vergi_no']));
     280        if (isset($_POST['_billing_tc'])) {
     281            $order->update_meta_data('_billing_tc', sanitize_text_field(wp_unslash($_POST['_billing_tc'])));
     282        }
     283        if (isset($_POST['_billing_vergi_dairesi'])) {
     284            $order->update_meta_data('_billing_vergi_dairesi', sanitize_text_field(wp_unslash($_POST['_billing_vergi_dairesi'])));
     285        }
     286        if (isset($_POST['_billing_vergi_no'])) {
     287            $order->update_meta_data('_billing_vergi_no', sanitize_text_field(wp_unslash($_POST['_billing_vergi_no'])));
     288        }
    251289        $order->save_meta_data();
    252290    }
    253291    add_action('woocommerce_process_shop_order_meta', 'woocontracts_edit_billing_custom_checkout_fields', 45, 2);
    254292
    255     function woocontracts_checkout_additional_checkboxes() {
     293    function woocontracts_checkout_additional_checkboxes()
     294    {
    256295        $woocontractsbaslik = (!empty(get_option("woocontracts_baslik")) ? get_option("woocontracts_baslik") : "Sözleşmeler");
     296        /* translators: %1$s: Label of link to contracts section */
    257297        $checkbox1_text = sprintf(__('<a href="#sozlesmeler">%1$s</a> bölümünü okudum, anladım ve kabul ediyorum.', 'sozlesmeler'), $woocontractsbaslik);
    258298        echo '<p class="form-row custom-checkboxes"><label class="woocommerce-form__label checkbox custom-one"><input type="checkbox" class="woocommerce-form__input woocommerce-form__input-checkbox input-checkbox" name="wctr_checkbox"> <span>' . wp_kses_post($checkbox1_text) . '<span class="required">*</span></span></label></p>';
     
    260300    add_action('woocommerce_checkout_after_terms_and_conditions', 'woocontracts_checkout_additional_checkboxes');
    261301
    262     function woocontracts_checkout_field_process() {
    263         $tcno = sanitize_text_field($_POST['billing_tc']);
     302    function woocontracts_checkout_field_process()
     303    {
     304        if (isset($_POST['billing_tc'])) {
     305            $tcno = sanitize_text_field(wp_unslash($_POST['billing_tc']));
     306        } else {
     307            $tcno = '';
     308        }
    264309        if (!woocontracts_isTcKimlik($tcno) && !empty($tcno)) {
    265310            wc_add_notice(wp_kses_post(__('Lütfen Geçerli Bir TC Kimlik No Girin.', 'sozlesmeler')), 'error');
     
    267312        $woocontractsbaslik = (!empty(get_option("woocontracts_baslik")) ? get_option("woocontracts_baslik") : "Sözleşmeler");
    268313        if (!isset($_POST['wctr_checkbox'])) {
    269             wc_add_notice(wp_kses_post(sprintf(__('<a href="#sozlesmeler">%1$s</a> bölümünü kabul etmeniz gerekmektedir','sozlesmeler'),$woocontractsbaslik)), 'error');
     314            /* translators: %1$s: Label of link to contracts section */
     315            wc_add_notice(wp_kses_post(sprintf(__('<a href="#sozlesmeler">%1$s</a> bölümünü kabul etmeniz gerekmektedir', 'sozlesmeler'), $woocontractsbaslik)), 'error');
    270316        }
    271317    }
    272318    add_action('woocommerce_checkout_process', 'woocontracts_checkout_field_process');
    273319
    274     function woocontracts_maile_ekle($order, $sent_to_admin, $plain_text, $email) {
     320    function woocontracts_maile_ekle($order, $sent_to_admin, $plain_text, $email)
     321    {
    275322        ob_start();
    276323        echo '<div id="urunListesi" class="tg-wrap"><table class="tg"><tr><th class="tg-hgcj">Cinsi/Türü</th><th class="tg-hgcj">Miktarı</th><th class="tg-hgcj">Birim Fiyatı</th><th class="tg-hgcj">Toplam Satış Bedeli</th></tr>';
     
    314361        $woocontracts2yaz = wp_kses_post(nl2br(str_replace($search, $replace, $woocontracts2)));
    315362        $woocontracts3yaz = wp_kses_post(nl2br(str_replace($search, $replace, $woocontracts3)));
    316         echo '<div id="sozlesmeler">
    317         <h2>' . wp_kses_post($woocontractsbaslik) . '</h2>' . ((get_option("woocontracts_1a") == 1) ? ('
    318         <div class="woocontractsdis">
    319             <h4>' . wp_kses_post($woocontracts1baslik) . '</h4>
    320             <div id="woocontracts1" class="woocontractsic">' . wp_kses_post($woocontracts1yaz) . '</div>
    321         </div>') : '') . ((get_option("woocontracts_2a") == 1) ? ('
    322         <div class="woocontractsdis">
    323             <h4>' . wp_kses_post($woocontracts2baslik) . '</h4>
    324             <div id="woocontracts2" class="woocontractsic">' . wp_kses_post($woocontracts2yaz) . '</div>
    325         </div>') : '') . ((get_option("woocontracts_3a") == 1) ? ('
    326         <div class="woocontractsdis">
    327             <h4>' . wp_kses_post($woocontracts3baslik) . '</h4>
    328             <div id="woocontracts3" class="woocontractsic">' . wp_kses_post($woocontracts3yaz) . '</div>
    329         </div>') : '') . '</div><br>
    330         <style>
    331         .woocontractsic{width: 100% !important;padding: 6px 40px 10px 8px;height: 110px;background-color:#F4F4F4;overflow:auto;font-size:small;}
    332         .woocontractsdis{width: 90% !important;}
    333         .tg {
    334         border-collapse: collapse;
    335         border-spacing: 0;
    336         border-color: #ccc !important;
    337         margin: 0px auto;
    338         width: 90%;
    339         }
    340 
    341         .tg td {
    342         font-family: Arial, sans-serif;
    343         font-size: 14px;
    344         padding: 10px 5px;
    345         border-style: solid !important;
    346         border-width: 1px !important;
    347         overflow: hidden;
    348         word-break: normal;
    349         border-color: #ccc !important;
    350         color: #333;
    351         background-color: #fff;
    352         }
    353 
    354         .tg th {
    355         font-family: Arial, sans-serif;
    356         font-size: 14px;
    357         font-weight: normal;
    358         padding: 10px 5px;
    359         border-style: solid !important;
    360         border-width: 1px !important;
    361         overflow: hidden;
    362         word-break: normal;
    363         border-color: #ccc !important;
    364         color: #333;
    365         background-color: #f0f0f0;
    366         }
    367 
    368         .tg .tg-s6z2 {
    369         text-align: center
    370         }
    371 
    372         .tg .tg-hgcj {
    373         font-weight: bold;
    374         text-align: center
    375         }
    376 
    377         @media screen and (max-width: 767px) {
    378         .tg {
    379         width: auto !important;
    380         }
    381 
    382         .tg col {
    383         width: auto !important;
    384         }
    385 
    386         .tg-wrap {
    387         overflow-x: auto;
    388         -webkit-overflow-scrolling: touch;
    389         margin:0;
    390         }
    391         }
    392         </style>';
     363        echo '<div id="sozlesmeler"><h2>' . wp_kses_post($woocontractsbaslik) . '</h2>';
     364        if (get_option("woocontracts_1a") == 1) {
     365            echo '<div class="woocontractsdis">
     366                <h4>' . wp_kses_post($woocontracts1baslik) . '</h4>
     367                <div id="woocontracts1" class="woocontractsic">' . wp_kses_post($woocontracts1yaz) . '</div>
     368            </div>';
     369        }
     370        if (get_option("woocontracts_2a") == 1) {
     371            echo '<div class="woocontractsdis">
     372                <h4>' . wp_kses_post($woocontracts2baslik) . '</h4>
     373                <div id="woocontracts2" class="woocontractsic">' . wp_kses_post($woocontracts2yaz) . '</div>
     374            </div>';
     375        }
     376        if (get_option("woocontracts_3a") == 1) {
     377            echo '<div class="woocontractsdis">
     378                <h4>' . wp_kses_post($woocontracts3baslik) . '</h4>
     379                <div id="woocontracts3" class="woocontractsic">' . wp_kses_post($woocontracts3yaz) . '</div>
     380            </div>';
     381        }
     382        echo '</div><br>';
     383        echo '<style>
     384            .woocontractsic{width: 100% !important;padding: 6px 40px 10px 8px;height: 110px;background-color:#F4F4F4;overflow:auto;font-size:small;}
     385            .woocontractsdis{width: 90% !important;}
     386            .tg {
     387                border-collapse: collapse;
     388                border-spacing: 0;
     389                border-color: #ccc !important;
     390                margin: 0px auto;
     391                width: 90%;
     392            }
     393            .tg td {
     394                font-family: Arial, sans-serif;
     395                font-size: 14px;
     396                padding: 10px 5px;
     397                border-style: solid !important;
     398                border-width: 1px !important;
     399                overflow: hidden;
     400                word-break: normal;
     401                border-color: #ccc !important;
     402                color: #333;
     403                background-color: #fff;
     404            }
     405            .tg th {
     406                font-family: Arial, sans-serif;
     407                font-size: 14px;
     408                font-weight: normal;
     409                padding: 10px 5px;
     410                border-style: solid !important;
     411                border-width: 1px !important;
     412                overflow: hidden;
     413                word-break: normal;
     414                border-color: #ccc !important;
     415                color: #333;
     416                background-color: #f0f0f0;
     417            }
     418            .tg .tg-s6z2 {
     419                text-align: center;
     420            }
     421            .tg .tg-hgcj {
     422                font-weight: bold;
     423                text-align: center;
     424            }
     425            @media screen and (max-width: 767px) {
     426                .tg {
     427                    width: auto !important;
     428                }
     429                .tg col {
     430                    width: auto !important;
     431                }
     432                .tg-wrap {
     433                    overflow-x: auto;
     434                    -webkit-overflow-scrolling: touch;
     435                    margin:0;
     436                }
     437            }
     438        </style>';
    393439    }
    394440    add_action('woocommerce_email_customer_details', 'woocontracts_maile_ekle', 10, 4);
    395441
    396     function woocontracts_admin_menu() {
     442    function woocontracts_admin_menu()
     443    {
    397444        add_submenu_page('woocommerce', 'WooCommerce Sözleşmeleri', 'Sözleşmeler', 'manage_options', 'woocontracts-ayarlar', 'woocontracts_admin_panel');
    398445    }
    399446    add_action('admin_menu', 'woocontracts_admin_menu');
    400447
    401     function woocontracts_expanded_allowed_tags() {
     448    function woocontracts_expanded_allowed_tags()
     449    {
    402450        $my_allowed = wp_kses_allowed_html('post');
    403451        $my_allowed['iframe'] = array(
     
    432480    }
    433481
    434     function woocontracts_admin_panel() {
     482    function woocontracts_admin_panel()
     483    {
     484        $tab = isset($_GET['tab']) ? $_GET['tab'] : null;
    435485        if (isset($_POST["action"]) && $_POST["action"] == "guncelle") {
    436486            if (!isset($_POST['woocontracts_update']) || !wp_verify_nonce($_POST['woocontracts_update'], 'woocontracts_update')) {
     
    439489            } else {
    440490                $allowed_tags = woocontracts_expanded_allowed_tags();
    441                 $woocontractsbaslik = wp_filter_post_kses($_POST['woocontractsbaslik']);
    442                 update_option('woocontracts_baslik', $woocontractsbaslik);
    443                 $woocontracts1baslik = wp_filter_post_kses($_POST['woocontracts1baslik']);
    444                 update_option('woocontracts_1_baslik', $woocontracts1baslik);
    445                 $woocontracts2baslik = wp_filter_post_kses($_POST['woocontracts2baslik']);
    446                 update_option('woocontracts_2_baslik', $woocontracts2baslik);
    447                 $woocontracts3baslik = wp_filter_post_kses($_POST['woocontracts3baslik']);
    448                 update_option('woocontracts_3_baslik', $woocontracts3baslik);
    449                 $woocontracts1yaz = wp_filter_post_kses($_POST['woocontracts1yaz']);
    450                 update_option('woocontracts_1_yaz', $woocontracts1yaz);
    451                 $woocontracts2yaz = wp_filter_post_kses($_POST['woocontracts2yaz']);
    452                 update_option('woocontracts_2_yaz', $woocontracts2yaz);
    453                 $woocontracts3yaz = wp_filter_post_kses($_POST['woocontracts3yaz']);
    454                 update_option('woocontracts_3_yaz', $woocontracts3yaz);
    455                 $woocontracts1a = ((isset($_POST['woocontracts1a'])) ? '1' : '0');
    456                 update_option('woocontracts_1a', $woocontracts1a);
    457                 $woocontracts2a = ((isset($_POST['woocontracts2a'])) ? '1' : '0');
    458                 update_option('woocontracts_2a', $woocontracts2a);
    459                 $woocontracts3a = ((isset($_POST['woocontracts3a'])) ? '1' : '0');
    460                 update_option('woocontracts_3a', $woocontracts3a);
     491                if (isset($_POST['woocontracts_update']) && wp_verify_nonce($_POST['woocontracts_update'], 'woocontracts_update')) {
     492                    if (isset($_POST['woocontractsbaslik'])) {
     493                        $woocontractsbaslik = wp_filter_post_kses($_POST['woocontractsbaslik']);
     494                        update_option('woocontracts_baslik', $woocontractsbaslik);
     495                    }
     496                    if (isset($_POST['woocontracts1baslik'])) {
     497                        $woocontracts1baslik = wp_filter_post_kses($_POST['woocontracts1baslik']);
     498                        update_option('woocontracts_1_baslik', $woocontracts1baslik);
     499                    }
     500                    if (isset($_POST['woocontracts2baslik'])) {
     501                        $woocontracts2baslik = wp_filter_post_kses($_POST['woocontracts2baslik']);
     502                        update_option('woocontracts_2_baslik', $woocontracts2baslik);
     503                    }
     504                    if (isset($_POST['woocontracts3baslik'])) {
     505                        $woocontracts3baslik = wp_filter_post_kses($_POST['woocontracts3baslik']);
     506                        update_option('woocontracts_3_baslik', $woocontracts3baslik);
     507                    }
     508                    if (isset($_POST['woocontracts1yaz'])) {
     509                        $woocontracts1yaz = wp_filter_post_kses($_POST['woocontracts1yaz']);
     510                        update_option('woocontracts_1_yaz', $woocontracts1yaz);
     511                    }
     512                    if (isset($_POST['woocontracts2yaz'])) {
     513                        $woocontracts2yaz = wp_filter_post_kses($_POST['woocontracts2yaz']);
     514                        update_option('woocontracts_2_yaz', $woocontracts2yaz);
     515                    }
     516                    if (isset($_POST['woocontracts3yaz'])) {
     517                        $woocontracts3yaz = wp_filter_post_kses($_POST['woocontracts3yaz']);
     518                        update_option('woocontracts_3_yaz', $woocontracts3yaz);
     519                    }
     520                    $woocontracts1a = ((isset($_POST['woocontracts1a'])) ? '1' : '0');
     521                    update_option('woocontracts_1a', $woocontracts1a);
     522                    $woocontracts2a = ((isset($_POST['woocontracts2a'])) ? '1' : '0');
     523                    update_option('woocontracts_2a', $woocontracts2a);
     524                    $woocontracts3a = ((isset($_POST['woocontracts3a'])) ? '1' : '0');
     525                    update_option('woocontracts_3a', $woocontracts3a);
     526                }
    461527
    462528                echo '<div class="updated"><p><strong>' . esc_html__('Ayarlar kaydedildi', 'sozlesmeler') . '</strong></p></div>';
    463529            }
    464         }?>
    465 <div class="wrap">
    466     <h1 class="wp-heading-inline"><?php esc_html_e('WooCommerce Sözleşmeleri','sozlesmeler'); ?></h1>
    467     <?php $editorSettings = array('media_buttons' => false, 'textarea_rows' => 10, 'teeny' => true); ?>
    468     <p><strong><?php esc_html_e('Kullanılabilir Kısa Kodlar','sozlesmeler'); ?> :</strong> &ensp;<span style="font-size:smaller;">(<?php esc_html_e('Kopyalamak için kodun üzerine tıklayın','sozlesmeler'); ?>)</span><br></p>
    469     <p style="font-size:10px;">
    470         <span style="cursor:pointer;" onclick="copyToClipboard(this);">[fatura-isim]</span>
    471         &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[fatura-firma]</span>
    472         &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[fatura-adres]</span>
    473         &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[tc-kimlik-no]</span>
    474         &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[vergi-dairesi]</span>
    475         &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[vergi-numarasi]</span>
    476         &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[kargo-isim]</span>
    477         &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[kargo-firma]</span>
    478         &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[kargo-adres]</span>
    479         &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[telefon]</span>
    480         &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[eposta]</span>
    481         &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[tarih]</span>
    482         &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[urun-listesi]</span>
    483         &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[sepet-tutar]</span>
    484         &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[kargo-tutar]</span>
    485         &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[vergi-tutar]</span>
    486         &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[toplam-tutar]</span>
    487         &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[odeme-yontemi]</span><br></p>
    488     <form method="post">
    489         <table class="form-table">
    490             <tr>
    491                 <th scope="row"><label for="woocontractsbaslik">Sözleşmeler Ana Başlık</label></th>
    492                 <td><input type="text" placeholder="Sözleşmeler Ana Başlığı" name="woocontractsbaslik" value="<?php echo stripslashes(get_option(" woocontracts_baslik")); ?>"></td>
    493                 <td rowspan="3">
    494                     <div class="wctr_banner">
    495                         <span class="wctr_banner_watermark">50 TL</span>
    496                         <span class="wctr_banner_title">GELİŞMİŞ SÜRÜM - Size özel 50 TL indirim kuponu!</span>
    497                         <ul>
    498                             <li>Pop-up/Modal ve Responsive olmak üzere iki farklı görünüm seçeneği</li>
    499                             <li>Responsive görünüm için 4 farklı konum seçebilme imkanı</li>
    500                             <li>Her sözleşme için ayrı ayrı veya tüm sözleşmeler için tek bir onay kutusu görüntüleme seçeneği</li>
    501                             <li>PDF sözleşme ve sözleşme arşivleme özelliği</li>
    502                             <li>ve daha fazlası...</li>
    503                         </ul>
    504                         <a href="https://shopier.com/19132664" class="button button-primary" target="_blank">İNDİRİMLİ SATIN AL</a>
    505                     </div>
    506                 </td>
    507             </tr>
    508             <tr>
    509                 <th scope="row"><label for="woocontracts1a">Sözleşme 1 Aktif</label></th>
    510                 <td colspan="2"><input type="checkbox" id="woocontracts1a" name="woocontracts1a" value="1" <?php checked(1 == get_option("woocontracts_1a"));?>></td>
    511             </tr>
    512             <tr>
    513                 <th scope="row"><label for="woocontracts1baslik">Sözleşme 1 Başlık</label></th>
    514                 <td colspan="2"><input type="text" placeholder="Sözleşme Başlığı" name="woocontracts1baslik" value="<?php echo stripslashes(get_option(" woocontracts_1_baslik")); ?>"></td>
    515             </tr>
    516             <tr>
    517                 <th scope="row"><label for="woocontracts1yaz">Sözleşme 1 İçerik</label></th>
    518                 <td colspan="2"><?php wp_editor(stripslashes(get_option("woocontracts_1_yaz")), 'woocontracts1yaz', $editorSettings)?></td>
    519 
    520             </tr>
    521             <tr>
    522                 <th scope="row"><label for="woocontracts2a">Sözleşme 2 Aktif</label></th>
    523                 <td colspan="2"><input type="checkbox" id="woocontracts2a" name="woocontracts2a" value="1" <?php checked(1 == get_option("woocontracts_2a"));?>></td>
    524             </tr>
    525             <tr>
    526                 <th scope="row"><label for="woocontracts2baslik">Sözleşme 2 Başlık</label></th>
    527                 <td colspan="2"><input type="text" placeholder="Sözleşme Başlığı" name="woocontracts2baslik" value="<?php echo stripslashes(get_option(" woocontracts_2_baslik")); ?>"></td>
    528             </tr>
    529             <tr>
    530                 <th scope="row"><label for="woocontracts2yaz">Sözleşme 2 İçerik</label></th>
    531                 <td colspan="2"><?php wp_editor(stripslashes(get_option("woocontracts_2_yaz")), 'woocontracts2yaz', $editorSettings)?></td>
    532             </tr>
    533             <tr>
    534                 <th scope="row"><label for="woocontracts3a">Sözleşme 3 Aktif</label></th>
    535                 <td colspan="2"><input type="checkbox" id="woocontracts3a" name="woocontracts3a" value="1" <?php checked(1 == get_option("woocontracts_3a"));?>></td>
    536             </tr>
    537             <tr>
    538                 <th scope="row"><label for="woocontracts3baslik">Sözleşme 3 Başlık</label></th>
    539                 <td colspan="2"><input type="text" placeholder="Sözleşme Başlığı" name="woocontracts3baslik" value="<?php echo stripslashes(get_option(" woocontracts_3_baslik")); ?>"></td>
    540             </tr>
    541             <tr>
    542                 <th scope="row"><label for="woocontracts3yaz">Sözleşme 3 İçerik</label></th>
    543                 <td colspan="2"><?php wp_editor(stripslashes(get_option("woocontracts_3_yaz")), 'woocontracts3yaz', $editorSettings)?></td>
    544             </tr>
    545             <?php wp_nonce_field('woocontracts_update', 'woocontracts_update'); ?>
    546             <input type="hidden" name="action" value="guncelle">
    547         </table>
    548         <p class="submit"><input type="submit" value="Değişiklikleri Kaydet" class="button button-primary"></p>
    549     </form>
    550 </div>
    551 <?php }
    552 
     530        } ?>
     531
     532        <div class="wrap">
     533            <h1 class="wp-heading-inline"><?php esc_html_e('WooCommerce Sözleşmeleri', 'sozlesmeler'); ?></h1>
     534            <nav class="nav-tab-wrapper">
     535                <a href="?page=woocontracts-ayarlar" class="nav-tab <?php if ($tab === null) : ?>nav-tab-active<?php endif; ?>">Genel Ayarlar</a>
     536                <a href="?page=woocontracts-ayarlar&tab=pdf-ayarlari" class="nav-tab <?php if ($tab === 'pdf-ayarlari') : ?>nav-tab-active<?php endif; ?>">PDF Ayarları</a>
     537                <a href="?page=woocontracts-ayarlar&tab=sozlesme-icerikleri" class="nav-tab <?php if ($tab === 'sozlesme-icerikleri') : ?>nav-tab-active<?php endif; ?>">Sözleşme İçerikleri</a>
     538                <a href="https://shopier.com/19132664" target="_blank" class="nav-tab prolink"><?php esc_html_e('PRO sürümü satın al ve gelişmiş özelliklerin kilidini aç', 'sozlesmeler'); ?></a>
     539            </nav>
     540            <div class="tab-content">
     541                <form method="post">
     542                    <?php switch ($tab):
     543                        case 'sozlesme-icerikleri': ?>
     544                            <?php $editorSettings = array('media_buttons' => false, 'textarea_rows' => 10, 'teeny' => true); ?>
     545                            <p><strong><?php esc_html_e('Kullanılabilir Kısa Kodlar', 'sozlesmeler'); ?> :</strong> &ensp;<span style="font-size:smaller;">(<?php esc_html_e('Kopyalamak için kodun üzerine tıklayın', 'sozlesmeler'); ?>)</span><br></p>
     546                            <p style="font-size:10px;">
     547                                <span style="cursor:pointer;" onclick="copyToClipboard(this);">[fatura-isim]</span>
     548                                &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[fatura-firma]</span>
     549                                &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[fatura-adres]</span>
     550                                &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[tc-kimlik-no]</span>
     551                                &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[vergi-dairesi]</span>
     552                                &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[vergi-numarasi]</span>
     553                                &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[kargo-isim]</span>
     554                                &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[kargo-firma]</span>
     555                                &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[kargo-adres]</span>
     556                                &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[telefon]</span>
     557                                &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[eposta]</span>
     558                                &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[tarih]</span>
     559                                &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[urun-listesi]</span>
     560                                &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[sepet-tutar]</span>
     561                                &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[kargo-tutar]</span>
     562                                &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[vergi-tutar]</span>
     563                                &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[toplam-tutar]</span>
     564                                &ensp;<span style="cursor:pointer;" onclick="copyToClipboard(this);">[odeme-yontemi]</span><br>
     565                            </p>
     566                            <table class="form-table">
     567                                <tr>
     568                                    <th scope="row"><label for="woocontractsbaslik">Sözleşmeler Ana Başlık</label></th>
     569                                    <td><input type="text" placeholder="Sözleşmeler Ana Başlığı" name="woocontractsbaslik" value="<?php echo esc_attr(stripslashes(get_option(" woocontracts_baslik"))); ?>"></td>
     570                                </tr>
     571                                <tr>
     572                                    <th scope="row"><label for="woocontracts1a">Sözleşme 1 Aktif</label></th>
     573                                    <td colspan="2"><input type="checkbox" id="woocontracts1a" name="woocontracts1a" value="1" <?php checked(1 == get_option("woocontracts_1a")); ?>></td>
     574                                </tr>
     575                                <tr>
     576                                    <th scope="row"><label for="woocontracts1baslik">Sözleşme 1 Başlık</label></th>
     577                                    <td colspan="2"><input type="text" placeholder="Sözleşme Başlığı" name="woocontracts1baslik" value="<?php echo esc_attr(stripslashes(get_option(" woocontracts_1_baslik"))); ?>"></td>
     578                                </tr>
     579                                <tr>
     580                                    <th scope="row"><label for="woocontracts1yaz">Sözleşme 1 İçerik</label></th>
     581                                    <td colspan="2"><?php wp_editor(stripslashes(get_option("woocontracts_1_yaz")), 'woocontracts1yaz', $editorSettings) ?></td>
     582
     583                                </tr>
     584                                <tr>
     585                                    <th scope="row"><label for="woocontracts2a">Sözleşme 2 Aktif</label></th>
     586                                    <td colspan="2"><input type="checkbox" id="woocontracts2a" name="woocontracts2a" value="1" <?php checked(1 == get_option("woocontracts_2a")); ?>></td>
     587                                </tr>
     588                                <tr>
     589                                    <th scope="row"><label for="woocontracts2baslik">Sözleşme 2 Başlık</label></th>
     590                                    <td colspan="2"><input type="text" placeholder="Sözleşme Başlığı" name="woocontracts2baslik" value="<?php echo esc_attr(stripslashes(get_option(" woocontracts_2_baslik"))); ?>"></td>
     591                                </tr>
     592                                <tr>
     593                                    <th scope="row"><label for="woocontracts2yaz">Sözleşme 2 İçerik</label></th>
     594                                    <td colspan="2"><?php wp_editor(stripslashes(get_option("woocontracts_2_yaz")), 'woocontracts2yaz', $editorSettings) ?></td>
     595                                </tr>
     596                                <tr>
     597                                    <th scope="row"><label for="woocontracts3a">Sözleşme 3 Aktif</label></th>
     598                                    <td colspan="2"><input type="checkbox" id="woocontracts3a" name="woocontracts3a" value="1" <?php checked(1 == get_option("woocontracts_3a")); ?>></td>
     599                                </tr>
     600                                <tr>
     601                                    <th scope="row"><label for="woocontracts3baslik">Sözleşme 3 Başlık</label></th>
     602                                    <td colspan="2"><input type="text" placeholder="Sözleşme Başlığı" name="woocontracts3baslik" value="<?php echo esc_attr(stripslashes(get_option(" woocontracts_3_baslik"))); ?>"></td>
     603                                </tr>
     604                                <tr>
     605                                    <th scope="row"><label for="woocontracts3yaz">Sözleşme 3 İçerik</label></th>
     606                                    <td colspan="2"><?php wp_editor(stripslashes(get_option("woocontracts_3_yaz")), 'woocontracts3yaz', $editorSettings) ?></td>
     607                                </tr>
     608                                <?php wp_nonce_field('woocontracts_update', 'woocontracts_update'); ?>
     609                                <input type="hidden" name="action" value="guncelle">
     610                            </table>
     611                        <?php break;
     612                        case 'pdf-ayarlari': ?>
     613                            <table class="form-table">
     614                                <tr valign="top">
     615                                    <th scope="row"><label class="pro" for="wctrlogo">PDF Logosu Aktif</label></th>
     616                                    <td><label for="wctrlogo"><input type="checkbox" id="wctrlogo" name="wctrlogo" value="1" disabled></label></td>
     617                                </tr>
     618                                <tr valign="top">
     619                                    <th scope="row"><label class="pro" for="wctrlogoURL">PDF Logo URL</label></th>
     620                                    <td><input type="text" id="wctrlogoURL" name="wctrlogoURL" value="" disabled>
     621                                        <p class="description">Sözleşme PDF dosyalarına basılacak logoya ait URL veya yol(path)</p>
     622                                    </td>
     623                                </tr>
     624                                <tr valign="top">
     625                                    <th scope="row"><label class="pro" for="wctrlogoX">PDF Logo X</label></th>
     626                                    <td><input type="number" id="wctrlogoX" name="wctrlogoX" value="<?php echo stripslashes(get_option("wctr_logoX")); ?>" disabled>
     627                                        <p class="description">Logonun PDF dosyasındaki sayfa kenarına soldan uzaklığı (varsayılan:10)</p>
     628                                    </td>
     629                                </tr>
     630                                <tr valign="top">
     631                                    <th scope="row"><label class="pro" for="wctrlogoY">PDF Logo Y</label></th>
     632                                    <td><input type="number" id="wctrlogoY" name="wctrlogoY" value="<?php echo stripslashes(get_option("wctr_logoY")); ?>" disabled>
     633                                        <p class="description">Logonun PDF dosyasındaki sayfa kenarına yukarıdan uzaklığı (varsayılan:3)</p>
     634                                    </td>
     635                                </tr>
     636                                <tr valign="top">
     637                                    <th scope="row"><label class="pro" for="wctrlogoW">PDF Logo Genişlik</label></th>
     638                                    <td><input type="number" id="wctrlogoW" name="wctrlogoW" value="<?php echo stripslashes(get_option("wctr_logoW")); ?>" disabled>
     639                                        <p class="description">Logonun PDF dosyasındaki genişliği (varsayılan:30)</p>
     640                                    </td>
     641                                </tr>
     642                                <tr valign="top">
     643                                    <th scope="row"><label class="pro" for="wctrlogoH">PDF Logo Yükseklik</label></th>
     644                                    <td><input type="number" id="wctrlogoH" name="wctrlogoH" value="<?php echo stripslashes(get_option("wctr_logoH")); ?>" disabled>
     645                                        <p class="description">Logonun PDF dosyasındaki yüksekliği, otomatik hesaplanması için 0 giriniz (varsayılan:0)</p>
     646                                    </td>
     647                                </tr>
     648                                <tr valign="top">
     649                                    <th scope="row"><label class="pro" for="wctrlogoL">PDF Logo Link</label></th>
     650                                    <td><input type="text" id="wctrlogoL" name="wctrlogoL" value="<?php echo stripslashes(get_option("wctr_logoL")); ?>" disabled>
     651                                        <p class="description">Sözleşme PDF dosyalarına basılacak logoya tıklayınca gidilmesini istediğiniz URL (varsayılan:boş)</p>
     652                                    </td>
     653                                </tr>
     654                            </table>
     655                        <?php break;
     656                        default: ?>
     657                            <table class="form-table">
     658                                <tr valign="top">
     659                                    <th scope="row"><label class="pro" for="woocPopup">Popup Görünümü</label></th>
     660                                    <td><label for="woocPopup"><input type="checkbox" id="woocPopup" name="woocPopup" value="1" disabled>&nbsp;Popup görünümünü aktifleştir</label></td>
     661                                </tr>
     662                                <tr valign="top">
     663                                    <th scope="row"><label class="pro" for="woocPos">Sözleşmelerin Konumu</label></th>
     664                                    <td>
     665                                        <fieldset>
     666                                            <select name="wctr_position" id="woocPos" disabled>
     667                                                <option value="0" selected>Şartlar &amp; Koşullar'dan Önce</option>
     668                                                <option value="2">Fatura Bilgilerinden Sonra</option>
     669                                                <option value="3">Ödeme Formundan Sonra</option>
     670                                            </select>
     671                                        </fieldset>
     672                                    </td>
     673                                </tr>
     674                                <tr valign="top">
     675                                    <th scope="row"><label class="pro" for="woocCheck">Onay Kutusu</label></th>
     676                                    <td><label for="woocCheck"><input type="checkbox" id="woocCheck" name="woocCheck" value="" checked disabled>&nbsp;Onay kutusunu aktifleştir</label></td>
     677                                </tr>
     678                                <tr valign="top">
     679                                    <th scope="row"><label class="pro" for="wctrMails_no">Epostalar</label></th>
     680                                    <td>
     681                                        <label for="wctrMails_no"><input type="checkbox" id="wctrMails_no" name="wctr_emails[]" value="new_order" checked disabled>&nbsp;Yeni Sipariş<br></label>
     682                                        <label for="wctrMails_cpo"><input type="checkbox" id="wctrMails_cpo" name="wctr_emails[]" value="customer_processing_order" checked disabled>&nbsp;Müşteri İşlenen Sipariş<br></label>
     683                                        <label for="wctrMails_coho"><input type="checkbox" id="wctrMails_coho" name="wctr_emails[]" value="customer_on_hold_order" checked disabled>&nbsp;Müşteri Bekleyen Sipariş<br></label>
     684                                        <label for="wctrMails_co"><input type="checkbox" id="wctrMails_co" name="wctr_emails[]" value="cancelled_order" checked disabled>&nbsp;Müşteri İptal Edilen Sipariş<br></label>
     685                                        <label for="wctrMails_cro"><input type="checkbox" id="wctrMails_cro" name="wctr_emails[]" value="customer_refunded_order" checked disabled>&nbsp;Müşteri İade Edilen Sipariş<br></label>
     686                                        <label for="wctrMails_cpro"><input type="checkbox" id="wctrMails_cpro" name="wctr_emails[]" value="customer_partially_refunded_order" checked disabled>&nbsp;Müşteri Kısmi İade Edilen Sipariş<br></label>
     687                                        <label for="wctrMails_ci"><input type="checkbox" id="wctrMails_ci" name="wctr_emails[]" value="customer_invoice" checked disabled>&nbsp;Müşteri Faturası<br></label>
     688                                        <label for="wctrMails_fo"><input type="checkbox" id="wctrMails_fo" name="wctr_emails[]" value="failed_order" checked disabled>&nbsp;Müşteri Başarısız Sipariş<br></label>
     689                                    </td>
     690                                </tr>
     691                                <tr valign="top">
     692                                    <th scope="row"><label class="pro" for="wctrUserDownload">Hesabım Sayfası</label></th>
     693                                    <td><label for="wctrUserDownload"><input type="checkbox" id="wctrUserDownload" name="wctrUserDownload" value="" checked disabled>&nbsp;Hesabım sayfasına sözleşmeler butonu eklensin</label>
     694                                        <p class="description">Müşteriler Hesabım -> Siparişler sayfasından sözleşmeleri indirebilsinler.</p>
     695                                    </td>
     696                                </tr>
     697                                <tr valign="top">
     698                                    <th scope="row"><label class="pro" for="wctrFaturaTipi">Fatura Türü</label></th>
     699                                    <td><label for="wctrFaturaTipi"><input type="checkbox" id="wctrFaturaTipi" name="wctrFaturaTipi" value="" disabled>&nbsp;Bireysel / Kurumsal fatura seçimini aktifleştir</label>
     700                                        <p class="description">Müşteriler ödeme sayfasında fatura türünü seçebilsinler.</p>
     701                                    </td>
     702                                </tr>
     703                                <tr valign="top">
     704                                    <th scope="row"><label class="pro" for="wctrTCE">TCKN Ekle</label></th>
     705                                    <td><label for="wctrTCE"><input type="checkbox" id="wctrTCE" name="wctrTCE" value="" checked disabled>&nbsp;Ödeme formuna TC Kimlik Numarası alanını ekle</label></td>
     706                                </tr>
     707                                <tr valign="top">
     708                                    <th scope="row"><label class="pro" for="wctrTCR">TCKN Zorunluluğu</label></th>
     709                                    <td><label for="wctrTCR"><input type="checkbox" id="wctrTCR" name="wctrTCR" value="" disabled>&nbsp;TC Kimlik Numarası alanının doldurulması zorunlu olsun</label></td>
     710                                </tr>
     711                                <tr valign="top">
     712                                    <th scope="row"><label class="pro" for="wctrTCPos">TCKN Konumu</label></th>
     713                                    <td><input type="number" id="wctrTCPos" name="wctrTCPos" value="" disabled>
     714                                        <p class="description">TCKN alanının formdaki konumu (varsayılan:21)</p>
     715                                    </td>
     716                                </tr>
     717                                <tr valign="top">
     718                                    <th scope="row"><label class="pro" for="wctrVergiE">VD / VN Ekle</label></th>
     719                                    <td><label for="wctrVergiE"><input type="checkbox" id="wctrVergiE" name="wctrVergiE" value="" checked disabled>&nbsp;Ödeme formuna Vergi Dairesi ve Vergi No alanlarını ekle</label></td>
     720                                </tr>
     721                                <tr valign="top">
     722                                    <th scope="row"><label class="pro" for="wctrVergiR">VD / VN Zorunluluğu</label></th>
     723                                    <td><label for="wctrVergiR"><input type="checkbox" id="wctrVergiR" name="wctrVergiR" value="" disabled>&nbsp;VD / VN alanlarının doldurulması zorunlu olsun</label></td>
     724                                </tr>
     725                                <tr valign="top">
     726                                    <th scope="row"><label class="pro" for="wctrVergiPos">VD / VN Konumu</label></th>
     727                                    <td><input type="number" id="wctrVergiPos" name="wctrVergiPos" value="" disabled>
     728                                        <p class="description">VD / VN alanının formdaki konumu (varsayılan:31)</p>
     729                                    </td>
     730                                </tr>
     731                                <tr valign="top">
     732                                    <th scope="row"><label class="pro" for="wctrCheckTel">Telefon Kontrolü</label></th>
     733                                    <td><label for="wctrCheckTel"><input type="checkbox" id="wctrCheckTel" name="wctrCheckTel" value="" disabled>&nbsp;Telefon numarasının TR GSM numarası olduğu kontrol edilsin</label></td>
     734                                </tr>
     735                                <tr valign="top">
     736                                    <th scope="row"><label class="pro" for="wctrbeta">Beta Testi</label></th>
     737                                    <td><label for="wctrbeta"><input type="checkbox" id="wctrbeta" name="wctrbeta" value="" disabled>&nbsp;Beta sürüm güncellemelerini al</label>
     738                                        <p class="description">!!! Henüz kararlı sürümü yayımlanmamış güncellemeleri almak bazı hatalara neden olabilir !!!</p>
     739                                    </td>
     740                                </tr>
     741                            </table>
     742                    <?php break;
     743                    endswitch; ?>
     744                    <p class="submit"><input type="submit" value="Değişiklikleri Kaydet" class="button button-primary"></p>
     745                </form>
     746            </div>
     747    <?php }
    553748} else {
    554     function woocontracts_woocommerce_warning() {
     749    function woocontracts_woocommerce_warning()
     750    {
    555751        echo '
    556752        <div class="notice notice-error">
     
    563759    add_action('admin_notices', 'woocontracts_woocommerce_warning');
    564760}
    565 add_action( 'before_woocommerce_init', function() {
    566     if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) {
    567         \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true );
    568     }
    569 } );
    570 ?>
     761add_action('before_woocommerce_init', function () {
     762    if (class_exists(\Automattic\WooCommerce\Utilities\FeaturesUtil::class)) {
     763        \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility('custom_order_tables', __FILE__, true);
     764    }
     765});
     766    ?>
Note: See TracChangeset for help on using the changeset viewer.