protected function __construct($file) { # Actions add_action('init', array($this, 'action_init')); add_action('shutdown', array($this, 'action_shutdown'), 0); # Filters add_filter('pre_update_option_active_plugins', array($this, 'filter_active_plugins')); add_filter('pre_update_site_option_active_sitewide_plugins', array($this, 'filter_active_sitewide_plugins')); # [Dea|A]ctivation register_activation_hook(__FILE__, array($this, 'activate')); register_deactivation_hook(__FILE__, array($this, 'deactivate')); # Parent setup: parent::__construct($file); # Collectors: foreach (glob($this->plugin_path('collectors/*.php')) as $collector) { include $collector; } foreach (apply_filters('query_monitor_collectors', array()) as $collector) { $this->add_collector($collector); } # Dispatchers: foreach (glob($this->plugin_path('dispatchers/*.php')) as $dispatcher) { include $dispatcher; } foreach (apply_filters('query_monitor_dispatchers', array(), $this) as $dispatcher) { $this->add_dispatcher($dispatcher); } }
protected function __construct($file) { # Filters add_filter('pre_update_option_active_plugins', array($this, 'filter_active_plugins')); add_filter('pre_update_site_option_active_sitewide_plugins', array($this, 'filter_active_sitewide_plugins')); # Activation and deactivation register_activation_hook($file, array($this, 'activate')); register_deactivation_hook($file, array($this, 'deactivate')); # Parent setup: parent::__construct($file); }
protected function __construct($file) { # Actions add_action('plugins_loaded', array($this, 'action_plugins_loaded')); add_action('init', array($this, 'action_init')); # Parent setup: parent::__construct($file); # Load and register built-in collectors: foreach (glob($this->plugin_path('collectors/*.php')) as $file) { include $file; } }
protected function __construct($file) { # Actions add_action('plugins_loaded', array($this, 'action_plugins_loaded')); add_action('init', array($this, 'action_init')); add_action('shutdown', array($this, 'action_shutdown'), 0); # Filters add_filter('pre_update_option_active_plugins', array($this, 'filter_active_plugins')); add_filter('pre_update_site_option_active_sitewide_plugins', array($this, 'filter_active_sitewide_plugins')); # [Dea|A]ctivation register_activation_hook(__FILE__, array($this, 'activate')); register_deactivation_hook(__FILE__, array($this, 'deactivate')); # Parent setup: parent::__construct($file); # Load and register built-in collectors: QM_Util::include_files($this->plugin_path('collectors')); }
protected function __construct($file) { # Actions add_action('plugins_loaded', array($this, 'action_plugins_loaded')); add_action('init', array($this, 'action_init')); # Filters add_filter('pre_update_option_active_plugins', array($this, 'filter_active_plugins')); add_filter('pre_update_site_option_active_sitewide_plugins', array($this, 'filter_active_sitewide_plugins')); # [Dea|A]ctivation register_activation_hook(__FILE__, array($this, 'activate')); register_deactivation_hook(__FILE__, array($this, 'deactivate')); # Parent setup: parent::__construct($file); # Load and register built-in collectors: foreach (glob($this->plugin_path('collectors/*.php')) as $file) { include $file; } }