/** * Filter widget instance. * * For use with Simple Section Nav plugin to incorporate excluded pages. * * @since 1.2.0 * * @param array $instance The current widget instance's settings. * @param WP_Widget $widget The current widget instance. * @param array $args An array of default widget arguments. */ public function filter_widget_instance($instance, $widget, $args) { // Setup array of ID's of widgets to filter. $widgets_to_filter = array('simple-section-nav'); // Only proceed if we're filtering intended widgets. if (!in_array($widget->id_base, $widgets_to_filter)) { return $instance; } // Get comma-separated list of excluded page ID's. $exclude_ids_array = $this->plugin->get_excluded_page_ids(); $exclude_ids = implode(',', $exclude_ids_array); // Filter in excluded page ID's. $instance['exclude'] = $exclude_ids; return $instance; }