Path : /home/vishqocm/vishalwebtech.in/blog/wp-content/themes/katerio/functions/
File Upload :
Current File : /home/vishqocm/vishalwebtech.in///blog/wp-content/themes/katerio/functions/import.php

<?php
/**
 * Import
 *
 * @package Katerio Core
 */

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',
			'default_home-2'  => 'Default - Home 2',
			'default_home-3'  => 'Default - Home 3',
			'default_home-4'  => 'Default - Home 4',
			'default_home-5'  => 'Default - Home 5',
			'default_home-6'  => 'Default - Home 6',
			'default_home-7'  => 'Default - Home 7',
			'default_home-8'  => 'Default - Home 8',
			'default_home-9'  => 'Default - Home 9',
			'default_home-10' => 'Default - Home 10',
			'default_home-11' => 'Default - Home 11',
			'default_home-12' => 'Default - Home 12',
			'default_home-13' => 'Default - Home 13',
			'default_home-14' => 'Default - Home 14',
			'default_home-15' => 'Default - Home 15',
			'tech'            => 'Technology',
			'beauty'          => 'Beauty',
			'news'            => 'News',
			'sports'          => 'Sports',
			'rtl'             => 'RTL',
		);
	}
}
/*-----------------------------------------------------------------------------------*/
# 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://tmrwstudio.net/katerio/' . $demo_preview,
				'import_file_url'            => 'https://tmrwstudio.net/files/katerio/content/' . $demo_name . '.xml',
				'import_preview_image_url'   => 'https://tmrwstudio.net/files/katerio/preview/' . $demo_preview_img . '.png',
				'import_redux'               => array(
					array(
						'file_url'    => 'https://tmrwstudio.net/files/katerio/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.', 'katerio' ), '<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,
    		)
    	);

		if ( strpos( $selected_import['import_file_name'], '-' ) !== false ) {
	        $title = substr( $selected_import['import_file_name'], strpos( $selected_import['import_file_name'], '-' ) + 2);
	    } else {
			$title = 'Homepage';
		}

		$front_page = get_posts(
		    array(
		        'post_type'              => 'page',
		        'title'                  => $title,
				'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' );