/** * Inits modules and components, adds edit actions * * @access public * @param array $config * @return void */ public function __construct($config) { //set modules self::$modules = $config['modules']; //set components self::$components = $config['components']; //set options self::$options = $config['options']; //init modules $this->initModules(); //init components $this->initComponents(); //save options action add_action('wp_ajax_themex_save_options', array(__CLASS__, 'saveOptions')); //reset options action add_action('wp_ajax_themex_reset_options', array(__CLASS__, 'resetOptions')); //save post action add_action('save_post', array(__CLASS__, 'savePost')); //filter user relations add_filter('comments_clauses', array($this, 'filterUserRelations')); //activation hook add_action('init', array(__CLASS__, 'activate')); }