403Webshell
Server IP : 43.130.17.34  /  Your IP : 216.73.217.6
Web Server : nginx/1.28.0
System : Linux VM-4-12-opencloudos 6.6.92-34.1.oc9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 25 21:32:13 CST 2025 x86_64
User : www ( 1000)
PHP Version : 8.0.26
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,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_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /www/wwwroot/yespkg.com/wp-content/plugins/admin-menu-editor-pro/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /www/wwwroot/yespkg.com/wp-content/plugins/admin-menu-editor-pro/uninstall.php
<?php

/**
 * @author W-Shadow
 * @copyright 2012
 *
 * The uninstallation script.
 */

if( defined( 'ABSPATH') && defined('WP_UNINSTALL_PLUGIN') ) {

	//Remove the plugin's settings
	delete_option('ws_menu_editor_pro');
	if ( function_exists('delete_site_option') ){
		delete_site_option('ws_menu_editor_pro');

		//Remove the "automatic license activation failed" flag. Most sites won't have this.
		delete_site_option('wslm_auto_activation_failed-admin-menu-editor-pro');
	}
	//Remove update metadata
	delete_option('ame_pro_external_updates');

    //Remove hint visibility flags
    if ( function_exists('delete_metadata') ) {
        delete_metadata('user', 0, 'ame_show_hints', '', true);
    }

    //Remove meta box settings.
	delete_option('ws_ame_meta_boxes');
	if ( function_exists('delete_site_option') ) {
		delete_site_option('ws_ame_meta_boxes');
	}

	//Remove dashboard widget settings.
	delete_option('ws_ame_dashboard_widgets');
	if ( function_exists('delete_site_option') ) {
		delete_site_option('ws_ame_dashboard_widgets');
	}
	if ( function_exists('delete_metadata') ) {
		delete_metadata('user', 0, 'ws_ame_dashboard_preview_cols', '', true);
	}

	//Remove tweak settings.
	delete_option('ws_ame_tweak_settings');
	delete_option('ws_ame_detected_tmce_buttons');
	delete_option('ws_ame_detected_gtb_blocks');
	if ( function_exists('delete_site_option') ) {
		delete_site_option('ws_ame_tweak_settings');
		delete_site_option('ws_ame_detected_tmce_buttons');
		delete_site_option('ws_ame_detected_gtb_blocks');
	}

	//Remove redirect settings.
	delete_option('ws_ame_redirects');
	if ( function_exists('delete_site_option') ) {
		delete_site_option('ws_ame_redirects');
		delete_site_option('ws_ame_rui_first_change');
	}
	if ( function_exists('delete_metadata') ) {
		delete_metadata('user', 0, 'ame_rui_first_login_done', '', true);
	}

	//Call the "Easy Hide" module uninstaller.
	$easyHideUninstaller = dirname(__FILE__) . '/extras/modules/easy-hide/eh-preferences-uninstall.php';
	if ( file_exists($easyHideUninstaller) ) {
		include ($easyHideUninstaller);
	}

	//Call the uninstaller for the "highlight new menus" module.
	$highlighterUninstaller = dirname(__FILE__) . '/modules/highlight-new-menus/uninstall.php';
	if ( file_exists($highlighterUninstaller) ) {
		include (dirname(__FILE__) . '/modules/highlight-new-menus/uninstall.php');
	}

	//Call the role editor uninstaller.
	$roleEditorUninstaller = dirname(__FILE__) . '/extras/modules/role-editor/uninstall.php';
	if ( file_exists($roleEditorUninstaller) ) {
		include (dirname(__FILE__) . '/extras/modules/role-editor/uninstall.php');
	}

	//Clear the stylesheet cache.
	function ws_ame_delete_transients_with_prefix($prefix) {
		//phpcs:disable WordPress.DB.DirectDatabaseQuery
		global $wpdb;

		//Delete normal transients.
		/** @noinspection SqlResolve */
		$transientOptions = $wpdb->get_col($wpdb->prepare(
			"SELECT `option_name` FROM `$wpdb->options` WHERE `option_name` LIKE %s LIMIT 500",
			$wpdb->esc_like('_transient_' . $prefix) . '%'
		));
		foreach ($transientOptions as $optionName) {
			$transientName = substr($optionName, strlen('_transient_'));
			delete_transient($transientName);
		}

		//Delete site transients.
		if ( is_multisite() ) {
			$tableName = $wpdb->sitemeta;
		} else {
			$tableName = $wpdb->options;
		}

		//PHPCS incorrectly complains about the table name not being prepared.
		//As of WP 6.1, WPDB doesn't actually provide a way to escape the table name.
		//phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared
		/** @noinspection SqlResolve */
		$siteTransientOptions = $wpdb->get_col($wpdb->prepare(
			"SELECT `option_name` FROM `$tableName` WHERE `option_name` LIKE %s LIMIT 500",
			$wpdb->esc_like('_site_transient_' . $prefix) . '%'
		));
		//phpcs:enable WordPress.DB.PreparedSQL.InterpolatedNotPrepared

		foreach ($siteTransientOptions as $siteOptionName) {
			$siteTransientName = substr($siteOptionName, strlen('_site_transient_'));
			delete_site_transient($siteTransientName);
		}
		//phpcs:enable
	}

	ws_ame_delete_transients_with_prefix('wsdst25-');

	//Remove license data (if any).
	if ( file_exists(dirname(__FILE__) . '/extras.php') ) {
		require_once dirname(__FILE__) . '/includes/basic-dependencies.php';

		require_once dirname(__FILE__) . '/extras.php';
		if ( isset($ameProLicenseManager) ) {
			$ameProLicenseManager->unlicenseThisSite();
		}
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit