/** * Removes Updater plugin actions and filters, * so it doesn't make additional requests to API * * @return void */ function remove_updater_plugin_actions() { if (!class_exists('ET_Automatic_Updates')) { return; } $updates_class = ET_Automatic_Updates::get_this(); remove_filter('after_setup_theme', array($updates_class, 'remove_default_updates'), 11); remove_filter('init', array($updates_class, 'remove_default_plugins_updates'), 20); remove_action('admin_notices', array($updates_class, 'maybe_display_expired_message')); }
function __construct() { // Don't allow more than one instance of the class if (isset(self::$_this)) { wp_die(sprintf(__('%s is a singleton class and you cannot create a second instance.', 'et_automatic_updates'), get_class($this))); } self::$_this = $this; $this->get_options(); add_action('admin_init', array($this, 'revalidate_action')); add_action('plugins_loaded', array($this, 'localization')); add_filter('plugin_action_links_' . plugin_basename(__FILE__), array($this, 'add_settings_link'), 10, 2); add_action('admin_init', array($this, 'add_settings')); add_filter('update_option_et_automatic_updates_options', array($this, 'refresh_update_info'), 10, 2); add_filter('add_option_et_automatic_updates_options', array($this, 'refresh_update_info'), 10, 2); add_action('after_setup_theme', array($this, 'remove_default_updates'), 11); add_action('init', array($this, 'remove_default_plugins_updates'), 20); register_activation_hook(__FILE__, array($this, 'init_cron_active_account')); register_deactivation_hook(__FILE__, array($this, 'deactivate_cron_active_account')); add_action('et_cron_check_account', array($this, 'check_is_active_account')); add_action('admin_notices', array($this, 'maybe_display_expired_message')); }