<?php

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

function tilfy_api_dosyalari_yukle() {
	static $yuklendi = false;
	if ( $yuklendi ) {
		return;
	}
	$dosyalar = array(
		TILFY_YOL . 'includes/api/meta.php',
		TILFY_YOL . 'includes/api/youtube.php',
		TILFY_YOL . 'includes/api/linkedin.php',
		TILFY_YOL . 'includes/api/threads.php',
		TILFY_YOL . 'includes/api/tiktok.php',
		TILFY_YOL . 'includes/api/wordpress.php',
	);
	foreach ( $dosyalar as $dosya ) {
		if ( is_readable( $dosya ) ) {
			require_once $dosya;
		}
	}
	if (
		function_exists( 'tilfy_meta_graph_istek' )
		|| function_exists( 'tilfy_youtube_api_istek' )
		|| function_exists( 'tilfy_linkedin_paylasim_gonder' )
		|| function_exists( 'tilfy_threads_paylasim_gonder' )
		|| function_exists( 'tilfy_tiktok_paylasim_gonder' )
	) {
		$yuklendi = true;
	}
}

function tilfy_meta_api_yuklu_mi() {
	if ( function_exists( 'tilfy_meta_yayin_jetonu_al' ) && function_exists( 'tilfy_meta_graph_sayfa_istek' ) ) {
		return true;
	}
	if ( function_exists( 'tilfy_api_dosyalari_yukle' ) ) {
		tilfy_api_dosyalari_yukle();
	}
	return function_exists( 'tilfy_meta_yayin_jetonu_al' ) && function_exists( 'tilfy_meta_graph_sayfa_istek' );
}

function tilfy_kuyruk_paylasim_iptal( $paylasim_id ) {
	global $wpdb;
	$paylasim_id = (int) $paylasim_id;
	if ( $paylasim_id <= 0 ) {
		return 0;
	}
	$simdi = current_time( 'mysql' );
	$satirlar = $wpdb->get_results(
		"SELECT id, payload FROM " . tilfy_tablo( 'kuyruk' ) . " WHERE islem = 'paylasim_gonder' AND durum IN ('beklemede','calisiyor')"
	);
	$adet = 0;
	foreach ( (array) $satirlar as $is ) {
		$payload = json_decode( (string) $is->payload, true );
		if ( ! is_array( $payload ) || (int) ( $payload['paylasim_id'] ?? 0 ) !== $paylasim_id ) {
			continue;
		}
		$wpdb->update(
			tilfy_tablo( 'kuyruk' ),
			array(
				'durum'      => 'tamam',
				'hata'       => 'iptal',
				'guncelleme' => $simdi,
			),
			array( 'id' => (int) $is->id )
		);
		++$adet;
	}
	return $adet;
}

function tilfy_kuyruk_paylasim_sil( $paylasim_id ) {
	global $wpdb;
	$paylasim_id = (int) $paylasim_id;
	if ( $paylasim_id <= 0 ) {
		return 0;
	}
	tilfy_kuyruk_paylasim_iptal( $paylasim_id );
	$silindi = 0;
	if ( function_exists( 'tilfy_paylasim_sil' ) ) {
		$silindi = (int) tilfy_paylasim_sil( $paylasim_id );
	} else {
		$silindi = (int) (bool) $wpdb->delete( tilfy_tablo( 'paylasim' ), array( 'id' => $paylasim_id ) );
	}
	if ( $silindi && function_exists( 'tilfy_otomasyon_batch_paylasim_silindi' ) ) {
		tilfy_otomasyon_batch_paylasim_silindi( $paylasim_id );
	}
	return $silindi;
}

function tilfy_kuyruk_paylasim_bekliyor_mu( $paylasim_id ) {
	global $wpdb;
	$paylasim_id = (int) $paylasim_id;
	if ( $paylasim_id <= 0 ) {
		return false;
	}
	$satirlar = $wpdb->get_results(
		"SELECT payload FROM " . tilfy_tablo( 'kuyruk' ) . " WHERE islem = 'paylasim_gonder' AND durum IN ('beklemede','calisiyor')"
	);
	foreach ( (array) $satirlar as $satir ) {
		$payload = json_decode( (string) $satir->payload, true );
		if ( is_array( $payload ) && (int) ( $payload['paylasim_id'] ?? 0 ) === $paylasim_id ) {
			return true;
		}
	}
	return false;
}

function tilfy_kuyruk_platform_islem_bekliyor_mu( $islem, $platform ) {
	global $wpdb;
	$islem    = sanitize_key( (string) $islem );
	$platform = sanitize_key( (string) $platform );
	if ( $islem === '' || $platform === '' ) {
		return false;
	}
	$satirlar = $wpdb->get_results(
		$wpdb->prepare(
			"SELECT payload FROM " . tilfy_tablo( 'kuyruk' ) . " WHERE durum IN ('beklemede','calisiyor') AND islem = %s",
			$islem
		)
	);
	foreach ( (array) $satirlar as $satir ) {
		$payload = json_decode( (string) $satir->payload, true );
		if ( ! is_array( $payload ) ) {
			continue;
		}
		if ( sanitize_key( (string) ( $payload['platform'] ?? '' ) ) === $platform ) {
			return true;
		}
	}
	return false;
}

function tilfy_kuyruk_ekle( $islem, $payload ) {
	global $wpdb;
	if ( $islem === 'paylasim_gonder' && ! empty( $payload['paylasim_id'] ) && tilfy_kuyruk_paylasim_bekliyor_mu( (int) $payload['paylasim_id'] ) ) {
		return 0;
	}
	if (
		$islem === 'medya_indir'
		&& ! empty( $payload['icerik_id'] )
		&& function_exists( 'tilfy_kuyruk_icerik_medya_bekliyor_mu' )
		&& tilfy_kuyruk_icerik_medya_bekliyor_mu( (int) $payload['icerik_id'] )
	) {
		return 0;
	}
	$platform = sanitize_key( (string) ( $payload['platform'] ?? '' ) );
	if ( in_array( $islem, array( 'icerik_cek', 'istatistik_sync' ), true ) && $platform !== '' && tilfy_kuyruk_platform_islem_bekliyor_mu( $islem, $platform ) ) {
		return 0;
	}
	$simdi = current_time( 'mysql' );
	$wpdb->insert(
		tilfy_tablo( 'kuyruk' ),
		array(
			'islem'       => sanitize_key( $islem ),
			'payload'     => wp_json_encode( $payload ),
			'durum'       => 'beklemede',
			'deneme'      => 0,
			'hata'        => '',
			'olusturulma' => $simdi,
			'guncelleme'  => $simdi,
		)
	);
	$id = (int) $wpdb->insert_id;
	if ( $id > 0 ) {
		set_transient( 'tilfy_kuyruk_calismasi_gerekli', '1', 600 );
	}
	return $id;
}

function tilfy_kuyruk_medya_eksik_kuyruga_al( $limit = 20 ) {
	global $wpdb;
	if ( ! function_exists( 'tilfy_icerik_uzaktan_medya_gerekli_mi' ) || ! function_exists( 'tilfy_kuyruk_ekle' ) ) {
		return 0;
	}
	$limit = max( 1, min( 50, (int) $limit ) );
	$rows  = $wpdb->get_results(
		$wpdb->prepare(
			"SELECT DISTINCT p.icerik_id FROM " . tilfy_tablo( 'paylasim' ) . " p
			INNER JOIN " . tilfy_tablo( 'icerik' ) . " i ON i.id = p.icerik_id
			WHERE p.durum IN ('beklemede','yukleniyor','zamanlandi','sirada')
			ORDER BY p.id ASC
			LIMIT %d",
			$limit
		)
	);
	$eklenen = 0;
	foreach ( (array) $rows as $row ) {
		$icerik_id = (int) ( $row->icerik_id ?? 0 );
		if ( $icerik_id <= 0 ) {
			continue;
		}
		$icerik = $wpdb->get_row( $wpdb->prepare( 'SELECT * FROM ' . tilfy_tablo( 'icerik' ) . ' WHERE id = %d', $icerik_id ) );
		if ( ! $icerik || ! tilfy_icerik_uzaktan_medya_gerekli_mi( $icerik ) ) {
			continue;
		}
		if ( function_exists( 'tilfy_kuyruk_icerik_medya_indir_kalici_hata_mi' ) && tilfy_kuyruk_icerik_medya_indir_kalici_hata_mi( $icerik_id ) ) {
			continue;
		}
		if ( function_exists( 'tilfy_kuyruk_icerik_medya_bekliyor_mu' ) && tilfy_kuyruk_icerik_medya_bekliyor_mu( $icerik_id ) ) {
			continue;
		}
		if ( tilfy_kuyruk_ekle( 'medya_indir', array( 'icerik_id' => $icerik_id ) ) > 0 ) {
			++$eklenen;
		}
	}
	return $eklenen;
}

function tilfy_kuyruk_hazirlik() {
	if ( function_exists( 'tilfy_kuyruk_duraklatildi_mi' ) && tilfy_kuyruk_duraklatildi_mi() ) {
		return false;
	}
	if ( function_exists( 'tilfy_kuyruk_takili_serbest_birak' ) ) {
		tilfy_kuyruk_takili_serbest_birak();
	}
	if ( function_exists( 'tilfy_zamanlanmis_paylasim_kuyruga_al' ) ) {
		tilfy_zamanlanmis_paylasim_kuyruga_al();
	}
	if ( function_exists( 'tilfy_kuyruk_medya_eksik_kuyruga_al' ) ) {
		tilfy_kuyruk_medya_eksik_kuyruga_al();
	}
	return true;
}

function tilfy_kuyruk_calistir() {
	update_option( 'tilfy_kuyruk_son_cron', current_time( 'mysql' ), false );
	update_option( 'tilfy_kuyruk_son_cron_ts', (int) current_time( 'timestamp' ), false );
	if ( ! tilfy_kuyruk_hazirlik() ) {
		return;
	}
	for ( $i = 0; $i < ( function_exists( 'tilfy_kuyruk_adim_limiti' ) ? tilfy_kuyruk_adim_limiti() : 8 ); $i++ ) {
		if ( ! tilfy_kuyruk_tek_adim_inner() ) {
			break;
		}
	}
	if ( function_exists( 'tilfy_otomasyon_dongu' ) ) {
		tilfy_otomasyon_dongu();
	}
	if ( function_exists( 'tilfy_kuyruk_bekleyen_say' ) && tilfy_kuyruk_bekleyen_say() <= 0 ) {
		delete_transient( 'tilfy_kuyruk_calismasi_gerekli' );
	}
	if ( defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON && function_exists( 'tilfy_kuyruk_loopback_tetik' ) && function_exists( 'tilfy_kuyruk_loopback_gerekli_mi' ) && tilfy_kuyruk_loopback_gerekli_mi() ) {
		tilfy_kuyruk_loopback_tetik();
	}
}

function tilfy_kuyruk_bekleyen_tamamla() {
	if ( ! tilfy_kuyruk_hazirlik() ) {
		return 0;
	}
	$adim = 0;
	$limit = function_exists( 'tilfy_kuyruk_adim_limiti' ) ? tilfy_kuyruk_adim_limiti() : 8;
	for ( $i = 0; $i < $limit; $i++ ) {
		if ( ! tilfy_kuyruk_tek_adim_inner() ) {
			break;
		}
		++$adim;
	}
	return $adim;
}

function tilfy_kuyruk_tek_adim_inner() {
	global $wpdb;
	if ( function_exists( 'tilfy_kuyruk_duraklatildi_mi' ) && tilfy_kuyruk_duraklatildi_mi() ) {
		return 0;
	}
	$simdi = current_time( 'mysql' );
	$is = $wpdb->get_row(
		tilfy_ayar_al( 'kuyruk_tek_is', '1' ) === '1'
			? $wpdb->prepare(
				"SELECT * FROM " . tilfy_tablo( 'kuyruk' ) . " WHERE durum = 'beklemede' AND guncelleme <= %s ORDER BY FIELD(islem, 'medya_indir', 'paylasim_gonder', 'kapak_tara', 'icerik_cek', 'istatistik_sync', 'tumu_senkron', 'youtube_sonrasi'), id ASC LIMIT 1",
				$simdi
			)
			: $wpdb->prepare(
				"SELECT * FROM " . tilfy_tablo( 'kuyruk' ) . " WHERE durum = 'beklemede' AND guncelleme <= %s ORDER BY id ASC LIMIT 1",
				$simdi
			)
	);
	if ( ! $is ) {
		return 0;
	}
	tilfy_kuyruk_isle_satir( $is );
	return (int) $is->id;
}

function tilfy_kuyruk_tek_adim() {
	global $wpdb;
	if ( ! tilfy_kuyruk_hazirlik() ) {
		return array(
			'ok'              => true,
			'bos'             => true,
			'duraklatildi'    => true,
			'kuyruk_bekleyen' => function_exists( 'tilfy_kuyruk_bekleyen_say' ) ? tilfy_kuyruk_bekleyen_say() : 0,
		);
	}
	$kuyruk_id = tilfy_kuyruk_tek_adim_inner();
	if ( $kuyruk_id <= 0 ) {
		return array(
			'ok'             => true,
			'bos'            => true,
			'kuyruk_bekleyen'=> tilfy_kuyruk_bekleyen_say(),
		);
	}
	$guncel = $wpdb->get_row(
		$wpdb->prepare( 'SELECT * FROM ' . tilfy_tablo( 'kuyruk' ) . ' WHERE id = %d', $kuyruk_id )
	);
	return array(
		'ok'              => true,
		'bos'             => false,
		'islem'           => (string) ( $guncel->islem ?? '' ),
		'kuyruk_id'       => $kuyruk_id,
		'kuyruk_durum'    => (string) ( $guncel->durum ?? '' ),
		'kuyruk_hata'     => sanitize_text_field( $guncel->hata ?? '' ),
		'kuyruk_bekleyen' => tilfy_kuyruk_bekleyen_say(),
	);
}

function tilfy_kuyruk_bekleyen_say() {
	global $wpdb;
	return (int) $wpdb->get_var(
		"SELECT COUNT(*) FROM " . tilfy_tablo( 'kuyruk' ) . " WHERE durum IN ('beklemede','calisiyor')"
	);
}

function tilfy_kuyruk_oncelikli_bekleyen_say() {
	global $wpdb;
	return (int) $wpdb->get_var(
		"SELECT COUNT(*) FROM " . tilfy_tablo( 'kuyruk' ) . " WHERE durum IN ('beklemede','calisiyor') AND islem IN ('paylasim_gonder','medya_indir','icerik_cek','istatistik_sync','tumu_senkron')"
	);
}

function tilfy_paylasim_durum_yuzde( $durum ) {
	if ( in_array( $durum, array( 'yuklendi', 'manuel_bekliyor' ), true ) ) {
		return 100;
	}
	if ( $durum === 'hata' ) {
		return 0;
	}
	if ( $durum === 'zamanlandi' ) {
		return 12;
	}
	if ( $durum === 'sirada' ) {
		return 3;
	}
	if ( $durum === 'yukleniyor' ) {
		return 62;
	}
	if ( $durum === 'beklemede' ) {
		return 6;
	}
	return 0;
}

function tilfy_paylasimlar_durum_getir( $ids = array() ) {
	global $wpdb;
	$ids = array_values( array_filter( array_map( 'intval', (array) $ids ) ) );
	$kuyruk_bekleyen = tilfy_kuyruk_oncelikli_bekleyen_say();
	$kuyruk_arka     = max( 0, tilfy_kuyruk_bekleyen_say() - $kuyruk_bekleyen );
	if ( empty( $ids ) ) {
		$oncelik = tilfy_kuyruk_oncelikli_bekleyen_say();
		return array(
			'paylasimlar'     => array(),
			'genel_yuzde'     => 0,
			'tamamlandi'      => $oncelik === 0,
			'kuyruk_bekleyen' => $oncelik,
			'kuyruk_arka'     => max( 0, tilfy_kuyruk_bekleyen_say() - $oncelik ),
		);
	}
	$yer = implode( ',', array_fill( 0, count( $ids ), '%d' ) );
	$rows = $wpdb->get_results(
		$wpdb->prepare(
			'SELECT p.*, i.baslik, i.kaynak_platform FROM ' . tilfy_tablo( 'paylasim' ) . ' p
			LEFT JOIN ' . tilfy_tablo( 'icerik' ) . ' i ON i.id = p.icerik_id
			WHERE p.id IN (' . $yer . ')',
			$ids
		)
	);
	$cikti      = array();
	$toplam     = 0;
	$tamam      = 0;
	$durum_etiket = array(
		'beklemede'       => 'Beklemede',
		'yukleniyor'      => 'Yükleniyor',
		'yuklendi'        => 'Yüklendi',
		'hata'            => 'Hata',
		'manuel_bekliyor' => 'Manuel',
		'zamanlandi'      => 'Zamanlandı',
		'sirada'          => 'Sırada',
	);
	foreach ( (array) $rows as $p ) {
		$yuzde = tilfy_paylasim_durum_yuzde( $p->durum );
		$toplam += $yuzde;
		if ( in_array( $p->durum, array( 'yuklendi', 'manuel_bekliyor' ), true ) ) {
			++$tamam;
		}
		$durum_yazi = function_exists( 'tilfy_paylasim_durum_etiket' )
			? tilfy_paylasim_durum_etiket( $p->durum, $p->zamanlama ?? null )
			: ( $p->durum );
		$cikti[] = array(
			'id'             => (int) $p->id,
			'icerik_id'      => (int) $p->icerik_id,
			'hedef_platform' => $p->hedef_platform,
			'durum'          => $p->durum,
			'durum_etiket'   => $durum_yazi,
			'kaynak'         => sanitize_key( (string) ( $p->kaynak ?? 'manuel' ) ),
			'yuzde'          => $yuzde,
			'hedef_url'      => esc_url_raw( $p->hedef_url ),
			'hata_mesaji'    => sanitize_text_field( $p->hata_mesaji ),
			'guncelleme'     => $p->guncelleme,
			'baslik'         => sanitize_text_field( $p->baslik ?? '' ),
		);
	}
	$adet = count( $cikti );
	$genel = $adet > 0 ? (int) round( $toplam / $adet ) : 0;
	if ( $kuyruk_bekleyen > 0 && $genel >= 100 ) {
		$genel = min( 99, $genel );
	}
	return array(
		'paylasimlar'     => $cikti,
		'genel_yuzde'     => $genel,
		'tamamlandi'      => $adet > 0 && $tamam === $adet && $kuyruk_bekleyen === 0,
		'kuyruk_bekleyen' => $kuyruk_bekleyen,
		'kuyruk_arka'     => $kuyruk_arka,
		'tamamlanan'      => $tamam,
		'toplam'          => $adet,
	);
}

function tilfy_kuyruk_isle_satir( $is ) {
	global $wpdb;
	$kilitle = $wpdb->update(
		tilfy_tablo( 'kuyruk' ),
		array( 'durum' => 'calisiyor', 'guncelleme' => current_time( 'mysql' ) ),
		array(
			'id'    => (int) $is->id,
			'durum' => 'beklemede',
		)
	);
	if ( ! $kilitle ) {
		return;
	}

	$payload = json_decode( (string) $is->payload, true );
	if ( ! is_array( $payload ) ) {
		$payload = array();
	}

	$sonuc = array( 'ok' => false, 'mesaj' => 'Bilinmeyen islem' );

	tilfy_api_dosyalari_yukle();

	$platform = sanitize_key( (string) ( $payload['platform'] ?? '' ) );
	$icerik_id = (int) ( $payload['icerik_id'] ?? 0 );
	$paylasim_id = (int) ( $payload['paylasim_id'] ?? 0 );
	if ( function_exists( 'tilfy_islem_log' ) ) {
		tilfy_islem_log(
			'kuyruk',
			'Basladi: ' . $is->islem,
			array(
				'platform'    => $platform,
				'paylasim_id' => $paylasim_id,
				'icerik_id'   => $icerik_id,
			)
		);
	}
	if ( $paylasim_id > 0 && function_exists( 'tilfy_paylasim_log_ekle' ) ) {
		tilfy_paylasim_log_ekle( $paylasim_id, 'Kuyruk basladi: ' . $is->islem, $platform, 'kuyruk' );
	}

	$sonuc = array( 'ok' => false, 'mesaj' => 'Bilinmeyen islem' );
	switch ( $is->islem ) {
		case 'paylasim_gonder':
			$sonuc = tilfy_paylasim_gonder( $payload );
			break;
		case 'icerik_cek':
			$sonuc = tilfy_icerik_platformdan_cek( $payload );
			break;
		case 'istatistik_sync':
			$sonuc = tilfy_istatistik_platformdan_cek( $payload );
			break;
		case 'medya_indir':
			$sonuc = tilfy_kuyruk_medya_indir( $payload );
			break;
		case 'kapak_tara':
			$sonuc = function_exists( 'tilfy_kuyruk_kapak_tara' ) ? tilfy_kuyruk_kapak_tara( $payload ) : array( 'ok' => false, 'mesaj' => 'Kapak modulu yok' );
			break;
		case 'youtube_sonrasi':
			$sonuc = tilfy_kuyruk_youtube_sonrasi( $payload );
			break;
		case 'tumu_senkron':
			$sonuc = tilfy_kuyruk_tumu_senkron( $payload );
			break;
	}

	$deneme = (int) $is->deneme + 1;
	if ( ! empty( $sonuc['ok'] ) ) {
		if ( function_exists( 'tilfy_islem_log' ) ) {
			tilfy_islem_log(
				$is->islem === 'paylasim_gonder' ? 'yukleme' : ( $is->islem === 'icerik_cek' ? 'senkron' : ( $is->islem === 'medya_indir' ? 'indirme' : ( $is->islem === 'kapak_tara' ? 'kapak' : 'kuyruk' ) ) ),
				'Basarili: ' . ( $sonuc['mesaj'] ?? $is->islem ),
				array(
					'platform'    => $platform,
					'paylasim_id' => $paylasim_id,
					'icerik_id'   => $icerik_id,
				)
			);
		}
		if ( $paylasim_id > 0 && function_exists( 'tilfy_paylasim_log_ekle' ) ) {
			$log_tip = $is->islem === 'paylasim_gonder' ? 'yukleme' : 'kuyruk';
			tilfy_paylasim_log_ekle( $paylasim_id, 'Basarili: ' . ( $sonuc['mesaj'] ?? $is->islem ), $platform, $log_tip );
		}
		$wpdb->update(
			tilfy_tablo( 'kuyruk' ),
			array(
				'durum'      => 'tamam',
				'deneme'     => $deneme,
				'hata'       => '',
				'guncelleme' => current_time( 'mysql' ),
			),
			array( 'id' => (int) $is->id )
		);
		if (
			$is->islem === 'icerik_cek'
			&& ! empty( $sonuc['devam'] )
			&& ! empty( $sonuc['after'] )
			&& $platform !== ''
		) {
			tilfy_kuyruk_ekle(
				'icerik_cek',
				array(
					'platform' => $platform,
					'after'    => sanitize_text_field( (string) $sonuc['after'] ),
					'mod'      => sanitize_key( (string) ( $sonuc['mod'] ?? ( $payload['mod'] ?? 'tam' ) ) ),
				)
			);
		}
		return;
	}

	$hata = sanitize_text_field( $sonuc['mesaj'] ?? 'Hata' );
	if (
		$is->islem === 'paylasim_gonder'
		&& $paylasim_id > 0
		&& $hata === 'Medya indirme bekleniyor'
	) {
		$wpdb->update(
			tilfy_tablo( 'paylasim' ),
			array(
				'durum'       => 'beklemede',
				'hata_mesaji' => '',
				'guncelleme'  => current_time( 'mysql' ),
			),
			array( 'id' => $paylasim_id )
		);
		$bekle = 45;
		try {
			$dt = new DateTime( 'now', wp_timezone() );
			$dt->modify( '+' . $bekle . ' seconds' );
			$bekle_zaman = $dt->format( 'Y-m-d H:i:s' );
		} catch ( Exception $e ) {
			$bekle_zaman = gmdate( 'Y-m-d H:i:s', time() + $bekle );
		}
		$wpdb->update(
			tilfy_tablo( 'kuyruk' ),
			array(
				'durum'      => 'beklemede',
				'deneme'     => (int) $is->deneme,
				'hata'       => '',
				'guncelleme' => $bekle_zaman,
			),
			array( 'id' => (int) $is->id )
		);
		if ( function_exists( 'tilfy_kuyruk_arka_plan_tetik' ) ) {
			tilfy_kuyruk_arka_plan_tetik();
		}
		return;
	}
	if ( function_exists( 'tilfy_islem_log' ) ) {
		tilfy_islem_log(
			'hata',
			$is->islem . ': ' . $hata,
			array(
				'platform'    => $platform,
				'paylasim_id' => $paylasim_id,
				'icerik_id'   => $icerik_id,
			)
		);
	}
	if ( $paylasim_id > 0 && function_exists( 'tilfy_paylasim_log_ekle' ) ) {
		tilfy_paylasim_log_ekle( $paylasim_id, 'Hata: ' . $hata, $platform, 'hata' );
	}
	if (
		$is->islem === 'paylasim_gonder'
		&& $paylasim_id > 0
		&& (
			( function_exists( 'tilfy_hiz_limit_hatasi_mi' ) && tilfy_hiz_limit_hatasi_mi( $hata ) )
			|| ( function_exists( 'tilfy_gecici_yukleme_hatasi_mi' ) && tilfy_gecici_yukleme_hatasi_mi( $hata ) )
		)
		&& function_exists( 'tilfy_paylasim_hiz_limit_ertele' )
	) {
		$dakika = min( 90, 15 * max( 1, $deneme ) );
		if ( function_exists( 'tilfy_gecici_yukleme_hatasi_mi' ) && tilfy_gecici_yukleme_hatasi_mi( $hata ) ) {
			$dakika = min( 120, 20 * max( 1, $deneme ) );
		}
		tilfy_paylasim_hiz_limit_ertele( $paylasim_id, $platform, $dakika );
		$wpdb->update(
			tilfy_tablo( 'kuyruk' ),
			array(
				'durum'      => 'tamam',
				'deneme'     => $deneme,
				'hata'       => $hata,
				'guncelleme' => current_time( 'mysql' ),
			),
			array( 'id' => (int) $is->id )
		);
		return;
	}
	$aninda_hata = ! empty( $sonuc['aninda_hata'] )
		|| ( function_exists( 'tilfy_kapak_eksik_hatasi_mi' ) && tilfy_kapak_eksik_hatasi_mi( $hata ) );
	if ( $aninda_hata ) {
		$deneme = 3;
	}
	if ( ! empty( $payload['paylasim_id'] ) && (int) $payload['paylasim_id'] > 0 ) {
		$paylasim_durum = $deneme >= 3 ? 'hata' : 'beklemede';
		$wpdb->update(
			tilfy_tablo( 'paylasim' ),
			array(
				'durum'       => $paylasim_durum,
				'hata_mesaji' => $hata,
				'guncelleme'  => current_time( 'mysql' ),
			),
			array( 'id' => (int) $payload['paylasim_id'] )
		);
	}
	if ( $aninda_hata && $is->islem === 'medya_indir' && $icerik_id > 0 ) {
		$pt = tilfy_tablo( 'paylasim' );
		$wpdb->query(
			$wpdb->prepare(
				"UPDATE {$pt} SET durum = 'hata', hata_mesaji = %s, guncelleme = %s WHERE icerik_id = %d AND durum IN ('beklemede','yukleniyor')",
				$hata,
				current_time( 'mysql' ),
				$icerik_id
			)
		);
	}
	if ( $deneme >= 3 ) {
		$wpdb->update(
			tilfy_tablo( 'kuyruk' ),
			array(
				'durum'      => 'hata',
				'deneme'     => $deneme,
				'hata'       => $hata,
				'guncelleme' => current_time( 'mysql' ),
			),
			array( 'id' => (int) $is->id )
		);
		if ( ! empty( $payload['paylasim_id'] ) ) {
			$wpdb->update(
				tilfy_tablo( 'paylasim' ),
				array(
					'durum'       => 'hata',
					'hata_mesaji' => $hata,
					'guncelleme'  => current_time( 'mysql' ),
				),
				array( 'id' => (int) $payload['paylasim_id'] )
			);
		}
		if ( $is->islem === 'paylasim_gonder' && function_exists( 'tilfy_otomasyon_batch_sirali_tum_kontrol' ) ) {
			tilfy_otomasyon_batch_sirali_tum_kontrol();
		}
		return;
	}

	if (
		$is->islem === 'medya_indir'
		&& $icerik_id > 0
		&& (
			( function_exists( 'tilfy_hiz_limit_hatasi_mi' ) && tilfy_hiz_limit_hatasi_mi( $hata ) )
			|| ( function_exists( 'tilfy_gecici_yukleme_hatasi_mi' ) && tilfy_gecici_yukleme_hatasi_mi( $hata ) )
		)
	) {
		$dakika = min( 30, 5 * max( 1, $deneme ) );
		try {
			$dt = new DateTime( 'now', wp_timezone() );
			$dt->modify( '+' . $dakika . ' minutes' );
			$bekle_zaman = $dt->format( 'Y-m-d H:i:s' );
		} catch ( Exception $e ) {
			$bekle_zaman = gmdate( 'Y-m-d H:i:s', time() + ( $dakika * 60 ) );
		}
		$wpdb->update(
			tilfy_tablo( 'icerik' ),
			array(
				'medya_url'  => '',
				'guncelleme' => current_time( 'mysql' ),
			),
			array( 'id' => $icerik_id )
		);
		$wpdb->update(
			tilfy_tablo( 'kuyruk' ),
			array(
				'durum'      => 'beklemede',
				'deneme'     => $deneme,
				'hata'       => $hata,
				'guncelleme' => $bekle_zaman,
			),
			array( 'id' => (int) $is->id )
		);
		return;
	}

	if (
		in_array( $is->islem, array( 'icerik_cek', 'istatistik_sync' ), true )
		&& function_exists( 'tilfy_hiz_limit_hatasi_mi' )
		&& tilfy_hiz_limit_hatasi_mi( $hata )
	) {
		if ( function_exists( 'tilfy_meta_hiz_limit_isaretle' ) ) {
			tilfy_meta_hiz_limit_isaretle( min( 60, 15 * max( 1, $deneme ) ) );
		}
		$dakika = min( 60, 15 * max( 1, $deneme ) );
		try {
			$dt = new DateTime( 'now', wp_timezone() );
			$dt->modify( '+' . $dakika . ' minutes' );
			$bekle_zaman = $dt->format( 'Y-m-d H:i:s' );
		} catch ( Exception $e ) {
			$bekle_zaman = gmdate( 'Y-m-d H:i:s', time() + ( $dakika * 60 ) );
		}
		$wpdb->update(
			tilfy_tablo( 'kuyruk' ),
			array(
				'durum'      => 'beklemede',
				'deneme'     => $deneme,
				'hata'       => $hata,
				'guncelleme' => $bekle_zaman,
			),
			array( 'id' => (int) $is->id )
		);
		return;
	}

	$wpdb->update(
		tilfy_tablo( 'kuyruk' ),
		array(
			'durum'      => 'beklemede',
			'deneme'     => $deneme,
			'hata'       => $hata,
			'guncelleme' => current_time( 'mysql' ),
		),
		array( 'id' => (int) $is->id )
	);
}

