File "class-plugin-upgrader-skin.php"

Full path: /home/kosmetik/public_html/wp-includes/wp-admin/includes/class-plugin-upgrader-skin.php
File size: 1.93 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?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&amp;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));
        }
    }
}