/** * HKS Landing Page Plugin - Dynamic & Secure * * @package HKS_Landing * @version 2.0.0 * @author Hakan Hoca * * Security Features: * - CSRF Protection (WordPress Nonces) * - SQL Injection Prevention (Prepared Statements) * - XSS Protection (Data Sanitization) * - Rate Limiting * - Honeypot Field * - IP Logging * * Clean Code: * - PSR-12 Standards * - Single Responsibility Principle * - DRY (Don't Repeat Yourself) * - Modular Architecture */ /* Plugin Name: HKS Landing Page Dynamic Description: Dinamik, güvenli ve clean code ile yazılmış landing page sistemi Version: 2.0.0 Author: Hakan Hoca Text Domain: hks-landing */ if (!defined('ABSPATH')) { exit; // Doğrudan erişimi engelle } /** * Main Plugin Class */ class HKS_Landing_Plugin { /** * Plugin version */ private const VERSION = '2.0.0'; /** * Database table name */ private const TABLE_NAME = 'hks_applications'; /** * Nonce action */ private const NONCE_ACTION = 'hks_form_submit'; /** * Rate limit: max submissions per IP per hour */ private const RATE_LIMIT = 5; /** * Singleton instance */ private static $instance = null; /** * Get singleton instance */ public static function get_instance() { if (self::$instance === null) { self::$instance = new self(); } return self::$instance; } /** * Constructor */ private function __construct() { $this->init_hooks(); } /** * Initialize WordPress hooks */ private function init_hooks() { register_activation_hook(__FILE__, [$this, 'activate']); register_deactivation_hook(__FILE__, [$this, 'deactivate']); add_action('wp_ajax_hks_submit_form', [$this, 'handle_form_submission']); add_action('wp_ajax_nopriv_hks_submit_form', [$this, 'handle_form_submission']); add_action('admin_menu', [$this, 'add_admin_menu']); add_action('wp_enqueue_scripts', [$this, 'enqueue_scripts']); add_shortcode('hks_landing', [$this, 'render_landing_page']); } /** * Plugin activation */ public function activate() { $this->create_database_table(); $this->set_default_options(); flush_rewrite_rules(); } /** * Plugin deactivation */ public function deactivate() { flush_rewrite_rules(); } /** * Create database table */ private function create_database_table() { global $wpdb; $table_name = $wpdb->prefix . self::TABLE_NAME; $charset_collate = $wpdb->get_charset_collate(); $sql = "CREATE TABLE IF NOT EXISTS {$table_name} ( id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, name varchar(255) NOT NULL, phone varchar(50) NOT NULL, exam varchar(50) NOT NULL, field varchar(50) NOT NULL, target_score int(3) NOT NULL, daily_hours decimal(3,1) NOT NULL, message text, ip_address varchar(45) NOT NULL, user_agent text, status varchar(20) DEFAULT 'pending', created_at datetime DEFAULT CURRENT_TIMESTAMP, updated_at datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id), KEY ip_address (ip_address), KEY created_at (created_at), KEY status (status) ) {$charset_collate};"; require_once ABSPATH . 'wp-admin/includes/upgrade.php'; dbDelta($sql); } /** * Set default options */ private function set_default_options() { $defaults = [ 'hks_whatsapp_number' => '905052991316', 'hks_enable_notifications' => '1', 'hks_notification_email' => get_option('admin_email'), 'hks_recaptcha_site_key' => '', 'hks_recaptcha_secret_key' => '', ]; foreach ($defaults as $key => $value) { if (get_option($key) === false) { add_option($key, $value); } } } /** * Handle form submission via AJAX */ public function handle_form_submission() { try { // Security: Verify nonce if (!isset($_POST['nonce']) || !wp_verify_nonce($_POST['nonce'], self::NONCE_ACTION)) { throw new Exception('Güvenlik doğrulaması başarısız.'); } // Security: Check honeypot if (!empty($_POST['website'])) { throw new Exception('Bot tespit edildi.'); } // Security: Verify reCAPTCHA v3 if configured $this->verify_recaptcha_token($_POST['recaptcha_token'] ?? ''); // Security: Rate limiting $this->check_rate_limit(); // Validate and sanitize input $data = $this->validate_and_sanitize_input($_POST); // Save to database $application_id = $this->save_application($data); // Send notification $this->send_notification($data, $application_id); // Success response wp_send_json_success([ 'message' => 'Başvurunuz alındı! En kısa sürede WhatsApp\'tan dönüş yapacağım.', 'application_id' => $application_id, ]); } catch (Exception $e) { // Error response wp_send_json_error([ 'message' => $e->getMessage(), ]); } } /** * Check rate limit */ private function check_rate_limit() { global $wpdb; $ip = $this->get_client_ip(); $table_name = $wpdb->prefix . self::TABLE_NAME; $one_hour_ago = date('Y-m-d H:i:s', strtotime('-1 hour')); $count = $wpdb->get_var($wpdb->prepare( "SELECT COUNT(*) FROM {$table_name} WHERE ip_address = %s AND created_at > %s", $ip, $one_hour_ago )); if ($count >= self::RATE_LIMIT) { throw new Exception('Çok fazla başvuru yaptınız. Lütfen 1 saat sonra tekrar deneyin.'); } } /** * Validate and sanitize input */ private function validate_and_sanitize_input($post_data) { $data = []; // Name validation if (empty($post_data['name'])) { throw new Exception('Ad Soyad alanı zorunludur.'); } $data['name'] = sanitize_text_field($post_data['name']); // Phone validation if (empty($post_data['phone'])) { throw new Exception('Telefon alanı zorunludur.'); } $phone = sanitize_text_field($post_data['phone']); if (!preg_match('/^[0-9\s\+\-\(\)]+$/', $phone)) { throw new Exception('Geçersiz telefon numarası.'); } $data['phone'] = $phone; // Exam validation if (empty($post_data['exam']) || !in_array($post_data['exam'], ['yokdil', 'yds'])) { throw new Exception('Geçersiz sınav seçimi.'); } $data['exam'] = sanitize_text_field($post_data['exam']); // Field validation if (empty($post_data['field']) || !in_array($post_data['field'], ['saglik', 'fen', 'sosyal'])) { throw new Exception('Geçersiz alan seçimi.'); } $data['field'] = sanitize_text_field($post_data['field']); // Target score validation $target = intval($post_data['target']); if ($target < 50 || $target > 100) { throw new Exception('Hedef puan 50-100 arasında olmalıdır.'); } $data['target_score'] = $target; // Daily hours validation $daily = floatval($post_data['daily']); if ($daily < 1 || $daily > 10) { throw new Exception('Günlük çalışma süresi 1-10 saat arasında olmalıdır.'); } $data['daily_hours'] = $daily; // Message (optional) $data['message'] = !empty($post_data['message']) ? sanitize_textarea_field($post_data['message']) : ''; // Additional data $data['ip_address'] = $this->get_client_ip(); $data['user_agent'] = sanitize_text_field($_SERVER['HTTP_USER_AGENT'] ?? ''); return $data; } /** * Save application to database */ private function save_application($data) { global $wpdb; $table_name = $wpdb->prefix . self::TABLE_NAME; $result = $wpdb->insert( $table_name, $data, [ '%s', // name '%s', // phone '%s', // exam '%s', // field '%d', // target_score '%f', // daily_hours '%s', // message '%s', // ip_address '%s', // user_agent ] ); if ($result === false) { throw new Exception('Veritabanı hatası. Lütfen tekrar deneyin.'); } return $wpdb->insert_id; } /** * Send notification email */ private function send_notification($data, $application_id) { if (get_option('hks_enable_notifications') !== '1') { return; } $to = get_option('hks_notification_email'); $subject = 'Yeni HKS Başvurusu - ' . $data['name']; $message = "Yeni bir başvuru alındı:\n\n"; $message .= "Başvuru ID: {$application_id}\n"; $message .= "Ad Soyad: {$data['name']}\n"; $message .= "Telefon: {$data['phone']}\n"; $message .= "Sınav: " . strtoupper($data['exam']) . "\n"; $message .= "Alan: " . ucfirst($data['field']) . "\n"; $message .= "Hedef Puan: {$data['target_score']}\n"; $message .= "Günlük Süre: {$data['daily_hours']} saat\n"; if (!empty($data['message'])) { $message .= "Mesaj: {$data['message']}\n"; } $message .= "\nIP: {$data['ip_address']}\n"; $message .= "Tarih: " . date('d.m.Y H:i') . "\n"; wp_mail($to, $subject, $message); } /** * Get client IP address */ private function get_client_ip() { $ip_keys = [ 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR' ]; foreach ($ip_keys as $key) { if (array_key_exists($key, $_SERVER) === true) { foreach (explode(',', $_SERVER[$key]) as $ip) { $ip = trim($ip); if (filter_var($ip, FILTER_VALIDATE_IP) !== false) { return $ip; } } } } return '0.0.0.0'; } /** * Add admin menu */ public function add_admin_menu() { add_menu_page( 'HKS Başvurular', 'HKS Başvurular', 'manage_options', 'hks-applications', [$this, 'render_admin_page'], 'dashicons-welcome-learn-more', 30 ); add_submenu_page( 'hks-applications', 'HKS Ayarlar', 'Ayarlar', 'manage_options', 'hks-settings', [$this, 'render_settings_page'] ); } /** * Render admin page */ public function render_admin_page() { global $wpdb; $table_name = $wpdb->prefix . self::TABLE_NAME; // Handle status update if (isset($_POST['update_status']) && isset($_POST['application_id'])) { check_admin_referer('hks_update_status'); $application_id = intval($_POST['application_id']); $status = sanitize_text_field($_POST['status']); $wpdb->update( $table_name, ['status' => $status], ['id' => $application_id], ['%s'], ['%d'] ); echo '

Durum güncellendi.

'; } // Get applications $applications = $wpdb->get_results( "SELECT * FROM {$table_name} ORDER BY created_at DESC LIMIT 100" ); include plugin_dir_path(__FILE__) . 'admin/applications.php'; } /** * Render settings page */ public function render_settings_page() { if (isset($_POST['save_settings'])) { check_admin_referer('hks_save_settings'); update_option('hks_whatsapp_number', sanitize_text_field($_POST['whatsapp_number'])); update_option('hks_enable_notifications', isset($_POST['enable_notifications']) ? '1' : '0'); update_option('hks_notification_email', sanitize_email($_POST['notification_email'])); update_option('hks_recaptcha_site_key', sanitize_text_field($_POST['recaptcha_site_key'])); update_option('hks_recaptcha_secret_key', sanitize_text_field($_POST['recaptcha_secret_key'])); echo '

Ayarlar kaydedildi.

'; } include plugin_dir_path(__FILE__) . 'admin/settings.php'; } /** * Enqueue scripts */ public function enqueue_scripts() { if (is_page() && has_shortcode(get_post()->post_content, 'hks_landing')) { $recaptcha_site_key = get_option('hks_recaptcha_site_key'); if (!empty($recaptcha_site_key)) { wp_enqueue_script( 'hks-recaptcha', 'https://www.google.com/recaptcha/api.js?render=' . urlencode($recaptcha_site_key), [], null, true ); } wp_enqueue_script( 'hks-landing-js', plugin_dir_url(__FILE__) . 'assets/js/hks-landing.js', ['jquery'], self::VERSION, true ); wp_localize_script('hks-landing-js', 'hksAjax', [ 'ajaxurl' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce(self::NONCE_ACTION), 'whatsapp' => get_option('hks_whatsapp_number', '905052991316'), 'recaptchaSiteKey' => $recaptcha_site_key, ]); } } /** * Verify reCAPTCHA token */ private function verify_recaptcha_token($token) { $secret = get_option('hks_recaptcha_secret_key'); if (empty($secret)) { return; } if (empty($token)) { throw new Exception('Güvenlik doğrulaması eksik.'); } $response = wp_remote_post('https://www.google.com/recaptcha/api/siteverify', [ 'timeout' => 10, 'body' => [ 'secret' => $secret, 'response' => $token, 'remoteip' => $this->get_client_ip(), ], ]); if (is_wp_error($response)) { throw new Exception('Güvenlik doğrulaması başarısız.'); } $data = json_decode(wp_remote_retrieve_body($response), true); $score = isset($data['score']) ? (float) $data['score'] : 0.0; $success = isset($data['success']) ? (bool) $data['success'] : false; if (!$success || $score < 0.5) { throw new Exception('Güvenlik doğrulaması başarısız.'); } } /** * Render landing page */ public function render_landing_page($atts) { ob_start(); include plugin_dir_path(__FILE__) . 'templates/landing-page.php'; return ob_get_clean(); } } // Initialize plugin HKS_Landing_Plugin::get_instance(); Kullanıcı Sözleşmesi - Yds Yökdil Kursu

Yds Yökdil Kursu

Kullanıcı Sözleşmesi

www.ydsyokdilkursu.com KULLANICI SÖZLEŞMESİ

Bu sözleşme, sitemizdeki ürün ve hizmetlerden faydalanabilmeniz ve SIFIR RİSK SİSTEMİ’ni kullanabilmeniz için gerekli kuralları içermektedir. SİTEMİZE ÜYE OLARAK, KULLANICI SÖZLEŞMESİ’Nİ OKUDUĞUNUZU, İÇERİĞİNİ ANLADIĞINIZI VE HÜKÜMLERİNİ KABUL ETTİĞİNİZİ VE ONAYLADIĞINIZI KABUL, BEYAN ETMİŞ OLURSUNUZ.

Taraflar

İşbu sözleşme ve sözleşmenin ayrılmaz birer parçası olan eklerden oluşan YdsYokdil Kullanıcı Sözleşmesi (bundan böyle kısaca ‘Kullanıcı Sözleşmesi’ olarak anılacaktır), YdsYokdil ile Site’ye üye olan Kullanıcı arasında, Kullanıcı’nın Site’ye üye olması amacıyla ve Kullanıcı Sözleşmesi’nin, Site’nin bulunduğu elektronik ortamda Kullanıcı tarafından onaylanması anında düzenlenmiştir. Site’ye üye olarak, Kullanıcı Sözleşmesi’nin tamamını okuduğunuzu, içeriğini bütünü ile anladığınızı ve tüm hükümlerini onayladığınızı kabul, beyan ve taahhüt etmektesiniz.

Tanımlar

YdsYokdil Kullanıcı: Site’ye üye olan ve Site’de sunulan Ürün ve Hizmet’lerden, işbu Kullanıcı Sözleşmesin’de belirtilen koşullar dahilinde yararlanan gerçek veya tüzel kişi

Alıcı: Site’de sunulan Hizmet’leri kullanmak suretiyle, Satıcı tarafından satışa arz edilen mal ve/veya hizmetleri satın alan Kullanıcı

Satıcı: Site’de sunulan Ürün ve Hizmet’leri kullanmak suretiyle, hukuken mülkiyetini haiz bulunduğu ve mülkiyet üzerinde tasarrufta bulunabilme hak ve yetkisine sahip olduğu mal ve/veya hizmetleri, diğer Kullanıcı’lara yönelik olarak satışa arz eden Kullanıcı

Site: www.ydsyokdilkursu.com isimli alan adından ve bu alan adına bağlı alt alan adlarından oluşan web sitesi.

YdsYokdil Hizmetleri (Kısaca “Hizmet”): Kullanıcı’ların Kullanıcı Sözleşmesi’nde tanımlı olan iş ve işlemlerini gerçekleştirmelerini sağlamak amacıyla, YdsYokdil tarafından, Site içerisinde ortaya konulan uygulamalar. YdsYokdil, Kullanıcı’ların Kullanıcı Sözleşmesi’nde tanımlı olan iş ve işlemleri daha etkin şekilde gerçekleştirebilmelerini sağlamak üzere, dilediği zaman Hizmet’lerinde değişiklikler ve/veya uyarlamalar yapabilir. YdsYokdil tarafından yapılan bu değişiklikler ve/veya uyarlamalarla ilgili olarak Kullanıcı’ların uymakla yükümlü olduğu kural ve koşullar, YdsYokdil tarafından, ilgili Hizmet’in kullanımıyla ilgili açıklamaların bulunduğu duyuru panosundan Kullanıcı’lara duyurulur.

Sıfır Risk Sistemi: Alıcı ve Satıcı arasında akdedilmiş olan satış akdinin ödemeye ilişkin kısmının ifa edilmesine yönelik olarak, Kullanıcı Sözleşmesi’nde belirtilen koşullar dahilinde, YdsYokdil tarafından sağlanan Hizmet

Ürün: Site’de YdsYokdil tarafından satışa arz edilen her türlü mal ve/veya hizmet

Sözleşmenin Konusu ve Kapsamı

3.1 Kullanıcı Sözleşmesi’nin konusu, Site’de sunulan Ürün ve Hizmet’lerin, bu Ürün ve Hizmet’lerden yararlanma şartlarının ve tarafların hak ve yükümlülüklerinin tespitidir.

3.2 Kullanıcı Sözleşmesi’nin kapsamı, Kullanıcı Sözleşme’si ve ekleri ile Site içerisinde yer alan, kullanıma, üyeliğe ve Hizmet’lere ilişkin olarak YdsYokdil tarafından yapılmış olan bilgi, uyarı, yazı ve açıklama gibi beyanlardır.

3.3 Kullanıcı Sözleşmesi’nin hükümlerini kabul etmekle, Site içinde yer alan, kullanıma, üyeliğe ve Hizmet’lere ilişkin olarak YdsYokdil tarafından açıklanan her türlü beyanı ve bu beyanlara uygun davranacağınızı da kabul etmiş olmaktasınız.

Üyelik ve Hizmet Kullanımı Şartları

4.1 Üyelik, Site’nin ilgili bölümünden, Kullanıcı olmak isteyen kişi tarafından Site’ye üye olmak için gerekli kimlik bilgilerinin gönderilmesi suretiyle kayıt işleminin yaptırılması ve YdsYokdil tarafından kayıt işleminin onaylanması ile tamamlanır. Üyelik işlemi tamamlanmadan, işbu Kullanıcı Sözleşmesin’de tanımlanan Kullanıcı olma hak ve yetkisine sahip olunamaz.

4.2 Site’ye üye olabilmek için, reşit olmak ve işbu sözleşmenin 5.2 maddesi uyarınca, YdsYokdil tarafından, geçici olarak üyelikten uzaklaştırılmış veya üyelikten süresiz yasaklanmış olmamak gerekmektedir. Reşit olmayan veya yukarıda belirtildiği gibi, işbu Kullanıcı Sözleşmesi’nin 5.2 maddesi uyarınca, YdsYokdil tarafından geçici olarak üyelikten uzaklaştırılmış veya üyelikten süresiz yasaklanmış olan kişilerin Site kayıt işlemlerini tamamlamış olmaları, Site üyesi olmaları sonucunu doğurmayacaktır.

Hak ve Yükümlülükler

5.1. Kullanıcı’nın Hak ve Yükümlülükleri

a) Kullanıcı, üyelik prosedürlerini yerine getirirken, Site’nin Hizmet’lerinden faydalanırken ve Site’deki Hizmet’lerle ilgili herhangi bir işlemi yerine getirirken, Kullanıcı Sözleşmesi’nde yer alan tüm şartlara, Site’nin ilgili yerlerinde belirtilen kurallara ve yürürlükteki tüm mevzuata uygun hareket edeceğini, yukarıda belirtilen tüm şart ve kuralları anladığını ve onayladığını kabul, beyan ve taahhüt eder.

b) Kullanıcı, Gizlilik Politikasında yer alan hükümler ile birlikte yürürlükteki emredici mevzuat hükümleri gereğince veya diğer Kullanıcılar ile üçüncü şahısların haklarının ihlal edildiğinin iddia edilmesi durumlarında, YdsYokdil’in kendisine ait gizli/özel/ticari bilgileri gerek resmi makamlara ve gerekse hak sahibi kişilere açıklamaya yetkili olacağını ve bu sebeple YdsYokdil’dan her ne nam altında olursa olsun tazminat talep edilemeyeceğini kabul, beyan ve taahhüt eder.

c) Kullanıcı’ların YdsYokdil tarafından sunulan Hizmet’lerden yararlanabilmek amacıyla kullandıkları sisteme erişim araçlarının (Kullanıcı ismi, şifre v.b.) güvenliği, saklanması, üçüncü kişilerin bilgisinden uzak tutulması ve kullanılması durumlarıyla ilgili hususlar tamamen Kullanıcı’ların sorumluluğundadır. Kullanıcı’ların, sisteme giriş araçlarının güvenliği, saklanması, üçüncü kişilerin bilgisinden uzak tutulması, kullanılması gibi hususlardaki tüm ihmal ve kusurlarından dolayı Kullanıcı’ların ve/veya üçüncü kişilerin uğradığı veya uğrayabileceği zararlara istinaden YdsYokdil’in, doğrudan veya dolaylı, herhangi bir sorumluluğu yoktur.

