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 = '
For speed purposes, demo images are not included in the import.
';
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' );
}
?>