File "class-wp-ajax-upgrader-skin.php"
Full path: /home/kosmetik/public_html/wp-includes/wp-admin/includes/class-wp-ajax-upgrader-skin.php
File
size: 2.06 B
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor Back
<?php
class WP_Ajax_Upgrader_Skin extends Automatic_Upgrader_Skin
{
protected $errors = null;
public function __construct($args = array())
{
parent::__construct($args);
$this->errors = new WP_Error();
}
public function get_errors()
{
return $this->errors;
}
public function get_error_messages()
{
$messages = array();
foreach ($this->errors->get_error_codes() as $error_code) {
$error_data = $this->errors->get_error_data($error_code);
if ($error_data && is_string($error_data)) {
$messages[] = $this->errors->get_error_message($error_code) . ' ' . esc_html(strip_tags($error_data));
} else {
$messages[] = $this->errors->get_error_message($error_code);
}
}
return implode(', ', $messages);
}
public function error($errors, ...$args)
{
if (is_string($errors)) {
$string = $errors;
if (!empty($this->upgrader->strings[$string])) {
$string = $this->upgrader->strings[$string];
}
if (false !== strpos($string, '%')) {
if (!empty($args)) {
$string = vsprintf($string, $args);
}
}
$errors_count = count($this->errors->get_error_codes());
$this->errors->add('unknown_upgrade_error_' . ($errors_count + 1), $string);
} elseif (is_wp_error($errors)) {
foreach ($errors->get_error_codes() as $error_code) {
$this->errors->add($error_code, $errors->get_error_message($error_code), $errors->get_error_data($error_code));
}
}
parent::error($errors, ...$args);
}
public function feedback($data, ...$args)
{
if (is_wp_error($data)) {
foreach ($data->get_error_codes() as $error_code) {
$this->errors->add($error_code, $data->get_error_message($error_code), $data->get_error_data($error_code));
}
}
parent::feedback($data, ...$args);
}
}