From 88b3c278ebde6bca90d033708f76926719cd7bc0 Mon Sep 17 00:00:00 2001
From: jrfnl <jrfnl@users.noreply.github.com>
Date: Thu, 18 Jul 2019 02:50:51 +0200
Subject: [PATCH] Simplify & modernize *_Upgrader_Skin::feedback()
---
src/wp-admin/includes/class-automatic-upgrader-skin.php | 5 ++---
src/wp-admin/includes/class-bulk-upgrader-skin.php | 5 ++---
src/wp-admin/includes/class-wp-ajax-upgrader-skin.php | 8 ++++----
src/wp-admin/includes/class-wp-upgrader-skin.php | 5 ++---
4 files changed, 10 insertions(+), 13 deletions(-)
diff --git a/src/wp-admin/includes/class-automatic-upgrader-skin.php b/src/wp-admin/includes/class-automatic-upgrader-skin.php
index 5f8360f066..3966e2a3db 100644
|
a
|
b
|
class Automatic_Upgrader_Skin extends WP_Upgrader_Skin { |
| 58 | 58 | |
| 59 | 59 | /** |
| 60 | 60 | * @param string|array|WP_Error $data |
| | 61 | * @param mixed ...$args Optional text replacements. |
| 61 | 62 | */ |
| 62 | | public function feedback( $data ) { |
| | 63 | public function feedback( $data, ...$args ) { |
| 63 | 64 | if ( is_wp_error( $data ) ) { |
| 64 | 65 | $string = $data->get_error_message(); |
| 65 | 66 | } elseif ( is_array( $data ) ) { |
| … |
… |
class Automatic_Upgrader_Skin extends WP_Upgrader_Skin { |
| 72 | 73 | } |
| 73 | 74 | |
| 74 | 75 | if ( strpos( $string, '%' ) !== false ) { |
| 75 | | $args = func_get_args(); |
| 76 | | $args = array_splice( $args, 1 ); |
| 77 | 76 | if ( ! empty( $args ) ) { |
| 78 | 77 | $string = vsprintf( $string, $args ); |
| 79 | 78 | } |
diff --git a/src/wp-admin/includes/class-bulk-upgrader-skin.php b/src/wp-admin/includes/class-bulk-upgrader-skin.php
index c1454e62f1..6c4ede5614 100644
|
a
|
b
|
class Bulk_Upgrader_Skin extends WP_Upgrader_Skin { |
| 50 | 50 | |
| 51 | 51 | /** |
| 52 | 52 | * @param string $string |
| | 53 | * @param mixed ...$args Optional text replacements. |
| 53 | 54 | */ |
| 54 | | public function feedback( $string ) { |
| | 55 | public function feedback( $string, ...$args ) { |
| 55 | 56 | if ( isset( $this->upgrader->strings[ $string ] ) ) { |
| 56 | 57 | $string = $this->upgrader->strings[ $string ]; |
| 57 | 58 | } |
| 58 | 59 | |
| 59 | 60 | if ( strpos( $string, '%' ) !== false ) { |
| 60 | | $args = func_get_args(); |
| 61 | | $args = array_splice( $args, 1 ); |
| 62 | 61 | if ( $args ) { |
| 63 | 62 | $args = array_map( 'strip_tags', $args ); |
| 64 | 63 | $args = array_map( 'esc_html', $args ); |
diff --git a/src/wp-admin/includes/class-wp-ajax-upgrader-skin.php b/src/wp-admin/includes/class-wp-ajax-upgrader-skin.php
index dbcc40f0d0..bb92eeef02 100644
|
a
|
b
|
class WP_Ajax_Upgrader_Skin extends Automatic_Upgrader_Skin { |
| 113 | 113 | * |
| 114 | 114 | * @since 4.6.0 |
| 115 | 115 | * |
| 116 | | * @param string|array|WP_Error $data Log entry data. |
| | 116 | * @param string|array|WP_Error $data Log entry data. |
| | 117 | * @param mixed ...$args Optional text replacements. |
| 117 | 118 | */ |
| 118 | | public function feedback( $data ) { |
| | 119 | public function feedback( $data, ...$args ) { |
| 119 | 120 | if ( is_wp_error( $data ) ) { |
| 120 | 121 | foreach ( $data->get_error_codes() as $error_code ) { |
| 121 | 122 | $this->errors->add( $error_code, $data->get_error_message( $error_code ), $data->get_error_data( $error_code ) ); |
| 122 | 123 | } |
| 123 | 124 | } |
| 124 | 125 | |
| 125 | | $args = func_get_args(); |
| 126 | | call_user_func_array( array( $this, 'parent::feedback' ), $args ); |
| | 126 | parent::feedback( $data, ...$args ); |
| 127 | 127 | } |
| 128 | 128 | } |
diff --git a/src/wp-admin/includes/class-wp-upgrader-skin.php b/src/wp-admin/includes/class-wp-upgrader-skin.php
index ddcfd19f18..aff625b59b 100644
|
a
|
b
|
class WP_Upgrader_Skin { |
| 140 | 140 | |
| 141 | 141 | /** |
| 142 | 142 | * @param string $string |
| | 143 | * @param mixed ...$args Optional text replacements. |
| 143 | 144 | */ |
| 144 | | public function feedback( $string ) { |
| | 145 | public function feedback( $string, ...$args ) { |
| 145 | 146 | if ( isset( $this->upgrader->strings[ $string ] ) ) { |
| 146 | 147 | $string = $this->upgrader->strings[ $string ]; |
| 147 | 148 | } |
| 148 | 149 | |
| 149 | 150 | if ( strpos( $string, '%' ) !== false ) { |
| 150 | | $args = func_get_args(); |
| 151 | | $args = array_splice( $args, 1 ); |
| 152 | 151 | if ( $args ) { |
| 153 | 152 | $args = array_map( 'strip_tags', $args ); |
| 154 | 153 | $args = array_map( 'esc_html', $args ); |