d) Kullanıcı’lar, Site dahilinde kendileri tarafından sağlanan bilgi ve içeriklerin doğru ve hukuka uygun olduğunu kabul, beyan ve taahhüt ederler. YdsYokdil, Kullanıcı’lar tarafından YdsYokdil’e iletilen veya Site üzerinden kendileri tarafından yüklenen, değiştirilen veya sağlanan bilgi ve içeriklerin doğruluğunu araştırma, bu bilgi ve içeriklerin güvenli, doğru ve hukuka uygun olduğunu taahhüt ve garanti etmekle yükümlü ve sorumlu olmadığı gibi, söz konusu bilgi ve içeriklerin yanlış veya hatalı olmasından dolayı ortaya çıkacak hiçbir zarardan da sorumlu tutulamaz.

e) Kullanıcı’lar, YdsYokdil’in yazılı onayı olmadan, Kullanıcı Sözleşmesi kapsamındaki hak ve yükümlülüklerini, kısmen veya tamamen, herhangi bir üçüncü kişiye devredemezler.

f) YdsYokdil’in sunduğu Hizmet’lerden yararlananlar ve Site’yi kullananlar, yalnızca hukuka uygun amaçlarla Site üzerinde işlem yapabilirler. Kullanıcı’ların, Site dahilinde yaptığı her işlem ve eylemdeki hukuki ve cezai sorumluluk kendilerine aittir. Her Kullanıcı, YdsYokdil ve/veya başka bir üçüncü şahsın ayni veya şahsi haklarına veya malvarlığına tecavüz teşkil edecek şekilde, Site dahilinde bulunan resimleri, metinleri, görsel ve işitsel imgeleri, video kliplerini, dosyaları, veritabanlarını, katalogları ve listeleri çoğaltmayacağını, kopyalamayacağını, dağıtmayacağını, işlemeyeceğini, gerek bu eylemleri ile gerekse de başka yollarla YdsYokdil ile doğrudan ve/veya dolaylı olarak rekabete girmeyeceğini kabul, beyan ve taahhüt eder. YdsYokdil, Kullanıcı’ların Kullanıcı Sözleşmesi hükümlerine ve/veya hukuka aykırı olarak Site üzerinde gerçekleştirdikleri faaliyetler nedeniyle üçüncü kişilerin uğradıkları veya uğrayabilecekleri zararlardan doğrudan ve/veya dolaylı olarak, hiçbir şekilde sorumlu tutulamaz.

