<?php /** * Import * * @package Atlas */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } if( ! class_exists( 'OCDI_Plugin' ) ) { return; } /*-----------------------------------------------------------------------------------*/ # Sites /*-----------------------------------------------------------------------------------*/ if ( ! function_exists( 'th90_site_demos' ) ) { function th90_site_demos() { return array( 'default' => 'Default', 'two' => 'Home 2', 'three' => 'Home 3', 'four' => 'Home 4', 'five' => 'Home 5', 'six' => 'Home 6', 'seven' => 'Home 7', 'rtl' => 'RTL', 'eight' => 'Home 8', 'ads' => 'Ads', ); } } /*-----------------------------------------------------------------------------------*/ # Import Sites /*-----------------------------------------------------------------------------------*/ if ( ! function_exists( 'th90_import_demos' ) ) { function th90_import_demos() { $output = array(); foreach ( th90_site_demos() as $key => $value ) { if ( strpos( $key, '_' ) !== false ) { $demo_name = explode( '_', $key )[0]; $demo_preview = str_replace( '_', '/', $key ); } else { $demo_name = $key; $demo_preview = $key; } $demo_preview_img = $key; $output[] = array( 'import_file_name' => $value, 'preview_url' => 'https://demo.tmrwstudio.net/atlas/' . $demo_preview, 'import_file_url' => 'https://demo.tmrwstudio.net/files/atlas/content/' . $demo_name . '.xml', 'import_preview_image_url' => 'https://demo.tmrwstudio.net/files/atlas/preview/' . $demo_preview_img . '.png', 'import_redux' => array( array( 'file_url' => 'https://demo.tmrwstudio.net/files/atlas/redux/' . $demo_name . '.json', 'option_name' => 'th90_options', ), ), 'import_notice' => sprintf( esc_html__( 'IMPORTANT! After import finished, please regenerate all images using %1$sRegenerate Thumbnails%2$s plugin.', 'atlas' ), '<a target="_blank" href="https://wordpress.org/plugins/regenerate-thumbnails/"><strong>', '</strong></a>' ), ); } return $output; } add_filter( 'ocdi/import_files', 'th90_import_demos' ); } /*-----------------------------------------------------------------------------------*/ # Import Menu & Assign front page and posts page (blog page). /*-----------------------------------------------------------------------------------*/ if( ! function_exists( 'th90_after_import' ) ){ function th90_after_import( $selected_import ) { // Assign menus to their locations. $main_menu = get_term_by( 'name', 'Main Menu', 'nav_menu' ); set_theme_mod( 'nav_menu_locations', array( 'main_menu' => $main_menu->term_id, ) ); $front_page = get_posts( array( 'post_type' => 'page', 'title' => 'Homepage', 'post_status' => 'all', 'posts_per_page' => 1, 'update_post_term_cache' => false, 'update_post_meta_cache' => false, ) ); if ( ! empty( $front_page ) ) { update_option( 'page_on_front', $front_page[0]->ID ); } $blog_page = get_posts( array( 'post_type' => 'page', 'title' => 'Blog', 'post_status' => 'all', 'posts_per_page' => 1, 'update_post_term_cache' => false, 'update_post_meta_cache' => false, ) ); if ( ! empty( $blog_page ) ) { update_option( 'page_for_posts', $blog_page->ID ); } if ( ! empty( $blog_page ) || ! empty( $front_page ) ) { update_option( 'show_on_front', 'page' ); } } add_action( 'ocdi/after_import', 'th90_after_import' ); } /*-----------------------------------------------------------------------------------*/ # Required & Recomended Plugins /*-----------------------------------------------------------------------------------*/ if( ! function_exists( 'th90_import_register_plugins' ) ){ function th90_import_register_plugins( $plugins ) { return array_merge( $plugins, th90_required_plugins_list() ); } add_action( 'ocdi/register_plugins', 'th90_import_register_plugins' ); } /*-----------------------------------------------------------------------------------*/ # Filter Imported Image - Only Download Full Size /*-----------------------------------------------------------------------------------*/ add_filter( 'ocdi/regenerate_thumbnails_in_content_import', '__return_false' );