function tilfy_kuyruk_youtube_sonrasi( $payload ) {
	$video_id     = sanitize_text_field( (string) ( $payload['video_id'] ?? '' ) );
	$playlist_id  = sanitize_text_field( (string) ( $payload['playlist_id'] ?? '' ) );
	$thumbnail_id = (int) ( $payload['thumbnail_id'] ?? 0 );
	if ( $video_id === '' ) {
		return array( 'ok' => false, 'mesaj' => 'YouTube sonrasi video ID eksik' );
	}
	$log_ekstra = array(
		'paylasim_id' => (int) ( $payload['paylasim_id'] ?? 0 ),
		'icerik_id'   => (int) ( $payload['icerik_id'] ?? 0 ),
	);
	if ( function_exists( 'tilfy_youtube_islem_log' ) ) {
		tilfy_youtube_islem_log( 'YouTube sonrasi basladi (playlist/kapak)', $log_ekstra );
	}
	$hatalar = array();
	if ( $playlist_id !== '' && function_exists( 'tilfy_youtube_playlist_ekle_dene' ) ) {
		$pl = tilfy_youtube_playlist_ekle_dene( $video_id, $playlist_id, $log_ekstra );
		if ( is_wp_error( $pl ) ) {
			$hatalar[] = $pl->get_error_message();
		} elseif ( $pl !== true ) {
			$hatalar[] = 'Playlist eklenemedi';
		}
	}
	if ( $thumbnail_id > 0 && function_exists( 'tilfy_youtube_kapak_bir_kez' ) ) {
		$kapak = tilfy_youtube_kapak_bir_kez( $video_id, $thumbnail_id, $log_ekstra );
		if ( is_wp_error( $kapak ) ) {
			$hatalar[] = $kapak->get_error_message();
		}
	}
	if ( ! empty( $hatalar ) ) {
		$mesaj = implode( '; ', $hatalar );
		if ( function_exists( 'tilfy_youtube_islem_log' ) ) {
			tilfy_youtube_islem_log( 'YouTube sonrasi hata: ' . $mesaj, $log_ekstra );
		}
		return array( 'ok' => false, 'mesaj' => $mesaj );
	}
	if ( function_exists( 'tilfy_youtube_islem_log' ) ) {
		tilfy_youtube_islem_log( 'YouTube sonrasi tamamlandi', $log_ekstra );
	}
	return array( 'ok' => true, 'mesaj' => 'YouTube sonrasi tamamlandi' );
}

