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

/***** プラグインの有効化時にオプションの初期値を登録 *****/
/*  オプションが配列保存されていて、初期値がないことでUndefined array key..警告が出るのを回避する */
/* どこにも使われてないデータとしてexampleというキーとExampleValueという値を登録 */
/* 設定画面内でオプション名（タブ）を追加するときには忘れずに追加する */

//タブごとのオプション名を羅列する
function haup_get_option_names() {
	return [
		'hautility-option-01-optimize',
		'hautility-option-02-optimize',
		'hautility-option-03-optimize',
		'hautility-option-04-optimize',
		'hautility-option-05-optimize',

		'hautility-option-01-ana-ad',
		'hautility-option-02-ana-ad',
		'hautility-option-03-ana-ad',
		'hautility-option-04-ana-ad',
		'hautility-option-05-ana-ad',

		'hautility-option-01-security',
		'hautility-option-02-security',
		'hautility-option-03-security',
		'hautility-option-04-security',

		'hautility-option-01-utility',
		'hautility-option-02-utility',
		'hautility-option-03-utility',
		'hautility-option-04-utility',
		'hautility-option-05-utility',
		'hautility-option-06-utility',
		'hautility-option-08-utility',

		'hautility-option-01-addcontent',
		'hautility-option-02-addcontent',
		'hautility-option-03-addcontent',
		'hautility-option-04-addcontent',
		'hautility-option-05-addcontent',
		'hautility-option-06-addcontent',
		'hautility-option-07-addcontent',
		'hautility-option-08-addcontent',
		'hautility-option-09-addcontent',
		'hautility-option-10-addcontent',
		'hautility-option-11-addcontent',
		'hautility-option-12-addcontent',

		'hautility-option-01-media',
		'hautility-option-02-media',
		'hautility-option-03-media',

		'hautility-option-01-blocktheme',
		'hautility-option-02-blocktheme',
		'hautility-option-03-blocktheme',

		'hautility-option-01-blockoption',
		'hautility-option-02-blockoption',
		'hautility-option-03-blockoption',
		'hautility-option-04-blockoption',
		'hautility-option-05-blockoption',

	];
}

// プラグイン有効化時の処理
function haup_activate_plugin() {
	$option_names = haup_get_option_names();
	$initial_value = ['example' => 'ExampleValue'];

	foreach ($option_names as $option_name) {
		// add_optionを使用することで、オプションが存在しない場合にのみ初期値を設定
		add_option($option_name, $initial_value);
	}
    
	// update_optionを使用することで、初回有効化時と再有効化時の両方でバージョン情報を更新
	update_option('haup_plugin_version', HAUP_VERSION);
}
register_activation_hook(dirname(__FILE__) . '/hima-art-utility.php', 'haup_activate_plugin');