/** * Create new AlertManager instance. * @param WpSecurityAuditLog $plugin */ public function __construct(WpSecurityAuditLog $plugin) { $this->plugin = $plugin; foreach (glob(dirname(__FILE__) . '/Loggers/*.php') as $file) { $class = $plugin->GetClassFileClassName($file); $this->_loggers[] = new $class($plugin); } add_action('shutdown', array($this, '_CommitPipeline')); }
public function __construct(WpSecurityAuditLog $plugin) { $this->_plugin = $plugin; // load views foreach (glob(dirname(__FILE__) . '/Views/*.php') as $file) { $class = $this->_plugin->GetClassFileClassName($file); $tmp = new $class($this->_plugin); $this->views[] = $tmp; } // order views by weight usort($this->views, array($this, 'OrderByWeight')); // add menus add_action('admin_menu', array($this, 'AddAdminMenus')); add_action('network_admin_menu', array($this, 'AddAdminMenus')); // add plugin shortcut links add_filter('plugin_action_links_' . $plugin->GetBaseName(), array($this, 'AddPluginShortcuts')); // render header add_action('admin_enqueue_scripts', array($this, 'RenderViewHeader')); // render footer add_action('admin_footer', array($this, 'RenderViewFooter')); }
/** * Add new view from file inside autoloader path. * @param string $file Path to file. */ public function AddFromFile($file) { $this->AddFromClass($this->_plugin->GetClassFileClassName($file)); }