HEX
Server: Apache
System: Linux sg2plmcpnl492417.prod.sin2.secureserver.net 4.18.0-553.58.1.lve.el8.x86_64 #1 SMP Fri Jul 4 12:07:06 UTC 2025 x86_64
User: nyiet8349bzl (9207396)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/nyiet8349bzl/public_html/oldwebsite.sbsc.in/wp-content/plugins/eikra-core/demo-importer.php
<?php
/**
 * @author  RadiusTheme
 * @since   1.0
 * @version 2.2
 */

require_once EIKRA_CORE_BASE_DIR . 'demo-users/user-importer.php';

add_filter( 'plugin_action_links_rt-demo-importer/rt-demo-importer.php', 'eikra_importer_add_action_links' );
add_filter( 'rt_demo_installer_warning', 'eikra_importer_warning' );
add_filter( 'fw:ext:backups-demo:demos', 'eikra_importer_backups_demos' );
add_action( 'fw:ext:backups:tasks:success:id:demo-content-install', 'eikra_importer_after_demo_install' );

function eikra_importer_add_action_links( $links ) {
	$mylinks = [
		'<a href="' . esc_url( admin_url( 'tools.php?page=fw-backups-demo-content' ) ) . '">' . __( 'Install Demo Contents', 'eikra-core' ) . '</a>',
	];

	return array_merge( $links, $mylinks );
}

function eikra_importer_warning( $links ) {
	$html
		  = '<div style="margin-top:20px;color:#f00;font-size:20px;line-height:1.3;font-weight:600;margin-bottom:40px;border-color: #f00;border-style: dashed;border-width: 1px 0;padding:10px 0;">';
	$html .= __( 'Warning: All your old data will be lost if you install One Click demo data from here, so it is suitable only for a new website.', 'eikra-core' );
	$html .= '</div>';
	$html .= '<div style="margin-top:20px;color:#f00;font-size:20px;line-height:1.3;font-weight:600;margin-bottom:40px;border-color: #f00;border-style: dashed;border-width: 1px 0;padding:10px 0;">';
	$html .= __( 'Import your desired demo contents between WPBakery and Elementor page builder. Please, install and activate plugin before import demo.', 'eikra-core' );
	$html .= '</div>';

	return $html;
}

