<?php /** * Created by PhpStorm. * User: Stefan * Date: 24.05.14 * Time: 13:57 */ class Class_FootnotesWidget extends WP_Widget { /** * @constructor */ function Class_FootnotesWidget() { $widget_ops = array( 'classname' => 'Class_FootnotesWidget', 'description' => __('The widget defines the position of the reference container if set to "widget area".', FOOTNOTES_PLUGIN_NAME) ); $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'footnotes_widget' ); $this->WP_Widget( 'footnotes_widget', FOOTNOTES_PLUGIN_NAME, $widget_ops, $control_ops ); } /** * widget form creation * @param $instance */ function form($instance) { echo __('The widget defines the position of the reference container if set to "widget area".', FOOTNOTES_PLUGIN_NAME); } /** * widget update * @param $new_instance * @param $old_instance */ function update($new_instance, $old_instance) { return $new_instance; } /** * widget display * @param $args * @param $instance */ function widget($args, $instance) { /* access to the global settings collection */ global $g_arr_FootnotesSettings; /* get setting for 'display reference container position' */ $l_str_ReferenceContainerPosition = $g_arr_FootnotesSettings[FOOTNOTE_INPUTFIELD_REFERENCE_CONTAINER_PLACE]; if ($l_str_ReferenceContainerPosition == "widget") { echo footnotes_OutputReferenceContainer(); } } }