/** * Widget output * * @since SG Window 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' . '-' . sgwindow_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']; } ?> <div class="nav-one-page"> <ul class="one-page-nav"> <li class="invisible">0</li> <?php for ($j = 1; $j < $instance['demo']; $j++) { ?> <li class="<?php echo $j; ?> "><?php echo $j; ?> </li> <?php } ?> </ul> <!-- .one-page-nav --> </div> <!-- .nav-one-page --> <?php echo $args['after_widget']; return; } if (!isset($sidebars_widgets[$sidebar_name])) { return; } $widgets = (array) $sidebars_widgets[$sidebar_name]; echo $args['before_widget']; if (trim('' !== $title)) { echo $args['before_title'] . esc_html($title) . $args['after_title']; } ?> <div class="nav-one-page"> <ul class="one-page-nav"> <?php foreach ($widgets as $id => $widget) { $class = ''; if (false !== strpos($widget, 'sgwindow_sidebar_nav')) { $class = ' invisible'; } ?> <li class="<?php echo esc_attr($id) . $class; ?> "><?php echo esc_html($id); ?> </li> <?php } ?> </ul> <!-- .one-page-nav --> </div> <!-- .nav-one-page --> <?php echo $args['after_widget']; }
<?php /** * The sidebar containing the before footer widget area. * * * @package WordPress * @subpackage sgwindow * @since SG Window 1.0.0 */ $sgwindow_curr_slug = sgwindow_get_sidebar_slug(); $hook_name = 'sgwindow_empty_sidebar_before_footer-' . $sgwindow_curr_slug; $defaults = sgwindow_get_defaults(); if ('1' != get_theme_mod('sidebar-before-footer' . '_' . $sgwindow_curr_slug, isset($defaults['defined_sidebars'][$sgwindow_curr_slug]['sidebar-before-footer']) ? $defaults['defined_sidebars'][$sgwindow_curr_slug]['sidebar-before-footer'] : '')) { return; } global $wp_filter; if (!isset($wp_filter[$hook_name]) && !is_active_sidebar('sidebar-before-footer' . '-' . $sgwindow_curr_slug)) { return; } ?> <div class="sidebar-wrap"> <div class="sidebar-before-footer wide"> <div class="widget-area"> <?php if (is_active_sidebar('sidebar-before-footer' . '-' . $sgwindow_curr_slug)) { ?> <?php dynamic_sidebar('sidebar-before-footer' . '-' . $sgwindow_curr_slug);