HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux sci 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: tpdc (1002)
PHP: 7.4.3-4ubuntu2.29
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/nsci/wp-content/plugins/penci-soledad-demo-importer/import.php
<?php
/**
 * Register one click import demo data
 */


add_filter( 'penci_soledad_demo_packages', 'penci_soledad_addons_import_register' );

function penci_soledad_addons_import_register() {
	$demo_listing = array(
		'default' => 'Default',
		'adventure-blog' => 'Adventure Blog',
		'animal-news' => 'Animal News',
		'architecture' => 'Architecture',
		'art-artist-blog' => 'Art Artist Blog',
		'art-magazine' => 'Art Magazine',
		'baby' => 'Baby',
		'beauty' => 'Beauty',
		'beauty-blog2' => 'Beauty Blog 2',
		'bitcoin-news' => 'Bitcoin News',
		'book' => 'Book',
		'breaking-news' => 'Breaking News',
		'business-magazine' => 'Business Magazine',
		'business-news' => 'Business News',
		'cars' => 'Cars',
		'charity' => 'Charity',
		'classic' => 'Classic',
		'coffee-blog' => 'Coffee Blog',
		'construction' => 'Construction',
		'cosmetic-blog' => 'Cosmetic Blog',
		'craft-diy-blog2' => 'Craft DIY Blog 2',
		'craft-diy' => 'Craft Diy',
		'dark-version' => 'Dark Version',
		'designers-blog' => 'Designers Blog',
		'education-news' => 'Education News',
		'elegant-blog' => 'Elegant Blog',
		'entertainment' => 'Entertainment',
		'environment-charity-blog' => 'Environment Charity Blog',
		'factory-news' => 'Factory News',
		'fashion-blog2' => 'Fashion Blog 2',
		'fashion-lifestyle' => 'Fashion Lifestyle',
		'fashion-magazine' => 'Fashion Magazine',
		'fashion-magazine2' => 'Fashion Magazine 2',
		'fitness' => 'Fitness',
		'fitness-blog' => 'Fitness Blog',
		'food' => 'Food',
		'food-blog2' => 'Food Blog 2',
		'food-news' => 'Food News',
		'gardening-blog' => 'Gardening Blog',
		'gardening-magazine' => 'Gardening Magazine',
		'game' => 'Game',
		'game-blog' => 'Game Blog',
		'hair-stylist-blog' => 'Hair Stylist Blog',
		'hair-style-magazine' => 'Hair Style Magazine',
		'health-medical' => 'Health Medical',
		'healthy-clean-eating-blog' => 'Healthy Clean Eating Blog',
		'hipster' => 'Hipster',
		'interior-design-blog' => 'Interior Design Blog',
		'interior-design-magazine' => 'Interior Design Magazine',
		'lawyers-blog' => 'Lawyears Blog',
		'magazine' => 'Magazine',
		'men-health-magazine' => 'Men Health Magazine',
		'minimal-simple-magazine' => 'Minimal Simple Magazine',
		'movie' => 'Movie',
		'old-fashioned-blog' => 'Old Fashioned Blog',
		'pet' => 'Pet',
		'pet-blog' => 'Pet Blog',
		'photographer' => 'Photographer',
		'photography-blog' => 'Photography Blog',
		'photography-magazine' => 'Photography Magazine',
		'radio-blog' => 'Radio Blog',
		'seo-blog' => 'SEO Blog',
		'science-news' => 'Science News',
		'seo-magazine' => 'Seo Magazine',
		'simple' => 'Simple',
		'spa-blog' => 'Spa Blog',
		'sport' => 'Sport',
		'sport-2' => 'Sport 2',
		'stylist-blog' => 'Stylist Blog',
		'tech-news' => 'Tech News',
		'technology' => 'Technology',
		'technology-blog2' => 'Technology Blog 2',
		'time-magazine' => 'Time Magazine',
		'travel' => 'Travel',
		'travel-blog2' => 'Travel Blog 2',
		'travel-blog3' => 'Travel Blog 3',
		'travel-guide-magazine' => 'Travel Guide Magazine',
		'travel-magazine' => 'Travel Magazine',
		'vegan-magazine' => 'Vegan Magazine',
		'video' => 'Video',
		'video-dark' => 'Video Dark',
		'videos-blog' => 'Videos Blog',
		'vintage-blog' => 'Vintage Blog',
		'viral' => 'Viral',
		'wedding' => 'Wedding',
		'music' => 'Music',
		'beauty-blog3' => 'Beauty Blog 3',
		'book-magazine' => 'Book Magazine',
		'car-blog' => 'Car Blog',
		'coding-blog' => 'Coding Blog',
		'colorful-magazine' => 'Clorfull Magazine',
		'dentist-blog' => 'Dentist Blog',
		'design-magazine' => 'Design Magazine',
		'fashion-blog3' => 'Fashion Blog 3',
		'freelancer-blog' => 'Freelancer Blog',
		'game-magazine' => 'Game Magazine',
		'handmade-blog' => 'Handmade Blog',
		'ios-tips-mag' => 'IOS Tips Magazine',
		'motorcycle-blog' => 'Motorcycle Blog',
		'musicband-blog' => 'Musicband Blog',
		'painter-blog' => 'Painter Blog',
		'software-tips-blog' => 'Software Tips Blog',
		'transport-blog' => 'Transport Blog',
		'vertical-nav' => 'Vertical Nav',
		'vertical-nav-dark' => 'Vertical Nav Dark',
		'video-blog2' => 'Video Blog 2',


		'01-lifestyle-news-2sb'        => 'Lifestyle News Two Sidebars',
		'02-travel-news-2sb'           => 'Travel News Two Sidebars',
		'03-fashion-news-2sb'          => 'Fashion News Two Sidebars',
		'04-food-news-2sb'             => 'Food News Two Sidebars',
		'05-game-news-2sb'             => 'Game News Two Sidebars',
		'06-fitness-news-2sb'          => 'Fitness News Two Sidebars',
		'07-beauty-cosmetics-news-2sb' => 'Beauty & Cosmetics News',
		'08-travel-agency-mul'         => 'Travel Agency',
		'09-spa-wellness-mul'          => 'Spa & Wellness Center ',
		'10-business-mul'              => 'Business',
		'11-restaurant-mul'            => 'Restaurant',
		'12-fitness-center-mul'        => 'Fitness Center',
		'13-barber-shop-mul'           => 'Barber Shop',
		'14-ceramics-art-mul'          => 'Ceramics Art',
		'15-fashion-stylist-mul'       => 'Fashion Stylist',
		'16-construction-business-mul' => 'Construction Business',
		'17-coffee-shop-mul'           => 'Coffee Shop',
		'18-web-studio-mul'            => 'Web Studio',
		'19-wedding-studio-mul'        => 'Wedding Studio',
		'20-tailor-shop-mul'           => 'Tailor Shop ',
		'21-catering-business-mul'     => 'Catering Business',
		'22-yoga-studio-mul'           => 'Yoga Studio',
		'23-bakery-mul'                => 'Bakery',
		'24-tattoo-studio-mul'         => 'Tattoo Studio',
		'25-run-club-mutl'             => 'Run Club',
		'26-pet-clinic-mul'            => 'Pet Clinic',
		'27-honey-business-mul'        => 'Honey Business',
		'28-makeup-artist-mul'         => 'Makeup Artist',
		'29-insurance-mul'          => 'Insurance',
		'30-pizza-shop-mul'         => 'Pizza Shop',
		'31-law-firm-mul'           => 'Law Firm',
		'32-nail-salon-mul'         => 'Nail Salon',
		'33-zoo-mul'                => 'Zoo',
		'34-finance-consulting-mul' => 'Finance Consulting',
		'35-hosting-provider-mul'   => 'Hosting Provider',
		'36-wedding-planner-mul'    => 'Wedding Planner',
		'37-garden-design-mul'      => 'Garden Design',
		'38-car-wash-business-mul'  => 'Car Wash Business',
		'39-call-center-mul'        => 'Call Center',
		'40-chocolate-business-mul' => 'Chocolate Business',
		'41-video-production-mul'   => 'Video Production',
		'42-interior-design-mul'    => 'Interior Design',
		'43-beauty-salon-mul'       => 'Beauty Salon',
		'44-herbal-tea-mul'         => 'Herbal Tea',
		'45-logistics-business-mul' => 'Logistics Business',
		'46-luxury-resort-mul'      => 'Luxury Resort',
		'47-kindergarten-mul'       => 'Kindergarten',
		'48-dairy-farm-mul'         => 'Dairy Farm',
		'49-burger-shop-mul'        => 'Burger Shop',
		'50-florist-mul'            => 'Florist',
		'51-clean-energy-mul'       => 'Clean Energy',
		'52-delivery-service-mul'   => 'Delivery Service',
		'53-wine-company-mul'       => 'Wine Company',

		'54-cocktail-bar-mul'        => 'Cocktail Bar',
		'55-hospital-mul'            => 'Hospital',
		'56-dental-clinic-mul'       => 'Dental Clinic',
		'57-software-development'    => 'Software Development',
		'58-craft-beer-business-mul' => 'Craft Beer Business',
		'59-cooking-class-mul'       => 'Cooking Class',
		'60-moving-service-mul'      => 'Moving Service',
		'61-steak-house-mul'         => 'Steak House',
		'62-golf-club-mul'           => 'Golf Club',
		'63-ice-cream-mul'           => 'Ice Cream',
		'64-personal-trainer-mul'    => 'Personal Trainer',
		'65-real-estate'             => 'Real Estate',
		'66-dance-studio-mul'        => 'Dance School',
		'67-fisher-business-mul'     => 'Fisher Business',
		'68-ads-agency-mul'          => 'Ads Agency',
		'69-freelance-writer-mul'    => 'Freelance Writer',
		'70-human-resources-mul'     => 'Human Resources',
		'71-health-coach-mul'        => 'Health Coach',
		'72-cleaning-service-mul'    => 'Cleaning Service',
		'73-game-demo-mul'           => 'Game Demo',
		'74-production-house-mul'    => 'Production House',
		'75-headphones-company-mul'  => 'Headphones Company',
		'76-fashion-designer-mul'    => 'Fashion Designer',
		'77-seo-company-mul'         => 'SEO Company',
		'78-music-band-mul'          => 'Music Band',
		'79-taxi-company-mul'        => 'Taxi Company',
		'80-fitness-band-mul'        => 'Fitness Band',
		'81-psychologist-mul'        => 'Psychologist',
		'82-watch-maker-mul'         => 'Watch Maker',
		'83-smarthome-system-mul'    => 'Smarthome System',
		'84-perfume-business-mul'    => 'Perfume Business',
		'85-digital-startup-mul'    => 'Digital Startup',

		'86-wedding-catering-mul' => 'Wedding Catering',
		'87-food-tour-travel-mul' => 'Food Tour Travel',
		'88-market-intelligence-firm-mul' => 'Market Intelligence Firm',
		'89-medical-consulting-business-mul' => 'Medical Consulting Business',
		'90-food-truck-mul' => 'Food Truck',
		'91-swimming-class-mul' => 'Swimming Class',
		'92-loan-business-mul' => 'Loan Business',
		'93-salad-club-business-mul' => 'Salad Club Business',
		'94-astrology-club-mul' => 'Astrology Club',
		'95-mechanics-business-mul' => 'Mechanics Shop',
		'96-it-service-mul' => 'IT Service Business',
		'97-seafood-restaurant-mul' => 'Seafood Restaurant',
		'98-city-delivery-service-mul' => 'City Delivery Service',
		'99-plastic-surgery-business-mul' => 'Plastic Surgery Business',
		'100-mobile-payment-mul' => 'Mobile Payment',
		'101-bubble-tea-shop-mul' => 'Bubble Tea Shop',
		'102-food-photography-studio-mul' => 'Food Photography Studio',
		'103-copywriters-business-mul' => 'Copywriters Business',
		'104-italian-restaurant-mul' => 'Italian Restaurant',
		'105-car-racing-mul' => 'Car Racing',
	);
	
	asort( $demo_listing );

	$new_demo_listing = penci_soledad_get_list_new_demo();
	
	$demo_configs = array();
	foreach ( $demo_listing as $key => $label ) {
		if( in_array( $key, $new_demo_listing ) ){
			$demo_configs[] = array(
				'id_demo'    => $key,
				'name'       => $label,
				'content'    => 'https://soledad-new-data.s3.amazonaws.com/' . $key . '/demo-content.xml',
				'widgets'    => 'https://soledad-new-data.s3.amazonaws.com/' . $key . '/widgets.wie',
				'preview'    => 'https://soledad-new-data.s3.amazonaws.com/' . $key . '/preview.jpg',
				'customizer' => 'https://soledad-new-data.s3.amazonaws.com/' . $key . '/customizer.dat',
				'menus'      => array( 'main-menu' => 'menu' ),
				'pages'      => array(
					'front_page' => 'Soledad_Home',
					'blog'       => '',
					'shop'       => 'Shop',
					'cart'       => 'Cart',
					'checkout'   => 'Checkout',
					'my_account' => 'My Account',
					'portfolio'  => 'Masonry 3 Columns',
				)
			);

			continue;
		}

		$config = array(
			'id_demo'    => $key,
			'name'       => $label,
			'content'    => 'https://soledad-datas.s3.amazonaws.com/'. $key .'/demo-content.xml',
			'widgets'    => 'https://soledad-datas.s3.amazonaws.com/'. $key .'/widgets.wie',
			'preview'    => 'https://soledad-datas.s3.amazonaws.com/'. $key .'/preview.jpg',
			'customizer' => 'https://soledad-datas.s3.amazonaws.com/'. $key .'/customizer.dat',
			'menus'      => array( 'main-menu'   => 'menu-1' ),
		);
		if ( $key == 'default' ) {
			$config['pages'] = array(
				'front_page' 		=> '',
				'blog'       		=> '',
				'shop'       		=> 'Shop',
				'cart'       		=> 'Cart',
				'checkout'   		=> 'Checkout',
				'my_account' 		=> 'My Account',
				'portfolio'  		=> 'Masonry 3 Columns',
			);
			$config['options'] = array(
				'shop_catalog_image_size'   => array(
					'width'  => 600,
					'height' => 732,
					'crop'   => 1,
				),
				'shop_single_image_size'    => array(
					'width'  => 600,
					'height' => 732,
					'crop'   => 1,
				),
				'shop_thumbnail_image_size' => array(
					'width'  => 150,
					'height' => 183,
					'crop'   => 1,
				),
			);
		}else {
			$config['pages'] = array(
				'front_page' 		=> '',
				'blog'       		=> '',
			);
			$config['options'] = array();
		}

		// Add menu
		if ( $key == 'magazine' ) {
			$config['menus']['topbar-menu'] = 'top-bar-menu';
		} elseif ( $key == 'sport' ) {
			$config['menus']['topbar-menu'] = 'top-bar-menu';
		} elseif ( $key == 'video' ) {
			$config['menus']['topbar-menu'] = 'topbar-menu';
		} elseif ( $key == 'game' ) {
			$config['menus']['topbar-menu'] = 'top-bar-menu';
		} elseif ( $key == 'music' ) {
			$config['menus']['topbar-menu'] = 'top-bar-menu';
		} elseif ( $key == 'health-medical' ) {
			$config['menus']['topbar-menu'] = 'topbar-menu';
		} elseif ( $key == 'cars' ) {
			$config['menus']['footer-menu'] = 'footer-menu';
		} elseif ( $key == 'wedding' ) {
			$config['menus']['topbar-menu'] = 'top-bar-menu';
		} elseif ( $key == 'simple' ) {
			$config['menus']['topbar-menu'] = 'topbar-menu';
		} elseif ( $key == 'tech-news' ) {
			$config['menus']['topbar-menu'] = 'top-bar-menu';
		} elseif ( $key == 'business-news' ) {
			$config['menus']['footer-menu'] = 'footer-menu';
		} elseif ( $key == 'fashion-magazine' ) {
			$config['menus']['topbar-menu'] = 'top-bar-menu';
		} elseif ( $key == 'charity' ) {
			$config['menus']['topbar-menu'] = 'top-bar-menu';
		}


		$demo_configs[] = $config;
	}
	return $demo_configs;
}

