403Webshell
Server IP : 46.105.57.169  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux webm002.cluster120.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User : verseaumee ( 152031)
PHP Version : 8.5.7
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/verseaumee/blueversion/wp-content/plugins/stm_importer/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/verseaumee/blueversion/wp-content/plugins/stm_importer/stm_importer.php
<?php
/*
* Plugin Name: STM Importer
* Plugin URI: https://stylemixthemes.com/
* Description: STM Importer
* Author: StylemixThemes
* Author URI: https://stylemixthemes.com/
* Text Domain: stm_importer
* Version: 5.1.2
*/

define( 'STM_CONFIGURATIONS_PATH', dirname( __FILE__ ) );

require_once STM_CONFIGURATIONS_PATH . '/helpers/set_hb_options.php';
require_once STM_CONFIGURATIONS_PATH . '/helpers/content.php';
require_once STM_CONFIGURATIONS_PATH . '/helpers/theme_options.php';
require_once STM_CONFIGURATIONS_PATH . '/helpers/slider.php';
require_once STM_CONFIGURATIONS_PATH . '/helpers/widgets.php';
require_once STM_CONFIGURATIONS_PATH . '/helpers/set_content.php';

// disable Woocommerce setup wizard after reload
add_filter( 'woocommerce_prevent_automatic_wizard_redirect', '__return_true' );

add_action( 'wp_ajax_stm_demo_import_content', 'stm_demo_import_content' );
function stm_demo_import_content() {
	if ( current_user_can( 'administrator' ) || current_user_can( 'editor' ) ) {
		$layout       = ! empty( $_GET['demo_template'] ) ? sanitize_title( $_GET['demo_template'] ) : 'car_dealer';
		$builder      = ! empty( $_GET['builder'] ) ? sanitize_title( $_GET['builder'] ) : 'js_composer';
		$import_data  = ! empty( $_GET['import_data'] ) ? sanitize_title( $_GET['import_data'] ) : '';
		$import_media = ! empty( $_GET['import_media'] ) ? ( 'true' === $_GET['import_media'] ) : false;

		update_option( 'stm_motors_chosen_template', $layout );

		// Run demo import parts
		$res = stm_demo_import_content_cli( $layout, $builder, $import_data, $import_media );
		if ( is_wp_error( $res ) ) {
			wp_send_json_error( $res, 400 );
		}

		if ( ! empty( $import_data ) ) {
			wp_send_json(
				array(
					'imported' => $import_data,
				)
			);
		} else {
			wp_send_json(
				array(
					'url'                 => get_home_url( '/' ),
					'title'               => esc_html__( 'View site', 'stm_domain' ),
					'theme_options_title' => esc_html__( 'Theme options', 'stm_domain' ),
					'theme_options'       => esc_url_raw( admin_url( '?page=wpcfto_motors_' . $layout . '_settings' ) ),
				)
			);
		}

		wp_send_json(
			array(
				'url'                 => get_home_url( '/' ),
				'title'               => esc_html__( 'View site', 'stm_domain' ),
				'theme_options_title' => esc_html__( 'Theme options', 'stm_domain' ),
				'theme_options'       => esc_url_raw( admin_url( '?page=wpcfto_motors_' . $layout . '_settings' ) ),
			)
		);
	}

	die();
}

/**
 * Run Demo Import
 *
 * @param $layout
 * @param $builder
 * @param $import_data
 * @param $import_media
 *
 * @return array|bool|string|\WP_Error
 */
function stm_demo_import_content_cli( $layout, $builder, $import_data, $import_media ) {

	if ( 'rental_two' === $layout ) {
		stm_importer_create_taxonomy();
	}
	switch ( $import_data ) {
		case 'content':
			stm_theme_before_import_content( $layout, $builder );

			/** Import content */
			return stm_theme_import_content( $layout, $builder, $import_media );
		case 'theme_options':
			/** Import theme options */
			stm_set_layout_options( $layout );
			/** Import header builder */
			stm_set_hb_options( $layout );
			break;
		case 'sliders':
			/** Import sliders */
			stm_theme_import_sliders( $layout );
			break;
		case 'widgets':
			/** Import Widgets */
			stm_theme_import_widgets( $layout );
			/** Set menu and pages */
			stm_set_content_options( $layout );
			break;
		default:
			do_action( 'stm_importer_done', $layout );
	}
}

function stm_theme_before_import_content( $layout, $builder ) {
	if ( 'elementor' === $builder ) {

		/*Update Options Elementor*/
		update_option( 'elementor_cpt_support', motors_get_post_types_for_elementor() );
		update_option( 'elementor_disable_color_schemes', 'yes' );
		update_option( 'elementor_disable_typography_schemes', 'yes' );
		update_option( 'elementor_load_fa4_shim', 'yes' );
		update_option( 'elementor_container_width', 1140 );
		update_option( 'elementor_space_between_widgets', 20 );
	}
}

function motors_get_post_types_for_elementor() {

	$field = array();

	$post_types_objects = get_post_types(
		array(
			'public' => true,
		),
		'objects'
	);

	foreach ( $post_types_objects as $cpt_slug => $post_type ) {

		$field[ $cpt_slug ] = $post_type->labels->name;

	}

	unset( $field['elementor_library'] );
	unset( $field['attachment'] );

	return array_keys( $field );
}

add_action( 'stm_importer_done', 'elementor_set_default_settings', 15 );
function elementor_set_default_settings() {
	$active_kit = intval( get_option( 'elementor_active_kit', 0 ) );
	$meta       = get_post_meta( $active_kit, '_elementor_page_settings', true );

	if ( ! empty( $active_kit ) ) {
		$meta                                  = ( ! empty( $meta ) ) ? $meta : array();
		$meta['container_width']               = array(
			'size'  => '1140',
			'unit'  => 'px',
			'sizes' => array(),
		);
		$meta['space_between_widgets']['size'] = array(
			'size'  => '20',
			'unit'  => 'px',
			'sizes' => array(),
		);
		update_post_meta( $active_kit, '_elementor_page_settings', $meta );
		if ( class_exists( 'Elementor\Core\Breakpoints' ) ) {
			Elementor\Core\Breakpoints\Manager::compile_stylesheet_templates();
		}
	}

	global $wpdb;

	$from = trim( 'http://test.loc' );
	$to   = get_site_url();
	//phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
	$rows_affected = $wpdb->query( "UPDATE {$wpdb->postmeta} SET `meta_value` = REPLACE(`meta_value`, '" . str_replace( '/', '\\\/', $from ) . "', '" . str_replace( '/', '\\\/', $to ) . "') WHERE `meta_key` = '_elementor_data' AND `meta_value` LIKE '[%' ;" );
	//phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
	$change_gutenberg = $wpdb->query( "UPDATE {$wpdb->posts} SET `post_content` = REPLACE(`post_content`, '" . $from . "', '" . $to . "') WHERE `post_type` = 'post' AND `post_status` = 'publish' ;" );

	if ( class_exists( 'Elementor\Core\Breakpoints' ) ) {
		Elementor\Core\Breakpoints\Manager::compile_stylesheet_templates();
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit