# customify/2.2.0/settings/general.php

Customify, version 2.2.0. 93 lines.

- Page: https://pluginprobe.com/plugins/customify/2.2.0/code/settings/general.php
- Raw: https://pluginprobe.com/plugins/customify/2.2.0/raw/settings/general.php
- Modified: 2018-07-13T12:08:32+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/customify/2.2.0/code/settings/general.php#L10-L20`.

```php
<?php

$config = apply_filters('customify_filter_fields', array() );

$customify_sections = array();

if ( isset( $config['sections'] ) && ! empty( $config['sections'] ) ) {

	foreach ( $config['sections'] as $id => $section ) {
		if ( empty( $section['title'] ) ) {
			$section['title'] = 'No Title';
		}
		$customify_sections[$id] = $section['title'];
	}

}

if ( isset( $config['panels'] ) && ! empty( $config['panels'] ) ) {

	foreach ( $config['panels'] as $panel_id => $panel ) {

		if ( isset( $panel['sections'] ) && ! empty( $panel['sections'] ) ) {
			foreach ( $panel['sections'] as $id => $section ) {
				if ( empty( $section['title'] ) ) {
					$section['title'] = 'No Title';
				}
				$customify_sections[$id] = $section['title'];
			}
		}
	}
}

$general_settings = array(
	'type'    => 'postbox',
	'label'   => 'General Settings',
	'options' => array(
		'values_store_mod' => array(
			'name'    => 'values_store_mod',
			'label'   => __( 'Store values as:', 'customify' ),
			'desc'    => __( 'You can store the values globally so you can use them with other themes or store them as a "theme_mod" which will make an individual set of options only for the current theme', 'customify' ),
			'default' => 'option',
			'type'    => 'select',
			'options' => array(
				'option'    => __( 'Option (global options)', 'customify' ),
				'theme_mod' => __( 'Theme Mod (per theme options)', 'customify' ),
			),
		),

		'disable_default_sections' => array(
			'name'    => 'disable_default_sections',
			'label'   => __( 'Disable default sections', 'customify' ),
			'desc'    => __( 'You can disable default sections', 'customify' ),
			'type'    => 'multicheckbox',
			'options' => array(
				'nav'    => __( 'Navigation', 'customify' ),
				'static_front_page' => __( 'Front Page', 'customify' ),
				'title_tagline'    => __( 'Title', 'customify' ),
				'colors' => __( 'Colors', 'customify' ),
				'background_image'    => __( 'Background', 'customify' ),
				'header_image' => __( 'Header', 'customify' ),
				'widgets' => __( 'Widgets', 'customify' ),
			),
		),

		'enable_reset_buttons' =>  array(
			'name'    => 'enable_reset_buttons',
			'label'   => __( 'Enable Reset Buttons', 'customify' ),
			'desc'    => __( 'You can enable "Reset to defaults" buttons for panels / sections or all settings. We have disabled this feature by default to avoid accidental resets. If you are sure that you need it please enable this.', 'customify' ),
			'default'        => false,
			'type'           => 'switch',
		),

		'enable_editor_style' =>  array(
			'name'    => 'enable_editor_style',
			'label'   => __( 'Enable Editor Style', 'customify' ),
			'desc'    => __( 'The styling added by Customify in front-end can be added in the WordPress editor too by enabling this option', 'customify' ),
			'default'        => true,
			'type'           => 'switch',
		),
	)
); # config

if ( !empty( $customify_sections ) ) {
	$general_settings['options']['disable_customify_sections'] = array(
		'name'    => 'disable_customify_sections',
		'label'   => __( 'Disable Customify sections', 'customify' ),
		'desc'    => __( 'You can also disable Customify\'s sections', 'customify' ),
		'type'    => 'multicheckbox',
		'options' => $customify_sections
	);
}

return $general_settings;
```
