<?php if ( !defined( 'ABSPATH' ) ) exit;//PHPの宣言と直接アクセスの拒否
/*** 設定を追加したらサニタイズ関数の条件も追加すること ***/

/* セクションID haumenu_define_section_id_05_optimize() */
/* タブのスラグ haumenu_define_tab_slug_05_optimize() */
/* $option_name 設定名 haumenu_define_option_name_05_optimize() */
/* get_option GetOP05_optimize() */

/***** 親設定の有効／無効に合わせて子設定の表示方法を変更する *****/
/* 関数名・設定名は画面ごとに変えること（関数重複を防ぐ） */
/* add_action('admin_notices', 'current_pagehook');を追加してページ名を取得し、$page_fooksuffixの値を変える */
/* 連動マップ（ID => セレクター）の項目を編集する */

function haup_child_setting_view_control_05_optimize( $hook_suffix ) {
	//ページフックにより出力を判断
	$page_fooksuffix = 'ha-utilitiy_page_haumenu_page_optimize';

	if ( $page_fooksuffix !== $hook_suffix ) {
		return;
	}

	//メインスクリプトのハンドル
	$handle = 'haup-child-setting-control-js';

	// メインスクリプトが登録されていなければ終了(スクリプトの読み込みはmain-menu.phpで記述)
	if ( ! wp_script_is( $handle, 'registered' ) ) {
		return;
	}

	//設定名
	$set_name = haumenu_define_option_name_05_optimize();

	// 連動マップ（ID => セレクター）
	$dependency_map = array(
		/* リビジョン数の指定 */
		$set_name . 'enable-set-revisions' => array(
			'.set-revisions-num-wrapper', // リビジョン数
			'.set-revisions-posttype-wrapper', // 指定する投稿タイプ
		),

		/* 標準サイトマップのカスタマイズ */
		$set_name . 'disable-default-sitemap' => array(
			'.default-sitemap-exclude-autor-wrapper', // 作者ページを除外する
			'.default-sitemap-exclude-tags-wrapper', // タグページを除外する
			'.default-sitemap-exclude-categories-wrapper', // カテゴリーページを除外する
			'.default-sitemap-exclude-taxonomies-wrapper', // カスタムタクソノミーの除外
			'.default-sitemap-exclude-cpt-wrapper', // カスタム投稿タイプの除外
		),

	);

	$inner_js = "";
	foreach ( $dependency_map as $id => $selectors ) {
		foreach ( (array) $selectors as $selector ) {
			// translators: %s stands for the CSS Class & ID.
			$inner_js .= sprintf(
				"haup_apply_dependency('%s', '%s');\n",
				esc_js( $id ),
				esc_js( $selector )
			);
		}
	}

	if ( $inner_js ) {
		$js_code = "if (window.haup_apply_dependency) {\n" . $inner_js . "}";
		// 第3引数を 'after' にすることで、本体JSの直後に出力
		wp_add_inline_script( $handle, $js_code, 'after' );
	}
}
add_action( 'admin_enqueue_scripts', 'haup_child_setting_view_control_05_optimize', 20 );

/*** 検索フォーム内の全角スペースを半角へ変換 ***/
/* 項目の追加とデータの更新 */
function haumenu_init_field_is_use_search_optimize(){
//項目の追加
	add_settings_field(
		'use-search-optimize',  // $id フィールドを識別するスラッグ名（一意）
		__('Search form space conversion','hima-art-utility'), // 設定タイトル
		'haumenu_is_use_search_optimize', // 設定項目のHTMLを出力する関数名
		haumenu_define_tab_slug_05_optimize(), //表示させるタブのスラグ
		haumenu_define_section_id_05_optimize(),// $section 表示させるセクションのID
		array( 'class' => 'ha-settings-separate' )
	);

}

add_action( 'admin_init', 'haumenu_init_field_is_use_search_optimize' );

