'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);
}