Create New Item
×
Item Type
File
Folder
Item Name
×
Search file in folder and subfolders...
File Manager
/
wp-includes
/
wp-admin
/
includes
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php class Plugin_Upgrader_Skin extends WP_Upgrader_Skin { public $plugin = ''; public $plugin_active = false; public $plugin_network_active = false; public function __construct($args = array()) { $defaults = array('url' => '', 'plugin' => '', 'nonce' => '', 'title' => __('Update Plugin')); $args = wp_parse_args($args, $defaults); $this->plugin = $args['plugin']; $this->plugin_active = is_plugin_active($this->plugin); $this->plugin_network_active = is_plugin_active_for_network($this->plugin); parent::__construct($args); } public function after() { $this->plugin = $this->upgrader->plugin_info(); if (!empty($this->plugin) && !is_wp_error($this->result) && $this->plugin_active) { printf('<iframe title="%s" style="border:0;overflow:hidden" width="100%%" height="170" src="%s"></iframe>', esc_attr__('Update progress'), wp_nonce_url('update.php?action=activate-plugin&networkwide=' . $this->plugin_network_active . '&plugin=' . urlencode($this->plugin), 'activate-plugin_' . $this->plugin)); } $this->decrement_update_count('plugin'); $update_actions = array('activate_plugin' => sprintf('<a href="%s" target="_parent">%s</a>', wp_nonce_url('plugins.php?action=activate&plugin=' . urlencode($this->plugin), 'activate-plugin_' . $this->plugin), __('Activate Plugin')), 'plugins_page' => sprintf('<a href="%s" target="_parent">%s</a>', self_admin_url('plugins.php'), __('Go to Plugins page'))); if ($this->plugin_active || !$this->result || is_wp_error($this->result) || !current_user_can('activate_plugin', $this->plugin)) { unset($update_actions['activate_plugin']); } $update_actions = apply_filters('update_plugin_complete_actions', $update_actions, $this->plugin); if (!empty($update_actions)) { $this->feedback(implode(' | ', (array) $update_actions)); } } }