function tilfy_kuyruk_medya_indir( $payload ) {
	global $wpdb;
	$icerik_id = (int) ( $payload['icerik_id'] ?? 0 );
	$icerik    = $wpdb->get_row( $wpdb->prepare( 'SELECT * FROM ' . tilfy_tablo( 'icerik' ) . ' WHERE id = %d', $icerik_id ) );
	if ( ! $icerik ) {
		return array( 'ok' => false, 'mesaj' => 'İçerik yok' );
	}
	if ( sanitize_key( (string) ( $icerik->kaynak_platform ?? '' ) ) === 'wordpress' && function_exists( 'tilfy_wordpress_icerik_canli_yenile' ) ) {
		$icerik = tilfy_wordpress_icerik_canli_yenile( $icerik );
	}
	$sonuc = tilfy_icerik_medya_hazirla( $icerik );
	if ( is_wp_error( $sonuc ) ) {
		$kod = $sonuc->get_error_code();
		return array(
			'ok'          => false,
			'mesaj'       => $sonuc->get_error_message(),
			'aninda_hata' => ( $kod === 'tilfy_kapak_eksik' || ( function_exists( 'tilfy_kapak_eksik_hatasi_mi' ) && tilfy_kapak_eksik_hatasi_mi( $sonuc->get_error_message() ) ) ),
		);
	}
	if ( function_exists( 'tilfy_otomasyon_atlandi_temizle' ) ) {
		tilfy_otomasyon_atlandi_temizle( $icerik_id );
	}
	return array( 'ok' => true, 'mesaj' => 'Medya hazir' );
}

function tilfy_kuyruk_tumu_senkron( $opts = array() ) {
	tilfy_api_dosyalari_yukle();
	$opts = is_array( $opts ) ? $opts : array();
	$mod  = ! empty( $opts['mod'] ) ? (string) $opts['mod'] : ( function_exists( 'tilfy_senkron_modu' ) ? tilfy_senkron_modu() : 'yeni' );
	$mod  = function_exists( 'tilfy_senkron_mod_normalize' ) ? tilfy_senkron_mod_normalize( $mod ) : ( $mod === 'tam' ? 'tam' : 'yeni' );
	$platformlar = array( 'instagram', 'facebook', 'youtube' );
	if ( function_exists( 'tilfy_threads_api_aktif_mi' ) && tilfy_threads_api_aktif_mi() ) {
		$platformlar[] = 'threads';
	}
	if ( function_exists( 'tilfy_wordpress_kaynak_aktif_mi' ) && tilfy_wordpress_kaynak_aktif_mi() ) {
		$platformlar[] = 'wordpress';
	}
	foreach ( $platformlar as $pl ) {
		tilfy_icerik_platformdan_cek(
			array(
				'platform' => $pl,
				'mod'      => $mod,
			)
		);
		if ( $pl !== 'wordpress' ) {
			tilfy_istatistik_platformdan_cek( array( 'platform' => $pl ) );
		}
	}
	return array( 'ok' => true, 'mesaj' => 'Tum platformlar senkron (' . $mod . ')' );
}

