HEX
Server: nginx/1.26.1
System: Linux main-vm 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
User: root (0)
PHP: 8.2.19
Disabled: NONE
Upload Files
File: /var/www/bellecouture/wp-content/plugins/yena-demo-data/demodata.php
<?php

// Do not allow directly accessing this file.
if ( ! defined( 'ABSPATH' ) ) {
    exit( 'Direct script access denied.' );
}

function la_yena_get_demo_array($dir_url, $dir_path){

    $demo_items = array(
        'home-01' => array(
            'link'          => 'https://yena.la-studioweb.com/home-01/',
            'title'         => 'Beauty 01',
            'data_sample'   => 'data.json',
            'data_product'  => 'product.csv',
            'data_widget'   => 'widget.json',
            'data_slider'   => 'main-01.zip',
            'category'      => array(
                'Demo',
	            'Beauty',
                'Cosmetic'
            )
        ),
        'home-02' => array(
            'link'          => 'https://yena.la-studioweb.com/home-02/',
            'title'         => 'Beauty 02',
            'data_sample'   => 'data.json',
            'data_product'  => 'product.csv',
            'data_widget'   => 'widget.json',
            'data_slider'   => 'main-02.zip',
            'category'      => array(
                'Demo',
	            'Beauty',
                'Cosmetic'
            )
        ),
        'home-03' => array(
            'link'          => 'https://yena.la-studioweb.com/home-03/',
            'title'         => 'Beauty 03',
            'data_sample'   => 'data.json',
            'data_product'  => 'product.csv',
            'data_widget'   => 'widget.json',
            'data_slider'   => 'main-03.zip',
            'category'      => array(
                'Demo',
	            'Beauty',
                'Cosmetic'
            )
        ),
        'home-04' => array(
            'link'          => 'https://yena.la-studioweb.com/home-04/',
            'title'         => 'Beauty 04',
            'data_sample'   => 'data.json',
            'data_product'  => 'product.csv',
            'data_widget'   => 'widget.json',
            'data_slider'   => 'main-04.zip',
            'category'      => array(
                'Demo',
	            'Beauty',
                'Cosmetic'
            )
        ),
        'home-05' => array(
            'link'          => 'https://yena.la-studioweb.com/home-05/',
            'title'         => 'Beauty 05',
            'data_sample'   => 'data.json',
            'data_product'  => 'product.csv',
            'data_widget'   => 'widget.json',
            'data_slider'   => 'main-05.zip',
            'category'      => array(
                'Demo',
	            'Beauty',
                'Cosmetic'
            )
        ),
        'home-06' => array(
            'link'          => 'https://yena.la-studioweb.com/home-06/',
            'title'         => 'Beauty 06',
            'data_sample'   => 'data.json',
            'data_product'  => 'product.csv',
            'data_widget'   => 'widget.json',
            'data_slider'   => 'main-06.zip',
            'category'      => array(
                'Demo',
	            'Beauty',
                'Cosmetic'
            )
        ),
        'home-07' => array(
            'link'          => 'https://yena.la-studioweb.com/home-07/',
            'title'         => 'Beauty 08',
            'data_sample'   => 'data.json',
            'data_product'  => 'product.csv',
            'data_widget'   => 'widget.json',
            'category'      => array(
                'Demo',
	            'Beauty',
                'Cosmetic'
            )
        ),
        'home-08' => array(
            'link'          => 'https://yena.la-studioweb.com/home-08/',
            'title'         => 'Beauty 08',
            'data_sample'   => 'data.json',
            'data_product'  => 'product.csv',
            'data_widget'   => 'widget.json',
            'category'      => array(
                'Demo',
	            'Beauty',
                'Cosmetic'
            )
        )
    );

    $default_image_setting = array(
        'woocommerce_single_image_width' => 1000,
        'woocommerce_thumbnail_image_width' => 1000,
        'woocommerce_thumbnail_cropping' => 'custom',
        'woocommerce_thumbnail_cropping_custom_width' => 10,
        'woocommerce_thumbnail_cropping_custom_height' => 12,
        'thumbnail_size_w' => 520,
        'thumbnail_size_h' => 340,
        'medium_size_w' => 0,
        'medium_size_h' => 0,
        'medium_large_size_w' => 0,
        'medium_large_size_h' => 0,
        'large_size_w' => 0,
        'large_size_h' => 0
    );

    $default_menu = array(
        'main-nav'              => 'Primary Navigation'
    );

    $default_page = array(
        'page_for_posts' 	            => 'Blog',
        'woocommerce_shop_page_id'      => 'Shop',
        'woocommerce_cart_page_id'      => 'Cart',
        'woocommerce_checkout_page_id'  => 'Checkout',
        'woocommerce_myaccount_page_id' => 'My Account'
    );

    $slider = $dir_path . 'Slider/';
    $content = $dir_path . 'Content/';
    $product = $dir_path . 'Product/';
    $widget = $dir_path . 'Widget/';
    $setting = $dir_path . 'Setting/';
    $preview = $dir_url;


    if(class_exists('LAHB_Helper')){
        $header_presets = LAHB_Helper::getHeaderDefaultData();

        $header_01 = json_decode($header_presets['yena-header-01']['data'], true);
        $header_02 = json_decode($header_presets['yena-header-02']['data'], true);
        $header_03 = json_decode($header_presets['yena-header-03']['data'], true);
        $header_04 = json_decode($header_presets['yena-header-04']['data'], true);
        $header_05 = json_decode($header_presets['yena-header-05']['data'], true);
        $header_06 = json_decode($header_presets['yena-header-06']['data'], true);
        $header_vertical_01 = json_decode($header_presets['yena-header-vertical-01']['data'], true);
        $header_vertical_02 = json_decode($header_presets['yena-header-vertical-02']['data'], true);

        $demo_items['home-01']['other_setting'] = $header_01;
        $demo_items['home-02']['other_setting'] = $header_04;
        $demo_items['home-03']['other_setting'] = $header_02;
        $demo_items['home-04']['other_setting'] = $header_05;
        $demo_items['home-05']['other_setting'] = $header_02;
        $demo_items['home-06']['other_setting'] = $header_vertical_02;
        $demo_items['home-07']['other_setting'] = $header_01;
        $demo_items['home-08']['other_setting'] = $header_01;

    }

    $data_return = array();

    foreach ($demo_items as $demo_key => $demo_detail){
	    $value = array();
	    $value['title']             = $demo_detail['title'];
	    $value['category']          = !empty($demo_detail['category']) ? $demo_detail['category'] : array('Demo');
	    $value['demo_preset']       = $demo_key;
	    $value['demo_url']          = $demo_detail['link'];
	    $value['preview']           = !empty($demo_detail['preview']) ? $demo_detail['preview'] : ($preview . $demo_key . '.jpg');
	    $value['option']            = $setting . $demo_key . '.json';
	    $value['content']           = !empty($demo_detail['data_sample']) ? $content . $demo_detail['data_sample'] : $content . 'sample-data.json';
	    $value['product']           = !empty($demo_detail['data_product']) ? $product . $demo_detail['data_product'] : $product . 'sample-product.json';
	    $value['widget']            = !empty($demo_detail['data_widget']) ? $widget . $demo_detail['data_widget'] : $widget . 'widget.json';
	    $value['pages']             = array_merge( $default_page, array( 'page_on_front' => $demo_detail['title'] ));
	    $value['menu-locations']    = array_merge( $default_menu, isset($demo_detail['menu-locations']) ? $demo_detail['menu-locations'] : array());
	    $value['other_setting']     = array_merge( $default_image_setting, isset($demo_detail['other_setting']) ? $demo_detail['other_setting'] : array());
	    if(!empty($demo_detail['data_slider'])){
		    $value['slider'] = $slider . $demo_detail['data_slider'];
	    }
	    $data_return[$demo_key] = $value;
    }

    return $data_return;
}