/* 入力フォーム */
function haumenu_is_use_search_optimize() {
	$set_name = haumenu_define_option_name_05_optimize();// 設定名
	$options = get_option( $set_name );
	$option_name = 'use-search-optimize'; //個別配列名

	//テーブルに値がなかった場合の措置（PHP8.x以降への対応）
	if(isset($options[$option_name])){
		$checked = $options[$option_name];
	}else{
		$checked = '';
	}
?>
<label>
	<input type="checkbox" id="<?php echo esc_html($set_name . $option_name ); ?>" name="<?php echo esc_html($set_name . '[' .$option_name. ']'); ?>" class="wppd-ui-toggle" <?php checked( $checked , 1 ); ?> value="1">
	<p><?php esc_html_e('Converts full-width spaces in the string entered in the search block to half-width spaces to improve search accuracy There is none','hima-art-utility'); ?></p>
</label>
<?php
}

/*** ゴミ箱が自動で空にならないようにする ***/
/* 項目の追加とデータの更新 */
function haumenu_init_field_disable_trash_auto_cleanup(){
//項目の追加
	add_settings_field(
		'disable-trash-auto-cleanup',  // $id フィールドを識別するスラッグ名（一意）
		__('Stop automatic deletion of trash content','hima-art-utility'), // 設定タイトル
		'haumenu_disable_trash_auto_cleanup', // 設定項目のHTMLを出力する関数名
		haumenu_define_tab_slug_05_optimize(), //表示させるタブのスラグ
		haumenu_define_section_id_05_optimize(),// $section 表示させるセクションのID
		array( 'class' => 'ha-settings-separate' )
	);

}

add_action( 'admin_init', 'haumenu_init_field_disable_trash_auto_cleanup' );

/* 入力フォーム */
function haumenu_disable_trash_auto_cleanup() {
	$set_name = haumenu_define_option_name_05_optimize();// 設定名
	$options = get_option( $set_name );
	$option_name = 'disable-trash-auto-cleanup'; //個別配列名

	//テーブルに値がなかった場合の措置（PHP8.x以降への対応）
	if(isset($options[$option_name])){
		$checked = $options[$option_name];
	}else{
		$checked = '';
	}
?>
<label>
	<input type="checkbox" id="<?php echo esc_html($set_name . $option_name ); ?>" name="<?php echo esc_html($set_name . '[' .$option_name. ']'); ?>" class="wppd-ui-toggle" <?php checked( $checked , 1 ); ?> value="1">
	<p><?php esc_html_e('By default, posts and fixed pages that have been moved to the trash can stop the function that automatically deletes them after 30 days, so that they are not completely deleted.','hima-art-utility'); ?></p>
</label>
<?php
}

/***** リビジョン数を指定する *****/
/*** 制限するかどうか ***/
/* 項目の追加とデータの更新 */
function haumenu_init_field_enable_set_revisions(){
//項目の追加
	add_settings_field(
		'enable-set-revisions',  // $id フィールドを識別するスラッグ名（一意）
		__('Limit the number of revisions','hima-art-utility'), // 設定タイトル
		'haumenu_enable_set_revisions', // 設定項目のHTMLを出力する関数名
		haumenu_define_tab_slug_05_optimize(), //表示させるタブのスラグ
		haumenu_define_section_id_05_optimize(),// $section 表示させるセクションのID
		array( 'class' => 'ha-settings-separate' )
	);
}
add_action( 'admin_init', 'haumenu_init_field_enable_set_revisions' );

/* 入力フォーム */
function haumenu_enable_set_revisions() {
	$set_name = haumenu_define_option_name_05_optimize();
	$options = get_option( $set_name );
	$option_name = 'enable-set-revisions';

	//テーブルに値がなかった場合の措置（PHP8.x以降への対応）
	if(isset($options[$option_name])){
		$checked = $options[$option_name];
	}else{
		$checked = '';
	}
?>
<label>
	<input type="checkbox" id="<?php echo esc_attr($set_name . $option_name); ?>" name="<?php echo esc_attr($set_name . '[' . $option_name . ']'); ?>" class="wppd-ui-toggle" <?php checked( $checked, 1 ); ?> value="1">
	<span><?php esc_html_e('Enables specifying the number of revisions.', 'hima-art-utility'); ?></span>
</label>
<details class="accordion"  style="margin: 5px 0px 0px 0px;overflow: hidden;">
<summary class="accordion__title" style="cursor: pointer;"><?php esc_html_e('View detailed description','hima-art-utility'); ?></summary>
<div class="accordion__content">
	<p><?php esc_html_e('As explained in "What are revisions?" below, WordPress accumulates revision data indefinitely, and the accumulation of unnecessary data in the database can cause it to become bloated, potentially affecting site performance.', 'hima-art-utility'); ?></p>
	<p><?php esc_html_e('This feature limits the number of revisions saved in the history, preventing problems and other issues caused by revisions.', 'hima-art-utility'); ?></p>
	<p class="haup-admin-font-red"><?php esc_html_e('*This feature saves the latest settings only when you open the editing screen for each piece of content and edit and update either the "Title," "Body," or "Excerpt." This process is repeated thereafter, and simply enabling it will not delete the currently saved revisions.', 'hima-art-utility'); ?></p>
	<p><?php esc_html_e('To organize all revisions currently saved on your site at once, please search for a plugin with that functionality on the official website or elsewhere.', 'hima-art-utility'); ?></p>
</div>
</details>
<details class="accordion"  style="margin: 5px 0px 0px 0px;overflow: hidden;">
<summary class="accordion__title" style="cursor: pointer;"><?php esc_html_e('What is a revision?','hima-art-utility'); ?></summary>
<div class="accordion__content">
	<p><?php esc_html_e('Revisions are data saved as history when you edit any of the "Title," "Body," or "Excerpt" in the editing screen and click to update (publish, save draft, save, etc.).', 'hima-art-utility'); ?></p>
	<p><?php esc_html_e('If revisions exist, a "Revisions" item will appear near the "Status" section in the right sidebar. Clicking this item will display a list of previously created revisions, allowing you to compare them with the current content and swap them out.', 'hima-art-utility'); ?></p>
	<p><?php esc_html_e('While the ability to revert to a previous saved state at any time is a convenient feature, WordPress offers unlimited saves. This can lead to a buildup of so-called "junk data" on frequently modified websites, making limiting saves necessary in some cases.', 'hima-art-utility'); ?></p>
</div>
</details>
<?php
}

/*** 設定数 ***/
function haumenu_init_field_set_revisions(){
//項目の追加
	add_settings_field(
		'set-revisions-num', // 設定名
		'', // 設定タイトル
		'haumenu_set_revisions', // 設定項目のHTMLを出力する関数名
		haumenu_define_tab_slug_05_optimize(), //表示させるタブのスラグ
		haumenu_define_section_id_05_optimize(),// $section 表示させるセクションのID
		array( 'class' => 'ha-settings-convine' )
	);
}
add_action( 'admin_init', 'haumenu_init_field_set_revisions' );

/* 入力フォーム */
function haumenu_set_revisions() {
	$set_name = haumenu_define_option_name_05_optimize();
	$options = get_option( $set_name );
	$option_name = 'set-revisions-num'; // 識別しやすい名前に変更
	$val = isset($options[$option_name]) ? $options[$option_name] : '-1'; // デフォルトは0
?>
<div class="set-revisions-num-wrapper">
<label>
	<input name="<?php echo esc_attr($set_name . '[' . $option_name . ']'); ?>" type="number" min="0" step="1" class="small-text" id="<?php echo esc_attr($set_name . '-' . $option_name); ?>" value="<?php echo esc_attr($val); ?>">
	<span><?php esc_html_e('Specify the number of revisions to retain (0 means no revisions will be generated).', 'hima-art-utility'); ?></span>
</label>
</div>
<?php
}

/*** 適用する投稿タイプ ***/
function haumenu_init_field_set_revisions_posttype(){
//項目の追加
	add_settings_field(
		'set-revisions-posttype',  // $id フィールドを識別するスラッグ名（一意）
		'', // 設定タイトル
		'haumenu_set_revisions_posttype', // 設定項目のHTMLを出力する関数名
		haumenu_define_tab_slug_05_optimize(), //表示させるタブのスラグ
		haumenu_define_section_id_05_optimize(),// $section 表示させるセクションのID
		array( 'class' => 'ha-settings-convine' )
	);
}
add_action( 'admin_init', 'haumenu_init_field_set_revisions_posttype' );

/* 入力フォーム */
function haumenu_set_revisions_posttype() {
	$set_name = haumenu_define_option_name_05_optimize();
	$options = get_option( $set_name );
	$option_name = 'set-revisions-posttype'; // 配列キー
    
	// 保存されている「適用対象」の配列を取得（なければ空配列）
	$selected_types = isset($options[$option_name]) && is_array($options[$option_name]) ? $options[$option_name] : [];

	// 投稿タイプの取得
	$args = ['public' => true, '_builtin' => false];
	$post_types = get_post_types($args, 'objects');
	$builtin_types = [
		'post' => get_post_type_object('post'),
		'page' => get_post_type_object('page'),
	];

	$all_types = array_merge($builtin_types, $post_types);

	$heading_text = __('Applicable post types','hima-art-utility'); 
	$description_text = __('The above revision count will be applied to the checked post types.', 'hima-art-utility');

	echo '<div class="set-revisions-posttype-wrapper">';
	echo '<h4>'.esc_html( $heading_text ).'</h4>';
	echo '<fieldset><legend class="screen-reader-text"><span>' . esc_html( $heading_text ) . '</span></legend>';
	foreach ( $all_types as $type ) {
		$checked = in_array($type->name, $selected_types) ? 'checked' : '';
		// name属性を $set_name[set-revisions-posttype][] とすることで配列保存させる
		echo sprintf(
			/* translators: %s: Post Types */
			'<label style="display:block; margin-bottom:5px;">' .
			'<input type="checkbox" name="%s[%s][]" value="%s" %s> %s (%s)' .
			'</label>',
			esc_attr($set_name),
			esc_attr($option_name),
			esc_attr($type->name),
			esc_html($checked),
			esc_html($type->label),
			esc_html($type->name)
		);
	}
	echo '<p class="description">' . esc_html( $description_text ). '</p>';
	echo '</fieldset>';
	echo '</div>';
}


/*** 標準のサイトマップ機能を無効にする ***/
/* 項目の追加とデータの更新 */
function haumenu_init_field_disable_default_sitemap(){
//項目の追加
	add_settings_field(
		'disable-default-sitemap',  // $id フィールドを識別するスラッグ名（一意）
		__('Customization of Default Sitemap','hima-art-utility'), // 設定タイトル
		'haumenu_disable_default_sitemap', // 設定項目のHTMLを出力する関数名
		haumenu_define_tab_slug_05_optimize(), //表示させるタブのスラグ
		haumenu_define_section_id_05_optimize(),// $section 表示させるセクションのID
		array( 'class' => 'ha-settings-separate' )
	);

}

add_action( 'admin_init', 'haumenu_init_field_disable_default_sitemap' );

