function __construct()
{
register_activation_hook(__FILE__, array($this, 'activate'));
register_deactivation_hook(__FILE__, array($this, 'deactivate'));
$this->options_blog_id = get_current_blog_id();
$options = get_option($this->option_name);
if (!is_array($options)) {
$options = array();
}
$defaults = array('db_version' => 0, 'key' => '', 'secret' => '', 'connection' => false, 'service_ips_cidr' => false);
$this->options = wp_parse_args($options, $defaults);
$this->reset_pings();
$this->upgrade();
$this->add_global_actions_and_filters();
if (is_admin()) {
$this->add_admin_actions_and_filters();
}
if ($this->is_registered()) {
$do_not_backup = $this->get_option('do_not_backup') || $this->get_option('do_not_send_backup_pings');
if ($do_not_backup) {
$this->add_vp_required_filters();
} else {
$this->add_listener_actions_and_filters();
}
}
}