HEX
Server: Apache/2.4.49 (FreeBSD) OpenSSL/1.0.2s-freebsd PHP/5.6.36
System: FreeBSD hosting.icon.bg 11.3-RELEASE-p13 FreeBSD 11.3-RELEASE-p13 #0: Tue Sep 1 06:56:51 UTC 2020 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
User: ftpuser (1002)
PHP: 5.6.36
Disabled: NONE
Upload Files
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);

}