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

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

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

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

	/*** 背景画像を使用する ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['use-login-bg-image'] ) && $value['use-login-bg-image'] === '1' ) {
		$value['use-login-bg-image'] = '1'; // 明示的に '1' を設定
	} else {
		$value['use-login-bg-image'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** 背景画像のアップロード ***/
	/* URL */
	if ( isset( $value['login-bg-image'] ) && is_string( $value['login-bg-image'] ) ) {
		$value['login-bg-image'] = esc_url( $value['login-bg-image'] ); // サニタイズ
	} else {
		if ( isset( $original_value['login-bg-image'] ) ) {
			$value['login-bg-image'] = $original_value['login-bg-image']; // 元の値を保持
		} else {
			$value['login-bg-image'] = '';
		}
	}

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

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

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

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

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

	/*** ロゴ画像のアップロード ***/
	/* URL */
	if ( isset( $value['login-logo-image'] ) && is_string( $value['login-logo-image'] ) ) {
		$value['login-logo-image'] = esc_url( $value['login-logo-image'] ); // サニタイズ
	} else {
		if ( isset( $original_value['login-logo-image'] ) ) {
			$value['login-logo-image'] = $original_value['login-logo-image']; // 元の値を保持
		} else {
			$value['login-logo-image'] = '';
		}
	}

	/*** ロゴリンクを変更 ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['change-login-logo-link'] ) && $value['change-login-logo-link'] === '1' ) {
		$value['change-login-logo-link'] = '1'; // 明示的に '1' を設定
	} else {
		$value['change-login-logo-link'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** 管理画面にも適用する ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['admin-style-same-as-login'] ) && $value['admin-style-same-as-login'] === '1' ) {
		$value['admin-style-same-as-login'] = '1'; // 明示的に '1' を設定
	} else {
		$value['admin-style-same-as-login'] = ''; // チェックされていない場合は空文字を設定
	}


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