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 * * Edited for 1.6.5: replaced deprecated function create_function() * * Contributed by Felipe LavĂ­n Z. Thankfully acknowledged. * * Deprecated in PHP 7.2 * See * See also: */ 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 enqueues scripts and stylesheets to the public pages. * * @author Stefan Herndler * @since 1.5.0 * * Updated for v2.0.4 by adding jQueryUI from WordPress following @check2020de: * * See * * jQueryUI re-enables the tooltip infobox disabled when WPv5.5 was released. */ public function registerPublic() { // add the jQuery plugin (already registered by WordPress) wp_enqueue_script( 'jquery' ); // Add jQueryUI: 'no need to enqueue -core, because dependencies are set' wp_enqueue_script( 'jquery-ui-widget' ); wp_enqueue_script( 'jquery-ui-mouse' ); wp_enqueue_script( 'jquery-ui-accordion' ); wp_enqueue_script( 'jquery-ui-autocomplete' ); wp_enqueue_script( 'jquery-ui-slider' ); // Add jQuery tools: wp_enqueue_script('mci-footnotes-js-jquery-tools', plugins_url('../js/jquery.tools.min.js', __FILE__)); // IMPORTANT: up-to-date plugin version number for cache busting. wp_enqueue_style('mci-footnotes-css-public', plugins_url('../css/public.css', __FILE__), '', '2.0.5'); } }