403Webshell
Server IP : 146.59.209.152  /  Your IP : 216.73.216.46
Web Server : Apache
System : Linux webm005.cluster131.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
User : infrafs ( 43850)
PHP Version : 8.2.29
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/infrafs/INFRABIKEDE/wp-content/plugins/eltd-core/backup/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/infrafs/INFRABIKEDE/wp-content/plugins/eltd-core/backup/functions.php
<?php

if(!function_exists('eltd_core_export_options')) {
	/**
	 * Function that export theme options from db.
	 */
	function eltd_core_export_options() {
		$options = get_option("eltd_options_trackstore");
		$output = base64_encode(serialize($options));

		return $output;
	}

}
if(!function_exists('eltd_core_export_custom_sidebars')) {
	function eltd_core_export_custom_sidebars(){
		$custom_sidebars = get_option("eltd_sidebars");

		$output = base64_encode(serialize($custom_sidebars));
		return $output;
	}
}

if(!function_exists('eltd_core_export_widgets_sidebars')) {
	function eltd_core_export_widgets_sidebars() {

		$data = array();
		$data['sidebars']	= eltd_core_export_sidebars();
		$data['widgets']	= eltd_core_export_widgets();

		$output = base64_encode(serialize($data));

		return $output;
	}
}
if(!function_exists('eltd_core_export_widgets')) {
	function eltd_core_export_widgets(){
		global $wp_registered_widgets;

		$all_widgets = array();

		foreach ($wp_registered_widgets as $widget_id => $widget_params) {
			$all_widgets[] = $widget_params['callback'][0]->id_base;
		}

		foreach ($all_widgets as $widget_id) {
			$eltd_widget_data = get_option( 'widget_' . $widget_id );

			if ( !empty($eltd_widget_data) ) {
				$widget_datas[ $widget_id ] = $eltd_widget_data;
			}
		}

		unset($all_widgets);

		return $widget_datas;

	}
}
if(!function_exists('eltd_core_export_sidebars')) {
	function eltd_core_export_sidebars(){

		$sidebars = get_option("sidebars_widgets");
		$sidebars = eltd_core_exclude_sidebar_keys($sidebars);

		return $sidebars;
	}
}
if(!function_exists('eltd_core_exclude_sidebar_keys')) {
	function eltd_core_exclude_sidebar_keys( $keys = array() ){
		if (!is_array($keys)) {
			return $keys;
		}

		unset($keys['wp_inactive_widgets']);
		unset($keys['array_version']);

		return $keys;
	}
}


if(!function_exists('eltd_core_export_widgets')) {
	/**
	 * Function that export widgets from db.
	 */
	function eltd_core_export_widgets() {

		global $wp_registered_widgets;

		$all_widgets = array();

		foreach ($wp_registered_widgets as $widget_id => $widget_params) {
			$all_widgets[] = $widget_params['callback'][0]->id_base;
		}

		foreach ($all_widgets as $widget_id) {
			$eltd_widget_data = get_option( 'widget_' . $widget_id );

			if ( !empty($eltd_widget_data) ) {
				$widget_datas[ $widget_id ] = $eltd_widget_data;
			}

		}

		unset($all_widgets);

		return $widget_datas;
	}

}

if(!function_exists('eltd_core_import_theme_options')) {
	/**
	 * Function that import theme options to db.
	 * It hooks to ajax wp_ajax_eltd_core_import_theme_options action.
	 */
	function eltd_core_import_theme_options() {

		if(current_user_can('edit_theme_options')) {
			if (empty($_POST) || !isset($_POST)) {
				eltd_core_ajax_status('error', esc_html__('Import field is empty', 'eltd-core'));
			} else {
				$data = $_POST;
				if (wp_verify_nonce($data['nonce'], 'eltd_import_theme_options_secret_value')) {
					$content = $data['content'];
					$unserialized_content = unserialize(base64_decode($content));
					update_option( 'eltd_options_trackstore', $unserialized_content);
					eltd_core_ajax_status('success', esc_html__('Options are imported successfully', 'eltd-core'));
				} else {
					eltd_core_ajax_status('error', esc_html__('Non valid authorization', 'eltd-core'));
				}

			}
		} else {
			eltd_core_ajax_status('error', esc_html__('You don\'t have privileges for this operation', 'eltd-core'));
		}
	}

	add_action('wp_ajax_eltd_core_import_theme_options', 'eltd_core_import_theme_options');
}

if(!function_exists('eltd_core_import_custom_sidebars')) {
	/**
	 * Function that import custom sidebars to db.
	 * It hooks to ajax wp_ajax_eltd_core_import_sidebar_and_widgets action.
	 */
	function eltd_core_import_custom_sidebars() {

		if(current_user_can('edit_theme_options')) {
			if (empty($_POST) || !isset($_POST)) {
				eltd_core_ajax_status('error', esc_html__('Import field is empty', 'eltd-core'));
			} else {
				$data = $_POST;
				if (wp_verify_nonce($data['nonce'], 'eltd_import_custom_sidebars_secret_value')) {
					$content = $data['content'];
					$unserialized_content = unserialize(base64_decode($content));

					update_option( 'eltd_sidebars', $unserialized_content);
					eltd_core_ajax_status('success', esc_html__('Custom sidebars imported successfully', 'eltd-core'));

				} else {
					eltd_core_ajax_status('error', esc_html__('Non valid authorization', 'eltd-core'));
				}

			}
		} else {
			eltd_core_ajax_status('error', esc_html__('You don\'t have privileges for this operation', 'eltd-core'));
		}
	}

	add_action('wp_ajax_eltd_core_import_custom_sidebars', 'eltd_core_import_custom_sidebars');
}


if(!function_exists('eltd_core_import_widgets')) {
	/**
	 * Function that import sidebars and widgets to db.
	 * It hooks to ajax wp_ajax_eltd_core_import_sidebar_and_widgets action.
	 */
	function eltd_core_import_widgets() {

		if(current_user_can('edit_theme_options')) {
			if (empty($_POST) || !isset($_POST)) {
				eltd_core_ajax_status('error', esc_html__('Import field is empty', 'eltd-core'));
			} else {
				$data = $_POST;
				if (wp_verify_nonce($data['nonce'], 'eltd_import_widgets_secret_value')) {
					$content = $data['content'];
					$unserialized_content = unserialize(base64_decode($content));

					foreach ((array) $unserialized_content['widgets'] as $widget_id => $widget_data) {
						update_option( 'widget_' . $widget_id, $widget_data );
					}

					$sidebars = get_option("sidebars_widgets");
					unset($sidebars['array_version']);
					$data = $unserialized_content;
					if ( is_array($data['sidebars']) ) {
						$sidebars = array_merge( (array) $sidebars, (array) $data['sidebars'] );
						unset($sidebars['wp_inactive_widgets']);
						$sidebars = array_merge(array('wp_inactive_widgets' => array()), $sidebars);
						$sidebars['array_version'] = 2;
						wp_set_sidebars_widgets($sidebars);
					}
					eltd_core_ajax_status('success', esc_html__('Widgets imported successfully', 'eltd-core'));

				} else {
					eltd_core_ajax_status('error', esc_html__('Non valid authorization', 'eltd-core'));
				}

			}
		} else {
			eltd_core_ajax_status('error', esc_html__('You don\'t have privileges for this operation', 'eltd-core'));
		}
	}

	add_action('wp_ajax_eltd_core_import_widgets', 'eltd_core_import_widgets');
}

Youez - 2016 - github.com/yon3zu
LinuXploit