<?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class OSF_Customize_Control_Sidebars extends WP_Customize_Control {
	public $type = 'otf-sidebar';

	/**
	 * @return array
	 */
	public function get_sidebars() {
		global $wp_registered_sidebars;
		$output     = array();
		$output[''] = esc_html__( '-- Select Sidebar --', 'editech-core' );

		if ( ! empty( $wp_registered_sidebars ) ) {
			foreach ( $wp_registered_sidebars as $sidebar ) {
				$output[ $sidebar['id'] ] = $sidebar['name'];
			}
		}

		return $output;
	}

	/**
	 * Render the control's content.
	 *
	 * @return  void
	 */
	public function render_content() {
		if ( $this->label ) {
			?>
            <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
			<?php
		}

		if ( $this->description ) {
			?>
            <span class="description customize-control-description"><?php echo esc_html( $this->description ); ?></span>
			<?php
		}
		$sidebars = $this->get_sidebars();
		?>
        <select class="otf-switch-sidebar" id="<?php echo esc_attr( $this->id ) ?>" <?php $this->link(); ?>>
			<?php foreach ( $sidebars as $id => $sidebar ): ?>
                <option value="<?php echo esc_attr( $id ) ?>" <?php selected( $this->value(), $id ) ?>><?php echo esc_html( $sidebar ) ?></option>
			<?php endforeach; ?>
        </select>

		<?php

		echo '<div class="change-image"><button type="button" otf-button-move class="button button-primary" data-id="sidebar-widgets-' . esc_attr( $this->value() ) . '" data-type="section">Go to Sidebar</button></div>';
	}
}
