Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/woocomme.../src/Admin/Override...
File: ThemeUpgrader.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* Theme upgrader used in REST API response.
[2] Fix | Delete
*/
[3] Fix | Delete
[4] Fix | Delete
namespace Automattic\WooCommerce\Admin\Overrides;
[5] Fix | Delete
[6] Fix | Delete
defined( 'ABSPATH' ) || exit;
[7] Fix | Delete
[8] Fix | Delete
/**
[9] Fix | Delete
* Admin\Overrides\ThemeUpgrader Class.
[10] Fix | Delete
*/
[11] Fix | Delete
class ThemeUpgrader extends \Theme_Upgrader {
[12] Fix | Delete
/**
[13] Fix | Delete
* Install a theme package.
[14] Fix | Delete
*
[15] Fix | Delete
* @param string $package The full local path or URI of the package.
[16] Fix | Delete
* @param array $args {
[17] Fix | Delete
* Optional. Other arguments for installing a theme package. Default empty array.
[18] Fix | Delete
*
[19] Fix | Delete
* @type bool $clear_update_cache Whether to clear the updates cache if successful.
[20] Fix | Delete
* Default true.
[21] Fix | Delete
* }
[22] Fix | Delete
*
[23] Fix | Delete
* @return bool|WP_Error True if the installation was successful, false or a WP_Error object otherwise.
[24] Fix | Delete
*/
[25] Fix | Delete
public function install( $package, $args = array() ) {
[26] Fix | Delete
$defaults = array(
[27] Fix | Delete
'clear_update_cache' => true,
[28] Fix | Delete
);
[29] Fix | Delete
$parsed_args = wp_parse_args( $args, $defaults );
[30] Fix | Delete
[31] Fix | Delete
$this->init();
[32] Fix | Delete
$this->install_strings();
[33] Fix | Delete
[34] Fix | Delete
add_filter( 'upgrader_source_selection', array( $this, 'check_package' ) );
[35] Fix | Delete
add_filter( 'upgrader_post_install', array( $this, 'check_parent_theme_filter' ), 10, 3 );
[36] Fix | Delete
if ( $parsed_args['clear_update_cache'] ) {
[37] Fix | Delete
// Clear cache so wp_update_themes() knows about the new theme.
[38] Fix | Delete
add_action( 'upgrader_process_complete', 'wp_clean_themes_cache', 9, 0 );
[39] Fix | Delete
}
[40] Fix | Delete
[41] Fix | Delete
$result = $this->run(
[42] Fix | Delete
array(
[43] Fix | Delete
'package' => $package,
[44] Fix | Delete
'destination' => get_theme_root(),
[45] Fix | Delete
'clear_destination' => false, // Do not overwrite files.
[46] Fix | Delete
'clear_working' => true,
[47] Fix | Delete
'hook_extra' => array(
[48] Fix | Delete
'type' => 'theme',
[49] Fix | Delete
'action' => 'install',
[50] Fix | Delete
),
[51] Fix | Delete
)
[52] Fix | Delete
);
[53] Fix | Delete
[54] Fix | Delete
remove_action( 'upgrader_process_complete', 'wp_clean_themes_cache', 9 );
[55] Fix | Delete
remove_filter( 'upgrader_source_selection', array( $this, 'check_package' ) );
[56] Fix | Delete
remove_filter( 'upgrader_post_install', array( $this, 'check_parent_theme_filter' ) );
[57] Fix | Delete
[58] Fix | Delete
if ( $result && ! is_wp_error( $result ) ) {
[59] Fix | Delete
// Refresh the Theme Update information.
[60] Fix | Delete
wp_clean_themes_cache( $parsed_args['clear_update_cache'] );
[61] Fix | Delete
}
[62] Fix | Delete
[63] Fix | Delete
return $result;
[64] Fix | Delete
}
[65] Fix | Delete
}
[66] Fix | Delete
[67] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function