<?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
$oauth_uri   = tilfy_oauth_yonlendirme_uri();
$aktif_sekme = isset( $_GET['sekme'] ) ? sanitize_key( wp_unslash( $_GET['sekme'] ) ) : 'merkez';
$platformlar = tilfy_platform_listesi();
$sekmeler    = array(
	'merkez'   => tilfy__( 'Bağlantı merkezi' ),
	'meta'     => 'Meta',
	'youtube'  => 'YouTube',
	'linkedin' => 'LinkedIn',
	'tiktok'   => 'TikTok',
	'galeri'   => tilfy__( 'Site galerisi' ),
	'genel'    => tilfy__( 'Genel' ),
);
if ( ! isset( $sekmeler[ $aktif_sekme ] ) ) {
	if ( $aktif_sekme === 'threads' ) {
		wp_safe_redirect( add_query_arg( array( 'page' => 'tilfy-ayarlar', 'sekme' => 'meta' ), admin_url( 'admin.php' ) ) . '#tilfy-meta-threads' );
		exit;
	}
	$aktif_sekme = 'merkez';
}
$platform_sekme = array(
	'meta'     => 'meta',
	'youtube'  => 'youtube',
	'linkedin' => 'linkedin',
	'tiktok'   => 'tiktok',
	'threads'  => 'meta',
);
?>
<div class="wrap tilfy-wrap tilfy-ayarlar">
	<header class="tilfy-header">
		<h1><?php echo esc_html( tilfy__( 'Tilfy Ayarlar' ) ); ?></h1>
	</header>

	<?php
	$mesajlar = array(
		'ayar_kaydedildi'      => tilfy__( 'Ayarlar kaydedildi.' ),
		'youtube_baglandi'     => tilfy__( 'YouTube bağlandı.' ),
		'meta_baglandi'        => tilfy__( 'Meta bağlandı.' ),
		'threads_baglandi'     => tilfy__( 'Threads bağlandı.' ),
		'threads_eksik'        => tilfy__( 'Threads uygulama ID ve gizlisini kaydedin (Meta Developer → Threads API ayarları).' ),
		'linkedin_baglandi'    => tilfy__( 'LinkedIn bağlandı.' ),
		'tiktok_baglandi'      => tilfy__( 'TikTok bağlandı.' ),
		'tiktok_eksik'         => tilfy__( 'TikTok istemci anahtar ve gizlisini kaydedin.' ),
		'oauth_hata'           => tilfy__( 'OAuth bağlantı hatası.' ) . ( ( $oauth_hata = (string) get_transient( 'tilfy_oauth_hata' ) ) !== '' ? ' ' . $oauth_hata : '' ),
		'meta_sayfa_bulundu'   => tilfy__( 'Sayfa ve Instagram ID kaydedildi.' ),
		'meta_sayfa_bos'       => tilfy__( 'Sayfa listesi boş. Facebook Sayfa ID girin veya Meta ile bağlanırken sayfayı seçin.' ),
		'meta_sayfa_hata'      => tilfy__( 'Meta API hatası:' ) . ' ' . (string) get_transient( 'tilfy_meta_sayfa_hata' ),
		'meta_instagram_yok'   => tilfy__( 'Sayfa ID kaydedildi; Instagram bu sayfaya bağlı değil.' ),
		'meta_sayfa_jeton_ok'  => tilfy__( 'Sayfa jetonu kaydedildi.' ),
		'meta_sayfa_jeton_hata' => (string) get_transient( 'tilfy_meta_sayfa_hata' ),
		'youtube_sifirlandi'   => tilfy__( 'YouTube jetonları sıfırlandı. Şimdi "YouTube ile bağlan" ile yeniden yetkilendirin.' ),
		'medya_temizlendi'     => tilfy__( 'Medya önbelleği temizlendi.' ),
		'temizlik_ok'          => (string) get_transient( 'tilfy_temizlik_mesaj' ),
		'temizlik_hata'        => (string) get_transient( 'tilfy_temizlik_mesaj' ) ?: tilfy__( 'Temizlik işlemi başarısız.' ),
	);
	if ( $mesaj && isset( $mesajlar[ $mesaj ] ) ) :
		$mesaj_metin = $mesajlar[ $mesaj ];
		if ( $mesaj === 'temizlik_ok' || $mesaj === 'temizlik_hata' ) {
			delete_transient( 'tilfy_temizlik_mesaj' );
		}
		if ( $mesaj === 'oauth_hata' ) {
			delete_transient( 'tilfy_oauth_hata' );
		}
		if ( $mesaj === 'medya_temizlendi' ) {
			$sonuc = get_transient( 'tilfy_medya_temiz_sonuc' );
			if ( is_array( $sonuc ) ) {
				delete_transient( 'tilfy_medya_temiz_sonuc' );
				$mesaj_metin = sprintf( tilfy__( '%d dosya silindi, %d dosya korundu (bekleyen iş).' ),
					(int) ( $sonuc['silinen'] ?? 0 ),
					(int) ( $sonuc['atlanan'] ?? 0 )
				);
			}
		}
		$sinif = in_array( $mesaj, array( 'oauth_hata', 'temizlik_hata' ), true ) ? 'hata' : 'ok';
		?>
		<div class="tilfy-notice tilfy-notice--<?php echo esc_attr( $sinif ); ?>"><?php echo esc_html( $mesaj_metin ); ?></div>
	<?php endif; ?>

	<nav class="tilfy-sekmeler tilfy-ayar-sekmeler">
		<?php foreach ( $sekmeler as $anahtar => $etiket ) : ?>
			<a class="tilfy-sekme <?php echo $aktif_sekme === $anahtar ? 'is-active' : ''; ?>" href="<?php echo esc_url( add_query_arg( array( 'page' => 'tilfy-ayarlar', 'sekme' => $anahtar ), admin_url( 'admin.php' ) ) ); ?>"><?php echo esc_html( $etiket ); ?></a>
		<?php endforeach; ?>
	</nav>

	<?php if ( $aktif_sekme === 'merkez' ) : ?>
		<section class="tilfy-kart tilfy-bilgi-merkezi__ana">
			<h2><?php echo esc_html( tilfy__( 'Platform bağlantıları ve API anahtarları' ) ); ?></h2>
			<p class="tilfy-yardim"><?php echo esc_html( tilfy__( 'Her platform için ilgili sekmeye gidip anahtarları girin veya OAuth ile bağlanın.' ) ); ?></p>
			<p class="tilfy-oauth-satir"><strong><?php echo esc_html( tilfy__( 'OAuth yönlendirme URL (Meta, YouTube, LinkedIn):' ) ); ?></strong></p>
			<code class="tilfy-oauth-kod tilfy-oauth-kod--vurgu"><?php echo esc_html( $oauth_uri ); ?></code>
			<?php if ( function_exists( 'tilfy_oauth_tiktok_yonlendirme_uri' ) ) : ?>
				<p class="tilfy-oauth-satir"><strong><?php echo esc_html( tilfy__( 'TikTok yönlendirme URL (Login Kit → Web):' ) ); ?></strong></p>
				<code class="tilfy-oauth-kod tilfy-oauth-kod--vurgu"><?php echo esc_html( tilfy_oauth_tiktok_yonlendirme_uri() ); ?></code>
			<?php endif; ?>
			<div class="tilfy-platform-durum tilfy-platform-durum--ayar">
				<?php foreach ( $platformlar as $anahtar => $bilgi ) :
					$d     = $baglanti[ $anahtar ] ?? array();
					$sinif = ! empty( $d['bagli'] ) ? 'bagli' : 'kopuk';
					$sekme = $platform_sekme[ $anahtar ] ?? '';
					if ( $anahtar === 'wordpress' ) {
						$sekme = 'genel';
						$durum_yazi = ! empty( $d['bagli'] ) ? tilfy__( 'Aktif' ) : tilfy__( 'Kapalı' );
					} else {
						$durum_yazi = ! empty( $d['api'] ) ? 'API' : ( ! empty( $bilgi['manuel'] ) ? 'Manuel' : ( ! empty( $d['bagli'] ) ? tilfy__( 'Bağlı' ) : tilfy__( 'Bağlanmadı' ) ) );
					}
					?>
					<a class="tilfy-platform-chip tilfy-platform-chip--<?php echo esc_attr( $sinif ); ?> tilfy-platform-chip--link" href="<?php echo $sekme ? esc_url( add_query_arg( array( 'page' => 'tilfy-ayarlar', 'sekme' => $sekme ), admin_url( 'admin.php' ) ) . ( $anahtar === 'threads' ? '#tilfy-meta-threads' : '' ) ) : '#'; ?>">
						<span><?php echo esc_html( $bilgi['etiket'] ); ?></span>
						<small><?php echo esc_html( $durum_yazi ); ?></small>
					</a>
				<?php endforeach; ?>
			</div>
			<section class="tilfy-kart tilfy-baglanti-saglik" id="tilfy-baglanti-saglik">
				<div class="tilfy-baglanti-saglik__baslik">
					<h3><?php echo esc_html( tilfy__( 'Bağlantı testi' ) ); ?></h3>
					<button type="button" class="tilfy-btn tilfy-btn--ikincil tilfy-btn--kucuk" id="tilfy-baglanti-saglik-test"><?php echo esc_html( tilfy__( 'Tümünü test et' ) ); ?></button>
				</div>
				<p class="tilfy-yardim"><?php echo esc_html( tilfy__( 'Platform API erişimini kontrol et.' ) ); ?></p>
				<div class="tilfy-baglanti-saglik__liste" id="tilfy-baglanti-saglik-liste" hidden></div>
			</section>
			<div class="tilfy-oauth-butonlar">
				<a class="tilfy-btn tilfy-btn--ikincil" href="<?php echo esc_url( tilfy_oauth_baglan_url( 'meta', 'meta' ) ); ?>"><?php echo esc_html( tilfy__( 'Meta ile bağlan' ) ); ?></a>
				<a class="tilfy-btn tilfy-btn--ikincil" href="<?php echo esc_url( tilfy_oauth_baglan_url( 'threads', 'meta' ) ); ?>"><?php echo esc_html( tilfy__( 'Threads ile bağlan' ) ); ?></a>
				<a class="tilfy-btn tilfy-btn--ikincil" href="<?php echo esc_url( tilfy_oauth_baglan_url( 'youtube', 'youtube' ) ); ?>"><?php echo esc_html( tilfy__( 'YouTube ile bağlan' ) ); ?></a>
				<a class="tilfy-btn tilfy-btn--ikincil" href="<?php echo esc_url( tilfy_oauth_baglan_url( 'linkedin', 'linkedin' ) ); ?>"><?php echo esc_html( tilfy__( 'LinkedIn ile bağlan' ) ); ?></a>
			</div>
		</section>
	<?php else : ?>
		<?php if ( $aktif_sekme === 'meta' ) : ?>
			<div class="tilfy-oauth-butonlar">
				<a class="tilfy-btn tilfy-btn--ikincil" href="<?php echo esc_url( tilfy_oauth_baglan_url( 'meta', 'meta' ) ); ?>"><?php echo esc_html( tilfy__( 'Meta ile bağlan' ) ); ?></a>
				<a class="tilfy-btn tilfy-btn--ikincil" href="<?php echo esc_url( tilfy_oauth_baglan_url( 'threads', 'meta' ) ); ?>"><?php echo esc_html( tilfy__( 'Threads ile bağlan' ) ); ?></a>
			</div>
		<?php elseif ( $aktif_sekme === 'youtube' ) : ?>
			<div class="tilfy-oauth-butonlar">
				<a class="tilfy-btn tilfy-btn--ikincil" href="<?php echo esc_url( tilfy_oauth_baglan_url( 'youtube', 'youtube' ) ); ?>"><?php echo esc_html( tilfy__( 'YouTube ile bağlan' ) ); ?></a>
			</div>
		<?php elseif ( $aktif_sekme === 'linkedin' ) : ?>
			<div class="tilfy-oauth-butonlar">
				<a class="tilfy-btn tilfy-btn--ikincil" href="<?php echo esc_url( tilfy_oauth_baglan_url( 'linkedin', 'linkedin' ) ); ?>"><?php echo esc_html( tilfy__( 'LinkedIn ile bağlan' ) ); ?></a>
			</div>
		<?php elseif ( $aktif_sekme === 'tiktok' ) : ?>
			<div class="tilfy-oauth-butonlar">
				<button type="submit" class="tilfy-btn tilfy-btn--ikincil" form="tilfy-ayar-form" name="tilfy_baglan_sonrasi" value="tiktok"><?php echo esc_html( tilfy__( 'TikTok ile bağlan' ) ); ?></button>
			</div>
		<?php endif; ?>

		<?php if ( $aktif_sekme === 'meta' ) :
			$meta_instagram_id = tilfy_ayar_al( 'meta_instagram_id' );
			?>
			<form method="post" action="<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>" id="tilfy-meta-sayfa-bul-form" class="tilfy-inline-form tilfy-meta-id-form--gizli">
				<?php wp_nonce_field( 'tilfy_meta_sayfa_bul' ); ?>
				<input type="hidden" name="action" value="tilfy_meta_sayfa_bul" />
				<input type="hidden" name="meta_sayfa_id" id="tilfy-meta-sayfa-bul-id" value="<?php echo esc_attr( tilfy_ayar_al( 'meta_sayfa_id' ) ); ?>" />
			</form>
		<?php elseif ( $aktif_sekme === 'youtube' ) : ?>
			<form method="post" action="<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>" id="tilfy-youtube-sifirla-form" class="tilfy-inline-form tilfy-meta-id-form--gizli">
				<?php wp_nonce_field( 'tilfy_youtube_sifirla' ); ?>
				<input type="hidden" name="action" value="tilfy_youtube_sifirla" />
			</form>
		<?php elseif ( $aktif_sekme === 'genel' ) : ?>
		<?php endif; ?>

		<form method="post" action="<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>" class="tilfy-ayar-form" id="tilfy-ayar-form">
			<?php wp_nonce_field( 'tilfy_ayar_kaydet' ); ?>
			<input type="hidden" name="action" value="tilfy_ayar_kaydet" />
			<input type="hidden" name="ayar_sekme" value="<?php echo esc_attr( $aktif_sekme ); ?>" />

			<?php if ( $aktif_sekme === 'meta' ) : ?>
				<div class="tilfy-rehber tilfy-kart">
					<h2><?php echo esc_html( tilfy__( 'Meta API anahtarları nasıl alınır?' ) ); ?></h2>
					<ol>
						<li><a href="https://developers.facebook.com/apps/" target="_blank" rel="noopener noreferrer"><?php echo esc_html( tilfy__( 'Meta for Developers' ) ); ?></a> <?php echo esc_html( tilfy__( 'üzerinde uygulama oluşturun.' ) ); ?></li>
						<li><?php echo esc_html( tilfy__( 'Facebook Login, Instagram Graph API ve Threads API ürünlerini ekleyin.' ) ); ?></li>
						<li><?php echo esc_html( tilfy__( 'Bağlantı merkezindeki OAuth yönlendirme URL’sini uygulama ayarlarına ekleyin.' ) ); ?></li>
						<li><?php echo esc_html( tilfy__( 'Uygulama bilgilerini aşağıya girin; Meta / Threads ile bağlan ile jetonları alın.' ) ); ?></li>
					</ol>
				</div>
				<section class="tilfy-bolum tilfy-kart" id="tilfy-meta-threads">
					<h2><?php echo esc_html( tilfy__( 'Meta (Facebook, Instagram, Threads)' ) ); ?></h2>
					<div class="tilfy-ayar-satir tilfy-ayar-satir--2">
						<label class="tilfy-filtre-alan"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Graph API sürümü' ) ); ?></span>
							<input type="text" name="meta_graph_surum" value="<?php echo esc_attr( tilfy_ayar_al( 'meta_graph_surum' ) ); ?>" class="tilfy-filtre-kontrol" placeholder="<?php echo esc_attr( tilfy_meta_graph_surum() ); ?>" autocomplete="off" spellcheck="false" />
						</label>
					</div>
					<div class="tilfy-ayar-satir tilfy-ayar-satir--4">
						<label class="tilfy-filtre-alan"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Uygulama ID' ) ); ?></span><?php tilfy_ayar_input( 'meta_uygulama_id' ); ?></label>
						<label class="tilfy-filtre-alan"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Uygulama gizli' ) ); ?></span><?php tilfy_ayar_input( 'meta_uygulama_gizli' ); ?></label>
						<label class="tilfy-filtre-alan"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Facebook Login konfigürasyonu' ) ); ?></span><?php tilfy_ayar_input( 'meta_konfig_id' ); ?></label>
						<label class="tilfy-filtre-alan"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Facebook Sayfa ID' ) ); ?></span><?php tilfy_ayar_input( 'meta_sayfa_id' ); ?></label>
					</div>
					<div class="tilfy-ayar-satir tilfy-ayar-satir--2">
						<label class="tilfy-filtre-alan"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Instagram işletme ID' ) ); ?></span>
							<div class="tilfy-alan-satir">
								<?php tilfy_ayar_input( 'meta_instagram_id' ); ?>
								<button type="submit" class="tilfy-btn tilfy-btn--ikincil tilfy-btn--kucuk" form="tilfy-meta-sayfa-bul-form" id="tilfy-meta-sayfa-bul-btn"><?php echo esc_html( tilfy__( 'Instagram ID getir' ) ); ?></button>
							</div>
						</label>
					</div>
					<div class="tilfy-ayar-satir tilfy-ayar-satir--2">
						<label class="tilfy-filtre-alan tilfy-filtre-alan--tam"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Meta erişim jetonu (User token)' ) ); ?></span><?php tilfy_ayar_jeton_input( 'meta_erisim_jetonu' ); ?></label>
						<label class="tilfy-filtre-alan tilfy-filtre-alan--tam"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Meta sayfa jetonu (Page token - indirmede kullanılan)' ) ); ?></span><?php tilfy_ayar_jeton_input( 'meta_sayfa_jetonu' ); ?></label>
					</div>
					<div class="tilfy-ayar-satir tilfy-ayar-satir--3">
						<label class="tilfy-filtre-alan"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Threads uygulama ID' ) ); ?></span><?php tilfy_ayar_input( 'threads_uygulama_id' ); ?></label>
						<label class="tilfy-filtre-alan"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Threads uygulama gizli' ) ); ?></span><?php tilfy_ayar_input( 'threads_uygulama_gizli' ); ?></label>
						<label class="tilfy-filtre-alan"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Threads kullanıcı ID' ) ); ?></span><?php tilfy_ayar_input( 'threads_kullanici_id' ); ?></label>
					</div>
					<div class="tilfy-ayar-satir tilfy-ayar-satir--1">
						<label class="tilfy-filtre-alan tilfy-filtre-alan--tam"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Threads erişim jetonu' ) ); ?></span><?php tilfy_ayar_jeton_input( 'threads_erisim_jetonu' ); ?></label>
					</div>
					<section class="tilfy-ayar-health">
						<h3><?php echo esc_html( tilfy__( 'Health' ) ); ?></h3>
						<div class="tilfy-ayar-health__testler">
							<button type="button" class="tilfy-btn tilfy-btn--ikincil tilfy-btn--kucuk tilfy-baglanti-saglik-test" data-platform="facebook"><?php echo esc_html( tilfy__( 'Facebook test' ) ); ?></button>
							<button type="button" class="tilfy-btn tilfy-btn--ikincil tilfy-btn--kucuk tilfy-baglanti-saglik-test" data-platform="instagram"><?php echo esc_html( tilfy__( 'Instagram test' ) ); ?></button>
							<button type="button" class="tilfy-btn tilfy-btn--ikincil tilfy-btn--kucuk tilfy-baglanti-saglik-test" data-platform="threads"><?php echo esc_html( tilfy__( 'Threads API test' ) ); ?></button>
						</div>
						<div class="tilfy-baglanti-saglik-meta-sonuc" id="tilfy-baglanti-saglik-meta-health" hidden></div>
					</section>
					<?php if ( is_array( $teshis ) ) : ?>
						<div class="tilfy-kart tilfy-teshis">
							<h3><?php echo esc_html( tilfy__( 'Token check' ) ); ?></h3>
							<p><?php echo esc_html( tilfy__( 'Pages visible to Tilfy:' ) ); ?> <strong><?php echo (int) $teshis['sayfa_sayisi']; ?></strong>
								<?php if ( ! empty( $teshis['sayfa_adlari'] ) ) : ?>
									- <?php echo esc_html( implode( ', ', $teshis['sayfa_adlari'] ) ); ?>
								<?php endif; ?>
							</p>
							<?php if ( ! empty( $teshis['izinler'] ) ) : ?>
								<p>Granted scopes: <code><?php echo esc_html( implode( ', ', $teshis['izinler'] ) ); ?></code></p>
							<?php endif; ?>
							<?php if ( (int) $teshis['sayfa_sayisi'] === 0 ) : ?>
								<p class="tilfy-hata"><?php echo esc_html( tilfy__( 'Facebook did not grant any Page to this app. On your personal Facebook: Settings → Business integrations → Tilfy → turn ON your Page, then Connect with Meta again.' ) ); ?></p>
							<?php endif; ?>
							<?php if ( ! empty( $teshis['dogrudan_hata'] ) ) : ?>
								<p class="tilfy-hata"><?php echo esc_html( $teshis['dogrudan_hata'] ); ?></p>
							<?php endif; ?>
						</div>
					<?php endif; ?>
				</section>
			<?php elseif ( $aktif_sekme === 'youtube' ) : ?>
				<div class="tilfy-rehber tilfy-kart">
					<h2><?php echo esc_html( tilfy__( 'YouTube API anahtarları nasıl alınır?' ) ); ?></h2>
					<ol>
						<li><a href="https://console.cloud.google.com/" target="_blank" rel="noopener noreferrer">Google Cloud Console</a><?php echo esc_html( tilfy__( '’da proje açın.' ) ); ?></li>
						<li><?php echo esc_html( tilfy__( 'YouTube Data API v3’ü etkinleştirin; OAuth 2.0 istemci (Web) oluşturun.' ) ); ?></li>
						<li><?php echo esc_html( tilfy__( 'Yetkili yönlendirme URI’sine bağlantı merkezindeki Tilfy OAuth adresini ekleyin.' ) ); ?></li>
						<li><?php echo esc_html( tilfy__( 'İstemci ID ve gizlisini kaydedin; üstteki «YouTube ile bağlan» ile yenileme jetonu otomatik alınır.' ) ); ?></li>
						<li><?php echo esc_html( tilfy__( 'Kanal ID: YouTube Studio → Ayarlar → Kanal → Gelişmiş.' ) ); ?></li>
					</ol>
				</div>
				<section class="tilfy-bolum tilfy-kart">
					<h2><?php echo esc_html( tilfy__( 'YouTube' ) ); ?></h2>
					<?php if ( tilfy_ayar_al( 'youtube_scope_eksik' ) === '1' ) : ?>
						<div class="tilfy-notice tilfy-notice--hata"><?php echo esc_html( tilfy__( 'Playlist ve tam YouTube yönetimi için jetonları sıfırlayıp yeniden bağlanın (eski izinler yetersiz).' ) ); ?></div>
					<?php endif; ?>
					<div class="tilfy-ayar-satir tilfy-ayar-satir--2">
						<label class="tilfy-filtre-alan"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'İstemci ID' ) ); ?></span><?php tilfy_ayar_input( 'youtube_istemci_id' ); ?></label>
						<label class="tilfy-filtre-alan"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'OAuth gizli' ) ); ?></span><?php tilfy_ayar_input( 'youtube_istemci_gizli' ); ?></label>
						<label class="tilfy-filtre-alan"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Kanal ID' ) ); ?></span><?php tilfy_ayar_input( 'youtube_kanal_id' ); ?></label>
					</div>
					<div class="tilfy-ayar-satir tilfy-ayar-satir--2">
						<label class="tilfy-filtre-alan tilfy-filtre-alan--tam"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Yenileme jetonu' ) ); ?></span><?php tilfy_ayar_jeton_input( 'youtube_yenileme_jetonu' ); ?></label>
						<label class="tilfy-filtre-alan tilfy-filtre-alan--tam"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Erişim jetonu' ) ); ?></span><?php tilfy_ayar_jeton_input( 'youtube_erisim_jetonu' ); ?></label>
					</div>
					<div class="tilfy-ayar-satir tilfy-ayar-satir--aksiyon">
						<button type="submit" class="tilfy-btn tilfy-btn--ghost tilfy-btn--kucuk" form="tilfy-youtube-sifirla-form"><?php echo esc_html( tilfy__( 'Jetonları sıfırla' ) ); ?></button>
						<button type="button" class="tilfy-btn tilfy-btn--ikincil tilfy-btn--kucuk tilfy-baglanti-saglik-test" data-platform="youtube"><?php echo esc_html( tilfy__( 'YouTube test' ) ); ?></button>
					</div>
				</section>
			<?php elseif ( $aktif_sekme === 'linkedin' ) :
				$li_profil = tilfy_ayar_al( 'linkedin_profil_adi' );
				?>
				<div class="tilfy-rehber tilfy-kart">
					<h2><?php echo esc_html( tilfy__( 'LinkedIn API anahtarları nasıl alınır?' ) ); ?></h2>
					<ol>
						<li><a href="https://www.linkedin.com/developers/apps" target="_blank" rel="noopener noreferrer"><?php echo esc_html( tilfy__( 'LinkedIn Developers' ) ); ?></a><?php echo esc_html( tilfy__( '’ta uygulama oluşturun.' ) ); ?></li>
						<li><?php echo esc_html( tilfy__( 'Products: «Sign In with LinkedIn using OpenID Connect» ve «Share on LinkedIn» ekleyin.' ) ); ?></li>
						<li><?php echo esc_html( tilfy__( 'Aşağıdaki OAuth yönlendirme URI’sini LinkedIn Auth ayarlarına aynen ekleyin.' ) ); ?></li>
						<li><?php echo esc_html( tilfy__( 'İstemci ID ve gizlisini kaydedin; «LinkedIn ile bağlan» ile kişisel profilinize yetkilendirin.' ) ); ?></li>
					</ol>
					<p class="tilfy-oauth-satir"><strong><?php echo esc_html( tilfy__( 'OAuth yönlendirme URL:' ) ); ?></strong></p>
					<code class="tilfy-oauth-kod tilfy-oauth-kod--vurgu"><?php echo esc_html( $oauth_uri ); ?></code>
				</div>
				<section class="tilfy-bolum tilfy-kart">
					<h2><?php echo esc_html( tilfy__( 'LinkedIn' ) ); ?></h2>
					<?php if ( $li_profil !== '' ) : ?>
						<p class="tilfy-yardim"><?php echo esc_html( tilfy__( 'Bağlı profil:' ) ); ?> <strong><?php echo esc_html( $li_profil ); ?></strong></p>
					<?php endif; ?>
					<div class="tilfy-grid tilfy-grid--2">
						<label class="tilfy-alan"><span><?php echo esc_html( tilfy__( 'İstemci ID' ) ); ?></span><?php tilfy_ayar_input( 'linkedin_istemci_id' ); ?></label>
						<label class="tilfy-alan"><span><?php echo esc_html( tilfy__( 'İstemci gizli' ) ); ?></span><?php tilfy_ayar_input( 'linkedin_istemci_gizli' ); ?></label>
						<label class="tilfy-alan tilfy-alan--tam"><span><?php echo esc_html( tilfy__( 'Erişim jetonu' ) ); ?></span><?php tilfy_ayar_jeton_input( 'linkedin_erisim_jetonu' ); ?></label>
					</div>
					<button type="button" class="tilfy-btn tilfy-btn--ikincil tilfy-btn--kucuk tilfy-baglanti-saglik-test" data-platform="linkedin"><?php echo esc_html( tilfy__( 'LinkedIn test' ) ); ?></button>
				</section>
			<?php elseif ( $aktif_sekme === 'tiktok' ) :
				$tiktok_oauth_uri = function_exists( 'tilfy_oauth_tiktok_yonlendirme_uri' ) ? tilfy_oauth_tiktok_yonlendirme_uri() : '';
				?>
				<div class="tilfy-rehber tilfy-kart">
					<h2><?php echo esc_html( tilfy__( 'TikTok API anahtarları nasıl alınır?' ) ); ?></h2>
					<ol>
						<li><a href="https://developers.tiktok.com/" target="_blank" rel="noopener noreferrer"><?php echo esc_html( tilfy__( 'TikTok for Developers' ) ); ?></a> <?php echo esc_html( tilfy__( 'hesabı açın ve uygulama oluşturun.' ) ); ?></li>
						<li><?php echo esc_html( tilfy__( 'Login Kit (Web) ve Content Posting API (Direct Post) ekleyin;' ) ); ?> <code>video.publish</code> <?php echo esc_html( tilfy__( 'kapsamı onaylı olmalı.' ) ); ?></li>
						<li><?php echo esc_html( tilfy__( 'Aşağıdaki yönlendirme URI’sini TikTok geliştirici panelinde (Login Kit → Web) aynen ekleyin;' ) ); ?> <code>?</code> <?php echo esc_html( tilfy__( 'sorgu parametresi olmamalı.' ) ); ?></li>
						<li><?php echo esc_html( tilfy__( 'İstemci anahtar ve gizlisini kaydedin; «TikTok ile bağlan» ile yetkilendirin (' ) ); ?><code>video.upload</code> + <code>video.publish</code>).</li>
						<li><?php echo esc_html( tilfy__( 'Scope güncellediyseniz TikTok ile yeniden bağlanın.' ) ); ?></li>
					</ol>
					<?php if ( $tiktok_oauth_uri !== '' ) : ?>
						<p class="tilfy-oauth-satir"><strong><?php echo esc_html( tilfy__( 'TikTok yönlendirme URL:' ) ); ?></strong></p>
						<code class="tilfy-oauth-kod tilfy-oauth-kod--vurgu"><?php echo esc_html( $tiktok_oauth_uri ); ?></code>
					<?php endif; ?>
				</div>
				<section class="tilfy-bolum tilfy-kart">
					<h2><?php echo esc_html( tilfy__( 'TikTok' ) ); ?></h2>
					<div class="tilfy-ayar-satir tilfy-ayar-satir--2">
						<label class="tilfy-filtre-alan"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'İstemci anahtar' ) ); ?></span><?php tilfy_ayar_input( 'tiktok_istemci_anahtar' ); ?></label>
						<label class="tilfy-filtre-alan"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'İstemci gizli' ) ); ?></span><?php tilfy_ayar_input( 'tiktok_istemci_gizli' ); ?></label>
					</div>
					<div class="tilfy-ayar-satir tilfy-ayar-satir--2">
						<label class="tilfy-filtre-alan"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Open ID' ) ); ?></span><?php tilfy_ayar_input( 'tiktok_open_id' ); ?></label>
					</div>
					<div class="tilfy-ayar-satir">
						<label class="tilfy-filtre-alan">
							<input type="checkbox" name="tiktok_direct_post" value="1" <?php checked( tilfy_ayar_al( 'tiktok_direct_post' ), '1' ); ?> />
							Doğrudan yayınla (TikTok audit sonrası; sandbox’ta kapalı bırakın)
						</label>
					</div>
					<div class="tilfy-ayar-satir tilfy-ayar-satir--2">
						<label class="tilfy-filtre-alan">
							<span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Varsayılan gizlilik (Direct Post)' ) ); ?></span>
							<select name="tiktok_gizlilik" class="tilfy-filtre-kontrol">
								<?php
								$tg = strtoupper( (string) tilfy_ayar_al( 'tiktok_gizlilik' ) );
								$opts = array(
									''                        => tilfy__( 'Otomatik (herkese açık tercih)' ),
									'PUBLIC_TO_EVERYONE'      => tilfy__( 'Herkese açık' ),
									'FOLLOWER_OF_CREATOR'     => tilfy__( 'Takipçiler' ),
									'MUTUAL_FOLLOW_FRIENDS'   => tilfy__( 'Karşılıklı takip' ),
									'SELF_ONLY'               => tilfy__( 'Sadece ben' ),
								);
								foreach ( $opts as $val => $label ) {
									printf(
										'<option value="%s" %s>%s</option>',
										esc_attr( $val ),
										selected( $tg, strtoupper( $val ), false ),
										esc_html( $label )
									);
								}
								?>
							</select>
						</label>
					</div>
					<div class="tilfy-ayar-satir tilfy-ayar-satir--2">
						<label class="tilfy-filtre-alan tilfy-filtre-alan--tam"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Erişim jetonu' ) ); ?></span><?php tilfy_ayar_jeton_input( 'tiktok_erisim_jetonu' ); ?></label>
						<label class="tilfy-filtre-alan tilfy-filtre-alan--tam"><span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Yenileme jetonu' ) ); ?></span><?php tilfy_ayar_jeton_input( 'tiktok_yenileme_jetonu' ); ?></label>
					</div>
					<section class="tilfy-ayar-health">
						<h3><?php echo esc_html( tilfy__( 'Health' ) ); ?></h3>
						<div class="tilfy-ayar-health__testler">
							<button type="button" class="tilfy-btn tilfy-btn--ikincil tilfy-btn--kucuk tilfy-baglanti-saglik-test" data-platform="tiktok"><?php echo esc_html( tilfy__( 'TikTok test' ) ); ?></button>
						</div>
					</section>
				</section>
			<?php elseif ( $aktif_sekme === 'galeri' ) : ?>
				<?php require TILFY_YOL . 'includes/sayfalar/partials/ayarlar-galeri.php'; ?>
			<?php elseif ( $aktif_sekme === 'genel' ) :
				$limit_metin = function_exists( 'tilfy_sunucu_yukleme_limiti_metin' ) ? tilfy_sunucu_yukleme_limiti_metin() : '';
				$depo_boyut  = function_exists( 'tilfy_medya_depo_boyut' ) ? tilfy_medya_depo_boyut() : 0;
				$depo_yol    = function_exists( 'tilfy_medya_depo_dizini' ) ? tilfy_medya_depo_dizini() : '';
				$varsayilan_gorunum = function_exists( 'tilfy_varsayilan_icerik_gorunum' )
					? tilfy_varsayilan_icerik_gorunum()
					: 'liste';
				$yinelenen_mod = function_exists( 'tilfy_yinelenen_koruma_modu' )
					? tilfy_yinelenen_koruma_modu()
					: sanitize_key( (string) tilfy_ayar_al( 'yinelenen_koruma', 'uyari' ) );
				$kapak_kaydet  = tilfy_ayar_al( 'kapak_sunucuya_kaydet', '0' ) === '1';
				$senkron_medya = function_exists( 'tilfy_senkron_medya_modu' ) ? tilfy_senkron_medya_modu() : 'both';
				$kapak_aday    = function_exists( 'tilfy_kapak_tara_aday_say' ) ? tilfy_kapak_tara_aday_say() : 0;
				$kapak_adaylar = function_exists( 'tilfy_kapak_tara_aday_sayilar' ) ? tilfy_kapak_tara_aday_sayilar() : array();
				$video_boyut   = function_exists( 'tilfy_medya_klasor_boyut' ) ? tilfy_medya_klasor_boyut( 'video' ) : 0;
				$image_boyut   = function_exists( 'tilfy_medya_klasor_boyut' ) ? tilfy_medya_klasor_boyut( 'image' ) : 0;
				$thumb_boyut   = function_exists( 'tilfy_medya_klasor_boyut' ) ? tilfy_medya_klasor_boyut( 'thumbnail' ) : 0;
				$diag_aktif = function_exists( 'tilfy_diag_analiz_aktif_mi' ) && tilfy_diag_analiz_aktif_mi();
				$diag_bilgi = function_exists( 'tilfy_diag_log_dosya_bilgi' ) ? tilfy_diag_log_dosya_bilgi() : array( 'yol' => '', 'boyut' => 0, 'satir' => 0, 'var' => false );
				$diag_boyut_metin = ( $diag_bilgi['boyut'] ?? 0 ) > 0 && function_exists( 'tilfy_medya_boyut_format' )
					? tilfy_medya_boyut_format( (int) $diag_bilgi['boyut'] )
					: '0 B';
				$log_islem = tilfy_ayar_al( 'log_islem', '0' ) === '1';
				$log_debug = tilfy_ayar_al( 'log_debug', '0' ) === '1';
				?>
				<section class="tilfy-bolum tilfy-kart" id="tilfy-diag-analiz">
					<h2><?php echo esc_html( tilfy__( 'Log ve tanılama' ) ); ?></h2>
					<div class="tilfy-log-tanilama-grid">
						<div class="tilfy-log-tanilama-sol">
							<label class="tilfy-log-kutu">
								<input type="checkbox" name="log_islem" value="1" <?php checked( $log_islem ); ?> />
								<span class="tilfy-log-kutu__baslik"><?php echo esc_html( tilfy__( 'İşlem kaydı' ) ); ?></span>
								<span class="tilfy-log-kutu__aciklama"><?php echo esc_html( tilfy__( 'Kapalıyken' ) ); ?> <code>wp-content/tilfy-islem.log</code> <?php echo esc_html( tilfy__( 'dosyasına yeni satır yazılmaz. Açıkken kuyruk, paylaşım, kapak ve otomasyon olayları kaydedilir.' ) ); ?></span>
							</label>
							<label class="tilfy-log-kutu">
								<input type="checkbox" name="log_debug" value="1" <?php checked( $log_debug ); ?> />
								<span class="tilfy-log-kutu__baslik"><?php echo esc_html( tilfy__( 'Hata izleme' ) ); ?></span>
								<span class="tilfy-log-kutu__aciklama"><?php echo esc_html( tilfy__( 'Bootstrap ve dahili hata izlerini' ) ); ?> <code>wp-content/tilfy-debug.log</code> <?php echo esc_html( tilfy__( 'dosyasına kaydeder.' ) ); ?></span>
							</label>
							<label class="tilfy-log-kutu">
								<input type="checkbox" name="log_diag" value="1" id="tilfy-log-diag" <?php checked( $diag_aktif ); ?> />
								<span class="tilfy-log-kutu__baslik"><?php echo esc_html( tilfy__( 'Sunucu analizi (diag.log)' ) ); ?></span>
								<span class="tilfy-log-kutu__aciklama"><?php echo esc_html( tilfy__( 'HTTP istekleri, API çağrıları ve PHP hatalarını' ) ); ?> <code>wp-content/diag.log</code> <?php echo esc_html( tilfy__( 'dosyasına kaydeder.' ) ); ?></span>
							</label>
						</div>
						<div class="tilfy-log-tanilama-sag">
							<button
								type="button"
								id="tilfy-diag-analiz-btn"
								class="tilfy-btn tilfy-diag-analiz-btn <?php echo $diag_aktif ? 'tilfy-diag-analiz-btn--aktif' : 'tilfy-diag-analiz-btn--pasif'; ?>"
								data-aktif="<?php echo $diag_aktif ? '1' : '0'; ?>"
							><?php echo esc_html( $diag_aktif ? tilfy__( 'Analizi durdur' ) : tilfy__( 'Analizi başlat' ) ); ?></button>
							<p class="tilfy-log-tanilama-durum" id="tilfy-diag-analiz-durum">
								<?php echo esc_html( tilfy__( 'Durum:' ) ); ?> <strong><?php echo esc_html( $diag_aktif ? tilfy__( 'Kayıt açık' ) : tilfy__( 'Kapalı' ) ); ?></strong>
								<?php if ( ! empty( $diag_bilgi['var'] ) ) : ?>
									<br /><span class="tilfy-muted"><?php echo (int) ( $diag_bilgi['satir'] ?? 0 ); ?> <?php echo esc_html( tilfy__( 'satır ·' ) ); ?> <?php echo esc_html( $diag_boyut_metin ); ?></span>
								<?php endif; ?>
							</p>
						</div>
					</div>
				</section>
				<section class="tilfy-bolum tilfy-kart">
					<h2><?php echo esc_html( tilfy__( 'Genel' ) ); ?></h2>
					<label class="tilfy-alan">
						<span><?php echo esc_html( tilfy__( 'Dil' ) ); ?></span>
						<select name="dil" class="tilfy-filtre-kontrol">
							<?php
							$aktif_dil = tilfy_dil_al();
							foreach ( tilfy_dil_secenekleri() as $kod => $etiket ) :
								?>
								<option value="<?php echo esc_attr( $kod ); ?>" <?php selected( $aktif_dil, $kod ); ?>><?php echo esc_html( tilfy__( $etiket ) ); ?></option>
							<?php endforeach; ?>
						</select>
						<small class="tilfy-alan-ipucu"><?php echo esc_html( tilfy__( 'Çeviriler WordPress.org çeviri sistemiyle (translate.wordpress.org) yönetilir.' ) ); ?></small>
					</label>
					<?php if ( $limit_metin !== '' ) : ?>
						<p class="tilfy-yardim"><?php echo esc_html( tilfy__( 'Sunucu yükleme limiti:' ) ); ?> <strong><?php echo esc_html( $limit_metin ); ?></strong> - <?php echo esc_html( tilfy__( 'artırmak için hosting panelinizden (cPanel → MultiPHP INI Editor) upload_max_filesize ve post_max_size değerlerini yükseltin.' ) ); ?></p>
					<?php endif; ?>
					<label class="tilfy-alan tilfy-alan--ipucu">
						<span><?php echo esc_html( tilfy__( 'Varsayılan etiketler' ) ); ?> <small class="tilfy-alan-ipucu"><?php echo esc_html( tilfy__( 'Studyo ve yeni içeriklerde otomatik doldurulur (ör. #iprct #haber).' ) ); ?></small></span>
						<?php tilfy_ayar_input( 'varsayilan_etiketler' ); ?>
					</label>
					<label class="tilfy-alan tilfy-alan--ipucu">
						<span><?php echo esc_html( tilfy__( 'Medya klasörü (isteğe bağlı)' ) ); ?> <small class="tilfy-alan-ipucu"><?php echo esc_html( tilfy__( 'Boş bırakılırsa wp-content/uploads/tilfy-medya kullanılır. Varsayılan yol wp-content altından yazılır (ör. uploads/tilfy-cache).' ) ); ?></small></span>
						<?php tilfy_ayar_input( 'medya_klasor' ); ?>
					</label>
					<div class="tilfy-ayar-kartlar">
						<label class="tilfy-ayar-kart">
							<span class="tilfy-ayar-kart__ust">
								<span class="tilfy-ayar-kart__baslik"><?php echo esc_html( tilfy__( 'Kuyrukta tek iş' ) ); ?></span>
								<span class="tilfy-slide">
									<input type="checkbox" name="kuyruk_tek_is" value="1" <?php checked( tilfy_ayar_al( 'kuyruk_tek_is', '1' ), '1' ); ?> />
									<span class="tilfy-slide__ray" aria-hidden="true"><span class="tilfy-slide__top"></span></span>
								</span>
							</span>
							<span class="tilfy-ayar-kart__ozet"><?php echo esc_html( tilfy__( 'Önce indirir, sonra yükler.' ) ); ?></span>
							<span class="tilfy-ayar-kart__detay"><?php echo esc_html( tilfy__( 'Büyük videolarda indirme bitmeden yükleme başlamaz. Mevcut akışı bozmaz.' ) ); ?></span>
						</label>
						<label class="tilfy-ayar-kart">
							<span class="tilfy-ayar-kart__ust">
								<span class="tilfy-ayar-kart__baslik"><?php echo esc_html( tilfy__( 'Kapak görselleri' ) ); ?></span>
								<span class="tilfy-slide">
									<input type="checkbox" name="kapak_sunucuya_kaydet" value="1" <?php checked( $kapak_kaydet ); ?> />
									<span class="tilfy-slide__ray" aria-hidden="true"><span class="tilfy-slide__top"></span></span>
								</span>
							</span>
							<span class="tilfy-ayar-kart__ozet"><?php echo esc_html( tilfy__( 'Küçük görselleri sunucuya kaydeder.' ) ); ?></span>
							<span class="tilfy-ayar-kart__detay">Kapaklar <code><?php echo esc_html( tilfy__( 'uploads/tilfy-medya/Thumbnails' ) ); ?></code> <?php echo esc_html( tilfy__( 'altına yazılır. Eski içerikler için aşağıdaki tarama butonunu kullanın.' ) ); ?></span>
						</label>
						<label class="tilfy-ayar-kart">
							<span class="tilfy-ayar-kart__ust">
								<span class="tilfy-ayar-kart__baslik"><?php echo esc_html( tilfy__( 'WordPress kaynağı' ) ); ?></span>
								<span class="tilfy-slide">
									<input type="checkbox" name="wordpress_kaynak" value="1" <?php checked( tilfy_ayar_al( 'wordpress_kaynak', '0' ), '1' ); ?> />
									<span class="tilfy-slide__ray" aria-hidden="true"><span class="tilfy-slide__top"></span></span>
								</span>
							</span>
							<span class="tilfy-ayar-kart__ozet"><?php echo esc_html( tilfy__( 'Yazıları Tilfy kaynağı olarak kullanır.' ) ); ?></span>
							<span class="tilfy-ayar-kart__detay"><?php echo esc_html( tilfy__( 'Panel, İçerikler, Studyo, Otomasyon ve Paylaşımlar’da görünür. Yalnızca metadata/URL senkronlanır; Media Library dosyalarına bağlanılmaz. Medya paylaşımda indirilir.' ) ); ?></span>
						</label>
					</div>
					<?php $senkron_modu = function_exists( 'tilfy_senkron_modu' ) ? tilfy_senkron_modu() : tilfy_ayar_al( 'senkron_modu', 'yeni' ); ?>
					<div class="tilfy-ayar-satir tilfy-ayar-satir--2">
						<label class="tilfy-filtre-alan">
							<span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Senkron içerik tipi' ) ); ?></span>
							<select name="senkron_medya" class="tilfy-filtre-kontrol">
								<option value="both" <?php selected( $senkron_medya, 'both' ); ?>><?php echo esc_html( tilfy__( 'Video + görsel' ) ); ?></option>
								<option value="video" <?php selected( $senkron_medya, 'video' ); ?>>Sadece video</option>
								<option value="image" <?php selected( $senkron_medya, 'image' ); ?>><?php echo esc_html( tilfy__( 'Sadece görsel' ) ); ?></option>
							</select>
						</label>
						<label class="tilfy-filtre-alan">
							<span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Varsayılan senkron modu' ) ); ?></span>
							<select name="senkron_modu" class="tilfy-filtre-kontrol">
								<option value="yeni" <?php selected( $senkron_modu, 'yeni' ); ?>><?php echo esc_html( tilfy__( 'Yeni içerikler' ) ); ?></option>
								<option value="tam" <?php selected( $senkron_modu, 'tam' ); ?>>Tam tarama</option>
							</select>
						</label>
					</div>
					<div class="tilfy-ayar-satir tilfy-ayar-satir--2">
						<label class="tilfy-filtre-alan">
							<span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'İçerikler varsayılan görünüm' ) ); ?></span>
							<select name="varsayilan_icerik_gorunum" class="tilfy-filtre-kontrol">
								<option value="liste" <?php selected( $varsayilan_gorunum, 'liste' ); ?>><?php echo esc_html( tilfy__( 'Liste' ) ); ?></option>
								<option value="grid" <?php selected( $varsayilan_gorunum, 'grid' ); ?>><?php echo esc_html( tilfy__( 'Izgara' ) ); ?></option>
							</select>
						</label>
						<label class="tilfy-filtre-alan">
							<span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Çoklu paylaşım arası (dk)' ) ); ?></span>
							<input type="number" name="capraz_sirali_arasi_dakika" class="tilfy-filtre-kontrol" min="0" max="1440" step="1" value="<?php echo esc_attr( function_exists( 'tilfy_capraz_sirali_arasi_varsayilan' ) ? (string) tilfy_capraz_sirali_arasi_varsayilan() : '80' ); ?>" />
						</label>
					</div>
					<p class="tilfy-yardim"><?php echo esc_html( tilfy__( 'Sepetten paylaş, seçilenleri paylaş ve çoklu zamanlama: her video yüklendikten sonra bu kadar dakika beklenir, sonra sıradaki başlar. 0 = hepsi aynı anda kuyruğa girer.' ) ); ?></p>
					<?php
					$kapak_havuz_ids = function_exists( 'tilfy_kapak_havuzu_al' ) ? tilfy_kapak_havuzu_al() : array();
					$kapak_havuz_oge = function_exists( 'tilfy_kapak_havuzu_ogeleri' ) ? tilfy_kapak_havuzu_ogeleri() : array();
					?>
					<div class="tilfy-kapak-havuz tilfy-kart" id="tilfy-kapak-havuz">
						<div class="tilfy-kapak-havuz__ust">
							<div>
								<h3 class="tilfy-kapak-havuz__baslik"><?php echo esc_html( tilfy__( 'WordPress yazıları için varsayılan kapak havuzu' ) ); ?></h3>
							</div>
							<button type="button" class="tilfy-btn tilfy-btn--ikincil tilfy-btn--kucuk" id="tilfy-kapak-havuz-ekle"><?php echo esc_html( tilfy__( 'Görsel ekle' ) ); ?></button>
						</div>
						<input type="hidden" name="varsayilan_kapak_havuzu" id="tilfy-kapak-havuz-ids" value="<?php echo esc_attr( wp_json_encode( $kapak_havuz_ids ) ); ?>" />
						<div class="tilfy-kapak-havuz__liste" id="tilfy-kapak-havuz-liste">
							<?php if ( empty( $kapak_havuz_oge ) ) : ?>
								<p class="tilfy-bos tilfy-kapak-havuz__bos"><?php echo esc_html( tilfy__( 'Henüz görsel yok.' ) ); ?></p>
							<?php else : ?>
								<?php foreach ( $kapak_havuz_oge as $oge ) : ?>
									<figure class="tilfy-kapak-havuz__oge" data-id="<?php echo (int) $oge['id']; ?>">
										<img src="<?php echo esc_url( $oge['thumb'] ); ?>" alt="" />
										<button type="button" class="tilfy-kapak-havuz__sil" data-id="<?php echo (int) $oge['id']; ?>" aria-label="<?php echo esc_attr( tilfy__( 'Havuzdan çıkar' ) ); ?>"><?php echo esc_html( tilfy__( '×' ) ); ?></button>
									</figure>
								<?php endforeach; ?>
							<?php endif; ?>
						</div>
					</div>
					<div class="tilfy-ayar-satir tilfy-ayar-satir--aksiyon">
						<label class="tilfy-filtre-alan">
							<span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Kapak tarama kaynağı' ) ); ?></span>
							<select id="tilfy-kapak-tara-platform" class="tilfy-filtre-kontrol">
								<option value="" data-adet="<?php echo esc_attr( (string) (int) ( $kapak_adaylar[''] ?? $kapak_aday ) ); ?>"><?php echo esc_html( tilfy__( 'Tüm kaynaklar (' ) ); ?><?php echo esc_html( (string) (int) ( $kapak_adaylar[''] ?? $kapak_aday ) ); ?>)</option>
								<?php foreach ( array( 'instagram', 'facebook', 'youtube', 'threads', 'wordpress' ) as $kapak_pl ) :
									if ( empty( $platformlar[ $kapak_pl ] ) ) {
										continue;
									}
									$kapak_pl_adet = (int) ( $kapak_adaylar[ $kapak_pl ] ?? 0 );
									?>
									<option value="<?php echo esc_attr( $kapak_pl ); ?>" data-adet="<?php echo esc_attr( (string) $kapak_pl_adet ); ?>"><?php echo esc_html( $platformlar[ $kapak_pl ]['etiket'] ); ?> (<?php echo esc_html( (string) $kapak_pl_adet ); ?>)</option>
								<?php endforeach; ?>
							</select>
						</label>
						<button type="button" class="tilfy-btn tilfy-btn--ikincil tilfy-btn--kucuk" id="tilfy-kapak-tara-btn"><?php echo esc_html( tilfy__( 'Kapakları yeniden tara' ) ); ?></button>
						<p class="tilfy-yardim tilfy-yardim--inline" id="tilfy-kapak-tara-adet"><?php echo esc_html( (string) (int) ( $kapak_adaylar[''] ?? $kapak_aday ) ); ?> <?php echo esc_html( tilfy__( 'içerikte eksik veya uzak kapak var.' ) ); ?></p>
						<p class="tilfy-yardim tilfy-yardim--inline" id="tilfy-kapak-tara-durum"></p>
					</div>
					<div class="tilfy-ayar-satir tilfy-ayar-satir--2">
						<label class="tilfy-filtre-alan">
							<span class="tilfy-filtre-alan__etiket"><?php echo esc_html( tilfy__( 'Yinelenen paylaşım koruması' ) ); ?></span>
							<select name="yinelenen_koruma" class="tilfy-filtre-kontrol">
								<option value="kapali" <?php selected( $yinelenen_mod, 'kapali' ); ?>><?php echo esc_html( tilfy__( 'Kapalı' ) ); ?></option>
								<option value="uyari" <?php selected( $yinelenen_mod, 'uyari' ); ?>><?php echo esc_html( tilfy__( 'Uyarı (yine de paylaş)' ) ); ?></option>
								<option value="engelle" <?php selected( $yinelenen_mod, 'engelle' ); ?>><?php echo esc_html( tilfy__( 'Engelle (zorla ile geç)' ) ); ?></option>
							</select>
						</label>
					</div>
				</section>
				<section class="tilfy-bolum tilfy-kart" id="tilfy-gizli-icerikler">
					<h2><?php echo esc_html( tilfy__( 'Gizlenen içerikler' ) ); ?></h2>
					<p class="tilfy-yardim"><?php echo esc_html( tilfy__( 'İçerikler sayfasından gizlediğiniz kayıtlar. "Metadata" veritabanında kalır; yeniden senkron olsa da listede görünmez. Listeye al ile İçerikler’e geri döndürebilirsiniz.' ) ); ?></p>
					<p class="tilfy-yardim"><strong><?php echo (int) $gizli_toplam; ?></strong> <?php echo esc_html( tilfy__( 'gizli kayıt' ) ); ?></p>
					<?php if ( empty( $gizli_icerikler ) ) : ?>
						<p class="tilfy-bos"><?php echo esc_html( tilfy__( 'Gizlenen içerik yok.' ) ); ?></p>
					<?php else : ?>
						<div class="tilfy-tablo-wrap">
							<table class="tilfy-tablo tilfy-tablo--kucuk">
								<thead>
									<tr>
										<th><?php echo esc_html( tilfy__( 'Platform' ) ); ?></th>
										<th><?php echo esc_html( tilfy__( 'İçerik' ) ); ?></th>
										<th><?php echo esc_html( tilfy__( 'Tarih' ) ); ?></th>
										<th></th>
									</tr>
								</thead>
								<tbody id="tilfy-gizli-icerik-tbody">
									<?php foreach ( $gizli_icerikler as $gizli_satir ) :
										$g_baslik = $gizli_satir->baslik ?: wp_trim_words( wp_strip_all_tags( $gizli_satir->aciklama ), 12 );
										$g_tarih  = ! empty( $gizli_satir->kaynak_tarihi ) ? $gizli_satir->kaynak_tarihi : $gizli_satir->olusturulma;
										?>
										<tr data-icerik-id="<?php echo (int) $gizli_satir->id; ?>">
											<td><?php echo esc_html( tilfy_platform_etiket( $gizli_satir->kaynak_platform ) ); ?></td>
											<td><?php echo esc_html( $g_baslik ); ?></td>
											<td><?php echo $g_tarih ? esc_html( mysql2date( 'd.m.Y', $g_tarih ) ) : '-'; ?></td>
											<td><button type="button" class="tilfy-btn tilfy-btn--kucuk tilfy-btn--ikincil tilfy-icerik-goster" data-icerik-id="<?php echo (int) $gizli_satir->id; ?>"><?php echo esc_html( tilfy__( 'Listeye al' ) ); ?></button></td>
										</tr>
									<?php endforeach; ?>
								</tbody>
							</table>
						</div>
						<?php if ( $gizli_sayfa_sayisi > 1 ) : ?>
							<nav class="tilfy-sayfalama">
								<?php if ( $gizli_sayfa > 1 ) : ?>
									<a class="tilfy-btn tilfy-btn--ikincil tilfy-btn--kucuk" href="<?php echo esc_url( add_query_arg( array( 'page' => 'tilfy-ayarlar', 'sekme' => 'genel', 'gizli_sayfa' => $gizli_sayfa - 1 ), admin_url( 'admin.php' ) ) ); ?>"><?php echo esc_html( tilfy__( '← Önceki' ) ); ?></a>
								<?php endif; ?>
								<span class="tilfy-sayfalama__bilgi">Sayfa <?php echo (int) $gizli_sayfa; ?> / <?php echo (int) $gizli_sayfa_sayisi; ?></span>
								<?php if ( $gizli_sayfa < $gizli_sayfa_sayisi ) : ?>
									<a class="tilfy-btn tilfy-btn--ikincil tilfy-btn--kucuk" href="<?php echo esc_url( add_query_arg( array( 'page' => 'tilfy-ayarlar', 'sekme' => 'genel', 'gizli_sayfa' => $gizli_sayfa + 1 ), admin_url( 'admin.php' ) ) ); ?>"><?php echo esc_html( tilfy__( 'Sonraki →' ) ); ?></a>
								<?php endif; ?>
							</nav>
						<?php endif; ?>
					<?php endif; ?>
				</section>
				<?php if ( function_exists( 'tilfy_telif_bilgi' ) ) :
					$telif = tilfy_telif_bilgi();
					?>
				<section class="tilfy-bolum tilfy-kart tilfy-telif-kart">
					<h2><?php echo esc_html( tilfy__( 'Telif ve kaynak' ) ); ?></h2>
					<p><strong><?php echo esc_html( $telif['yazar'] ); ?></strong></p>
					<ul class="tilfy-telif-liste">
						<li><span><?php echo esc_html( tilfy__( 'Website' ) ); ?></span> <a href="<?php echo esc_url( $telif['website'] ); ?>" target="_blank" rel="noopener noreferrer"><?php echo esc_html( $telif['website'] ); ?></a></li>
						<li><span><?php echo esc_html( tilfy__( 'Facebook' ) ); ?></span> <a href="<?php echo esc_url( $telif['facebook'] ); ?>" target="_blank" rel="noopener noreferrer"><?php echo esc_html( $telif['facebook'] ); ?></a></li>
						<li><span><?php echo esc_html( tilfy__( 'Instagram' ) ); ?></span> <a href="<?php echo esc_url( $telif['instagram'] ); ?>" target="_blank" rel="noopener noreferrer"><?php echo esc_html( $telif['instagram'] ); ?></a></li>
						<li><span><?php echo esc_html( tilfy__( 'YouTube' ) ); ?></span> <a href="<?php echo esc_url( $telif['youtube'] ); ?>" target="_blank" rel="noopener noreferrer"><?php echo esc_html( $telif['youtube'] ); ?></a></li>
					</ul>
					<p class="tilfy-telif__lisans"><?php echo esc_html( $telif['lisans'] ); ?></p>
				</section>
				<?php endif; ?>
			<?php endif; ?>

			<button type="submit" class="tilfy-btn tilfy-btn--birincil"><?php echo esc_html( tilfy__( 'Kaydet' ) ); ?></button>
		</form>
		<?php if ( $aktif_sekme === 'genel' ) : ?>
			<section class="tilfy-bolum tilfy-kart tilfy-temizlik-kart">
				<h2><?php echo esc_html( tilfy__( 'Temizlik' ) ); ?></h2>
				<div class="tilfy-temizlik-satir">
					<div class="tilfy-temizlik-satir__metin">
						<h3><?php echo esc_html( tilfy__( 'Medya önbelleği temizle' ) ); ?></h3>
						<p class="tilfy-yardim"><?php echo esc_html( tilfy__( 'Çapraz paylaşımda indirilen geçici dosyalar. Bekleyen yüklemedeki dosyalar korunur.' ) ); ?><?php if ( $depo_yol !== '' ) : ?> <?php echo esc_html( tilfy__( 'Klasör:' ) ); ?> <code><?php echo esc_html( $depo_yol ); ?></code><?php if ( $depo_boyut > 0 ) : ?> · <?php echo esc_html( size_format( $depo_boyut ) ); ?><?php endif; ?><?php endif; ?></p>
						<?php if ( function_exists( 'tilfy_medya_alt_klasor_yolu' ) ) : ?>
							<p class="tilfy-yardim"><?php echo esc_html( tilfy__( 'Alt klasörler: Video' ) ); ?> <?php echo esc_html( size_format( $video_boyut ) ); ?> · Image <?php echo esc_html( size_format( $image_boyut ) ); ?> · Thumbnails <?php echo esc_html( size_format( $thumb_boyut ) ); ?></p>
						<?php endif; ?>
					</div>
					<form method="post" action="<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>" class="tilfy-temizlik-form">
						<?php wp_nonce_field( 'tilfy_temizlik' ); ?>
						<input type="hidden" name="action" value="tilfy_temizlik" />
						<input type="hidden" name="temizlik_islem" value="medya_onbellek" />
						<button type="submit" class="tilfy-btn tilfy-btn--ikincil tilfy-btn--kucuk" onclick="return confirm('Medya önbelleği temizlensin mi? Bekleyen işlerdeki dosyalar korunur.');"><?php echo esc_html( tilfy__( 'Tüm geçici' ) ); ?></button>
					</form>
				</div>
				<div class="tilfy-temizlik-satir tilfy-temizlik-satir--platform">
					<div class="tilfy-temizlik-satir__metin">
						<h3><?php echo esc_html( tilfy__( 'Medya klasörü temizle' ) ); ?></h3>
						<p class="tilfy-yardim"><?php echo esc_html( tilfy__( 'Sadece geçici indirmeleri (Video/Image) veya kullanılmayan kapak dosyalarını (Thumbnails) siler. Aktif içerik ve bekleyen paylaşım dosyaları korunur.' ) ); ?></p>
					</div>
					<div class="tilfy-temizlik-platformlar">
						<form method="post" action="<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>" class="tilfy-temizlik-form tilfy-inline-form">
							<?php wp_nonce_field( 'tilfy_temizlik' ); ?>
							<input type="hidden" name="action" value="tilfy_temizlik" />
							<input type="hidden" name="temizlik_islem" value="medya_klasor_video" />
							<button type="submit" class="tilfy-btn tilfy-btn--ghost tilfy-btn--kucuk" onclick="return confirm('Video klasöründeki geçici dosyalar silinsin mi?');"><?php echo esc_html( tilfy__( 'Video' ) ); ?></button>
						</form>
						<form method="post" action="<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>" class="tilfy-temizlik-form tilfy-inline-form">
							<?php wp_nonce_field( 'tilfy_temizlik' ); ?>
							<input type="hidden" name="action" value="tilfy_temizlik" />
							<input type="hidden" name="temizlik_islem" value="medya_klasor_image" />
							<button type="submit" class="tilfy-btn tilfy-btn--ghost tilfy-btn--kucuk" onclick="return confirm('Image klasöründeki geçici dosyalar silinsin mi?');"><?php echo esc_html( tilfy__( 'Image' ) ); ?></button>
						</form>
						<form method="post" action="<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>" class="tilfy-temizlik-form tilfy-inline-form">
							<?php wp_nonce_field( 'tilfy_temizlik' ); ?>
							<input type="hidden" name="action" value="tilfy_temizlik" />
							<input type="hidden" name="temizlik_islem" value="medya_klasor_thumbnails" />
							<button type="submit" class="tilfy-btn tilfy-btn--ghost tilfy-btn--kucuk" onclick="return confirm('Thumbnails klasöründeki kullanılmayan kapaklar silinsin mi?');"><?php echo esc_html( tilfy__( 'Thumbnails' ) ); ?></button>
						</form>
					</div>
				</div>
				<div class="tilfy-temizlik-satir">
					<div class="tilfy-temizlik-satir__metin">
						<h3><?php echo esc_html( tilfy__( 'Paylaşımlar listesini temizle' ) ); ?></h3>
						<p class="tilfy-yardim"><?php echo esc_html( tilfy__( 'Tilfy paylaşım kayıtlarının tamamını siler. Sosyal medyadaki gönderiler silinmez.' ) ); ?></p>
					</div>
					<form method="post" action="<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>" class="tilfy-temizlik-form">
						<?php wp_nonce_field( 'tilfy_temizlik' ); ?>
						<input type="hidden" name="action" value="tilfy_temizlik" />
						<input type="hidden" name="temizlik_islem" value="paylasimlar" />
						<button type="submit" class="tilfy-btn tilfy-btn--kirmizi tilfy-btn--kucuk" onclick="return confirm('Tüm paylaşım listesi silinsin mi?\n\nSosyal medyadaki gönderiler kalır.');"><?php echo esc_html( tilfy__( 'Temizle' ) ); ?></button>
					</form>
				</div>
				<div class="tilfy-temizlik-satir">
					<div class="tilfy-temizlik-satir__metin">
						<h3><?php echo esc_html( tilfy__( 'Takvimi temizle' ) ); ?></h3>
						<p class="tilfy-yardim"><?php echo esc_html( tilfy__( 'Zamanlanmış ve takvimde görünen tüm paylaşım kayıtlarını siler.' ) ); ?></p>
					</div>
					<form method="post" action="<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>" class="tilfy-temizlik-form">
						<?php wp_nonce_field( 'tilfy_temizlik' ); ?>
						<input type="hidden" name="action" value="tilfy_temizlik" />
						<input type="hidden" name="temizlik_islem" value="takvim" />
						<button type="submit" class="tilfy-btn tilfy-btn--kirmizi tilfy-btn--kucuk" onclick="return confirm('Takvimdeki tüm zamanlanmış paylaşımlar silinsin mi?');"><?php echo esc_html( tilfy__( 'Temizle' ) ); ?></button>
					</form>
				</div>
				<div class="tilfy-temizlik-satir">
					<div class="tilfy-temizlik-satir__metin">
						<h3><?php echo esc_html( tilfy__( 'Otomasyonları temizle' ) ); ?></h3>
						<p class="tilfy-yardim"><?php echo esc_html( tilfy__( 'Tüm otomasyon kurallarını, batch kayıtlarını ve otomasyon geçmişini siler.' ) ); ?></p>
					</div>
					<form method="post" action="<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>" class="tilfy-temizlik-form">
						<?php wp_nonce_field( 'tilfy_temizlik' ); ?>
						<input type="hidden" name="action" value="tilfy_temizlik" />
						<input type="hidden" name="temizlik_islem" value="otomasyon" />
						<button type="submit" class="tilfy-btn tilfy-btn--kirmizi tilfy-btn--kucuk" onclick="return confirm('Tüm otomasyon kuralları silinsin mi?');"><?php echo esc_html( tilfy__( 'Temizle' ) ); ?></button>
					</form>
				</div>
				<div class="tilfy-temizlik-satir tilfy-temizlik-satir--platform">
					<div class="tilfy-temizlik-satir__metin">
						<h3><?php echo esc_html( tilfy__( 'Platform içeriğini temizle' ) ); ?></h3>
						<p class="tilfy-yardim"><?php echo esc_html( tilfy__( 'Seçilen kaynaktan senkronlanmış içerikleri ve bağlı paylaşımları Tilfy’den siler. API bağlantı ayarları korunur.' ) ); ?></p>
					</div>
					<div class="tilfy-temizlik-platformlar">
						<?php foreach ( $platformlar as $pl_anahtar => $pl_bilgi ) : ?>
							<form method="post" action="<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>" class="tilfy-temizlik-form tilfy-inline-form">
								<?php wp_nonce_field( 'tilfy_temizlik' ); ?>
								<input type="hidden" name="action" value="tilfy_temizlik" />
								<input type="hidden" name="temizlik_islem" value="platform_icerik" />
								<input type="hidden" name="temizlik_platform" value="<?php echo esc_attr( $pl_anahtar ); ?>" />
								<button type="submit" class="tilfy-btn tilfy-btn--ghost tilfy-btn--kucuk" onclick="return confirm('<?php echo esc_js( $pl_bilgi['etiket'] ); ?> kaynaklı tüm içerik silinsin mi?');"><?php echo esc_html( $pl_bilgi['etiket'] ); ?></button>
							</form>
						<?php endforeach; ?>
					</div>
				</div>
				<div class="tilfy-temizlik-satir tilfy-temizlik-satir--tehlike">
					<div class="tilfy-temizlik-satir__metin">
						<h3><?php echo esc_html( tilfy__( 'Eklenti sıfırla' ) ); ?></h3>
						<p class="tilfy-yardim"><?php echo esc_html( tilfy__( 'İçerik, paylaşım, kuyruk, otomasyon, istatistik ve medya önbelleğini siler. API ayarları ve bağlantılar korunur.' ) ); ?></p>
					</div>
					<form method="post" action="<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>" class="tilfy-temizlik-form">
						<?php wp_nonce_field( 'tilfy_temizlik' ); ?>
						<input type="hidden" name="action" value="tilfy_temizlik" />
						<input type="hidden" name="temizlik_islem" value="plugin_sifirla" />
						<button type="submit" class="tilfy-btn tilfy-btn--kirmizi tilfy-btn--kucuk" onclick="return confirm('Tilfy verileri sıfırlansın mı?\n\nAPI ayarları korunur; içerik ve paylaşımlar silinir.');"><?php echo esc_html( tilfy__( 'Sıfırla' ) ); ?></button>
					</form>
				</div>
			</section>
		<?php endif; ?>
	<?php endif; ?>
</div>
