<?php
if ( class_exists( 'WP_Customize_Control' ) && !class_exists( 'Evision_Customizer_Tags_Dropdown_Control' ) ){

    /**
     * Custom Control for tags dropdown
     * @since 1.0.0
     *
     */
    class Evision_Customizer_Tags_Dropdown_Control extends WP_Customize_Control {

        /**
         * Declare the control type.
         *
         * @access public
         * @var string
         */
        public $type = 'tags_dropdown';

        /**
         * Function to  render the content on the theme customizer page
         *
         * @access public
         * @since 1.0.0
         *
         * @param null
         * @return void
         *
         */
        public function render_content() {
            $tags = get_tags();
            if( !empty ( $tags ) ) {
                ?>
                <label>
                    <span class="customize-control-title">
                        <?php echo esc_html( $this->label ); ?>
                    </span>
                    <select <?php $this->link(); ?>>
                        <?php
                        $default_value = $this->value();
                        if( -1 == $default_value || empty($default_value)){
                            $default_selected = 1;
                        }
                        else{
                            $default_selected = 0;
                        }
                        printf('<option value="-1" %s>%s</option>',selected( $default_selected, 1, false ),__( 'Select','photo-magic' ) );
                        foreach ( $tags as $tag ) {
                            printf('<option value="%s" %s>%s</option>', $tags->term_id, selected( $this->value(), $tag->ID, false ), $tags->name );
                        }
                        ?>
                    </select>
                </label>
                <?php
            }
        }
    }
}