wp/wp-admin/includes/class-bulk-theme-upgrader-skin.php
changeset 7 cf61fcea0001
child 9 177826044cd9
equal deleted inserted replaced
6:490d5cc509ed 7:cf61fcea0001
       
     1 <?php
       
     2 /**
       
     3  * Upgrader API: Bulk_Plugin_Upgrader_Skin class
       
     4  *
       
     5  * @package WordPress
       
     6  * @subpackage Upgrader
       
     7  * @since 4.6.0
       
     8  */
       
     9 
       
    10 /**
       
    11  * Bulk Theme Upgrader Skin for WordPress Theme Upgrades.
       
    12  *
       
    13  * @since 3.0.0
       
    14  * @since 4.6.0 Moved to its own file from wp-admin/includes/class-wp-upgrader-skins.php.
       
    15  *
       
    16  * @see Bulk_Upgrader_Skin
       
    17  */
       
    18 class Bulk_Theme_Upgrader_Skin extends Bulk_Upgrader_Skin {
       
    19 	public $theme_info = array(); // Theme_Upgrader::bulk() will fill this in.
       
    20 
       
    21 	public function add_strings() {
       
    22 		parent::add_strings();
       
    23 		$this->upgrader->strings['skin_before_update_header'] = __('Updating Theme %1$s (%2$d/%3$d)');
       
    24 	}
       
    25 
       
    26 	/**
       
    27 	 *
       
    28 	 * @param string $title
       
    29 	 */
       
    30 	public function before($title = '') {
       
    31 		parent::before( $this->theme_info->display('Name') );
       
    32 	}
       
    33 
       
    34 	/**
       
    35 	 *
       
    36 	 * @param string $title
       
    37 	 */
       
    38 	public function after($title = '') {
       
    39 		parent::after( $this->theme_info->display('Name') );
       
    40 		$this->decrement_update_count( 'theme' );
       
    41 	}
       
    42 
       
    43 	/**
       
    44 	 */
       
    45 	public function bulk_footer() {
       
    46 		parent::bulk_footer();
       
    47 		$update_actions =  array(
       
    48 			'themes_page' => '<a href="' . self_admin_url( 'themes.php' ) . '" target="_parent">' . __( 'Return to Themes page' ) . '</a>',
       
    49 			'updates_page' => '<a href="' . self_admin_url( 'update-core.php' ) . '" target="_parent">' . __( 'Return to WordPress Updates page' ) . '</a>'
       
    50 		);
       
    51 		if ( ! current_user_can( 'switch_themes' ) && ! current_user_can( 'edit_theme_options' ) )
       
    52 			unset( $update_actions['themes_page'] );
       
    53 
       
    54 		/**
       
    55 		 * Filters the list of action links available following bulk theme updates.
       
    56 		 *
       
    57 		 * @since 3.0.0
       
    58 		 *
       
    59 		 * @param array $update_actions Array of theme action links.
       
    60 		 * @param array $theme_info     Array of information for the last-updated theme.
       
    61 		 */
       
    62 		$update_actions = apply_filters( 'update_bulk_theme_complete_actions', $update_actions, $this->theme_info );
       
    63 
       
    64 		if ( ! empty($update_actions) )
       
    65 			$this->feedback(implode(' | ', (array)$update_actions));
       
    66 	}
       
    67 }