File: /hosting/kak.bg/web/wp-content/themes/social_play/libs/register_sidebars.php
<?php if ( ! defined('ABSPATH')) exit('restricted access');
add_action( 'widgets_init', 'theme_register_sidebars' );
function theme_register_sidebars()
{
global $_webnukes;
//EXAMPLE HOW TO REGISTER SIDEBAR
/** Blog Sidebar */
register_sidebar(
array( 'id' => 'default-sidebar',
'name' => __( 'Default Sidebar', THEME_NAME ),
'description' => __('Widgets in this area will be shown whenever dynamic sidebar is not found for this area.', THEME_NAME),
'before_widget' => '<div id="%1$s" class="widget clearfix %2$s">',
'after_widget' => '</div>',
'before_title' => '<h2>',
'after_title' => '</h2>'
)
);
register_sidebar(
array( 'id' => 'homepage-sidebar1',
'name' => __( 'Homepage Bottom Sidebar', THEME_NAME ),
'description' => __('Widgets in this area will be shown on the sidebar at the bottom area of homepage.', THEME_NAME),
'before_widget' => '<div id="%1$s" class="ad-horizontal %2$s">',
'after_widget' => '</div>',
'before_title' => '<div class="heading">',
'after_title' => '</div>'
)
);
register_sidebar(
array( 'id' => 'footer-sidebar1',
'name' => __( 'Footer Sidebar', THEME_NAME ),
'description' => __('Widgets in this area will be shown on the sidebar at Footer area.', THEME_NAME),
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h2>',
'after_title' => '</h2>'
)
);
/** Create dynamic sidebars */
$settings = $_webnukes->fw_get_settings('sub_sidebars');
$sidebars = array_filter((array)kvalue( kvalue( $settings, 'DYNAMIC'), 'create_sidebar'));
if($sidebars && is_array( $sidebars ))
{
foreach($sidebars as $val)
{
$id = texttoslug($val);
//$id = ($_webnukes->kvalue($val,'id')) ? $val['id'] : 'dynamic-sidebar'.$key;
/** Register Dynamic Sidebar */
register_sidebar(
array( 'id' => $id,
'name' => $val,
'before_widget' => '<div id="%1$s" class="widget clearfix %2$s">',
'after_widget' => '</div>',
'before_title' => '<h2>',
'after_title' => '</h2>'
)
);
}
}
global $wp_registered_sidebars;
update_option('wp_registered_sidebars', $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->fw_get_settings('sub_sidebars_settings');
//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);
}