$this->install_strings();
add_filter('upgrader_source_selection', array($this, 'check_package') );
- // Clear cache so wp_update_plugins() knows about the new plugin.
- add_action( 'upgrader_process_complete', 'wp_clean_plugins_cache', 9, 0 );
+ if ( $parsed_args['clear_update_cache'] ) {
+ // Clear cache so wp_update_plugins() knows about the new plugin.
+ add_action( 'upgrader_process_complete', 'wp_clean_plugins_cache', 9, 0 );
+ }
$this->run( array(
'package' => $package,
add_filter('upgrader_pre_install', array($this, 'deactivate_plugin_before_upgrade'), 10, 2);
add_filter('upgrader_clear_destination', array($this, 'delete_old_plugin'), 10, 4);
//'source_selection' => array($this, 'source_selection'), //there's a trac ticket to move up the directory for zip's which are made a bit differently, useful for non-.org plugins.
- // Clear cache so wp_update_plugins() knows about the new plugin.
- add_action( 'upgrader_process_complete', 'wp_clean_plugins_cache', 9, 0 );
+ if ( $parsed_args['clear_update_cache'] ) {
+ // Clear cache so wp_update_plugins() knows about the new plugin.
+ add_action( 'upgrader_process_complete', 'wp_clean_plugins_cache', 9, 0 );
+ }
$this->run( array(
'package' => $r->package,
$current = get_site_transient( 'update_plugins' );
add_filter('upgrader_clear_destination', array($this, 'delete_old_plugin'), 10, 4);
- add_action( 'upgrader_process_complete', 'wp_clean_plugins_cache', 9, 0 );
$this->skin->header();
$this->maintenance_mode(false);
+ // Force refresh of plugin update information.
+ wp_clean_plugins_cache( $parsed_args['clear_update_cache'] );
+
/** This action is documented in wp-admin/includes/class-wp-upgrader.php */
do_action( 'upgrader_process_complete', $this, array(
'action' => 'update',
$this->skin->footer();
// Cleanup our hooks, in case something else does a upgrade on this connection.
- remove_action( 'upgrader_process_complete', 'wp_clean_plugins_cache', 9 );
remove_filter('upgrader_clear_destination', array($this, 'delete_old_plugin'));
- // Force refresh of plugin update information.
- wp_clean_plugins_cache( $parsed_args['clear_update_cache'] );
-
return $results;
}