function tilfy_paylasim_gonder( $payload ) {
	global $wpdb;
	$paylasim_id = (int) ( $payload['paylasim_id'] ?? 0 );
	$platform    = sanitize_key( $payload['platform'] ?? '' );

	$paylasim = $wpdb->get_row( $wpdb->prepare( 'SELECT * FROM ' . tilfy_tablo( 'paylasim' ) . ' WHERE id = %d', $paylasim_id ) );
	if ( ! $paylasim ) {
		return array( 'ok' => false, 'mesaj' => 'Paylaşım bulunamadı' );
	}

	if ( $paylasim->durum === 'yuklendi' && (string) $paylasim->hedef_id !== '' ) {
		if ( function_exists( 'tilfy_islem_log' ) ) {
			tilfy_islem_log( 'yukleme', 'Atlandi: zaten yuklendi', array( 'platform' => $platform, 'paylasim_id' => $paylasim_id ) );
		}
		return array(
			'ok'        => true,
			'hedef_id'  => (string) $paylasim->hedef_id,
			'hedef_url' => (string) $paylasim->hedef_url,
			'mesaj'     => 'Zaten yuklendi',
		);
	}

	$icerik = $wpdb->get_row( $wpdb->prepare( 'SELECT * FROM ' . tilfy_tablo( 'icerik' ) . ' WHERE id = %d', (int) $paylasim->icerik_id ) );
	if ( ! $icerik ) {
		return array( 'ok' => false, 'mesaj' => 'İçerik bulunamadı' );
	}
	if ( sanitize_key( (string) ( $icerik->kaynak_platform ?? '' ) ) === 'wordpress' && function_exists( 'tilfy_wordpress_icerik_canli_yenile' ) ) {
		$icerik = tilfy_wordpress_icerik_canli_yenile( $icerik );
	}
	if ( function_exists( 'tilfy_icerik_paylasim_medya_eksik_mi' ) && tilfy_icerik_paylasim_medya_eksik_mi( $icerik, $platform ) ) {
		$mesaj = function_exists( 'tilfy_kapak_eksik_hata_mesaji' ) ? tilfy_kapak_eksik_hata_mesaji() : 'Kapak yok';
		return array( 'ok' => false, 'mesaj' => $mesaj, 'aninda_hata' => true );
	}

	if ( $platform === 'youtube' && function_exists( 'tilfy_youtube_otomatik_eslestir_dene' ) && tilfy_youtube_otomatik_eslestir_dene( $paylasim_id ) ) {
		$paylasim = $wpdb->get_row( $wpdb->prepare( 'SELECT * FROM ' . tilfy_tablo( 'paylasim' ) . ' WHERE id = %d', $paylasim_id ) );
		if ( function_exists( 'tilfy_paylasim_log_ekle' ) ) {
			tilfy_paylasim_log_ekle( $paylasim_id, 'YouTube kanal eslesmesi - yukleme atlandi', 'youtube', 'yukleme' );
		}
		return array(
			'ok'        => true,
			'hedef_id'  => (string) ( $paylasim->hedef_id ?? '' ),
			'hedef_url' => (string) ( $paylasim->hedef_url ?? '' ),
			'mesaj'     => 'YouTube eslestirildi',
			'eslesti'   => true,
		);
	}

	if ( function_exists( 'tilfy_icerik_uzaktan_medya_gerekli_mi' ) && tilfy_icerik_uzaktan_medya_gerekli_mi( $icerik ) ) {
		if ( function_exists( 'tilfy_kuyruk_icerik_medya_indir_kalici_hata_mi' ) && tilfy_kuyruk_icerik_medya_indir_kalici_hata_mi( (int) $icerik->id ) ) {
			return array(
				'ok'          => false,
				'mesaj'       => 'Medya indirilemedi',
				'aninda_hata' => true,
			);
		}
		if ( function_exists( 'tilfy_kuyruk_icerik_medya_bekliyor_mu' ) && ! tilfy_kuyruk_icerik_medya_bekliyor_mu( (int) $icerik->id ) && function_exists( 'tilfy_kuyruk_ekle' ) ) {
			tilfy_kuyruk_ekle( 'medya_indir', array( 'icerik_id' => (int) $icerik->id ) );
		}
		return array( 'ok' => false, 'mesaj' => 'Medya indirme bekleniyor' );
	}

	$wpdb->update(
		tilfy_tablo( 'paylasim' ),
		array( 'durum' => 'yukleniyor', 'guncelleme' => current_time( 'mysql' ) ),
		array( 'id' => $paylasim_id )
	);

	$platform_bilgi = tilfy_platform_listesi()[ $platform ] ?? null;
	$manuel         = $platform_bilgi && ! empty( $platform_bilgi['manuel'] );
	if ( $platform === 'linkedin' && tilfy_ayar_al( 'linkedin_erisim_jetonu' ) === '' ) {
		$manuel = true;
	}
	if ( $platform === 'threads' && function_exists( 'tilfy_threads_api_aktif_mi' ) && tilfy_threads_api_aktif_mi() ) {
		$manuel = false;
	}
	if ( $platform === 'tiktok' && function_exists( 'tilfy_tiktok_api_aktif_mi' ) && tilfy_tiktok_api_aktif_mi() ) {
		$manuel = false;
	}

	if ( $manuel ) {
		$metin = tilfy_manuel_paket_metni( $icerik, $paylasim );
		update_option( 'tilfy_manuel_paket_' . $paylasim_id, $metin, false );
		$wpdb->update(
			tilfy_tablo( 'paylasim' ),
			array(
				'durum'      => 'manuel_bekliyor',
				'hedef_url'  => esc_url_raw( $platform_bilgi['ac_url'] ?? '' ),
				'guncelleme' => current_time( 'mysql' ),
			),
			array( 'id' => $paylasim_id )
		);
		return array( 'ok' => true, 'mesaj' => 'Manuel paket hazir' );
	}

	tilfy_api_dosyalari_yukle();

	if ( function_exists( 'tilfy_paylasim_log_ekle' ) ) {
		tilfy_paylasim_log_ekle( $paylasim_id, 'Platforma yukleme basladi', $platform, 'yukleme' );
	}

	$sonuc = array( 'ok' => false, 'mesaj' => 'API baglantisi yok' );
	if ( in_array( $platform, array( 'instagram', 'facebook' ), true ) ) {
		$sonuc = tilfy_meta_paylasim_gonder( $icerik, $paylasim, $platform );
	} elseif ( $platform === 'youtube' ) {
		$sonuc = tilfy_youtube_paylasim_gonder( $icerik, $paylasim );
		if ( function_exists( 'tilfy_youtube_paylasim_sonrasi_kota' ) ) {
			$sonuc = tilfy_youtube_paylasim_sonrasi_kota( $paylasim_id, $sonuc );
		}
	} elseif ( $platform === 'linkedin' ) {
		$sonuc = tilfy_linkedin_paylasim_gonder( $icerik, $paylasim );
	} elseif ( $platform === 'threads' ) {
		$sonuc = tilfy_threads_paylasim_gonder( $icerik, $paylasim );
	} elseif ( $platform === 'tiktok' ) {
		$sonuc = tilfy_tiktok_paylasim_gonder( $icerik, $paylasim );
	}

	if ( ! empty( $sonuc['ertelendi'] ) ) {
		return $sonuc;
	}

	if ( empty( $sonuc['ok'] ) ) {
		return $sonuc;
	}

	$guncelle = array(
		'hedef_id'   => sanitize_text_field( $sonuc['hedef_id'] ?? '' ),
		'hedef_url'  => esc_url_raw( $sonuc['hedef_url'] ?? '' ),
		'guncelleme' => current_time( 'mysql' ),
	);
	if ( ! empty( $sonuc['inbox_modu'] ) && ! empty( $sonuc['baslik_kopya'] ) ) {
		update_option( 'tilfy_manuel_paket_' . $paylasim_id, (string) $sonuc['baslik_kopya'], false );
		$guncelle['durum']       = 'manuel_bekliyor';
		$guncelle['hata_mesaji'] = 'TikTok gelen kutusu - baslik TikTok API ile gonderilemez; metni uygulamada yapistirin.';
	} else {
		$guncelle['durum'] = 'yuklendi';
	}
	$wpdb->update(
		tilfy_tablo( 'paylasim' ),
		$guncelle,
		array( 'id' => $paylasim_id )
	);
	if ( function_exists( 'tilfy_otomasyon_batch_sirali_tum_kontrol' ) ) {
		tilfy_otomasyon_batch_sirali_tum_kontrol();
	}
	return array( 'ok' => true, 'mesaj' => 'Yuklendi' );
}

function tilfy_manuel_paket_metni( $icerik, $paylasim ) {
	$baslik = (string) ( $paylasim->ozel_baslik ?: $icerik->baslik );
	$aciklama = (string) ( $paylasim->ozel_aciklama ?: $icerik->aciklama );
	$etiketler = (string) ( $paylasim->ozel_etiketler ?: $icerik->etiketler );
	return trim( $baslik . "\n\n" . $aciklama . "\n\n" . $etiketler );
}

function tilfy_icerik_platformdan_cek( $payload ) {
	$payload  = is_array( $payload ) ? $payload : array();
	$platform = sanitize_key( $payload['platform'] ?? '' );
	$opts     = array(
		'after' => sanitize_text_field( (string) ( $payload['after'] ?? '' ) ),
		'mod'   => sanitize_key( (string) ( $payload['mod'] ?? '' ) ),
	);
	if ( $opts['mod'] === '' && function_exists( 'tilfy_senkron_modu' ) ) {
		$opts['mod'] = tilfy_senkron_modu();
	}
	if ( $platform === 'tumu' ) {
		return tilfy_kuyruk_tumu_senkron( $opts );
	}
	if ( $platform === 'instagram' ) {
		return tilfy_meta_instagram_cek( $opts );
	}
	if ( $platform === 'facebook' ) {
		return tilfy_meta_facebook_cek( $opts );
	}
	if ( $platform === 'youtube' ) {
		return tilfy_youtube_icerikleri_cek( $opts );
	}
	if ( $platform === 'threads' ) {
		if ( ! function_exists( 'tilfy_threads_icerikleri_cek' ) ) {
			return array( 'ok' => false, 'mesaj' => 'Threads senkron modulu yok' );
		}
		if ( function_exists( 'tilfy_threads_api_aktif_mi' ) && ! tilfy_threads_api_aktif_mi() ) {
			return array( 'ok' => false, 'mesaj' => 'Threads baglantisi eksik' );
		}
		return tilfy_threads_icerikleri_cek();
	}
	if ( $platform === 'wordpress' ) {
		if ( ! function_exists( 'tilfy_wordpress_icerikleri_cek' ) ) {
			return array( 'ok' => false, 'mesaj' => 'WordPress senkron modulu yok' );
		}
		return tilfy_wordpress_icerikleri_cek( $opts );
	}
	return array( 'ok' => false, 'mesaj' => 'Platform desteklenmiyor' );
}

function tilfy_istatistik_platformdan_cek( $payload ) {
	$platform = sanitize_key( $payload['platform'] ?? '' );
	if ( in_array( $platform, array( 'instagram', 'facebook' ), true ) ) {
		return tilfy_meta_istatistikleri_cek( $platform );
	}
	if ( $platform === 'youtube' ) {
		return tilfy_youtube_istatistikleri_cek();
	}
	return array( 'ok' => false, 'mesaj' => 'Istatistik API yok' );
}

function tilfy_kuyruk_duraklatildi_mi() {
	return get_option( 'tilfy_kuyruk_duraklatildi', '0' ) === '1';
}

function tilfy_kuyruk_duraklat_set( $duraklat ) {
	update_option( 'tilfy_kuyruk_duraklatildi', $duraklat ? '1' : '0', false );
}

function tilfy_kuyruk_islem_etiket( $islem, $payload = array() ) {
	$islem   = sanitize_key( (string) $islem );
	$payload = is_array( $payload ) ? $payload : array();
	$map     = array(
		'paylasim_gonder'  => 'Share upload',
		'youtube_sonrasi'  => 'YouTube playlist / cover',
		'medya_indir'      => 'Media download',
		'icerik_cek'       => 'Content sync',
		'istatistik_sync'  => 'Stats update',
		'tumu_senkron'     => 'Full platform sync',
		'kapak_tara'       => 'Cover scan',
	);
	$etiket  = $map[ $islem ] ?? $islem;
	$pl      = sanitize_key( (string) ( $payload['platform'] ?? '' ) );
	if ( $pl !== '' && function_exists( 'tilfy_platform_etiket' ) ) {
		$etiket .= ' · ' . tilfy_platform_etiket( $pl );
	}
	return $etiket;
}

function tilfy_kuyruk_bekleyen_iptal() {
	global $wpdb;
	$pt      = tilfy_tablo( 'paylasim' );
	$kt      = tilfy_tablo( 'kuyruk' );
	$satirlar = $wpdb->get_results( "SELECT id, payload FROM {$kt} WHERE durum = 'beklemede'" );
	$adet    = 0;
	$simdi   = current_time( 'mysql' );
	foreach ( (array) $satirlar as $is ) {
		$payload = json_decode( (string) $is->payload, true );
		$pid     = is_array( $payload ) ? (int) ( $payload['paylasim_id'] ?? 0 ) : 0;
		if ( $pid > 0 ) {
			$wpdb->query(
				$wpdb->prepare(
					"UPDATE {$pt} SET durum = 'beklemede', hata_mesaji = '', guncelleme = %s WHERE id = %d AND durum IN ('beklemede','yukleniyor')",
					$simdi,
					$pid
				)
			);
		}
		$wpdb->delete( $kt, array( 'id' => (int) $is->id ) );
		++$adet;
	}
	tilfy_kuyruk_duraklat_set( false );
	return $adet;
}
