initializeWidgets(); // initialize the Plugin Dashboard $this->initializeDashboard(); // initialize the Plugin Task $this->initializeTask(); // Register all Public Stylesheets add_action('init', array($this, 'registerPublicStyling')); // Register all Public Scripts add_action('init', array($this, 'registerPublicScripts')); // Enqueue all Public Stylesheets add_action('wp_enqueue_scripts', array($this, 'registerPublicStyling')); // Enqueue all Public Scripts add_action('wp_enqueue_scripts', array($this, 'registerPublicScripts')); } /** * Initializes all Widgets of the Plugin. * * @author Stefan Herndler * @since 1.5.0 */ private function initializeWidgets() { add_action('widgets_init', create_function('', 'return 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 to the public pages. * * @author Stefan Herndler * @since 1.5.0 */ public function registerPublicScripts() { // 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__), array()); } /** * Registers and enqueue stylesheets to the public pages. * * @author Stefan Herndler * @since 1.5.0 */ public function registerPublicStyling() { wp_register_style('mci_footnotes_css_public', plugins_url('../css/public.css', __FILE__)); wp_enqueue_style('mci_footnotes_css_public'); } }