6
';
echo '' .__('Your upload folder is not writeable! The importer won\'t be able to import the placeholder images. Please check the folder permissions for', 'unitedthemes').'
';
echo ABSPATH . 'wp-content/uploads/';
echo '
';
endif;
} else {
/* wp-content folder not writeable */
if( !ut_is_writable( ABSPATH . 'wp-content/uploads/' ) ) :
echo '';
echo '' .__('Your wp-content folder is not writeable! The importer won\'t be able to import the placeholder images. Please check the folder permissions for', 'unitedthemes').'
';
echo ABSPATH . 'wp-content/';
echo '
';
endif;
}
/* some plugins need to be installed before the importer can be executed */
if( !ut_is_plugin_active('ut-portfolio/ut-portfolio.php') ) :
echo ''.__('Portfolio Management by UnitedThemes Plugin is not active, please activate it before importing the demo content.', 'unitedthemes').'
';
endif;
if( !ut_is_plugin_active('ut-pricing/ut-pricing.php') ) :
echo ''.__('Pricing Table Management by UnitedThemes Plugin is not active, please activate it before importing the demo content.', 'unitedthemes').'
';
endif;
/* importer has been used before */
if( get_option('ut_import_loaded') == 'active' ) :
echo ''.__('You already have imported the demo content before. Running this operation twice will result in double content!', 'unitedthemes').'
';
endif;
/* import was successful */
if( isset($_GET['ut-import']) && $_GET['ut-import'] == 'success' ) :
echo ''.__('Import was successful, have fun!', 'unitedthemes').'
';
endif;
?>
fetch_attachments = true;
ob_start();
$importer->import($theme_xml);
ob_end_clean();
} else {
wp_redirect( admin_url( 'themes.php?page=ut_view_updater&utimport=failed' ) );
}
/*
|--------------------------------------------------------------------------
| Set Primary Navigation
|--------------------------------------------------------------------------
*/
$locations = get_theme_mod( 'nav_menu_locations' );
$menus = wp_get_nav_menus();
if( is_array($menus) ) {
foreach($menus as $menu) { // assign menus to theme locations
$main = ( $demo_file == 'demo_eight' ) ? 'Menu 1' : 'Main';
if( $menu->name == $main ) {
$locations['primary'] = $menu->term_id;
}
}
}
set_theme_mod( 'nav_menu_locations', $locations );
/*
|--------------------------------------------------------------------------
| Set Reading Options
|--------------------------------------------------------------------------
*/
$homepage = get_page_by_title( 'Front Page' );
$posts_page = get_page_by_title( 'Blog' );
if( $demo_file == 'demo_eight' ) {
$homepage = get_page_by_title( 'Frontpage' );
}
if( isset($homepage->ID) && isset($posts_page->ID) ) {
update_option('show_on_front', 'page');
update_option('page_on_front', $homepage->ID); // Front Page
update_option('page_for_posts', $posts_page->ID); // Blog Page
}
/*
|--------------------------------------------------------------------------
| Update Theme Options
|--------------------------------------------------------------------------
*/
if( isset( $_POST['ut-import-options'] ) && $_POST['ut-import-options'] == 'yes' ) :
/* run layout loader */
ut_load_layout_into_ot( $demo_file . '.txt' );
endif;
/*
|--------------------------------------------------------------------------
| Revolution Slider Import
|--------------------------------------------------------------------------
*/
if( isset( $_POST['ut-import-revslider'] ) && $_POST['ut-import-revslider'] == 'yes' ) :
if( class_exists('UniteFunctionsRev') ) {
$rev_directory = THEME_DOCUMENT_ROOT . '/admin/assets/optionsdata/revslider/';
$rev_files = array();
foreach( glob( $rev_directory . '*.txt' ) as $filename ) {
$filename = basename($filename);
$rev_files[] = THEME_WEB_ROOT . '/admin/assets/optionsdata/revslider/' . $filename ;
}
foreach( $rev_files as $rev_file ) {
$get_file = wp_remote_get( $rev_file );
$arrSlider = unserialize( $get_file['body'] );
$sliderParams = $arrSlider["params"];
if(isset($sliderParams["background_image"])) {
$sliderParams["background_image"] = UniteFunctionsWPRev::getImageUrlFromPath($sliderParams["background_image"]);
}
$json_params = json_encode($sliderParams);
$arrInsert = array();
$arrInsert["params"] = $json_params;
$arrInsert["title"] = UniteFunctionsRev::getVal($sliderParams, "title","Slider1");
$arrInsert["alias"] = UniteFunctionsRev::getVal($sliderParams, "alias","slider1");
$wpdb->insert(GlobalsRevSlider::$table_sliders, $arrInsert);
$sliderID = mysql_insert_id();
//create all slides
$arrSlides = $arrSlider["slides"];
foreach($arrSlides as $slide){
$params = $slide["params"];
$layers = $slide["layers"];
//convert params images:
if(isset($params["image"])) {
$params["image"] = UniteFunctionsWPRev::getImageUrlFromPath($params["image"]);
}
//convert layers images:
foreach($layers as $key=>$layer){
if(isset($layer["image_url"])){
$layer["image_url"] = UniteFunctionsWPRev::getImageUrlFromPath($layer["image_url"]);
$layers[$key] = $layer;
}
}
//create new slide
$arrCreate = array();
$arrCreate["slider_id"] = $sliderID;
$arrCreate["slide_order"] = $slide["slide_order"];
$arrCreate["layers"] = json_encode($layers);
$arrCreate["params"] = json_encode($params);
$wpdb->insert(GlobalsRevSlider::$table_slides,$arrCreate);
}
}
}
endif;
/*
|--------------------------------------------------------------------------
| Set Default Logo for Navigation
|--------------------------------------------------------------------------
*/
$logo_to_demo = array(
'demo_one' => 'brooklyn-logo-dark.png',
'demo_two' => 'brooklyn-logo-light.png',
'demo_three' => 'brooklyn-logo-dark.png',
'demo_four' => 'brooklyn-logo-light.png',
'demo_five' => 'brooklyn-logo-light.png',
'demo_six' => 'brooklyn-logo-light.png',
'demo_seven' => 'brooklyn-logo-dark.png',
'demo_eight' => 'brooklyn-logo-dark.png',
'demo_nine' => 'brooklyn-logo-light.png',
'demo_ten' => 'brooklyn-logo-dark.png',
);
$default_logo = THEME_WEB_ROOT . '/images/default/' . $logo_to_demo[$demo_file];
set_theme_mod( 'ut_site_logo' , $default_logo );
/*
|--------------------------------------------------------------------------
| Set Default Theme Color
|--------------------------------------------------------------------------
*/
$color_to_demo = array(
'demo_one' => '#F1C40F',
'demo_two' => '#FF6E00',
'demo_three' => '#1ABC9C',
'demo_four' => '#FF6E00',
'demo_five' => '#EB005D',
'demo_six' => '#FDA527',
'demo_seven' => '#FDA527',
'demo_eight' => '#D94118',
'demo_nine' => '#FDA527',
'demo_ten' => '#FDA527'
);
update_option('ut_accentcolor', $color_to_demo[$demo_file]);
/*
|--------------------------------------------------------------------------
| set default categories for portfolio showcase
|--------------------------------------------------------------------------
*/
$showcase_to_demo = array(
'demo_one' => array('Grid Gallery'),
'demo_two' => array('Grid Gallery'),
'demo_three' => array('Grid Gallery'),
'demo_four' => array('Grid Gallery'),
'demo_five' => array('Grid Gallery' , 'Portfolio Carousel'),
'demo_six' => array('Grid Gallery'),
'demo_seven' => array('Grid Gallery'),
'demo_eight' => array('Grid Gallery'),
'demo_nine' => array('Grid Gallery' , 'Our Studio'),
'demo_eight' => array('Grid Gallery')
);
/* fetch all used taxonomies first */
$taxonomies = get_terms( 'portfolio-category' , array( 'hide_empty' => true ) );
$portfolio_taxonomies = array();
/* built array */
foreach($taxonomies as $taxonomy ) {
$portfolio_taxonomies[$taxonomy->term_id] = 'on';
}
/* update showcase */
if( isset($showcase_to_demo[$demo_file]) ) {
foreach( $showcase_to_demo[$demo_file] as $showcase ) {
$showcase = get_page_by_title( $showcase , 'OBJECT' , 'portfolio-manager' );
update_post_meta($showcase->ID , 'ut_portfolio_categories' , $portfolio_taxonomies);
}
}
/*
|--------------------------------------------------------------------------
| Update Import Flag
|--------------------------------------------------------------------------
*/
update_option('ut_import_loaded', 'active');
/*
|--------------------------------------------------------------------------
| Redirect User
|--------------------------------------------------------------------------
*/
wp_redirect( admin_url( 'themes.php?page=ut_view_updater&utimport=success' ) );
}
}
}
} ?>