collect_sidebars();
add_action( 'widgets_init', array( $this, 'set_sidebars' ) );
add_action( 'widgets_init', array( $this, 'initiate_widgets' ) );
}
/**
* registers sidebars
*/
public function set_sidebars() {
foreach ( $this->sidebars as $sidebar ) {
register_sidebar( $sidebar );
}
}
/**
* Add sidebars here
*/
private function collect_sidebars() {
$this->sidebars = array(
array(
'id' => 'sidebar',
'name' => esc_html__( 'Blog Sidebar', 'newspaper-x' ),
'description' => esc_html__( 'This is the blog sidebar. If you\'ve set a posts page under Settings -> Reading, that\'s where your sidebar will be showing up', 'newspaper-x' ),
'before_widget' => '
',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
),
array(
'id' => 'header-widget-area',
'name' => esc_html__( 'Homepage - Header area', 'newspaper-x' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
),
array(
'id' => 'content-area',
'name' => esc_html__( 'Homepage - Content area', 'newspaper-x' ),
'description' => esc_html__( 'The sidebar holds the entire homepage content.', 'newspaper-x' ),
'before_title' => '',
'before_widget' => '',
'after_widget' => '
'
),
array(
'id' => 'after-content-area',
'name' => esc_html__( 'Homepage - After Content area', 'newspaper-x' ),
'description' => esc_html__( 'The sidebar holds homepage content.', 'newspaper-x' ),
'before_title' => '',
'before_widget' => '',
'after_widget' => '
'
),
array(
'id' => 'sidebar-homepage',
'name' => esc_html__( 'Homepage - Sidebar', 'newspaper-x' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
),
array(
'id' => 'footer-1',
'name' => esc_html__( 'Footer 1', 'newspaper-x' ),
'description' => esc_html__( 'This is your footer sidebar. By default, we\'ve defined a maximum of 4 sidebars but if you want to use less make sure you change the settings in: Footer -> Footer columns.', 'newspaper-x' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
),
array(
'id' => 'footer-2',
'name' => esc_html__( 'Footer 2', 'newspaper-x' ),
'description' => esc_html__( 'This is your footer sidebar. By default, we\'ve defined a maximum of 4 sidebars but if you want to use less make sure you change the settings in: Footer -> Footer columns.', 'newspaper-x' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
),
array(
'id' => 'footer-3',
'name' => esc_html__( 'Footer 3', 'newspaper-x' ),
'description' => esc_html__( 'This is your footer sidebar. By default, we\'ve defined a maximum of 4 sidebars but if you want to use less make sure you change the settings in: Footer -> Footer columns.', 'newspaper-x' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
),
array(
'id' => 'footer-4',
'name' => esc_html__( 'Footer 4', 'newspaper-x' ),
'description' => esc_html__( 'This is your footer sidebar. By default, we\'ve defined a maximum of 4 sidebars but if you want to use less make sure you change the settings in: Footer -> Footer columns.', 'newspaper-x' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
),
array(
'id' => 'after-footer',
'name' => esc_html__( 'After Footer', 'newspaper-x' ),
'description' => esc_html__( 'This is a footer sidebar.', 'newspaper-x' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
)
);
}
/**
* Initiate widgets
*/
public function initiate_widgets() {
$widgets = array(
'Widget_Newspaper_X_Posts_A',
'Widget_Newspaper_X_Posts_B',
'Widget_Newspaper_X_Posts_C',
'Widget_Newspaper_X_Posts_D',
'Widget_Newspaper_X_Banner',
'Widget_Newspaper_X_Contact_Us',
'Widget_Newspaper_X_Header_Module',
);
foreach ( $widgets as $widget ) {
new $widget();
register_widget( $widget );
}
}
}