b0y-101 Mini Shell


Current Path : E:/www2/kidsbangna/wp-content/themes/newspaper-x/inc/libraries/
File Upload :
Current File : E:/www2/kidsbangna/wp-content/themes/newspaper-x/inc/libraries/class-newspaper-x-sidebars.php

<?php
if ( ! defined( 'WPINC' ) ) {
	die;
}

/**
 * Class Sigma_Shop_Sidebars
 */
class Newspaper_X_Sidebars {
	/**
	 * @var array
	 */
	public $sidebars = array();

	/**
	 * Sigma_Shop_Sidebars constructor.
	 */
	public function __construct() {
		$this->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' => '<div id="%1$s" class="widget %2$s">',
				'after_widget'  => '</div>',
				'before_title'  => '<h3>',
				'after_title'   => '</h3>',
			),
			array(
				'id'            => 'header-widget-area',
				'name'          => esc_html__( 'Homepage - Header area', 'newspaper-x' ),
				'before_widget' => '<div id="%1$s" class="widget %2$s">',
				'after_widget'  => '</div>',
				'before_title'  => '<h3>',
				'after_title'   => '</h3>',
			),
			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'  => '<h3 class="widget-title"><span>',
				'after_title'   => '</span></h3>',
				'before_widget' => '<div id="%1$s" class="widget %2$s">',
				'after_widget'  => '</div>'
			),
			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'  => '<h3 class="widget-title"><span>',
				'after_title'   => '</span></h3>',
				'before_widget' => '<div id="%1$s" class="widget %2$s">',
				'after_widget'  => '</div>'
			),
			array(
				'id'            => 'sidebar-homepage',
				'name'          => esc_html__( 'Homepage - Sidebar', 'newspaper-x' ),
				'before_widget' => '<div id="%1$s" class="widget %2$s">',
				'after_widget'  => '</div>',
				'before_title'  => '<h3>',
				'after_title'   => '</h3>',
			),
			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' => '<div id="%1$s" class="widget %2$s">',
				'after_widget'  => '</div>',
				'before_title'  => '<h3 class="widget-title">',
				'after_title'   => '</h3>',
			),
			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' => '<div id="%1$s" class="widget %2$s">',
				'after_widget'  => '</div>',
				'before_title'  => '<h3 class="widget-title">',
				'after_title'   => '</h3>',
			),
			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' => '<div id="%1$s" class="widget %2$s">',
				'after_widget'  => '</div>',
				'before_title'  => '<h3 class="widget-title">',
				'after_title'   => '</h3>',
			),
			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' => '<div id="%1$s" class="widget %2$s">',
				'after_widget'  => '</div>',
				'before_title'  => '<h3 class="widget-title">',
				'after_title'   => '</h3>',
			),
			array(
				'id'            => 'after-footer',
				'name'          => esc_html__( 'After Footer', 'newspaper-x' ),
				'description'   => esc_html__( 'This is a footer sidebar.', 'newspaper-x' ),
				'before_widget' => '<div id="%1$s" class="widget %2$s">',
				'after_widget'  => '</div>',
				'before_title'  => '<h3 class="widget-title">',
				'after_title'   => '</h3>',
			)
		);
	}

	/**
	 * 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 );
		}
	}
}

Copyright © 2019 by b0y-101