if ( ! function_exists( 'penci_soledad_get_list_new_demo' ) ):
	function penci_soledad_get_list_new_demo() {
		$new_demo_listing = array(
			'01-lifestyle-news-2sb',
			'02-travel-news-2sb',
			'03-fashion-news-2sb',
			'04-food-news-2sb',
			'05-game-news-2sb',
			'06-fitness-news-2sb',
			'07-beauty-cosmetics-news-2sb',
			'08-travel-agency-mul',
			'09-spa-wellness-mul',
			'10-business-mul',
			'11-restaurant-mul',
			'12-fitness-center-mul',
			'13-barber-shop-mul',
			'14-ceramics-art-mul',
			'15-fashion-stylist-mul',
			'16-construction-business-mul',
			'17-coffee-shop-mul',
			'18-web-studio-mul',
			'19-wedding-studio-mul',
			'20-tailor-shop-mul',
			'21-catering-business-mul',
			'22-yoga-studio-mul',
			'23-bakery-mul',
			'24-tattoo-studio-mul',
			'25-run-club-mutl',
			'26-pet-clinic-mul',
			'27-honey-business-mul',
			'28-makeup-artist-mul',
			'29-insurance-mul',
			'30-pizza-shop-mul',
			'31-law-firm-mul',
			'32-nail-salon-mul',
			'33-zoo-mul',
			'34-finance-consulting-mul',
			'35-hosting-provider-mul',
			'36-wedding-planner-mul',
			'37-garden-design-mul',
			'38-car-wash-business-mul',
			'39-call-center-mul',
			'40-chocolate-business-mul',
			'41-video-production-mul',
			'42-interior-design-mul',
			'43-beauty-salon-mul',
			'44-herbal-tea-mul',
			'45-logistics-business-mul',
			'46-luxury-resort-mul',
			'47-kindergarten-mul',
			'48-dairy-farm-mul',
			'49-burger-shop-mul',
			'50-florist-mul',
			'51-clean-energy-mul',
			'52-delivery-service-mul',
			'53-wine-company-mul',

			'54-cocktail-bar-mul',
			'55-hospital-mul',
			'56-dental-clinic-mul',
			'57-software-development',
			'58-craft-beer-business-mul',
			'59-cooking-class-mul',
			'60-moving-service-mul',
			'61-steak-house-mul',
			'62-golf-club-mul',
			'63-ice-cream-mul',
			'64-personal-trainer-mul',
			'65-real-estate',
			'66-dance-studio-mul',
			'67-fisher-business-mul',
			'68-ads-agency-mul',
			'69-freelance-writer-mul',
			'70-human-resources-mul',
			'71-health-coach-mul',
			'72-cleaning-service-mul',
			'73-game-demo-mul',
			'74-production-house-mul',
			'75-headphones-company-mul',
			'76-fashion-designer-mul',
			'77-seo-company-mul',
			'78-music-band-mul',
			'79-taxi-company-mul',
			'80-fitness-band-mul',
			'81-psychologist-mul',
			'82-watch-maker-mul',
			'83-smarthome-system-mul',
			'84-perfume-business-mul',
			'85-digital-startup-mul',
			
			'86-wedding-catering-mul',
			'87-food-tour-travel-mul',
			'88-market-intelligence-firm-mul',
			'89-medical-consulting-business-mul',
			'90-food-truck-mul',
			'91-swimming-class-mul',
			'92-loan-business-mul',
			'93-salad-club-business-mul',
			'94-astrology-club-mul',
			'95-mechanics-business-mul',
			'96-it-service-mul',
			'97-seafood-restaurant-mul',
			'98-city-delivery-service-mul',
			'99-plastic-surgery-business-mul',
			'100-mobile-payment-mul',
			'101-bubble-tea-shop-mul',
			'102-food-photography-studio-mul',
			'103-copywriters-business-mul',
			'104-italian-restaurant-mul',
			'105-car-racing-mul',
		);

		return $new_demo_listing;
	}
