File "customizer-default.php"

Full Path: /var/www/bvnghean.vn/save_bvnghean.vn/wp-content/plugins/sneeit-framework/includes/customizer/customizer-default.php
File size: 1.91 KB
MIME-type: text/x-php
Charset: utf-8

<?php
// set default value for at beginning
if (is_admin()) {
	$mods = get_theme_mods();
//	global $Sneeit_Customize_Declarations;
	foreach ($Sneeit_Customize_Declarations as $level_1_id => $level_1_value) :
		if (!isset($level_1_value['sections']) && !isset($level_1_value['settings'])) {
			// only allow panels or sections in this level
			continue;
		}

		$level_1_next = array();
		$level_1_next_index = '';
		if (isset($level_1_value['sections'])) {		
			// this is a panel		
			$level_1_next = $level_1_value['sections'];
			$level_1_next_index = 'sections';
		} else if (isset($level_1_value['settings'])) {
			// this is a setting						
			$level_1_next = $level_1_value['settings'];
			$level_1_next_index = 'settings';
		}


		// next level 1
		foreach ($level_1_next as $level_2_id => $level_2_value) :
			if (isset($level_2_value['sections'])) {
				// not allow panel in this level, only allow sections or settings
				continue;
			}

			if (isset($level_2_value['settings'])) {
				// this is a section
				if ($level_1_next_index == 'settings') {
					// a section can not be a child of another section, not allow
					continue;
				}

				// scan for last level of declaration
				foreach ($level_2_value['settings'] as $level_3_id => $level_3_value) {
					if (isset($level_3_value['sections']) || isset($level_3_value['settings'])) {
						// only allow setting here, not allow panels or sections in this level
						continue;
					}
					if ( !isset( $mods[$level_3_id] ) && isset($level_3_value['default'])) {
						set_theme_mod($level_3_id, $level_3_value['default']);
					}
				}

			} else {
				// this is a setting		
				if ($level_1_next_index == 'sections') {
					// a setting can not be a child of a panel, not allow
					continue;
				}
				if ( !isset( $mods[$level_2_id] ) && isset($level_2_value['default'])) {
					set_theme_mod($level_2_id, $level_2_value['default']);
				}				
			}
		endforeach;
	endforeach;
}