/* 入力フォーム */
function haumenu_disable_default_sitemap() {
	$set_name = haumenu_define_option_name_05_optimize();// 設定名
	$options = get_option( $set_name );
	$option_name = 'disable-default-sitemap'; //個別配列名

	//テーブルに値がなかった場合の措置（PHP8.x以降への対応）
	if(isset($options[$option_name])){
		$checked = $options[$option_name];
	}else{
		$checked = '';
	}
?>
<label>
	<input type="checkbox" id="<?php echo esc_html($set_name . $option_name ); ?>" name="<?php echo esc_html($set_name . '[' .$option_name. ']'); ?>" class="wppd-ui-toggle" <?php checked( $checked , 1 ); ?> value="1"><?php esc_html_e('Disable the default Sitemap feature','hima-art-utility'); ?></label>
<p><?php esc_html_e('Enable this option to disable the WordPress standard sitemap generation function displayed in "/wp-sitemap.xml".','hima-art-utility'); ?></p>
	<p class="haup-admin-bk"><?php esc_html_e('If you enable the above settings, all of the following settings will be disabled. We recommend that you use a different plugin to output your sitemap.','hima-art-utility'); ?></p>
<?php
}

/*** 作者ページを除外する ***/
/* 項目の追加とデータの更新 */
function haumenu_init_field_default_sitemap_exclude_autor(){
//項目の追加
	add_settings_field(
		'default-sitemap-exclude-autor',  // $id フィールドを識別するスラッグ名（一意）
		'', // 設定タイトル
		'haumenu_default_sitemap_exclude_autor', // 設定項目のHTMLを出力する関数名
		haumenu_define_tab_slug_05_optimize(), //表示させるタブのスラグ
		haumenu_define_section_id_05_optimize(),// $section 表示させるセクションのID
		array( 'class' => 'ha-settings-convine' )
	);

}

add_action( 'admin_init', 'haumenu_init_field_default_sitemap_exclude_autor' );

/* 入力フォーム */
function haumenu_default_sitemap_exclude_autor() {
	$set_name = haumenu_define_option_name_05_optimize();// 設定名
	$options = get_option( $set_name );
	$option_name = 'default-sitemap-exclude-autor'; //個別配列名

	//テーブルに値がなかった場合の措置（PHP8.x以降への対応）
	if(isset($options[$option_name])){
		$checked = $options[$option_name];
	}else{
		$checked = '';
	}
?>
<div class="default-sitemap-exclude-autor-wrapper">
<label>
	<input type="checkbox" id="<?php echo esc_html($set_name . $option_name ); ?>" name="<?php echo esc_html($set_name . '[' .$option_name. ']'); ?>" class="wppd-ui-toggle" <?php checked( $checked , 1 ); ?> value="1"><?php esc_html_e('Exclude author page link output','hima-art-utility'); ?></label>
</div>
<?php
}

/*** タグページを除外する ***/
/* 項目の追加とデータの更新 */
function haumenu_init_field_default_sitemap_exclude_tags(){
//項目の追加
	add_settings_field(
		'default-sitemap-exclude-tags',  // $id フィールドを識別するスラッグ名（一意）
		'', // 設定タイトル
		'haumenu_default_sitemap_exclude_tags', // 設定項目のHTMLを出力する関数名
		haumenu_define_tab_slug_05_optimize(), //表示させるタブのスラグ
		haumenu_define_section_id_05_optimize(),// $section 表示させるセクションのID
		array( 'class' => 'ha-settings-convine' )
	);

}

add_action( 'admin_init', 'haumenu_init_field_default_sitemap_exclude_tags' );

/* 入力フォーム */
function haumenu_default_sitemap_exclude_tags() {
	$set_name = haumenu_define_option_name_05_optimize();// 設定名
	$options = get_option( $set_name );
	$option_name = 'default-sitemap-exclude-tags'; //個別配列名

	//テーブルに値がなかった場合の措置（PHP8.x以降への対応）
	if(isset($options[$option_name])){
		$checked = $options[$option_name];
	}else{
		$checked = '';
	}
?>
<div class="default-sitemap-exclude-tags-wrapper">
<label>
	<input type="checkbox" id="<?php echo esc_html($set_name . $option_name ); ?>" name="<?php echo esc_html($set_name . '[' .$option_name. ']'); ?>" class="wppd-ui-toggle" <?php checked( $checked , 1 ); ?> value="1"><?php esc_html_e('Exclude tag page link output','hima-art-utility'); ?></label>
</div>
<?php
}