g) Kullanıcı’lar da dahil olmak üzere üçüncü kişiler tarafından Site’de sağlanan hizmetlerden ve yayınlanan içeriklerden dolayı YdsYokdil’in, YdsYokdil çalışanlarının veya yöneticilerinin sorumluluğu bulunmamaktadır. Herhangi bir üçüncü kişi tarafından sağlanan ve yayınlanan bilgilerin, içeriklerin, görsel ve işitsel imgelerin doğruluğu ve hukuka uygunluğunun taahhüdü, bütünüyle bu eylemleri gerçekleştiren kişilerin sorumluluğundadır. YdsYokdil, Kullanıcı’lar da dahil olmak üzere üçüncü kişiler tarafından sağlanan hizmetlerin ve içeriklerin güvenliğini, doğruluğunu ve hukuka uygunluğunu taahhüt ve garanti etmemektedir.

h) Kullanıcı’lar Site’de satışa arz ettikleri Ürünler’in alış ve satışı ile ilgili işlemlerde işbu Sözleşmede yer alan bazı haller saklı kalmak kaydıyla Sıfır Risk Sistemi’ni kullanmak zorundadırlar.

Ücretlendirme

YdsYokdil, satışa arz için Ürün listeleme, Sıfır Risk Sistemi’ni kullanma ve Ek Hizmet’lerle ilgili Hizmet ücretlerini, Site’nin ‘Yardım’ bölümünde ilan edecektir. Hizmet ücretlerine ilişkin değişiklikler, değişikliğin ilan edildiği andan itibaren geçerlilik kazanacak ve ücretle ilgili bir kampanyanın bulunması halinde, kampanyanın sona erme tarihine kadar geçerli olacaktır. Site’de aksi belirtilmediği takdirde, Site’deki Hizmet’ler karşılığı alınacak bütün ücretler, Türk Lirası (TL) olarak hesaplanacak ve tahsil edilecektir.