function eikra_importer_backups_demos( $demos ) {
	$demos_array = [
		'demo1'       => [
			'title'        => __( 'Home 1 (WPBakery)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot1.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra/',
		],
		'demo2'       => [
			'title'        => __( 'Home 2 (WPBakery)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot2.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra/home-2/',
		],
		'demo3'       => [
			'title'        => __( 'Home 3 (WPBakery)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot3.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra/home-3/',
		],
		'demo4'       => [
			'title'        => __( 'Home 4 (WPBakery)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot4.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra/home-4/',
		],
		'demo5'       => [
			'title'        => __( 'Home 5 (WPBakery)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot5.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra/home-5/',
		],
		'demo6'       => [
			'title'        => __( 'Home 6 (WPBakery)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot6.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra/home-6/',
		],
		'demo13'      => [
			'title'        => __( 'Home 7 (WPBakery)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot7.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra/home-7/',
		],
		'demo7'       => [
			'title'        => __( 'Home 1 Onepage (WPBakery)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot1.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra/home-1-onepage/',
		],
		'demo8'       => [
			'title'        => __( 'Home 2 Onepage (WPBakery)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot2.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra/home-2-onepage/',
		],
		'demo9'       => [
			'title'        => __( 'Home 3 Onepage (WPBakery)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot3.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra/home-3-onepage/',
		],
		'demo10'      => [
			'title'        => __( 'Home 4 Onepage (WPBakery)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot4.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra/home-4-onepage/',
		],
		'demo11'      => [
			'title'        => __( 'Home 5 Onepage (WPBakery)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot5.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra/home-5-onepage/',
		],
		'demo12'      => [
			'title'        => __( 'Home 6 Onepage (WPBakery)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot6.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra/home-6-onepage/',
		],
		'demo14'      => [
			'title'        => __( 'Home 7 Onepage (WPBakery)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot7.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra/home-7-onepage/',
		],
		'elementor1'  => [
			'title'        => esc_html__( 'Home 1 (Elementor)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot1.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra-elementor/',
		],
		'elementor2'  => [
			'title'        => esc_html__( 'Home 2 (Elementor)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot2.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra-elementor/home-2/',
		],
		'elementor3'  => [
			'title'        => esc_html__( 'Home 3 (Elementor)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot3.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra-elementor/home-3/',
		],
		'elementor4'  => [
			'title'        => esc_html__( 'Home 4 (Elementor)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot4.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra-elementor/home-4/',
		],
		'elementor5'  => [
			'title'        => esc_html__( 'Home 5 (Elementor)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot5.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra-elementor/home-5/',
		],
		'elementor6'  => [
			'title'        => esc_html__( 'Home 6 (Elementor)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot6.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra-elementor/home-6/',
		],
		'elementor7'  => [
			'title'        => esc_html__( 'Home 7 (Elementor)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot7.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra-elementor/home-7/',
		],
		'elementor8'  => [
			'title'        => esc_html__( 'Home 1 Onepage (Elementor)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot1.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra-elementor/home-1-onepage/',
		],
		'elementor9'  => [
			'title'        => esc_html__( 'Home 2 Onepage (Elementor)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot2.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra-elementor/home-2-onepage/',
		],
		'elementor10' => [
			'title'        => esc_html__( 'Home 3 Onepage (Elementor)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot3.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra-elementor/home-3-onepage/',
		],
		'elementor11' => [
			'title'        => esc_html__( 'Home 4 Onepage (Elementor)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot4.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra-elementor/home-4-onepage/',
		],
		'elementor12' => [
			'title'        => esc_html__( 'Home 5 Onepage (Elementor)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot5.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra-elementor/home-5-onepage/',
		],
		'elementor13' => [
			'title'        => esc_html__( 'Home 6 Onepage (Elementor)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot6.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra-elementor/home-6-onepage/',
		],
		'elementor14' => [
			'title'        => esc_html__( 'Home 7 Onepage (Elementor)', 'eikra-core' ),
			'screenshot'   => plugins_url( 'screenshots/screenshot7.jpg', __FILE__ ),
			'preview_link' => 'https://radiustheme.com/demo/wordpress/eikra-elementor/home-7-onepage/',
		],
	];

	$download_url = 'http://demo.radiustheme.com/wordpress/demo-content/eikra/';

	foreach ( $demos_array as $id => $data ) {
		$demo = new FW_Ext_Backups_Demo( $id, 'piecemeal', [
			'url'     => $download_url,
			'file_id' => $id,
		] );
		$demo->set_title( $data['title'] );
		$demo->set_screenshot( $data['screenshot'] );
		$demo->set_preview_link( $data['preview_link'] );

		$demos[ $demo->get_id() ] = $demo;

		unset( $demo );
	}

	return $demos;
}

// Run after demo install
function eikra_importer_after_demo_install( $collection ) {
	// Update front page id
	$demos = [
		'demo1'       => 54,
		'demo2'       => 1096,
		'demo3'       => 1135,
		'demo4'       => 1205,
		'demo5'       => 1284,
		'demo6'       => 1273,
		'demo7'       => 1734,
		'demo8'       => 1537,
		'demo9'       => 1555,
		'demo10'      => 1537,
		'demo11'      => 1588,
		'demo12'      => 1601,
		'demo13'      => 1612,
		'demo14'      => 1802,
		'elementor1'  => 2001,
		'elementor2'  => 2054,
		'elementor3'  => 2006,
		'elementor4'  => 2033,
		'elementor5'  => 2058,
		'elementor6'  => 2075,
		'elementor7'  => 2083,
		'elementor8'  => 2182,
		'elementor9'  => 2171,
		'elemento10'  => 2164,
		'elementor11' => 2148,
		'elementor12' => 2141,
		'elementor13' => 2132,
		'elementor14' => 2113,
	];

	$data = $collection->to_array();

	foreach ( $data['tasks'] as $task ) {
		if ( $task['id'] == 'demo:demo-download' ) {
			$demo_id = $task['args']['demo_id'];
			$page_id = $demos[ $demo_id ];
			update_option( 'page_on_front', $page_id );
			flush_rewrite_rules();
			break;
		}
	}

	// Update contact form 7 email
	$cf7ids = [ 7, 1749 ];
	foreach ( $cf7ids as $cf7id ) {
		$mail              = get_post_meta( $cf7id, '_mail', true );
		$mail['recipient'] = get_option( 'admin_email' );
		if ( class_exists( 'WPCF7_ContactFormTemplate' ) ) {
			$pattern        = "/<[^@\s]*@[^@\s]*\.[^@\s]*>/"; // <email@email.com>
			$replacement    = '<' . WPCF7_ContactFormTemplate::from_email() . '>';
			$mail['sender'] = preg_replace( $pattern, $replacement, $mail['sender'] );
		}
		update_post_meta( $cf7id, '_mail', $mail );
	}

	// Update post author id
	global $wpdb;
	$id = get_current_user_id();
	if ( $id && $id != 1 ) {
		$query = "UPDATE $wpdb->posts SET post_author = $id";
		$wpdb->query( $query );
	}

	// Import Users
	new Eikra_Core_Demo_User_Import();
}