HEX
Server: Apache
System: Linux 65-254-81-60.cprapid.com 4.18.0-477.27.2.el8_8.x86_64 #1 SMP Fri Sep 29 08:21:01 EDT 2023 x86_64
User: roshanchandy (1003)
PHP: 8.4.12
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //home/yeshuvabible/www/wp-content/plugins/eduma-demo-data/eduma-demo-data.php
<?php

/**
 * Plugin Name: Eduma Demo Data
 * Description: Demo data for the theme Eduma.
 * Plugin URI: https://thimpress.com
 * Version: 1.2.1
 * Author: ThimPress
 * Author URI: https://thimpress.com
 * Text Domain: eduma-dd
 * Domain Path: /languages
 */

define( 'EDUMA_DD_FILE', __FILE__ );
define( 'EDUMA_DD_PATH', dirname( __FILE__ ) );
define( 'EDUMA_DD_URI', untrailingslashit( plugins_url( '', EDUMA_DD_FILE ) ) );

/**
 * Eduma demo data init.
 *
 * @since 1.0.0
 */
function eduma_dd_init() {
	$is_support = get_theme_support( 'eduma-demo-data' );

	if ( ! $is_support ) {
		return;
	}

	add_filter( 'thim_core_importer_base_uri_demo_data', 'eduma_dd_filter_importer_base_uri_demo_data' );
	add_filter( 'thim_core_importer_base_path_demo_data', 'eduma_dd_filter_importer_base_path_demo_data' );
	add_filter( 'thim_core_importer_directory_revsliders', 'eduma_dd_filter_importer_directory_revsliders' );
	add_filter( 'thim_core_importer_path_demo_image', 'eduma_dd_filter_importer_path_demo_image' );
	add_filter( 'thim_core_importer_uri_demo_image', 'eduma_dd_filter_importer_uri_demo_image' );
	add_action( 'thim_core_importer_next_step', 'eduma_dd_download_demo_data', 10, 2 );
}

add_action( 'init', 'eduma_dd_init' );

/**
 * Download and unzip demo data.
 *
 * @since 1.1.0
 *
 * @param $done
 * @param $next
 *
 * @throws Thim_Error
 */
function eduma_dd_download_demo_data( $done, $next ) {
	if ( $done !== 'plugins' ) {
		return;
	}

	$demo_data = Thim_Importer_AJAX::get_current_demo_data();
	$demo_key  = $demo_data['demo'];
	$url       = 'https://thimpresswp.github.io/demo-data/eduma/demos/' . $demo_key . '.zip';

	$package = Thim_File_Helper::download_file( $url );
	if ( is_wp_error( $package ) ) {
		throw Thim_Error::create( $package->get_error_message(), 8, __( 'Please try again later.', 'eduma-demo-data' ) );
	}

	$path_file = EDUMA_DD_PATH . '/data/demos/' . $demo_key . '.zip';
	$dir       = pathinfo( $path_file, PATHINFO_DIRNAME );
	$unzip     = Thim_File_Helper::unzip_file( $package, $dir );
	if ( is_wp_error( $unzip ) ) {
		throw Thim_Error::create( $unzip->get_error_message(), 0, __( 'Please try again later.', 'eduma-demo-data' ) );
	}
}

/**
 * Filter base uri demo data.
 *
 * @since 1.0.0
 *
 * @return string
 */
function eduma_dd_filter_importer_base_uri_demo_data() {
	return EDUMA_DD_URI . '/data/demos/';
}

/**
 * Filter base path demo data.
 *
 * @since 1.0.0
 *
 * @return string
 */
function eduma_dd_filter_importer_base_path_demo_data() {
	return EDUMA_DD_PATH . '/data/demos/';
}

/**
 * Filter directory revolution sliders.
 *
 * @since 1.0.0
 *
 * @return string
 */
function eduma_dd_filter_importer_directory_revsliders() {
	return 'https://thimpresswp.github.io/demo-data/eduma/revsliders/';
}

/**
 * Filter path demo image.
 *
 * @since 1.0.0
 *
 * @return string
 */
function eduma_dd_filter_importer_path_demo_image() {
	return EDUMA_DD_PATH . '/data/demo_image.jpg';
}

/**
 * Filter uri demo image.
 *
 * @since 1.0.0
 *
 * @return string
 */
function eduma_dd_filter_importer_uri_demo_image() {
	return EDUMA_DD_URI . '/data/demo_image.jpg';
}