__( 'Archives Sidebar', 'boss' ),
'id' => 'posts-widget-area',
'description' => __( 'Sidebar for all Archives, Categories, Tags pages.', 'boss' ),
'before_widget' => '',
'before_title' => '
'
) );
register_sidebar( array(
'name' => __( 'Search Sidebar', 'boss' ),
'id' => 'search-widget-area',
'description' => __( 'Sidebar for Search page', 'boss' ),
'before_widget' => '',
'before_title' => ''
) );
register_sidebar( array(
'name' => __( 'Widget Area #1', 'boss' ),
'id' => 'widget-area-one',
'description' => __( 'Widget area for sidebar or footer', 'boss' ),
'before_widget' => '',
'before_title' => ''
) );
register_sidebar( array(
'name' => __( 'Widget Area #2', 'boss' ),
'id' => 'widget-area-two',
'description' => __( 'Widget area for sidebar or footer', 'boss' ),
'before_widget' => '',
'before_title' => ''
) );
register_sidebar( array(
'name' => __( 'Widget Area #3', 'boss' ),
'id' => 'widget-area-three',
'description' => __( 'Widget area for sidebar or footer', 'boss' ),
'before_widget' => '',
'before_title' => ''
) );
register_sidebar( array(
'name' => __( 'Widget Area #4', 'boss' ),
'id' => 'widget-area-four',
'description' => __( 'Widget area for sidebar or footer', 'boss' ),
'before_widget' => '',
'before_title' => ''
) );
register_sidebar( array(
'name' => __( 'Widget Area #5', 'boss' ),
'id' => 'widget-area-five',
'description' => __( 'Widget area for sidebar or footer', 'boss' ),
'before_widget' => '',
'before_title' => ''
) );
register_sidebar( array(
'name' => __( 'Widget Area #6', 'boss' ),
'id' => 'widget-area-six',
'description' => __( 'Widget area for sidebar or footer', 'boss' ),
'before_widget' => '',
'before_title' => ''
) );
register_sidebar( array(
'name' => __( 'Widget Area #7', 'boss' ),
'id' => 'widget-area-seven',
'description' => __( 'Widget area for sidebar or footer', 'boss' ),
'before_widget' => '',
'before_title' => ''
) );
register_sidebar( array(
'name' => __( 'Widget Area #8', 'boss' ),
'id' => 'widget-area-eight',
'description' => __( 'Widget area for sidebar or footer', 'boss' ),
'before_widget' => '',
'before_title' => ''
) );
register_sidebar( array(
'name' => __( 'Widget Area #9', 'boss' ),
'id' => 'widget-area-nine',
'description' => __( 'Widget area for sidebar or footer', 'boss' ),
'before_widget' => '',
'before_title' => ''
) );
register_sidebar( array(
'name' => __( 'Widget Area #10', 'boss' ),
'id' => 'widget-area-ten',
'description' => __( 'Widget area for sidebar or footer', 'boss' ),
'before_widget' => '',
'before_title' => ''
) );
}
add_action( 'widgets_init', 'boss_widgets_init' );
// removes the default styles that are packaged with the recent comments widget
function boss_remove_recent_comments_style() {
global $wp_widget_factory;
remove_action( 'wp_head', array( $wp_widget_factory->widgets['WP_Widget_Recent_Comments'], 'recent_comments_style' ) );
}
add_action( 'widgets_init', 'boss_remove_recent_comments_style' );
// user can decide which widget area should appear on a page template
if(is_admin()){
$dp_new_meta_boxes_widget_areas = array(
"sc_gen" => array(
"name" => "dp_widget_areas",
"std" => "",
"title" => "Widget Areas"
)
);
function boss_widget_areas() {
global $post;
$dp_widget_areas_sidebar = get_post_meta($post->ID, 'dp-widget-areas-sidebar', true);
$dp_widget_areas_first_footer = get_post_meta($post->ID, 'dp-widget-areas-first-footer', true);
$dp_widget_areas_second_footer = get_post_meta($post->ID, 'dp-widget-areas-second-footer', true);
$dp_widget_areas_third_footer = get_post_meta($post->ID, 'dp-widget-areas-third-footer', true);
$dp_widget_areas_fourth_footer = get_post_meta($post->ID, 'dp-widget-areas-fourth-footer', true);
echo''.__('Here you can select widget areas that should appear on this page.','boss').'
';
//list widget areas
echo ''.__('Sidebar','boss').'
';
echo '';
echo '
';
echo ''.__('Footer','boss').'
';
echo '';
echo '';
echo '';
echo '';
echo '
';
}
function boss_create_meta_box_widget_areas() {
global $theme_name;
if ( function_exists('add_meta_box') ) {
add_meta_box( 'dp-widget-areas', 'Widget Areas', 'boss_widget_areas', 'page', 'side' );
add_meta_box( 'dp-widget-areas', 'Widget Areas', 'boss_widget_areas', 'post', 'side' );
}
}
add_action('admin_menu', 'boss_create_meta_box_widget_areas');
//save meta box values
function boss_save_postdata_widget_areas(){
global $post, $dp_widget_areas;
//save fields
if(!empty($_POST['dp-widget-areas-sidebar'])){
update_post_meta($post->ID,'dp-widget-areas-sidebar',$_POST['dp-widget-areas-sidebar']);
}elseif(!empty($post->ID)){
delete_post_meta($post->ID,'dp-widget-areas-sidebar');
}
if(!empty($_POST['dp-widget-areas-first-footer'])){
update_post_meta($post->ID,'dp-widget-areas-first-footer',$_POST['dp-widget-areas-first-footer']);
}elseif(!empty($post->ID)){
delete_post_meta($post->ID,'dp-widget-areas-first-footer');
}
if(!empty($_POST['dp-widget-areas-second-footer'])){
update_post_meta($post->ID,'dp-widget-areas-second-footer',$_POST['dp-widget-areas-second-footer']);
}elseif(!empty($post->ID)){
delete_post_meta($post->ID,'dp-widget-areas-second-footer');
}
if(!empty($_POST['dp-widget-areas-third-footer'])){
update_post_meta($post->ID,'dp-widget-areas-third-footer',$_POST['dp-widget-areas-third-footer']);
}elseif(!empty($post->ID)){
delete_post_meta($post->ID,'dp-widget-areas-third-footer');
}
if(!empty($_POST['dp-widget-areas-fourth-footer'])){
update_post_meta($post->ID,'dp-widget-areas-fourth-footer',$_POST['dp-widget-areas-fourth-footer']);
}elseif(!empty($post->ID)){
delete_post_meta($post->ID,'dp-widget-areas-fourth-footer');
}
}
add_action('save_post', 'boss_save_postdata_widget_areas');
}