/*** カテゴリーページを除外する ***/
/* 項目の追加とデータの更新 */
function haumenu_init_field_default_sitemap_exclude_category(){
//項目の追加
	add_settings_field(
		'default-sitemap-exclude-categories',  // $id フィールドを識別するスラッグ名（一意）
		'', // 設定タイトル
		'haumenu_default_sitemap_exclude_category', // 設定項目のHTMLを出力する関数名
		haumenu_define_tab_slug_05_optimize(), //表示させるタブのスラグ
		haumenu_define_section_id_05_optimize(),// $section 表示させるセクションのID
		array( 'class' => 'ha-settings-convine' )
	);

}

add_action( 'admin_init', 'haumenu_init_field_default_sitemap_exclude_category' );

/* 入力フォーム */
function haumenu_default_sitemap_exclude_category() {
	$set_name = haumenu_define_option_name_05_optimize();// 設定名
	$options = get_option( $set_name );
	$option_name = 'default-sitemap-exclude-categories'; //個別配列名

	//テーブルに値がなかった場合の措置（PHP8.x以降への対応）
	if(isset($options[$option_name])){
		$checked = $options[$option_name];
	}else{
		$checked = '';
	}
?>
<div class="default-sitemap-exclude-categories-wrapper">
<label>
	<input type="checkbox" id="<?php echo esc_html($set_name . $option_name ); ?>" name="<?php echo esc_html($set_name . '[' .$option_name. ']'); ?>" class="wppd-ui-toggle" <?php checked( $checked , 1 ); ?> value="1"><?php esc_html_e('Exclude category page link output','hima-art-utility'); ?></label>
</div>
<?php
}


/*** カスタムタクソノミーの除外 ***/
function haumenu_init_field_default_sitemap_exclude_taxonomies() {
// フィールドの追加
	add_settings_field(
		'default-sitemap-exclude-taxonomies', // $id フィールドを識別するスラッグ名（一意）
		'', // $title 設定タイトル
		'haumenu_default_sitemap_exclude_taxonomies', // $callback 設定項目のHTMLを出力する関数名
		haumenu_define_tab_slug_05_optimize(), //表示させるタブのスラグ
		haumenu_define_section_id_05_optimize(),// $section 表示させるセクションのID
		array( 'class' => 'ha-settings-convine' )
    );
}
add_action('admin_init', 'haumenu_init_field_default_sitemap_exclude_taxonomies');

/* 入力フォーム */
function haumenu_default_sitemap_exclude_taxonomies(){
	$set_name = haumenu_define_option_name_05_optimize(); //  $option_name 設定名
	$options = get_option($set_name);
	$option_name = 'default-sitemap-exclude-taxonomies'; //個別配列名
?>
<div class="default-sitemap-exclude-taxonomies-wrapper">
<label>
	<input name="<?php echo esc_html($set_name . '['.$option_name.']'); ?>" type="text" size="100" id="<?php echo esc_html($set_name . $option_name ); ?>" value="<?php echo esc_attr($options[ $option_name ] ?? ''); ?>">
</label>
	<p><?php esc_html_e('Exclude specific custom taxonomies','hima-art-utility'); ?></p>
	<p class="haup-admin-bk"><?php esc_html_e('Input comma separated list of custom taxonomy slugs to exclude from the list output','hima-art-utility'); ?></p>
</div>
<?php
}

/*** カスタム投稿タイプの除外 ***/
function haumenu_init_field_default_sitemap_exclude_cpt() {
// フィールドの追加
	add_settings_field(
		'default-sitemap-exclude-cpt', // $id フィールドを識別するスラッグ名（一意）
		'', // $title 設定タイトル
		'haumenu_default_sitemap_exclude_cpt', // $callback 設定項目のHTMLを出力する関数名
		haumenu_define_tab_slug_05_optimize(), //表示させるタブのスラグ
		haumenu_define_section_id_05_optimize(),// $section 表示させるセクションのID
		array( 'class' => 'ha-settings-convine' )
    );
}
add_action('admin_init', 'haumenu_init_field_default_sitemap_exclude_cpt');