Gizlilik Politikası

YdsYokdil, Kullanıcı’lara ilişkin bilgileri, Gizlilik Politikası’ndaki düzenlemelere uygun olarak kullanabilir. YdsYokdil, Kullanıcı’lara ait gizli bilgileri, Kullanıcı Sözleşmesi’nde ve Gizlilik Politikasının aksine müsade edilen durumlar haricinde, üçüncü kişi ve kurumlara kullandırılmaz.

Diğer Hükümler

8.1. Fikri Mülkiyet Hakları

a) Site’nin (tasarım, metin, imge, html kodu ve diğer kodlar da dahil ve fakat bunlarla sınırlı olmamak kaydıyla) tüm elemanları (YdsYokdil’in telif haklarına tabi çalışmaları) YdsYokdil’e ait olarak ve/veya YdsYokdil tarafından üçüncü bir kişiden alınan lisans hakkı altında kullanılmaktadır. Kullanıcı’lar, YdsYokdil Hizmet’lerini, YdsYokdil bilgilerini ve YdsYokdil’in telif haklarına tabi çalışmalarını yeniden satamaz, paylaşamaz, dağıtamaz, sergileyemez, çoğaltamaz, bunlardan türemiş çalışmalar yapamaz veya hazırlayamaz, veya başkasının YdsYokdil’in Hizmet’lerine erişmesine veya kullanmasına izin veremez; aksi takdirde, lisans verenler de dahil ancak bunlarla sınırlı olmaksızın, üçüncü kişilerin uğradıkları zararlardan dolayı YdsYokdil’den talep edilen tazminat miktarını ve mahkeme masrafları ve avukatlık ücreti de dahil ancak bununla sınırlı olmamak üzere diğer her türlü yükümlülükleri karşılamakla sorumlu olacaklardır.

