Changeset 3186049
- Timestamp:
- 11/11/2024 10:20:45 PM (16 months ago)
- Location:
- sozlesmeler
- Files:
-
- 14 added
- 3 edited
-
tags/2.6.0 (added)
-
tags/2.6.0/css (added)
-
tags/2.6.0/css/adminstil.css (added)
-
tags/2.6.0/css/stil.css (added)
-
tags/2.6.0/js (added)
-
tags/2.6.0/js/notify.min.js (added)
-
tags/2.6.0/js/woocontracts.js (added)
-
tags/2.6.0/js/woocontractsadmin.js (added)
-
tags/2.6.0/pro-badge-small.svg (added)
-
tags/2.6.0/readme.txt (added)
-
tags/2.6.0/star.svg (added)
-
tags/2.6.0/woocontracts.php (added)
-
trunk/css/adminstil.css (modified) (2 diffs)
-
trunk/pro-badge-small.svg (added)
-
trunk/readme.txt (modified) (4 diffs)
-
trunk/star.svg (added)
-
trunk/woocontracts.php (modified) (20 diffs)
Legend:
- Unmodified
- Added
- Removed
-
sozlesmeler/trunk/css/adminstil.css
r2677442 r3186049 24 24 color:#000000; 25 25 font-family: fantasy; 26 font-weight: bold; 26 font-weight: bold; 27 27 user-select: none; /* Non-prefixed version for chorme, opera and*/ 28 28 -ms-user-select: none; /* Internet Explorer, Edge */ … … 32 32 -webkit-user-select: none; /* Safari */ 33 33 } 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 3 3 Tags: sozlesmeler, woocommerce, sozlesme, contract 4 4 Requires at least: 5.0 5 Tested up to: 6. 65 Tested up to: 6.8 6 6 Requires PHP: 7.4 7 Stable tag: 2. 5.07 Stable tag: 2.6.0 8 8 License: GPLv3 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 29 29 30 30 == 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ı 31 36 32 37 == Changelog == … … 79 84 = 1.8 = 80 85 * Uyumluluk güncellemeleri 81 * Kampanya 86 * Kampanya 82 87 83 88 = 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ı. 85 90 Teşekkürler: Yiğit Budak 86 91 … … 114 119 115 120 = 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ı. 117 122 Teşekkürler: Yiğit Budak 118 123 -
sozlesmeler/trunk/woocontracts.php
r3117693 r3186049 1 1 <?php 2 2 3 /** 3 4 * Sözleşmeler … … 11 12 * Plugin URI: https://eguler.net/woocommerce-sozlesmeler-eklentisi/ 12 13 * 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.014 * Version: 2.6.0 14 15 * Requires at least: 5.0 15 16 * Requires PHP: 7.4 16 17 * Requires Plugins: woocommerce 17 * Tested up to: 6. 618 * Tested up to: 6.8 18 19 * Author: Emre Güler 19 20 * Author URI: https://eguler.net … … 23 24 * 24 25 * 25 * WC tested up to: 9. 1.226 * WC tested up to: 9.3.3 26 27 * 27 28 */ 28 29 29 if (!defined('ABSPATH')) {exit;} 30 if (!defined('ABSPATH')) { 31 exit; 32 } 30 33 31 34 define('WCTR_PATH', plugin_dir_path(__FILE__)); 32 35 define('WCTR_URL', plugin_dir_url(__FILE__)); 33 define('WCTR_VER', '2.5.0'); 34 35 function woocontracts_activated() { 36 define('WCTR_VER', '2.6.0'); 37 38 function woocontracts_activated() 39 { 36 40 add_option('woocontracts_1a', '1'); 37 41 add_option('woocontracts_2a', '1'); … … 47 51 register_activation_hook(__FILE__, 'woocontracts_activated'); 48 52 49 function woocontracts_uninstalled() { 53 function woocontracts_uninstalled() 54 { 50 55 delete_option('woocontracts_1a'); 51 56 delete_option('woocontracts_2a'); … … 61 66 register_uninstall_hook(__FILE__, 'woocontracts_uninstalled'); 62 67 63 if ( ! function_exists( 'is_plugin_active_for_network' )) {64 require_once( ABSPATH . '/wp-admin/includes/plugin.php');68 if (! function_exists('is_plugin_active_for_network')) { 69 require_once(ABSPATH . '/wp-admin/includes/plugin.php'); 65 70 } 66 71 $is_wc_active = false; 67 72 // 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 activated70 $is_wc_active = is_plugin_active_for_network('woocommerce/woocommerce.php') ? true : false;71 // this plugin runs on a single site | is locally activated73 if (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 72 77 } 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; 74 79 } 75 80 if ($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 } 78 86 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')); 82 90 } 83 91 add_action('wp_enqueue_scripts', 'woocontracts_js'); 84 92 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')); 90 101 } 91 102 add_action('admin_enqueue_scripts', 'woocontractsadmin_js'); 92 103 93 function woocontracts_kisa_kodlari_donustur($text) { 104 function woocontracts_kisa_kodlari_donustur($text) 105 { 94 106 $vergitutar = WC()->cart->get_total_tax(); 95 107 $kargotutar = WC()->cart->get_cart_shipping_total(); … … 102 114 } 103 115 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 } 107 124 $plus = ($tc[0] + $tc[2] + $tc[4] + $tc[6] + $tc[8]) * 7; 108 125 $minus = $plus - ($tc[1] + $tc[3] + $tc[5] + $tc[7]); 109 126 $mod = $minus % 10; 110 if ($mod != $tc[9]) {return false;} 127 if ($mod != $tc[9]) { 128 return false; 129 } 111 130 $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 } 114 137 return true; 115 138 } 116 139 117 function woocontracts_action_links($links) { 140 function woocontracts_action_links($links) 141 { 118 142 $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); 119 143 return $links; … … 121 145 add_action('plugin_action_links_' . plugin_basename(__FILE__), 'woocontracts_action_links'); 122 146 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 } 125 152 $woocontracts1a = get_option("woocontracts_1a"); 126 153 $woocontracts2a = get_option("woocontracts_2a"); … … 161 188 } 162 189 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'); 164 191 echo '</th><th class="tg-hgcj">'; 165 esc_html_e('Miktarı', 'sozlesmeler');192 esc_html_e('Miktarı', 'sozlesmeler'); 166 193 echo '</th><th class="tg-hgcj">'; 167 esc_html_e('Birim Fiyatı', 'sozlesmeler');194 esc_html_e('Birim Fiyatı', 'sozlesmeler'); 168 195 echo '</th><th class="tg-hgcj">'; 169 esc_html_e('Toplam Satış Bedeli', 'sozlesmeler');196 esc_html_e('Toplam Satış Bedeli', 'sozlesmeler'); 170 197 echo '</th></tr>'; 171 198 foreach (WC()->cart->get_cart() as $cart_item) { … … 178 205 echo '</td><td class="tg-s6z2">'; 179 206 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>'; 181 208 } 182 209 echo '</table></div>'; … … 184 211 add_action('woocommerce_checkout_terms_and_conditions', 'woocontracts_terms_fields'); 185 212 186 function woocontracts_checkout_fields($fields) { 213 function woocontracts_checkout_fields($fields) 214 { 187 215 $fields['billing']['billing_tc'] = array( 188 216 'label' => __('TC Kimlik No', 'sozlesmeler'), … … 210 238 add_filter('woocommerce_checkout_fields', 'woocontracts_checkout_fields'); 211 239 212 function woocontracts_order_preview_meta($data, $order) { 240 function woocontracts_order_preview_meta($data, $order) 241 { 213 242 if ($billing_tc = $order->get_meta('_billing_tc')) { 214 243 $data['billing_tc'] = $billing_tc; … … 224 253 add_filter('woocommerce_admin_order_preview_get_order_details', 'woocontracts_order_preview_meta', 10, 2); 225 254 226 function woocontracts_admin_order_data() { 255 function woocontracts_admin_order_data() 256 { 227 257 echo '<div style="padding:1.5em 1.5em 0;"><b>' . esc_html__('TC Kimlik No', 'sozlesmeler') . ':</b> {{data.billing_tc}} 228 258 <br><b>' . esc_html__('Vergi Dairesi', 'sozlesmeler') . ':</b> {{data.billing_vergi_dairesi}} … … 231 261 add_action('woocommerce_admin_order_preview_start', 'woocontracts_admin_order_data'); 232 262 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> '; 235 266 echo wp_kses_post($order->get_meta('_billing_tc') . '</p><p><strong>' . __('Vergi Dairesi', 'sozlesmeler') . ':</strong> '); 236 267 echo wp_kses_post($order->get_meta('_billing_vergi_dairesi') . '</p><p><strong>' . __('Vergi Numarası', 'sozlesmeler') . ':</strong> '); … … 244 275 add_action('woocommerce_admin_order_data_after_billing_address', 'woocontracts_checkout_field_display_admin_order_meta', 10, 1); 245 276 246 function woocontracts_edit_billing_custom_checkout_fields($order_id, $post) { 277 function woocontracts_edit_billing_custom_checkout_fields($order_id, $post) 278 { 247 279 $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 } 251 289 $order->save_meta_data(); 252 290 } 253 291 add_action('woocommerce_process_shop_order_meta', 'woocontracts_edit_billing_custom_checkout_fields', 45, 2); 254 292 255 function woocontracts_checkout_additional_checkboxes() { 293 function woocontracts_checkout_additional_checkboxes() 294 { 256 295 $woocontractsbaslik = (!empty(get_option("woocontracts_baslik")) ? get_option("woocontracts_baslik") : "Sözleşmeler"); 296 /* translators: %1$s: Label of link to contracts section */ 257 297 $checkbox1_text = sprintf(__('<a href="#sozlesmeler">%1$s</a> bölümünü okudum, anladım ve kabul ediyorum.', 'sozlesmeler'), $woocontractsbaslik); 258 298 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>'; … … 260 300 add_action('woocommerce_checkout_after_terms_and_conditions', 'woocontracts_checkout_additional_checkboxes'); 261 301 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 } 264 309 if (!woocontracts_isTcKimlik($tcno) && !empty($tcno)) { 265 310 wc_add_notice(wp_kses_post(__('Lütfen Geçerli Bir TC Kimlik No Girin.', 'sozlesmeler')), 'error'); … … 267 312 $woocontractsbaslik = (!empty(get_option("woocontracts_baslik")) ? get_option("woocontracts_baslik") : "Sözleşmeler"); 268 313 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'); 270 316 } 271 317 } 272 318 add_action('woocommerce_checkout_process', 'woocontracts_checkout_field_process'); 273 319 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 { 275 322 ob_start(); 276 323 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>'; … … 314 361 $woocontracts2yaz = wp_kses_post(nl2br(str_replace($search, $replace, $woocontracts2))); 315 362 $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>'; 393 439 } 394 440 add_action('woocommerce_email_customer_details', 'woocontracts_maile_ekle', 10, 4); 395 441 396 function woocontracts_admin_menu() { 442 function woocontracts_admin_menu() 443 { 397 444 add_submenu_page('woocommerce', 'WooCommerce Sözleşmeleri', 'Sözleşmeler', 'manage_options', 'woocontracts-ayarlar', 'woocontracts_admin_panel'); 398 445 } 399 446 add_action('admin_menu', 'woocontracts_admin_menu'); 400 447 401 function woocontracts_expanded_allowed_tags() { 448 function woocontracts_expanded_allowed_tags() 449 { 402 450 $my_allowed = wp_kses_allowed_html('post'); 403 451 $my_allowed['iframe'] = array( … … 432 480 } 433 481 434 function woocontracts_admin_panel() { 482 function woocontracts_admin_panel() 483 { 484 $tab = isset($_GET['tab']) ? $_GET['tab'] : null; 435 485 if (isset($_POST["action"]) && $_POST["action"] == "guncelle") { 436 486 if (!isset($_POST['woocontracts_update']) || !wp_verify_nonce($_POST['woocontracts_update'], 'woocontracts_update')) { … … 439 489 } else { 440 490 $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 } 461 527 462 528 echo '<div class="updated"><p><strong>' . esc_html__('Ayarlar kaydedildi', 'sozlesmeler') . '</strong></p></div>'; 463 529 } 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>  <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  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[fatura-firma]</span> 472  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[fatura-adres]</span> 473  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[tc-kimlik-no]</span> 474  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[vergi-dairesi]</span> 475  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[vergi-numarasi]</span> 476  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[kargo-isim]</span> 477  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[kargo-firma]</span> 478  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[kargo-adres]</span> 479  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[telefon]</span> 480  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[eposta]</span> 481  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[tarih]</span> 482  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[urun-listesi]</span> 483  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[sepet-tutar]</span> 484  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[kargo-tutar]</span> 485  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[vergi-tutar]</span> 486  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[toplam-tutar]</span> 487  <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>  <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  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[fatura-firma]</span> 549  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[fatura-adres]</span> 550  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[tc-kimlik-no]</span> 551  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[vergi-dairesi]</span> 552  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[vergi-numarasi]</span> 553  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[kargo-isim]</span> 554  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[kargo-firma]</span> 555  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[kargo-adres]</span> 556  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[telefon]</span> 557  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[eposta]</span> 558  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[tarih]</span> 559  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[urun-listesi]</span> 560  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[sepet-tutar]</span> 561  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[kargo-tutar]</span> 562  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[vergi-tutar]</span> 563  <span style="cursor:pointer;" onclick="copyToClipboard(this);">[toplam-tutar]</span> 564  <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> 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 & 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> 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> Yeni Sipariş<br></label> 682 <label for="wctrMails_cpo"><input type="checkbox" id="wctrMails_cpo" name="wctr_emails[]" value="customer_processing_order" checked disabled> 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> 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> 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> 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> 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> Müşteri Faturası<br></label> 688 <label for="wctrMails_fo"><input type="checkbox" id="wctrMails_fo" name="wctr_emails[]" value="failed_order" checked disabled> 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> 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> 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> Ö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> 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> Ö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> 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> 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> 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 } 553 748 } else { 554 function woocontracts_woocommerce_warning() { 749 function woocontracts_woocommerce_warning() 750 { 555 751 echo ' 556 752 <div class="notice notice-error"> … … 563 759 add_action('admin_notices', 'woocontracts_woocommerce_warning'); 564 760 } 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 ?>761 add_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.