init(); } /* * init plugin */ public function init() { // init scheduler $this->scheduler = new ATCScheduler(); if(is_admin()) { // enqueu scripts action add_action('admin_enqueue_scripts', array($this, 'on_admin_enqueue_scripts')); // register admin plugin require_once(dirname( __FILE__ ) . '/admin/ATCAdmin.php'); new ATCAdmin(); } } /** * On activation */ public function on_activation() { // install database ATCDB::install(); // uninstall cron ATCScheduler::install(); } /** * Deactivation */ public function on_deactivation() { // uninstall cron ATCScheduler::uninstall(); //ATCDB::uninstall(); } /** * append some style and scripts */ public function on_admin_enqueue_scripts() { $style = plugin_dir_url(__FILE__) .'css/style.css'; wp_enqueue_style('allthecontent-css', $style); } } /** * Uninstall plugin */ function allthecontent_uninstall() { // uninstall cron ATCScheduler::uninstall(); // uninstall database ATCDB::uninstall(); // remove all options foreach (self::$OPTIONS as $option) delete_option($option); } new ATCPlugin(); } ?>