PageRenderTime 21ms CodeModel.GetById 13ms app.highlight 4ms RepoModel.GetById 1ms app.codeStats 0ms

/wp-admin/includes/class-bulk-theme-upgrader-skin.php

https://bitbucket.org/devbctph/futura_wp
PHP | 67 lines | 27 code | 7 blank | 33 comment | 3 complexity | 0f138ac4c54c7451647a0e954c41cbe1 MD5 | raw file
 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 */
18class 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}