endif;

add_filter( 'penci_soledad_plugins_required', 'penci_soledad_plugins_required_register' );
if( ! function_exists( 'penci_soledad_plugins_required_register' ) ) {
	function penci_soledad_plugins_required_register(){
		return array(
			'vafpress-post-formats-ui-develop',
			'penci-shortcodes',
			'penci-soledad-slider',
			'penci-portfolio',
			'penci-recipe',
			'penci-review',
			'penci-soledad-demo-importer',
			'instagram-slider-widget',
			'oauth-twitter-feed-for-developers',
			'contact-form-7',
			'mailchimp-for-wp',
		);
	}
}

add_action( 'penci_soledaddi_after_setup_pages', 'penci_soledad_addons_import_order_tracking' );

/**
 * Update more page options
 *
 * @param $pages
 */
function penci_soledad_addons_import_order_tracking( $pages ) {
	if ( isset( $pages['order_tracking'] ) ) {
		$order = get_page_by_title( $pages['order_tracking'] );

		if ( $order ) {
			update_option( 'penci_soledad_order_tracking_page_id', $order->ID );
		}
	}

	if ( isset( $pages['portfolio'] ) ) {
		$portfolio = get_page_by_title( $pages['portfolio'] );

		if ( $portfolio ) {
			update_option( 'penci_soledad_portfolio_page_id', $portfolio->ID );
		}
	}
}

