'', 'name' => '', 'description' => '', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ); // Parse the arguments. $args = wp_parse_args( $args, apply_filters( 'hoot_sidebar_defaults', $defaults ) ); // Remove action. remove_action( 'widgets_init', '__return_false', 95 ); // Register the sidebar. return register_sidebar( apply_filters( 'hoot_sidebar_args', $args ) ); } # Compatibility for when a theme doesn't register any sidebars. add_action( 'widgets_init', '__return_false', 95 ); /** * Function for grabbing a dynamic sidebar name. * * @since 3.0.0 * @access public * @global array $wp_registered_sidebars * @param string $sidebar_id * @return string */ function hoot_get_sidebar_name( $sidebar_id ) { global $wp_registered_sidebars; return isset( $wp_registered_sidebars[ $sidebar_id ] ) ? $wp_registered_sidebars[ $sidebar_id ]['name'] : ''; } /** * Checks if a widget exists. Pass in the widget class name. This function is useful for * checking if the widget exists before directly calling 'the_widget()' within a template. * @NU * * @since 3.0.0 * @access public * @param string $widget * @return bool */ function hoot_widget_exists( $widget ) { return isset( $GLOBALS['wp_widget_factory']->widgets[ $widget ] ); }