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

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

	/*** Cookie Consentコンテンツを表示するか ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['show-cookie-consent'] ) && $value['show-cookie-consent'] === '1' ) {
		$value['show-cookie-consent'] = '1'; // 明示的に '1' を設定
	} else {
		$value['show-cookie-consent'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** ユニットをコンテンツ幅に合わせる ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['cookie-consent-width-fit'] ) && $value['cookie-consent-width-fit'] === '1' ) {
		$value['cookie-consent-width-fit'] = '1'; // 明示的に '1' を設定
	} else {
		$value['cookie-consent-width-fit'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** テストモード ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['is-enable-test-mode'] ) && $value['is-enable-test-mode'] === '1' ) {
		$value['is-enable-test-mode'] = '1'; // 明示的に '1' を設定
	} else {
		$value['is-enable-test-mode'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** Cookie使用の代替文章 ***/
	/* テキストフィールド（文字列） */
	if ( isset( $value['gdpr-cookie-alt-text'] ) && is_string( $value['gdpr-cookie-alt-text'] ) ) {
		$value['gdpr-cookie-alt-text'] = sanitize_text_field( $value['gdpr-cookie-alt-text'] ); // サニタイズ
	} else {
		if ( isset( $original_value['gdpr-cookie-alt-text'] ) ) {
			$value['gdpr-cookie-alt-text'] = $original_value['gdpr-cookie-alt-text']; // 元の値を保持
		} else {
			$value['gdpr-cookie-alt-text'] = '';
		}
	}

	/*** フォーム入力時の情報収集についての文章を表示するか ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['gdpr-show-get-input-info'] ) && $value['gdpr-show-get-input-info'] === '1' ) {
		$value['gdpr-show-get-input-info'] = '1'; // 明示的に '1' を設定
	} else {
		$value['gdpr-show-get-input-info'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** フォーム入力時の情報収集についての代替文章 ***/
	/* テキストフィールド（文字列） */
	if ( isset( $value['gdpr-input-form-alt-text'] ) && is_string( $value['gdpr-input-form-alt-text'] ) ) {
		$value['gdpr-input-form-alt-text'] = sanitize_text_field( $value['gdpr-input-form-alt-text'] ); // サニタイズ
	} else {
		if ( isset( $original_value['gdpr-input-form-alt-text'] ) ) {
			$value['gdpr-input-form-alt-text'] = $original_value['gdpr-input-form-alt-text']; // 元の値を保持
		} else {
			$value['gdpr-input-form-alt-text'] = '';
		}
	}

	/*** アクセス解析や広告への情報提供についての文章を表示するか ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['gdpr-show-provision-to-third-parties'] ) && $value['gdpr-show-provision-to-third-parties'] === '1' ) {
		$value['gdpr-show-provision-to-third-parties'] = '1'; // 明示的に '1' を設定
	} else {
		$value['gdpr-show-provision-to-third-parties'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** アクセス解析や広告への情報提供の代替文章 ***/
	/* テキストフィールド（文字列） */
	if ( isset( $value['gdpr-input-ad-ana-alt-text'] ) && is_string( $value['gdpr-input-ad-ana-alt-text'] ) ) {
		$value['gdpr-input-ad-ana-alt-text'] = sanitize_text_field( $value['gdpr-input-ad-ana-alt-text'] ); // サニタイズ
	} else {
		if ( isset( $original_value['gdpr-input-ad-ana-alt-text'] ) ) {
			$value['gdpr-input-ad-ana-alt-text'] = $original_value['gdpr-input-ad-ana-alt-text']; // 元の値を保持
		} else {
			$value['gdpr-input-ad-ana-alt-text'] = '';
		}
	}

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

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

	/*** 背景の不透明度 ***/
	/* テキストフィールド（文字列） */
	if ( isset( $value['gdpr-bg-transparency'] ) && is_string( $value['gdpr-bg-transparency'] ) ) {
		$value['gdpr-bg-transparency'] = sanitize_text_field( $value['gdpr-bg-transparency'] ); // サニタイズ
	} else {
		if ( isset( $original_value['gdpr-bg-transparency'] ) ) {
			$value['gdpr-bg-transparency'] = $original_value['gdpr-bg-transparency']; // 元の値を保持
		} else {
			$value['gdpr-bg-transparency'] = '';
		}
	}

	/*** 文字色・リンク色 ***/
	/* テキストフィールド（HEX色） */
	if ( isset( $value['gdpr-text-color'] ) && is_string( $value['gdpr-text-color'] ) ) {
		$value['gdpr-text-color'] = sanitize_hex_color( $value['gdpr-text-color'] ); // サニタイズ
	} else {
		if ( isset( $original_value['gdpr-text-color'] ) ) {
			$value['gdpr-text-color'] = $original_value['gdpr-text-color']; // 元の値を保持
		} else {
			$value['gdpr-text-color'] = '';
		}
	}

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

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

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

	/*** ホーバー時のボタンの背景色 ***/
	/* テキストフィールド（HEX色） */
	if ( isset( $value['gdpr-button-color-hover'] ) && is_string( $value['gdpr-button-color-hover'] ) ) {
		$value['gdpr-button-color-hover'] = sanitize_hex_color( $value['gdpr-button-color-hover'] ); // サニタイズ
	} else {
		if ( isset( $original_value['gdpr-button-color-hover'] ) ) {
			$value['gdpr-button-color-hover'] = $original_value['gdpr-button-color-hover']; // 元の値を保持
		} else {
			$value['gdpr-button-color-hover'] = '';
		}
	}

	/*** ホーバー時のボタンの枠線色 ***/
	/* テキストフィールド（HEX色） */
	if ( isset( $value['gdpr-button-border-color-hover'] ) && is_string( $value['gdpr-button-border-color-hover'] ) ) {
		$value['gdpr-button-border-color-hover'] = sanitize_hex_color( $value['gdpr-button-border-color-hover'] ); // サニタイズ
	} else {
		if ( isset( $original_value['gdpr-button-border-color-hover'] ) ) {
			$value['gdpr-button-border-color-hover'] = $original_value['gdpr-button-border-color-hover']; // 元の値を保持
		} else {
			$value['gdpr-button-border-color-hover'] = '';
		}
	}

	/*** ホーバー時のボタンの文字色 ***/
	/* テキストフィールド（HEX色） */
	if ( isset( $value['gdpr-button-text-color-hover'] ) && is_string( $value['gdpr-button-text-color-hover'] ) ) {
		$value['gdpr-button-text-color-hover'] = sanitize_hex_color( $value['gdpr-button-text-color-hover'] ); // サニタイズ
	} else {
		if ( isset( $original_value['gdpr-button-text-color-hover'] ) ) {
			$value['gdpr-button-text-color-hover'] = $original_value['gdpr-button-text-color-hover']; // 元の値を保持
		} else {
			$value['gdpr-button-text-color-hover'] = '';
		}
	}

	/*** 「閉じる」ボタンの背景色 ***/
	if ( isset( $value['gdpr-close-button-color'] ) && is_string( $value['gdpr-close-button-color'] ) ) {
		$value['gdpr-close-button-color'] = sanitize_hex_color( $value['gdpr-close-button-color'] ); // サニタイズ
	} else {
		if ( isset( $original_value['gdpr-close-button-color'] ) ) {
			$value['gdpr-close-button-color'] = $original_value['gdpr-close-button-color']; // 元の値を保持
		} else {
			$value['gdpr-close-button-color'] = '';
		}
	}

	/*** 「閉じる」ボタンの文字色 ***/
	if ( isset( $value['gdpr-close-button-text-color'] ) && is_string( $value['gdpr-close-button-text-color'] ) ) {
		$value['gdpr-close-button-text-color'] = sanitize_hex_color( $value['gdpr-close-button-text-color'] ); // サニタイズ
	} else {
		if ( isset( $original_value['gdpr-close-button-text-color'] ) ) {
			$value['gdpr-close-button-text-color'] = $original_value['gdpr-close-button-text-color']; // 元の値を保持
		} else {
			$value['gdpr-close-button-text-color'] = '';
		}
	}

	/*** ホーバー時の「閉じる」ボタンの背景色 ***/
	if ( isset( $value['gdpr-close-button-color-hover'] ) && is_string( $value['gdpr-close-button-color-hover'] ) ) {
		$value['gdpr-close-button-color-hover'] = sanitize_hex_color( $value['gdpr-close-button-color-hover'] ); // サニタイズ
	} else {
		if ( isset( $original_value['gdpr-close-button-color-hover'] ) ) {
			$value['gdpr-close-button-color-hover'] = $original_value['gdpr-close-button-color-hover']; // 元の値を保持
		} else {
			$value['gdpr-close-button-color-hover'] = '';
		}
	}

	/*** ホーバー時の「閉じる」ボタンの文字色 ***/
	if ( isset( $value['gdpr-close-button-text-color-hover'] ) && is_string( $value['gdpr-close-button-text-color-hover'] ) ) {
		$value['gdpr-close-button-text-color-hover'] = sanitize_hex_color( $value['gdpr-close-button-text-color-hover'] ); // サニタイズ
	} else {
		if ( isset( $original_value['gdpr-close-button-text-color-hover'] ) ) {
			$value['gdpr-close-button-text-color-hover'] = $original_value['gdpr-close-button-text-color-hover']; // 元の値を保持
		} else {
			$value['gdpr-close-button-text-color-hover'] = '';
		}
	}

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