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

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

	/*** テーマフォルダ内のファイル変更ログ ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['theme-file-change-log'] ) && $value['theme-file-change-log'] === '1' ) {
		$value['theme-file-change-log'] = '1'; // 明示的に '1' を設定
	} else {
		$value['theme-file-change-log'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** テーマやプラグインのファイル変更を通知する ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['theme-plugin-file-change-notice'] ) && $value['theme-plugin-file-change-notice'] === '1' ) {
		$value['theme-plugin-file-change-notice'] = '1'; // 明示的に '1' を設定
	} else {
		$value['theme-plugin-file-change-notice'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** 【テストモード】テーマやプラグインのファイル変更を通知する ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['theme-plugin-file-change-notice-testmode'] ) && $value['theme-plugin-file-change-notice-testmode'] === '1' ) {
		$value['theme-plugin-file-change-notice-testmode'] = '1'; // 明示的に '1' を設定
	} else {
		$value['theme-plugin-file-change-notice-testmode'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** /?author=IDでのアクセスを404ページへ遷移させる ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['disable-author-page-id-access'] ) && $value['disable-author-page-id-access'] === '1' ) {
		$value['disable-author-page-id-access'] = '1'; // 明示的に '1' を設定
	} else {
		$value['disable-author-page-id-access'] = ''; // チェックされていない場合は空文字を設定
	}

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

	/*** 必要外のREST APIを無効にする ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['restrict-rest-api'] ) && $value['restrict-rest-api'] === '1' ) {
		$value['restrict-rest-api'] = '1'; // 明示的に '1' を設定
	} else {
		$value['restrict-rest-api'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** ソースのCSS/JS読み込みタグからバージョンを削除する ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['delete-html-wp-version'] ) && $value['delete-html-wp-version'] === '1' ) {
		$value['delete-html-wp-version'] = '1'; // 明示的に '1' を設定
	} else {
		$value['delete-html-wp-version'] = ''; // チェックされていない場合は空文字を設定
	}

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

	/*** 公式配布されていないプラグインでないか、2年以上更新のないプラグインへの警告 ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['plugin-secuity-info'] ) && $value['plugin-secuity-info'] === '1' ) {
		$value['plugin-secuity-info'] = '1'; // 明示的に '1' を設定
	} else {
		$value['plugin-secuity-info'] = ''; // チェックされていない場合は空文字を設定
	}

	/*** wp-config.phpへの直接アクセスを拒否 ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['disable-wp-config-access'] ) && $value['disable-wp-config-access'] === '1' ) {
		$value['disable-wp-config-access'] = '1'; // 明示的に '1' を設定
	} else {
		$value['disable-wp-config-access'] = ''; // チェックされていない場合は空文字を設定
	}

/*** .htaccessへ追加するセキュリティ用コード ***/
/* 機能を有効化するかどうか */
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['enable-htaccess-secure-block'] ) && $value['enable-htaccess-secure-block'] === '1' ) {
		$value['enable-htaccess-secure-block'] = '1'; // 明示的に '1' を設定
	} else {
		$value['enable-htaccess-secure-block'] = ''; // チェックされていない場合は空文字を設定
	}

/* 悪意のあるボット・スクリプトをブロックする */
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['enable-block-bad-bot'] ) && $value['enable-block-bad-bot'] === '1' ) {
		$value['enable-block-bad-bot'] = '1'; // 明示的に '1' を設定
	} else {
		$value['enable-block-bad-bot'] = ''; // チェックされていない場合は空文字を設定
	}

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

/* wp-includes/内のphpファイルへの直接アクセスをブロック */
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['enable-block-wp-includes'] ) && $value['enable-block-wp-includes'] === '1' ) {
		$value['enable-block-wp-includes'] = '1'; // 明示的に '1' を設定
	} else {
		$value['enable-block-wp-includes'] = ''; // チェックされていない場合は空文字を設定
	}

/* 不正なクエリ文字列をブロック */
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['enable-block-bad-query'] ) && $value['enable-block-bad-query'] === '1' ) {
		$value['enable-block-bad-query'] = '1'; // 明示的に '1' を設定
	} else {
		$value['enable-block-bad-query'] = ''; // チェックされていない場合は空文字を設定
	}



	/*** WordPressで直接改ざんされる可能性のあるファイルの監視 ***/
	/* チェックボックス（存在するかどうか） */
	if ( isset( $value['core-file-change-notice'] ) && $value['core-file-change-notice'] === '1' ) {
		$value['core-file-change-notice'] = '1'; // 明示的に '1' を設定
	} else {
		$value['core-file-change-notice'] = ''; // チェックされていない場合は空文字を設定
	}





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