Advertisement
imranmodel32

Wordpress Sidebar Generate

Dec 13th, 2014
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.41 KB | None | 0 0
  1. if ( ! function_exists('presscore_widgets_init') ) :
  2.  
  3.     /**
  4.      * Register widgetized area and
  5.      *
  6.      * @since presscore 0.1
  7.      */
  8.     function presscore_widgets_init() {
  9.  
  10.         if ( function_exists('of_get_option') ) {
  11.  
  12.             $w_params = array(
  13.                 'before_widget' => '<section id="%1$s" class="widget %2$s">',
  14.                 'after_widget'  => '</section>',
  15.                 'before_title'  => '<div class="widget-title">',
  16.                 'after_title'   => '</div>'
  17.             );
  18.  
  19.             $w_areas = apply_filters( 'presscore_widgets_init-sidebars', of_get_option( 'widgetareas', false ) );
  20.  
  21.             if ( !empty( $w_areas ) && is_array( $w_areas ) ) {
  22.  
  23.                 $prefix = 'sidebar_';
  24.  
  25.                 foreach( $w_areas as $sidebar_id=>$sidebar ) {
  26.  
  27.                     $sidebar_args = array(
  28.                         'name'          => isset( $sidebar['sidebar_name'] ) ? $sidebar['sidebar_name'] : '',
  29.                         'id'            => $prefix . $sidebar_id,
  30.                         'description'   => isset( $sidebar['sidebar_desc'] ) ? $sidebar['sidebar_desc'] : '',
  31.                         'before_widget' => $w_params['before_widget'],
  32.                         'after_widget'  => $w_params['after_widget'],
  33.                         'before_title'  => $w_params['before_title'],
  34.                         'after_title'   => $w_params['after_title']
  35.                     );
  36.  
  37.                     $sidebar_args = apply_filters( 'presscore_widgets_init-sidebar_args', $sidebar_args, $sidebar_id, $sidebar );
  38.  
  39.                     register_sidebar( $sidebar_args );
  40.                 }
  41.  
  42.             }
  43.  
  44.         }
  45.     }
  46.  
  47. endif; // presscore_widgets_init
  48.  
  49. add_action( 'widgets_init', 'presscore_widgets_init' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement