184 } |
184 } |
185 } |
185 } |
186 |
186 |
187 /** |
187 /** |
188 * @since 2.8.0 |
188 * @since 2.8.0 |
189 * |
189 * @since 5.9.0 Renamed `$string` (a PHP reserved keyword) to `$feedback` for PHP 8 named parameter support. |
190 * @param string $string |
190 * |
191 * @param mixed ...$args Optional text replacements. |
191 * @param string $feedback Message data. |
192 */ |
192 * @param mixed ...$args Optional text replacements. |
193 public function feedback( $string, ...$args ) { |
193 */ |
194 if ( isset( $this->upgrader->strings[ $string ] ) ) { |
194 public function feedback( $feedback, ...$args ) { |
195 $string = $this->upgrader->strings[ $string ]; |
195 if ( isset( $this->upgrader->strings[ $feedback ] ) ) { |
196 } |
196 $feedback = $this->upgrader->strings[ $feedback ]; |
197 |
197 } |
198 if ( strpos( $string, '%' ) !== false ) { |
198 |
|
199 if ( strpos( $feedback, '%' ) !== false ) { |
199 if ( $args ) { |
200 if ( $args ) { |
200 $args = array_map( 'strip_tags', $args ); |
201 $args = array_map( 'strip_tags', $args ); |
201 $args = array_map( 'esc_html', $args ); |
202 $args = array_map( 'esc_html', $args ); |
202 $string = vsprintf( $string, $args ); |
203 $feedback = vsprintf( $feedback, $args ); |
203 } |
204 } |
204 } |
205 } |
205 if ( empty( $string ) ) { |
206 if ( empty( $feedback ) ) { |
206 return; |
207 return; |
207 } |
208 } |
208 show_message( $string ); |
209 show_message( $feedback ); |
209 } |
210 } |
210 |
211 |
211 /** |
212 /** |
212 * Action to perform before an update. |
213 * Action to perform before an update. |
213 * |
214 * |