'homepage-sidebar1', 'name' => __( 'Homepage Sidebar 1', THEME_NAME ), 'description' => 'Widgets in this area will be shown on the Blog Posts Pages.', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); register_sidebar( array( 'id' => 'footer-sidebar', 'name' => __( 'Footer Sidebar', THEME_NAME ), 'description' => '', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); /** Create dynamic sidebars */ $settings = $_webnukes->jr_get_settings('sub_sidebars'); //printr($settings); $sidebars = array_filter((array)$_webnukes->kvalue($_webnukes->kvalue($settings,'DYNAMIC'),'create_sidebar'));//printr($sidebars); if($sidebars) { foreach( $sidebars as $key=>$val) { $name = ($val != '') ? $val : __('Dynamic Sidebar ', THEME_NAME).$key; $id = texttoslug($val); $before_title = '

'; $after_title = '

'; $class = 'widget'; /** Register Dynamic Sidebar */ register_sidebar( array( 'id' => $id, 'name' => $val, 'before_widget' => '
', 'after_widget' => '
', 'before_title' => $before_title, 'after_title' => $after_title ) ); } } global $wp_registered_sidebars; update_option(THEME_NAME . '_sidebars_list', $wp_registered_sidebars); } /** * Function is used to load dynamically created sidebars * * @param string $tpl_name Name of WP template file where do you want to show the sidebar * @param string $default id/Name of the default sidebar if provided $tpl_name doesn't find. * @return string prints the dyanmic created html of sidebar if found else prints nothing */ function _load_dynamic_sidebar($tpl_name, $default = 'blog-sidebar') { global $_webnukes, $post; $settings = $_webnukes->jr_get_settings('sub_blog_listing'); //printr($settings); $post_type = kvalue( $post, 'post_type'); $sidebar = ''; if( $post_type == 'post' || $post_type == 'page' ) { $meta = get_post_meta( get_the_ID(), 'wpnukes_'.$post_type.'_settings', true); $sidebar = kvalue( $meta, 'sidebar'); } $sidebar = ( !$sidebar ) ? kvalue( $settings, $tpl_name ) : $sidebar; if( $sidebar ) { if(is_active_sidebar($sidebar)) dynamic_sidebar($sidebar); }else dynamic_sidebar($default); }