'aladdin_sidebar_nav', 'description' => __('Display one page sidebar navigation', 'aladdin' )); /* Widget control settings. */ $control_ops = array( 'width' => 250, 'height' => 200, 'id_base' => 'aladdin_sidebar_nav'); /* Create the widget. */ parent::__construct( 'aladdin_sidebar_nav', __('Al One Page Nav (Aladdin)', 'aladdin' ), $widget_ops, $control_ops ); add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_styles' ) ); } public function enqueue_styles() { wp_enqueue_style( 'aladdin-one-page-nav', get_template_directory_uri() . '/inc/css/one-page.css'); wp_enqueue_script( 'aladdin-sidebar-nav', get_template_directory_uri() . '/inc/js/one-page-nav.js', array('jquery') ); } /** * Widget output * * @since Aladdin 1.0.0 * */ function widget( $args, $instance ) { $instance = wp_parse_args( (array) $instance, $this->defaults() ); $title = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ); $sidebars_widgets = get_option( 'sidebars_widgets', array() ); $sidebar_name = 'sidebar-top' . '-' . aladdin_get_sidebar_slug(); //print the widget for the sidebar if ( '' != $instance['demo'] ) { echo $args['before_widget']; if( trim( '' !== $title) ) echo $args['before_title'] . esc_html( $title ) . $args['after_title']; ?>
defaults() ); aladdin_echo_input_text( $this, 'title', $instance, __( 'Title: ', 'aladdin' )); ?> '', 'demo' => '', ); return $defaults; } } /** * Register widget * * @since Aladdin 1.0.0 */ function aladdin_register_one_widget() { register_widget( 'aladdin_sidebar_nav' ); } add_action( 'widgets_init', 'aladdin_register_one_widget' );