b) YdsYokdil Hizmet’leri, YdsYokdil bilgileri, YdsYokdil telif haklarına tabi çalışmalar, YdsYokdil ticari markaları, YdsYokdil ticari görünümü veya Site vasıtasıyla sahip olduğu her tür maddi ve fikri mülkiyet hakları da dahil tüm malvarlığı, ayni ve şahsi hakları, ticari bilgi ve know-how’a yönelik tüm hakları saklıdır.

c) Kullanıcılar, YdsYokdil’in Marka ve Logosu’nun kullanımına ilişkin kurallara uygun davranacaklarını kabul, beyan ve taahhüt ederler.

8.2. Sözleşme Değişiklikleri

YdsYokdil, işbu Sözleşme hükümlerini, Kullanıcı’ların haklarını ihlal etmemek kaydıyla, Kullanıcı’lara aksine bir yükümlülük getirilmeksizin tek taraflı olarak değiştirebilir. YdsYokdil, bu tür değişiklikleri Site’de yayınlamak suretiyle yapar. Değişiklikler, yayımlandıkları andan itibaren yürürlük kazanır. Kullanıcı’lar, değişiklikleri takip etmek ve Kullanıcı Sözleşme’yi okumakla yükümlüdürler. Kullanıcı’lar, Site’yi kullanmaya devam etmekle, değişiklikleri kabul etmiş sayılırlar. Kullanıcı Sözleşmesi hükümlerine aykırı hareket eden Kullanıcı’ların Site’yi kullanma yetkisi YdsYokdil tarafından iptal edilebilir.