add_action( 'penci_soledaddi_before_import_content', 'penci_soledad_addons_import_product_attributes' );

/**
 * Prepare product attributes before import demo content
 *
 * @param $file
 */
function penci_soledad_addons_import_product_attributes( $file ) {
	global $wpdb;

	if ( ! class_exists( 'WXR_Parser' ) ) {
		require_once WP_PLUGIN_DIR . '/penci-soledad-demo-importer/includes/parsers.php';
	}

	$parser      = new WXR_Parser();
	$import_data = $parser->parse( $file );

	if ( isset( $import_data['posts'] ) ) {
		$posts = $import_data['posts'];

		if ( $posts && sizeof( $posts ) > 0 ) {
			foreach ( $posts as $post ) {
				if ( 'product' === $post['post_type'] ) {
					if ( ! empty( $post['terms'] ) ) {
						foreach ( $post['terms'] as $term ) {
							if ( strstr( $term['domain'], 'pa_' ) ) {
								if ( ! taxonomy_exists( $term['domain'] ) ) {
									$attribute_name = wc_sanitize_taxonomy_name( str_replace( 'pa_', '', $term['domain'] ) );

									// Create the taxonomy
									if ( ! in_array( $attribute_name, wc_get_attribute_taxonomies() ) ) {
										$attribute = array(
											'attribute_label'   => $attribute_name,
											'attribute_name'    => $attribute_name,
											'attribute_type'    => 'select',
											'attribute_orderby' => 'menu_order',
											'attribute_public'  => 0
										);
										$wpdb->insert( $wpdb->prefix . 'woocommerce_attribute_taxonomies', $attribute );
										delete_transient( 'wc_attribute_taxonomies' );
									}

									// Register the taxonomy now so that the import works!
									register_taxonomy(
										$term['domain'],
										apply_filters( 'woocommerce_taxonomy_objects_' . $term['domain'], array( 'product' ) ),
										apply_filters( 'woocommerce_taxonomy_args_' . $term['domain'], array(
											'hierarchical' => true,
											'show_ui'      => false,
											'query_var'    => true,
											'rewrite'      => false,
										) )
									);
								}
							}
						}
					}
				}
			}
		}
	}
}