initializeDashboard(); // initialize the Plugin Task $this->initializeTask(); // Register all Public Stylesheets and Scripts add_action('init', array($this, 'registerPublic')); // Enqueue all Public Stylesheets and Scripts add_action('wp_enqueue_scripts', array($this, 'registerPublic')); // Register all Widgets of the Plugin. add_action('widgets_init', array($this, 'initializeWidgets')); } /** * Initializes all Widgets of the Plugin. * * @author Stefan Herndler * @since 1.5.0 */ public function initializeWidgets() { register_widget("MCI_Footnotes_Widget_ReferenceContainer"); } /** * Initializes the Dashboard of the Plugin and loads them. * * @author Stefan Herndler * @since 1.5.0 */ private function initializeDashboard() { new MCI_Footnotes_Layout_Init(); } /** * Initializes the Plugin Task and registers the Task hooks. * * @author Stefan Herndler * @since 1.5.0 */ private function initializeTask() { $this->a_obj_Task = new MCI_Footnotes_Task(); $this->a_obj_Task->registerHooks(); } /** * Registers and enqueue scripts and stylesheets to the public pages. * * @author Stefan Herndler * @since 1.5.0 */ public function registerPublic() { wp_enqueue_style('mci-footnotes-css-public', plugins_url('../css/public.css', __FILE__)); // add the jQuery plugin (already registered by WordPress) wp_enqueue_script('jquery'); wp_enqueue_script('mci-footnotes-js-jquery-tools', plugins_url('../js/jquery.tools.min.js', __FILE__)); } }