8.3. İletişim

YdsYokdil ve Kullanıcı arasındaki resmi yazışmalar ve iletişimler, Kullanıcı’nın üyelik formunda belirttiği e-posta adresi ve telefon numarası üzerinden yapılır. Kullanıcı, iletişim bilgilerinin güncel ve doğru olduğunu kabul ve taahhüt eder. Güncel ve doğru iletişim bilgilerini vermek, Kullanıcı’nın sorumluluğundadır. İletişim bilgilerinde meydana gelecek değişikliklerin, YdsYokdil’e iletilmesi, Kullanıcı’nın sorumluluğundadır. İletişim bilgilerindeki yanlışlık veya değişikliklerden kaynaklanan zararlar, Kullanıcı’nın sorumluluğunda olacaktır. Ayrıca, YdsYokdil ve Kullanıcı arasındaki iletişimler, Site’de yer alan duyurular veya Kullanıcı’nın belirttiği diğer iletişim yöntemleriyle de yapılabilir.

8.4. Hukuki Uyuşmazlıkların Çözümü

İşbu Sözleşme hükümlerinin uygulanmasından veya yorumlanmasından doğabilecek uyuşmazlıkların çözümünde, İstanbul Mahkemeleri ve İcra Daireleri yetkilidir.

8.5. Yürürlük

İşbu Sözleşme, Kullanıcı tarafından Site’ye üyelik sırasında kabul edilmiş ve Sözleşme’nin yürürlüğe girdiği tarihte akdedilmiştir. Sözleşme hükümleri, Kullanıcı tarafından kabul edildiği tarihte yürürlüğe girecektir.