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

function haumenu_sanitize_security_spam($value){
	$value = (array) $value;
	$original_value = get_option('hautility-option-03-security'); // 元の値を保持

	/*** コメントスパム対策 ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['comment-anti-spam'] ) && $value['comment-anti-spam'] === '1' ) {
		$value['comment-anti-spam'] = '1'; // 明示的に '1' を設定
	} else {
		$value['comment-anti-spam'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** コメントの自動削除 ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['auto-delete-comments-with-url'] ) && $value['auto-delete-comments-with-url'] === '1' ) {
		$value['auto-delete-comments-with-url'] = '1'; // 明示的に '1' を設定
	} else {
		$value['auto-delete-comments-with-url'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** ユーザー登録スパム対策 ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['user-register-anti-spam'] ) && $value['user-register-anti-spam'] === '1' ) {
		$value['user-register-anti-spam'] = '1'; // 明示的に '1' を設定
	} else {
		$value['user-register-anti-spam'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** ブルートフォースアタック対策 ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['brute-force-proof'] ) && $value['brute-force-proof'] === '1' ) {
		$value['brute-force-proof'] = '1'; // 明示的に '1' を設定
	} else {
		$value['brute-force-proof'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** IPアドレスによるアクセスのブロック ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['use-ip-block'] ) && $value['use-ip-block'] === '1' ) {
		$value['use-ip-block'] = '1'; // 明示的に '1' を設定
	} else {
		$value['use-ip-block'] = ''; // チェックされていない場合は空文字を設定
	}

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