'', 'User' => '', 'Widget' => '', 'Event' => '', 'Calendar' => '', ]; protected static $models = [ ]; protected static $settings = [ 'default_calendar', 'styling', 'installed' ]; public static function init() { parent::init(); PluginMenu::addPage('Events', Event::getInstance()); PluginMenu::addPage('Calendars', Calendar::getInstance()); PluginMenu::init('settings'); } public static function activate() { parent::activate(); $calendar_page = array( 'post_title' => 'Alt Calendar', 'post_status' => 'publish', 'post_content' => '
' , 'post_type' => 'page' ); wp_insert_post($calendar_page); } public static function activate_once() { parent::activate_once(); Gloves\PluginSettings::set('styling', 0); } public static function deactivate() { parent::deactivate(); $page = get_page_by_title('Alt Calendar'); wp_delete_post($page->ID, true); flush_rewrite_rules(); } public static function uninstall() { parent::uninstall(); global $wpdb; $users = get_users(array( 'fields' => 'all' )); foreach ($users as $user) { $user_id = $user->data->ID; delete_user_meta($user_id, 'user_alt_calendars'); } } } Logger::init(dirname(__FILE__).'/debug.log'); AltCal::init();