<?php if ( !defined( 'ABSPATH' ) ) exit;//PHPの宣言と直接アクセスの拒否

function haumenu_sanitize_blocktheme_fimage($value){
	$value = (array) $value;
	$original_value = get_option('hautility-option-01-blocktheme'); // 元の値を保持

	/*** アイキャッチ画像のalt属性をページタイトルに置き換え ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['force-featured-image-alt-to-title'] ) && $value['force-featured-image-alt-to-title'] === '1' ) {
		$value['force-featured-image-alt-to-title'] = '1'; // 明示的に '1' を設定
	} else {
		$value['force-featured-image-alt-to-title'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** アイキャッチ画像のtitle属性をページタイトルに置き換え ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['force-featured-image-title-to-title'] ) && $value['force-featured-image-title-to-title'] === '1' ) {
		$value['force-featured-image-title-to-title'] = '1'; // 明示的に '1' を設定
	} else {
		$value['force-featured-image-title-to-title'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** 最近の投稿ブロックの画像調整 ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['use-resizing-latest-posts-block-image'] ) && $value['use-resizing-latest-posts-block-image'] === '1' ) {
		$value['use-resizing-latest-posts-block-image'] = '1'; // 明示的に '1' を設定
	} else {
		$value['use-resizing-latest-posts-block-image'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** 最近の投稿ブロックの画像の高さ ***/
	/* テキストフィールド（文字列） */
	if ( isset( $value['latest-posts-block-image-height'] ) && is_string( $value['latest-posts-block-image-height'] ) ) {
		$value['latest-posts-block-image-height'] = sanitize_text_field( $value['latest-posts-block-image-height'] ); // サニタイズ
	} else {
		if ( isset( $original_value['latest-posts-block-image-height'] ) ) {
			$value['latest-posts-block-image-height'] = $original_value['latest-posts-block-image-height']; // 元の値を保持
		} else {
			$value['latest-posts-block-image-height'] = '';
		}
	}

	/*** 個別投稿のアイキャッチ画像の高さ調整 ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['is-control-featured-image-height'] ) && $value['is-control-featured-image-height'] === '1' ) {
		$value['is-control-featured-image-height'] = '1'; // 明示的に '1' を設定
	} else {
		$value['is-control-featured-image-height'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** アイキャッチ画像の高さ ***/
	/* テキストフィールド（文字列） */
	if ( isset( $value['post-featured-image-height'] ) && is_string( $value['post-featured-image-height'] ) ) {
		$value['post-featured-image-height'] = sanitize_text_field( $value['post-featured-image-height'] ); // サニタイズ
	} else {
		if ( isset( $original_value['post-featured-image-height'] ) ) {
			$value['post-featured-image-height'] = $original_value['post-featured-image-height']; // 元の値を保持
		} else {
			$value['post-featured-image-height'] = '';
		}
	}

	/*** 新規追加時に自動でアイキャッチ画像を設定する ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['postnew-auto-set-featured-image'] ) && $value['postnew-auto-set-featured-image'] === '1' ) {
		$value['postnew-auto-set-featured-image'] = '1'; // 明示的に '1' を設定
	} else {
		$value['postnew-auto-set-featured-image'] = ''; // チェックされていない場合は空文字を設定
	}

	/***** デフォルトのアイキャッチ画像 *****/
	/* テキストフィールド（文字列） */
	if ( isset( $value['default-featured-image'] ) && is_string( $value['default-featured-image'] ) ) {
		$value['default-featured-image'] = esc_html( $value['default-featured-image'] ); // サニタイズ
	} else {
		if ( isset( $original_value['default-featured-image'] ) ) {
			$value['default-featured-image'] = $original_value['default-featured-image']; // 元の値を保持
		} else {
			$value['default-featured-image'] = '';
		}
	}

	/*** アイキャッチ画像の非表示 ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['is-use-fimage-visiblity'] ) && $value['is-use-fimage-visiblity'] === '1' ) {
		$value['is-use-fimage-visiblity'] = '1'; // 明示的に '1' を設定
	} else {
		$value['is-use-fimage-visiblity'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** アイキャッチ画像を非表示にするクラス ***/
	/* テキストフィールド（文字列） */
	if ( isset( $value['fimage-hide-class'] ) && is_string( $value['fimage-hide-class'] ) ) {
		$value['fimage-hide-class'] = sanitize_text_field( $value['fimage-hide-class'] ); // サニタイズ
	} else {
		if ( isset( $original_value['fimage-hide-class'] ) ) {
			$value['fimage-hide-class'] = $original_value['fimage-hide-class']; // 元の値を保持
		} else {
			$value['fimage-hide-class'] = '';
		}
	}


	/* ---------- ここまでに項目ごとの記述をする ---------- */
	return $value;//値を返す
}