Sindbad~EG File Manager
<?php
class Jetpack_Sync_Module_Updates extends Jetpack_Sync_Module {
function name() {
return 'updates';
}
public function init_listeners( $callable ) {
add_action( 'set_site_transient_update_plugins', $callable, 10, 1 );
add_action( 'set_site_transient_update_themes', $callable, 10, 1 );
add_action( 'set_site_transient_update_core', $callable, 10, 1 );
add_filter( 'jetpack_sync_before_enqueue_set_site_transient_update_plugins', array(
$this,
'filter_update_keys',
), 10, 2 );
add_filter( 'jetpack_sync_before_enqueue_upgrader_process_complete', array(
$this,
'filter_upgrader_process_complete',
), 10, 2 );
}
public function init_full_sync_listeners( $callable ) {
add_action( 'jetpack_full_sync_updates', $callable );
}
public function init_before_send() {
// full sync
add_filter( 'jetpack_sync_before_send_jetpack_full_sync_updates', array( $this, 'expand_updates' ) );
}
public function enqueue_full_sync_actions( $config ) {
/**
* Tells the client to sync all updates to the server
*
* @since 4.2.0
*
* @param boolean Whether to expand updates (should always be true)
*/
do_action( 'jetpack_full_sync_updates', true );
return 1; // The number of actions enqueued
}
public function estimate_full_sync_actions( $config ) {
return 1;
}
function get_full_sync_actions() {
return array( 'jetpack_full_sync_updates' );
}
public function get_all_updates() {
return array(
'core' => get_site_transient( 'update_core' ),
'plugins' => get_site_transient( 'update_plugins' ),
'themes' => get_site_transient( 'update_themes' ),
);
}
// removes unnecessary keys from synced updates data
function filter_update_keys( $args ) {
$updates = $args[0];
if ( isset( $updates->no_update ) ) {
unset( $updates->no_update );
}
return $args;
}
function filter_upgrader_process_complete( $args ) {
array_shift( $args );
return $args;
}
public function expand_updates( $args ) {
if ( $args[0] ) {
return $this->get_all_updates();
}
return $args;
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists