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

function haumenu_sanitize_block_option_comment($value){
	$value = (array) $value;
	$original_value = get_option('hautility-option-04-blockoption'); // 元の値を保持

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

	/*** テキスト入力欄を下に移動 ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['text-input-bottom-move'] ) && $value['text-input-bottom-move'] === '1' ) {
		$value['text-input-bottom-move'] = '1'; // 明示的に '1' を設定
	} else {
		$value['text-input-bottom-move'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** 文字列の変更 ***/
	/** コメントを残す **/
	/* テキストフィールド（文字列） */
	if ( isset( $value['change-comment-label-title-reply'] ) && is_string( $value['change-comment-label-title-reply'] ) ) {
		$value['change-comment-label-title-reply'] = sanitize_text_field( $value['change-comment-label-title-reply'] ); // サニタイズ
	} else {
		if ( isset( $original_value['change-comment-label-title-reply'] ) ) {
			$value['change-comment-label-title-reply'] = $original_value['change-comment-label-title-reply']; // 元の値を保持
		} else {
			$value['change-comment-label-title-reply'] = '';
		}
	}

	/** コメントをキャンセル **/
	/* テキストフィールド（文字列） */
	if ( isset( $value['change-comment-label-cancel-reply-link'] ) && is_string( $value['change-comment-label-cancel-reply-link'] ) ) {
		$value['change-comment-label-cancel-reply-link'] = sanitize_text_field( $value['change-comment-label-cancel-reply-link'] ); // サニタイズ
	} else {
		if ( isset( $original_value['change-comment-label-cancel-reply-link'] ) ) {
			$value['change-comment-label-cancel-reply-link'] = $original_value['change-comment-label-cancel-reply-link']; // 元の値を保持
		} else {
			$value['change-comment-label-cancel-reply-link'] = '';
		}
	}

	/** コメントを送信 **/
	/* テキストフィールド（文字列） */
	if ( isset( $value['change-comment-label-submit'] ) && is_string( $value['change-comment-label-submit'] ) ) {
		$value['change-comment-label-submit'] = sanitize_text_field( $value['change-comment-label-submit'] ); // サニタイズ
	} else {
		if ( isset( $original_value['change-comment-label-submit'] ) ) {
			$value['change-comment-label-submit'] = $original_value['change-comment-label-submit']; // 元の値を保持
		} else {
			$value['change-comment-label-submit'] = '';
		}
	}

	/** 名前 **/
	/* テキストフィールド（文字列） */
	if ( isset( $value['change-comment-label-name'] ) && is_string( $value['change-comment-label-name'] ) ) {
		$value['change-comment-label-name'] = sanitize_text_field( $value['change-comment-label-name'] ); // サニタイズ
	} else {
		if ( isset( $original_value['change-comment-label-name'] ) ) {
			$value['change-comment-label-name'] = $original_value['change-comment-label-name']; // 元の値を保持
		} else {
			$value['change-comment-label-name'] = '';
		}
	}

	/** メール **/
	/* テキストフィールド（文字列） */
	if ( isset( $value['change-comment-label-email'] ) && is_string( $value['change-comment-label-email'] ) ) {
		$value['change-comment-label-email'] = sanitize_text_field( $value['change-comment-label-email'] ); // サニタイズ
	} else {
		if ( isset( $original_value['change-comment-label-email'] ) ) {
			$value['change-comment-label-email'] = $original_value['change-comment-label-email']; // 元の値を保持
		} else {
			$value['change-comment-label-email'] = '';
		}
	}

	/** ウェブサイト **/
	/* テキストフィールド（文字列） */
	if ( isset( $value['change-comment-label-website'] ) && is_string( $value['change-comment-label-website'] ) ) {
		$value['change-comment-label-website'] = sanitize_text_field( $value['change-comment-label-website'] ); // サニタイズ
	} else {
		if ( isset( $original_value['change-comment-label-website'] ) ) {
			$value['change-comment-label-website'] = $original_value['change-comment-label-website']; // 元の値を保持
		} else {
			$value['change-comment-label-website'] = '';
		}
	}

	/** 次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。 **/
	/* テキストフィールド（文字列） */
	if ( isset( $value['change-comment-label-cookie'] ) && is_string( $value['change-comment-label-cookie'] ) ) {
		$value['change-comment-label-cookie'] = sanitize_text_field( $value['change-comment-label-cookie'] ); // サニタイズ
	} else {
		if ( isset( $original_value['change-comment-label-cookie'] ) ) {
			$value['change-comment-label-cookie'] = $original_value['change-comment-label-cookie']; // 元の値を保持
		} else {
			$value['change-comment-label-cookie'] = '';
		}
	}

	/** コメント **/
	/* テキストフィールド（文字列） */
	if ( isset( $value['change-comment-label-comment'] ) && is_string( $value['change-comment-label-comment'] ) ) {
		$value['change-comment-label-comment'] = sanitize_text_field( $value['change-comment-label-comment'] ); // サニタイズ
	} else {
		if ( isset( $original_value['change-comment-label-comment'] ) ) {
			$value['change-comment-label-comment'] = $original_value['change-comment-label-comment']; // 元の値を保持
		} else {
			$value['change-comment-label-comment'] = '';
		}
	}

	/** ※（必須マーク） **/
	/* テキストフィールド（文字列） */
	if ( isset( $value['change-comment-label-req'] ) && is_string( $value['change-comment-label-req'] ) ) {
		$value['change-comment-label-req'] = sanitize_text_field( $value['change-comment-label-req'] ); // サニタイズ
	} else {
		if ( isset( $original_value['change-comment-label-req'] ) ) {
			$value['change-comment-label-req'] = $original_value['change-comment-label-req']; // 元の値を保持
		} else {
			$value['change-comment-label-req'] = '';
		}
	}

	/** メールアドレスが公開されることはありません。 **/
	/* テキストフィールド（文字列） */
	if ( isset( $value['change-comment-label-mail-unpublic'] ) && is_string( $value['change-comment-label-mail-unpublic'] ) ) {
		$value['change-comment-label-mail-unpublic'] = sanitize_text_field( $value['change-comment-label-mail-unpublic'] ); // サニタイズ
	} else {
		if ( isset( $original_value['change-comment-label-mail-unpublic'] ) ) {
			$value['change-comment-label-mail-unpublic'] = $original_value['change-comment-label-mail-unpublic']; // 元の値を保持
		} else {
			$value['change-comment-label-mail-unpublic'] = '';
		}
	}

	/** ※ が付いている欄は必須項目です **/
	/* テキストフィールド（文字列） */
	if ( isset( $value['change-comment-label-req-message'] ) && is_string( $value['change-comment-label-req-message'] ) ) {
		$value['change-comment-label-req-message'] = sanitize_text_field( $value['change-comment-label-req-message'] ); // サニタイズ
	} else {
		if ( isset( $original_value['change-comment-label-req-message'] ) ) {
			$value['change-comment-label-req-message'] = $original_value['change-comment-label-req-message']; // 元の値を保持
		} else {
			$value['change-comment-label-req-message'] = '';
		}
	}

	/*** メッセージを改行させる ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['message-line-break'] ) && $value['message-line-break'] === '1' ) {
		$value['message-line-break'] = '1'; // 明示的に '1' を設定
	} else {
		$value['message-line-break'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** 「コメントを残す」の上に追加するコンテンツ ***/
	/* テキストフィールド（文字列） */
	if ( isset( $value['add-comment-form-before'] ) && is_string( $value['add-comment-form-before'] ) ) {
		$value['add-comment-form-before'] = wp_kses_post( $value['add-comment-form-before'] ); // サニタイズ
	} else {
		if ( isset( $original_value['add-comment-form-before'] ) ) {
			$value['add-comment-form-before'] = $original_value['add-comment-form-before']; // 元の値を保持
		} else {
			$value['add-comment-form-before'] = '';
		}
	}

	/*** 「コメントを残す」の下に追加するコンテンツ ***/
	/* テキストフィールド（文字列） */
	if ( isset( $value['add-comment-form-top'] ) && is_string( $value['add-comment-form-top'] ) ) {
		$value['add-comment-form-top'] = wp_kses_post( $value['add-comment-form-top'] ); // サニタイズ
	} else {
		if ( isset( $original_value['add-comment-form-top'] ) ) {
			$value['add-comment-form-top'] = $original_value['add-comment-form-top']; // 元の値を保持
		} else {
			$value['add-comment-form-top'] = '';
		}
	}

	/*** 「名前」の上に追加するコンテンツ ***/
	/* テキストフィールド（文字列） */
	if ( isset( $value['add-comment-form-before-fields'] ) && is_string( $value['add-comment-form-before-fields'] ) ) {
		$value['add-comment-form-before-fields'] = wp_kses_post( $value['add-comment-form-before-fields'] ); // サニタイズ
	} else {
		if ( isset( $original_value['add-comment-form-before-fields'] ) ) {
			$value['add-comment-form-before-fields'] = $original_value['add-comment-form-before-fields']; // 元の値を保持
		} else {
			$value['add-comment-form-before-fields'] = '';
		}
	}

	/*** 「次回のコメント．．」の下へ追加するコンテンツ ***/
	/* テキストフィールド（文字列） */
	if ( isset( $value['add-comment-form-after-fields'] ) && is_string( $value['add-comment-form-after-fields'] ) ) {
		$value['add-comment-form-after-fields'] = wp_kses_post( $value['add-comment-form-after-fields'] ); // サニタイズ
	} else {
		if ( isset( $original_value['add-comment-form-after-fields'] ) ) {
			$value['add-comment-form-after-fields'] = $original_value['add-comment-form-after-fields']; // 元の値を保持
		} else {
			$value['add-comment-form-after-fields'] = '';
		}
	}

	/*** コメントフォームの下へ追加するコンテンツ ***/
	/* テキストフィールド（文字列） */
	if ( isset( $value['add-comment-form-after'] ) && is_string( $value['add-comment-form-after'] ) ) {
		$value['add-comment-form-after'] = wp_kses_post( $value['add-comment-form-after'] ); // サニタイズ
	} else {
		if ( isset( $original_value['add-comment-form-after'] ) ) {
			$value['add-comment-form-after'] = $original_value['add-comment-form-after']; // 元の値を保持
		} else {
			$value['add-comment-form-after'] = '';
		}
	}

	/*** 「〇〇としてログインしています」の下へ追加するコンテンツ ***/
	/* テキストフィールド（文字列） */
	if ( isset( $value['add-comment-form-logged-in-after'] ) && is_string( $value['add-comment-form-logged-in-after'] ) ) {
		$value['add-comment-form-logged-in-after'] = wp_kses_post( $value['add-comment-form-logged-in-after'] ); // サニタイズ
	} else {
		if ( isset( $original_value['add-comment-form-logged-in-after'] ) ) {
			$value['add-comment-form-logged-in-after'] = $original_value['add-comment-form-logged-in-after']; // 元の値を保持
		} else {
			$value['add-comment-form-logged-in-after'] = '';
		}
	}

	/*** 「ログインが必要です」の下へ追加するコンテンツ ***/
	/* テキストフィールド（文字列） */
	if ( isset( $value['add-comment-form-must-log-in-after'] ) && is_string( $value['add-comment-form-must-log-in-after'] ) ) {
		$value['add-comment-form-must-log-in-after'] = wp_kses_post( $value['add-comment-form-must-log-in-after'] ); // サニタイズ
	} else {
		if ( isset( $original_value['add-comment-form-must-log-in-after'] ) ) {
			$value['add-comment-form-must-log-in-after'] = $original_value['add-comment-form-must-log-in-after']; // 元の値を保持
		} else {
			$value['add-comment-form-must-log-in-after'] = '';
		}
	}

	/*** コメントが閉じているときに表示するコンテンツ ***/
	/* テキストフィールド（文字列） */
	if ( isset( $value['add-comments-closed'] ) && is_string( $value['add-comments-closed'] ) ) {
		$value['add-comments-closed'] = wp_kses_post( $value['add-comments-closed'] ); // サニタイズ
	} else {
		if ( isset( $original_value['add-comments-closed'] ) ) {
			$value['add-comments-closed'] = $original_value['add-comments-closed']; // 元の値を保持
		} else {
			$value['add-comments-closed'] = '';
		}
	}


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