execute(); } register_activation_hook(__file__, array($controller, "activate")); register_deactivation_hook(__FILE__, array($controller, "deactivate")); add_action("admin_menu", array($controller, "menu")); add_action("admin_notices", array($controller, "admin_notices")); //TODO: new feature. It's finished but needs a setting option before releasing //add_action("admin_head", array($controller, "admin_head")); } $widget_controller = new WidgetController(); add_action("plugins_loaded", array($widget_controller, "widget_init")); //when a user is not logged in add_action('wp_ajax_nopriv_ub_ajax_action_callback', array($widget_controller, 'ub_ajax_action_callback')); add_action('wp_ajax_ub_ajax_action_callback', array($widget_controller, 'ub_ajax_action_callback')); add_action('wp_head', array($widget_controller, 'ub_javascript_init')); add_action('ub_hourly_event', array($widget_controller, 'ub_hourly_task')); add_filter('the_content', array($widget_controller, 'create_page')); wp_enqueue_script('jquery'); /* INJECT WIDGET AT TOP $widgets = get_option("sidebars_widgets"); $widgets = unserialize($widgets); array_unshift($widgets["sidebar-1"], "plugin name"); update_option("sidebars_widgets", $widgets); */ //var_dump(wp_get_schedule('ub_hourly_event')); ?>