home *** CD-ROM | disk | FTP | other *** search
/ HTML Examples / WP.iso / wordpress2 / wp-admin / includes / class-bulk-theme-upgrader-skin.php < prev    next >
Encoding:
PHP Script  |  2017-07-26  |  1.9 KB  |  68 lines

  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. }
  68.