# wpstream/4.11.2/integrations/hello-wpstream/theme-import.php

WpStream – Live Streaming, Video on Demand, Pay Per View, version 4.11.2. 158 lines.

- Page: https://pluginprobe.com/plugins/wpstream/4.11.2/code/integrations/hello-wpstream/theme-import.php
- Raw: https://pluginprobe.com/plugins/wpstream/4.11.2/raw/integrations/hello-wpstream/theme-import.php
- Modified: 2026-03-16T07:07:36+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/wpstream/4.11.2/code/integrations/hello-wpstream/theme-import.php#L10-L20`.

```php
<?php

if (!defined('ABSPATH')) exit;


	function wpstream_track_onboarding_step_php( $action, $step, $element_type = 'system', $element_name = '' ) {
		if ( ! defined( 'WPSTREAM_CLICK' ) || empty( WPSTREAM_CLICK ) ) {
			return false;
		}

		$endpoint = trailingslashit( WPSTREAM_CLICK ) . 'onboarding/index.php';
		$transaction_id = '';
		if ( isset( $_COOKIE['transactionId'] ) ) {
			$transaction_id = sanitize_text_field( wp_unslash( $_COOKIE['transactionId'] ) );
		}

		$payload = array(
			'website'        => home_url(),
			'action'         => $action,
			'wps_user'       => get_option('wpstream_api_username_from_token'),
			'parameters'     => array(
				'step'         => $step,
				'element_type' => $element_type,
				'element_name' => $element_name,
			),
			'plugin_version' => defined( 'WPSTREAM_PLUGIN_VERSION' ) ? WPSTREAM_PLUGIN_VERSION : '',
			'session_id'     => '',
			'transaction_id' => $transaction_id,
		);

		$response = wp_remote_post(
			$endpoint,
			array(
				'timeout' => 5,
				'headers' => array(
					'Content-Type' => 'application/json',
				),
				'body'    => wp_json_encode( $payload ),
			)
		);

		return ! is_wp_error( $response );
	}


	function wpstream_track_ocdi_import_attempt( $selected_import ) {
		$import_name = 'unknown_import';

		if ( is_array( $selected_import ) && ! empty( $selected_import['import_file_name'] ) ) {
			$import_name = sanitize_text_field( $selected_import['import_file_name'] );
		}

		wpstream_track_onboarding_step_php( 'import_attempted', 'ocdi_before_content_import', 'system', $import_name );
	}


    function ocdi_plugin_intro_text( $default_text ) {
        $default_text = '<div class="ocdi__intro-text intro-text_wpstream_theme notice notice-warning "> For speed purposes, demo images are not included in the import.</div>';

        return $default_text;
    }


    function ocdi_import_files() {

        if(!function_exists( 'wpstream_load_theme_files' )){
            return;
        }
        $demo_array= array(
			'main-demo' =>  array(
				'import_file_name'            =>  'Main Demo',
				'import_file_url'             =>  'https://wpstream.net/downloads/demos/main/demo-content.xml',
				'import_widget_file_url'      =>  'https://wpstream.net/downloads/demos/main/widgets.wie',
				'import_customizer_file_url'  =>  'https://wpstream.net/downloads/demos/main/customizer.dat',
				'import_preview_image_url'    =>  'https://wpstream.net/downloads/demos/main/preview.png'  ,
				'import_notice'               =>  esc_html__( 'Clear theme cache after demo import is complete!', 'hello-wpstream' ),
				'preview_url'                 =>  'https://theme.wpstream.net/',

			),
			'esports-demo' =>  array(
				'import_file_name'            =>  'ESports Demo',
				'import_file_url'             =>  'https://wpstream.net/downloads/demos/esports/esports-demo.xml',
				'import_widget_file_url'      =>  'https://wpstream.net/downloads/demos/esports/widgets.wie',
				'import_customizer_file_url'  =>  'https://wpstream.net/downloads/demos/esports/customizer.dat',
				'import_preview_image_url'    =>  'https://wpstream.net/downloads/demos/esports/preview.png' ,
				'import_notice'               =>  esc_html__( 'Clear theme cache after demo import is complete!', 'hello-wpstream' ),
				'preview_url'                 =>  'https://esports.wpstream.net/',
			),
			'church-demo' =>  array(
				'import_file_name'            =>  'Church Demo',
				'import_file_url'             =>  'https://wpstream.net/downloads/demos/church/church-demo.xml',
				'import_widget_file_url'      =>  'https://wpstream.net/downloads/demos/church/widgets.wie',
				'import_customizer_file_url'  =>  'https://wpstream.net/downloads/demos/church/customizer.dat',
				'import_preview_image_url'    =>  'https://wpstream.net/downloads/demos/church/preview.png' ,
				'import_notice'               =>  esc_html__( 'Clear theme cache after demo import is complete!', 'hello-wpstream' ),
				'preview_url'                 =>  'https://church.wpstream.net/',

			),
			'live-shopping-demo' =>  array(
				'import_file_name'            =>  'Live Shopping Demo',
				'import_file_url'             =>  'https://wpstream.net/downloads/demos/live-shoping/live_shoping_content.xml',
				'import_widget_file_url'      =>  'https://wpstream.net/downloads/demos/live-shoping/live_shoping_widgets.wie',
				'import_customizer_file_url'  =>  'https://wpstream.net/downloads/demos/live-shoping/live_shoping_customizer.dat',
				'import_preview_image_url'    =>  'https://wpstream.net/downloads/demos/live-shoping/preview.png' ,
				'import_notice'               =>  esc_html__( 'Clear theme cache after demo import is complete!', 'hello-wpstream' ),
				'preview_url'                 =>  'https://liveshopping.wpstream.net/',
			),
			'believe-demo' => array(
				'import_file_name'            =>  'Believe Demo',
				'import_file_url'             =>  'https://wpstream.net/downloads/demos/believe/believe-demo.xml',
				'import_widget_file_url'      =>  'https://wpstream.net/downloads/demos/believe/widgets.wie',
				'import_customizer_file_url'  =>  'https://wpstream.net/downloads/demos/believe/customizer.dat',
				'import_preview_image_url'    =>  'https://wpstream.net/downloads/demos/believe/preview.png' ,
				'import_notice'               =>  esc_html__( 'Clear theme cache after demo import is complete!', 'hello-wpstream' ),
				'preview_url'                 =>  'https://believe.wpstream.net/',
			)
		);

	return $demo_array;

	}





    function ocdi_after_import_setup() {
        // Assign menus to their locations.
        
        $main_menu = get_term_by( 'name', 'Main Menu', 'nav_menu' );
        $main_menu2 = get_term_by( 'name', 'First Menu', 'nav_menu' );
        $main_menu3 = get_term_by( 'name', 'Third menu', 'nav_menu' );
    
        set_theme_mod( 'nav_menu_locations', array(
            'main-menu'  => $main_menu->term_id,
            'main-menu2' => $main_menu2->term_id,
            'main-menu3' => $main_menu3->term_id
            )
        );

        
        // Assign front page and posts page (blog page).
        $front_page_id = get_page_by_title( 'Homepage' );
        $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 );

		// disable coming soon mode of WooCommerce
	    // so users can see the paid channels/VODs after demo import
	    update_option('woocommerce_coming_soon', 'no');

		// Track successful demo import for onboarding analytics.
		wpstream_track_onboarding_step_php( 'import_succeeded', 'ocdi_after_import_setup', 'system', 'demo_import' );
    }

?>
```
