File: /home/adventp/www/wp-content/themes/brooklyn/unite/core/admin/helpers/ut-layout-loader.php
<?php
/*
* Load Default Layout on Theme Activation
*/
function ut_load_layout_into_ot( $ot_layout_file = false ) {
$GLOBALS['ut_load_ot_layout'] = true;
/* default file for theme activation */
$ot_layout_file = !empty( $ot_layout_file ) ? $ot_layout_file : false;
/* needed option tree file for operation */
include_once( THEME_DOCUMENT_ROOT . '/unite/core/admin/option-tree/includes/ot-functions-admin.php' );
/* default images for system pages */
$default_images = array();
$default_images['ut_csection_background_image']['background-repeat'] = 'no-repeat';
$default_images['ut_csection_background_image']['background-attachment'] = 'scroll';
$default_images['ut_csection_background_image']['background-position'] = 'center center';
$default_images['ut_csection_background_image']['background-size'] = 'cover';
$default_images['ut_csection_background_image']['background-image'] = THEME_WEB_ROOT . '/images/default/brooklyn-default-contact.jpg';
$default_images['ut_search_hero_background_image']['background-repeat'] = 'no-repeat';
$default_images['ut_search_hero_background_image']['background-attachment'] = 'scroll';
$default_images['ut_search_hero_background_image']['background-position'] = 'center center';
$default_images['ut_search_hero_background_image']['background-size'] = 'cover';
$default_images['ut_search_hero_background_image']['background-image'] = THEME_WEB_ROOT . '/images/default/brooklyn-default.jpg';
$default_images['ut_404_hero_background_image']['background-repeat'] = 'no-repeat';
$default_images['ut_404_hero_background_image']['background-attachment'] = 'scroll';
$default_images['ut_404_hero_background_image']['background-position'] = 'center center';
$default_images['ut_404_hero_background_image']['background-size'] = 'cover';
$default_images['ut_404_hero_background_image']['background-image'] = THEME_WEB_ROOT . '/images/default/brooklyn-default.jpg';
$default_images['ut_favicon'] = THEME_WEB_ROOT . '/images/default/fav-32.png';
$default_images['ut_apple_touch_icon_iphone'] = THEME_WEB_ROOT . '/images/default/fav-57.png';
$default_images['ut_apple_touch_icon_ipad'] = THEME_WEB_ROOT . '/images/default/fav-72.png';
$default_images['ut_apple_touch_icon_iphone_retina'] = THEME_WEB_ROOT . '/images/default/fav-114.png';
$default_images['ut_apple_touch_icon_ipad_retina'] = THEME_WEB_ROOT . '/images/default/fav-144.png';
if( $ot_layout_file == 'demo_twentynine.txt' || $ot_layout_file == 'demo_twentysix.txt' || $ot_layout_file == 'demo_five.txt' || $ot_layout_file == 'demo_thirty.txt' || $ot_layout_file == 'demo_thirtyone.txt' || $ot_layout_file == 'demo_thirtytwo.txt' || $ot_layout_file == 'demo_thirtythree.txt' ) {
$default_images['ut_site_logo'] = '';
$default_images['ut_site_logo_alt'] = '';
set_theme_mod( 'ut_site_logo', '' );
set_theme_mod( 'ut_site_logo_alt', '' );
}
if( !$ot_layout_file ) {
$default_images['ut_site_logo'] = THEME_WEB_ROOT . '/images/default/bklyn-logo-white-normal.png';
$default_images['ut_site_logo_alt'] = THEME_WEB_ROOT . '/images/default/bklyn-logo-dark-normal.png';
set_theme_mod('ut_site_logo', THEME_WEB_ROOT . '/images/default/bklyn-logo-white.svg' );
set_theme_mod('ut_site_logo_alt', THEME_WEB_ROOT . '/images/default/bklyn-logo-dark.svg' );
update_option('ut_accentcolor', '#FFBF00');
}
if( $ot_layout_file ) {
/* theme options file */
$ot_layout_file = get_template_directory() . '/admin/assets/optionsdata/' . $ot_layout_file;
if ( !is_readable( $ot_layout_file ) ) {
return;
}
/* file rawdata */
$rawdata = ut_file_get_content( $ot_layout_file );
} else {
include( THEME_DOCUMENT_ROOT . '/unite/core/admin/helpers/optionsdata.php' );
$rawdata = ut_theme_default_setting();
}
$options = isset( $rawdata ) ? ot_decode( $rawdata ) : '';
/* get settings array */
$settings = _ut_theme_options();
/* has options */
if ( is_array( $options ) ) {
/* validate options */
if ( is_array( $settings ) ) {
foreach( $settings['settings'] as $setting ) {
if ( isset( $options[$setting['id']] ) ) {
if( array_key_exists( $setting['id'], $default_images ) ) {
if( is_array( $options[$setting['id']] ) ) {
$options[$setting['id']] = $default_images[$setting['id']];
} else {
$options[$setting['id']] = $default_images[$setting['id']];
}
}
$content = ot_stripslashes( $options[$setting['id']] );
$options[$setting['id']] = ot_validate_setting( $content, $setting['type'], $setting['id'] );
}
}
} /* end validate */
/* execute the action hook and pass the theme options to it */
do_action( 'ot_before_theme_options_save', $options );
/* update the option tree array */
update_option('option_tree', $options);
update_option('ut_layout_loaded' , 'active');
$GLOBALS['ut_load_ot_layout'] = false;
}
}
add_action('ut_load_layout' , 'ut_load_layout_into_ot');