HEX
Server: LiteSpeed
System: Linux s12873.lon1.stableserver.net 5.14.0-611.11.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Dec 3 09:47:37 EST 2025 x86_64
User: jairicem (1242)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: /home/jairicem/tkidsfoundation.org/wp-content/themes/donat/inc/demo-data/demo-import.php
<?php
// Do not allow directly accessing this file.
if ( ! defined( 'ABSPATH' ) ) {
    exit( );
}
/**
 * @Packge    : donat
 * @version   : 1.0
 * @Author    : Themeholy
 * @Author URI: https://themeforest.net/user/themeholy
 */

// demo import file
function donat_import_files() {

	$demoImg = '<img src="'. donat_DEMO_DIR_URI  .'screen-image.png" alt="'.esc_attr__('Demo Preview Imgae','donat').'" />';

    return array(
        array(
            'import_file_name'             => esc_html__('donat Demo','donat'),
            'local_import_file'            =>  DONAT_DEMO_DIR_PATH  . 'donat-demo.xml',
            'local_import_widget_file'     =>  DONAT_DEMO_DIR_PATH  . 'donat-widgets-demo.json',
            'local_import_redux'           => array(
                array(
                    'file_path'   =>  DONAT_DEMO_DIR_PATH . 'redux_options_demo.json',
                    'option_name' => 'donat_opt',
                ),
            ),
            'import_notice' => $demoImg,
        ),
    );
}
add_filter( 'pt-ocdi/import_files', 'donat_import_files' );

// demo import setup
function donat_after_import_setup() {
	// Assign menus to their locations.

	$primary_menu  		= get_term_by( 'name', 'Primary Menu', 'nav_menu' );

	set_theme_mod( 'nav_menu_locations', array(
			'primary-menu'   	=> $primary_menu->term_id, 
		)
	);

	// Assign front page and posts page (blog page).
	$front_page_id 	= get_page_by_title( 'Home One' );
	$blog_page_id  	= get_page_by_title( 'Blog' );

	update_option( 'show_on_front', 'page' );
	update_option( 'page_on_front', $front_page_id->ID );
	update_option( 'page_for_posts', $blog_page_id->ID );

    
}
add_action( 'pt-ocdi/after_import', 'donat_after_import_setup' );


//disable the branding notice after successful demo import
add_filter( 'pt-ocdi/disable_pt_branding', '__return_true' );

//change the location, title and other parameters of the plugin page
function donat_import_plugin_page_setup( $default_settings ) {
	$default_settings['parent_slug'] = 'themes.php';
	$default_settings['page_title']  = esc_html__( 'Donat Demo Import' , 'donat' );
	$default_settings['menu_title']  = esc_html__( 'Import Demo Data' , 'donat' );
	$default_settings['capability']  = 'import';
	$default_settings['menu_slug']   = 'donat-demo-import';

	return $default_settings;
}
add_filter( 'pt-ocdi/plugin_page_setup', 'donat_import_plugin_page_setup' );

// Enqueue scripts
function donat_demo_import_custom_scripts(){
	if( isset( $_GET['page'] ) && $_GET['page'] == 'donat-demo-import' ){
		// style
		wp_enqueue_style( 'donat-demo-import', donat_DEMO_DIR_URI.'css/donat.demo.import.css', array(), '1.0', false );
	}
}
add_action( 'admin_enqueue_scripts', 'donat_demo_import_custom_scripts' );