0c01b80173
- Add: Grouped the Plugin Settings into a new Menu Page called "ManFisher Plugins" - Update: Moved the Diagnostics Sections to into a new Sub Page called "Diagnostics" - Add: Sub Page to list all other Plugins of the Contributors - Bugfix: Line up Footnotes with multiple lines in the Reference container git-svn-id: https://plugins.svn.wordpress.org/footnotes/trunk@989695 b8457f37-d9ea-0310-8a92-e5e31aec5664
116 lines
No EOL
3.1 KiB
PHP
116 lines
No EOL
3.1 KiB
PHP
<?php
|
|
/**
|
|
* Includes the main Class of the Plugin.
|
|
*
|
|
* @filesource
|
|
* @author Stefan Herndler
|
|
* @since 1.5.0 12.09.14 10:56
|
|
*/
|
|
|
|
|
|
/**
|
|
* Entry point of the Plugin. Loads the Dashboard and executes the Task.
|
|
*
|
|
* @author Stefan Herndler
|
|
* @since 1.5.0
|
|
*/
|
|
class MCI_Footnotes {
|
|
|
|
/**
|
|
* Reference to the Plugin Task object.
|
|
*
|
|
* @author Stefan Herndler
|
|
* @since 1.5.0
|
|
* @var null|MCI_Footnotes_Task
|
|
*/
|
|
public $a_obj_Task = null;
|
|
|
|
/**
|
|
* Executes the Plugin.
|
|
*
|
|
* @author Stefan Herndler
|
|
* @since 1.5.0
|
|
*/
|
|
public function run() {
|
|
// register language
|
|
MCI_Footnotes_Language::registerHooks();
|
|
// register Button hooks
|
|
MCI_Footnotes_WYSIWYG::registerHooks();
|
|
// register general hooks
|
|
MCI_Footnotes_Hooks::registerHooks();
|
|
// register all Widgets of the Plugin.
|
|
$this->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_general', plugins_url('../css/footnotes.css', __FILE__));
|
|
wp_register_style('mci_footnotes_css_tooltip', plugins_url('../css/tooltip.css', __FILE__));
|
|
wp_register_style('mci_footnotes_css_reference_container', plugins_url('../css/reference_container.css', __FILE__));
|
|
|
|
wp_enqueue_style('mci_footnotes_css_general');
|
|
wp_enqueue_style('mci_footnotes_css_tooltip');
|
|
wp_enqueue_style('mci_footnotes_css_reference_container');
|
|
}
|
|
} |