示例#1
0
 /**
  * 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'));
 }
示例#2
0
 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'));
 }