wp/wp-admin/includes/class-wp-upgrader-skin.php
changeset 19 3d72ae0968f4
parent 18 be944660c56a
child 21 48c4eec2b7e6
equal deleted inserted replaced
18:be944660c56a 19:3d72ae0968f4
   163 	}
   163 	}
   164 
   164 
   165 	/**
   165 	/**
   166 	 * @since 2.8.0
   166 	 * @since 2.8.0
   167 	 *
   167 	 *
   168 	 * @param string|WP_Error $errors
   168 	 * @param string|WP_Error $errors Errors.
   169 	 */
   169 	 */
   170 	public function error( $errors ) {
   170 	public function error( $errors ) {
   171 		if ( ! $this->done_header ) {
   171 		if ( ! $this->done_header ) {
   172 			$this->header();
   172 			$this->header();
   173 		}
   173 		}
   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 	 *