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

function haumenu_sanitize_content_add_home_top($value){
	$value = (array) $value;
	$original_value = get_option('hautility-option-06-addcontent'); // 元の値を保持

	/*** ボタンを表示させる ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['use-top-home-scroll'] ) && $value['use-top-home-scroll'] === '1' ) {
		$value['use-top-home-scroll'] = '1'; // 明示的に '1' を設定
	} else {
		$value['use-top-home-scroll'] = ''; // チェックされていない場合は空文字を設定
	}

	/* ボタン位置のプリセット */
	/* セレクトボックス */
	if ( isset( $value['home-top-button-align'] ) ) {
		//選択肢に合わせてarrayの中身を変更
		if ( in_array( (string) $value['home-top-button-align'], array( '1', '2' ), true ) ) {
			$value['home-top-button-align'] = intval( $value['home-top-button-align'] ); // 数値として保存する場合
		} else {
			// エラーメッセージの追加を削除
			$value['home-top-button-align'] = isset( $original_value['home-top-button-align'] ) ? $original_value['home-top-button-align'] : ''; // 元の値を保持
		}
	} else {
		$value['home-top-button-align'] = '1';
	}

	/*** ボタンのアイコンと枠線色 ***/
	/* テキストフィールド（HEX色） */
	if ( isset( $value['top-home-scroll-content-color'] ) && is_string( $value['top-home-scroll-content-color'] ) ) {
		$value['top-home-scroll-content-color'] = sanitize_hex_color( $value['top-home-scroll-content-color'] ); // サニタイズ
	} else {
		if ( isset( $original_value['top-home-scroll-content-color'] ) ) {
			$value['top-home-scroll-content-color'] = $original_value['top-home-scroll-content-color']; // 元の値を保持
		} else {
			$value['top-home-scroll-content-color'] = '';
		}
	}

	/*** ボタンの内部色 ***/
	/* テキストフィールド（HEX色） */
	if ( isset( $value['top-home-scroll-int-bg-color'] ) && is_string( $value['top-home-scroll-int-bg-color'] ) ) {
		$value['top-home-scroll-int-bg-color'] = sanitize_hex_color( $value['top-home-scroll-int-bg-color'] ); // サニタイズ
	} else {
		if ( isset( $original_value['top-home-scroll-int-bg-color'] ) ) {
			$value['top-home-scroll-int-bg-color'] = $original_value['top-home-scroll-int-bg-color']; // 元の値を保持
		} else {
			$value['top-home-scroll-int-bg-color'] = '';
		}
	}

	/*** スムーススクロールを有効にする ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['enable-top-home-s-scroll'] ) && $value['enable-top-home-s-scroll'] === '1' ) {
		$value['enable-top-home-s-scroll'] = '1'; // 明示的に '1' を設定
	} else {
		$value['enable-top-home-s-scroll'] = ''; // チェックされていない場合は空文字を設定
	}

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