/* 入力フォーム */
function haumenu_default_sitemap_exclude_cpt(){
	$set_name = haumenu_define_option_name_05_optimize(); //  $option_name 設定名
	$options = get_option($set_name);
	$option_name = 'default-sitemap-exclude-cpt'; //個別配列名
?>
<div class="default-sitemap-exclude-cpt-wrapper">
<label>
	<input name="<?php echo esc_html($set_name . '['.$option_name.']'); ?>" type="text" size="100" id="<?php echo esc_html($set_name . $option_name ); ?>" value="<?php echo esc_attr($options[ $option_name ] ?? ''); ?>">
</label>
	<p><?php esc_html_e('Exclude specific custom post type','hima-art-utility'); ?></p>
	<p class="haup-admin-bk"><?php esc_html_e('Input comma separated list of custom post type slugs to exclude from the list output','hima-art-utility'); ?></p>
</div>
<?php
}

/*** WordPress側のzlib圧縮を無効にする ***/
/* 項目の追加とデータの更新 */
function haumenu_init_field_disable_zlib_complession(){
//項目の追加
	add_settings_field(
		'disable-zlib-complession',  // $id フィールドを識別するスラッグ名（一意）
		__('Disable zlib compression on the WordPress side','hima-art-utility'), // 設定タイトル
		'haumenu_disable_zlib_complession', // 設定項目のHTMLを出力する関数名
		haumenu_define_tab_slug_05_optimize(), //表示させるタブのスラグ
		haumenu_define_section_id_05_optimize(),// $section 表示させるセクションのID
		array( 'class' => 'ha-settings-separate' )
	);

}

add_action( 'admin_init', 'haumenu_init_field_disable_zlib_complession' );

/* 入力フォーム */
function haumenu_disable_zlib_complession() {
	$set_name = haumenu_define_option_name_05_optimize();// 設定名
	$options = get_option( $set_name );
	$option_name = 'disable-zlib-complession'; //個別配列名

	//テーブルに値がなかった場合の措置（PHP8.x以降への対応）
	if(isset($options[$option_name])){
		$checked = $options[$option_name];
	}else{
		$checked = '';
	}
?>
<label>
	<input type="checkbox" id="<?php echo esc_html($set_name . $option_name ); ?>" name="<?php echo esc_html($set_name . '[' .$option_name. ']'); ?>" class="wppd-ui-toggle" <?php checked( $checked , 1 ); ?> value="1">
	<p><?php esc_html_e('Enable this only if the warning "PHP Notice: ob_end_flush(): Failed to send buffer of zlib output compression (0) in..." is displayed at the top of the screen or if it is output to the error log.','hima-art-utility'); ?></p>
</label>
	<p class="haup-admin-bk">
		<span>
			<?php esc_html_e('This notice indicates that the server is unsuccessfully trying to compress the sites content before sending it to the browser.','hima-art-utility'); ?></span>
		<br>
		<span>
			<?php esc_html_e('This warning is often output when compression is enabled on the server side, but a conflict occurs when WordPress tries to perform the same process.','hima-art-utility'); ?>
		</span>
<br>
		<span>
			<?php esc_html_e('This function is intended to resolve conflicts by stopping the processing performed on the WordPress side when zlib compression cannot be disabled on the server side.','hima-art-utility'); ?>
			</span>
<br>
		<span class="haup-admin-font-red">
			<?php esc_html_e('Enabling this function may increase the amount of page transfer, which may place an extra load on the server or reduce display speed, so please be sure to test thoroughly after configuring it.','hima-art-utility'); ?>
		</span>
	</p>
<?php
}