HEX
Server: LiteSpeed
System: Linux standart108 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: pplae2ji7 (11089)
PHP: 8.3.33
Disabled: opcache_get_status
Upload Files
File: /var/www/vhosts/plasmak.com.tr/httpdocs/wp-content/themes/buliten/includes/library/widgets.php
<?php
///----footer widgets---
//About Us
class Bunch_About_us extends WP_Widget
{
    /** constructor */
    public function __construct()
    {
        parent::__construct( /* Base ID */'Bunch_About_us', /* Name */esc_html__('Buliten About Us', 'buliten'), array( 'description' => esc_html__('Show the information about company', 'buliten')));
    }

    /** @see WP_Widget::widget */
    public function widget($args, $instance)
    {
        extract($args);
        $allowed_tags = wp_kses_allowed_html('post');
        echo wp_kses($before_widget, $allowed_tags);
        $footer_logo = ($instance['footer_logo']) ? ($instance['footer_logo']) : get_template_directory_uri() . '/images/footer-logo.png'; ?>

            <div class="logo-widget">
                <div class="logo">
                    <a href="<?php echo esc_url(home_url('/')); ?>"><img src="<?php echo esc_url($footer_logo); ?>" alt="<?php esc_attr_e('Awesome Image', 'buliten'); ?>" /></a>
                </div>
                <div class="text"><?php echo wp_kses($instance['content'], $allowed_tags); ?></div>
                <ul class="list-style-one">
                    <li><span class="icon flaticon-map-1"></span><?php echo wp_kses($instance['address'], $allowed_tags); ?></li>
                    <li><span class="icon flaticon-mail"></span><?php echo wp_kses($instance['phone_no'], $allowed_tags); ?> </li>
                </ul>
            </div>

        <?php

        echo wp_kses($after_widget, $allowed_tags);
    }


    /** @see WP_Widget::update */
    public function update($new_instance, $old_instance)
    {
        $instance = $old_instance;

        $instance['footer_logo'] = strip_tags($new_instance['footer_logo']);
        $instance['content'] = $new_instance['content'];
        $instance['address'] = $new_instance['address'];
        $instance['phone_no'] = $new_instance['phone_no'];

        return $instance;
    }

    /** @see WP_Widget::form */
    public function form($instance)
    {
        $allowed_tags = wp_kses_allowed_html('post');
        $footer_logo = ($instance) ? esc_attr($instance['footer_logo']) : '';
        $content = ($instance) ? esc_attr($instance['content']) : '';
        $address = ($instance) ? esc_attr($instance['address']) : '';
        $phone_no = ($instance) ? esc_attr($instance['phone_no']) : ''; ?>

        <p>
          <label for="<?php echo esc_attr($this->get_field_id('footer_logo')); ?>"><?php echo esc_html__('Add Logotype image:', 'buliten')?></label><br />
            <img class="experts_media_image" src="<?php if (!empty($instance['footer_logo'])) {
            echo esc_url($instance['footer_logo']);
        } ?>" />
            <input type="text" class="widefat experts_media_url" name="<?php echo esc_attr($this->get_field_name('footer_logo')); ?>" id="<?php echo esc_attr($this->get_field_id('footer_logo')); ?>" value="<?php echo esc_attr($footer_logo); ?>">
            <a href="#" class="button experts_media_upload"><?php esc_html_e('Upload', 'buliten'); ?></a>
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('content')); ?>"><?php esc_html_e('Content:', 'buliten'); ?></label>
            <textarea class="widefat" id="<?php echo esc_attr($this->get_field_id('content')); ?>" name="<?php echo esc_attr($this->get_field_name('content')); ?>" ><?php echo wp_kses($content, $allowed_tags); ?></textarea>
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('address')); ?>"><?php esc_html_e('Address:', 'buliten'); ?></label>
            <textarea class="widefat" id="<?php echo esc_attr($this->get_field_id('address')); ?>" name="<?php echo esc_attr($this->get_field_name('address')); ?>" ><?php echo wp_kses($address, $allowed_tags); ?></textarea>
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('phone_no')); ?>"><?php esc_html_e('Phone Number:', 'buliten'); ?></label>
            <textarea class="widefat" id="<?php echo esc_attr($this->get_field_id('phone_no')); ?>" name="<?php echo esc_attr($this->get_field_name('phone_no')); ?>" ><?php echo wp_kses($phone_no, $allowed_tags); ?></textarea>
        </p>

        <?php
    }
}

//Recent Posts
class Bunch_Recent_Posts extends WP_Widget
{
    /** constructor */
    public function __construct()
    {
        parent::__construct( /* Base ID */'Bunch_Recent_Posts', /* Name */esc_html__('Buliten Recent Posts', 'buliten'), array( 'description' => esc_html__('Show the Recent Posts', 'buliten')));
    }


    /** @see WP_Widget::widget */
    public function widget($args, $instance)
    {
        extract($args);
        $title = apply_filters('widget_title', $instance['title']);
        $allowed_tags = wp_kses_allowed_html('post');
        echo wp_kses($before_widget, $allowed_tags); ?>

        <!--Footer Column-->
        <div class="news-widget">
            <?php echo wp_kses($before_title.$title.$after_title, $allowed_tags); ?>
            <div class="single-item-carousel owl-carousel owl-theme">
                <?php $query_string = 'posts_per_page='.$instance['number'];
        if ($instance['cat']) {
            $query_string .= '&cat='.$instance['cat'];
        }
        $this->posts($query_string); ?>
            </div>
        </div>

        <?php echo wp_kses($after_widget, $allowed_tags);
    }


    /** @see WP_Widget::update */
    public function update($new_instance, $old_instance)
    {
        $instance = $old_instance;

        $instance['title'] = strip_tags($new_instance['title']);
        $instance['number'] = $new_instance['number'];
        $instance['cat'] = $new_instance['cat'];

        return $instance;
    }

    /** @see WP_Widget::form */
    public function form($instance)
    {
        $title = ($instance) ? esc_attr($instance['title']) : esc_html__('Recent Post', 'buliten');
        $number = ($instance) ? esc_attr($instance['number']) : 6;
        $cat = ($instance) ? esc_attr($instance['cat']) : ''; ?>

        <p>
            <label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php esc_html_e('Title: ', 'buliten'); ?></label>
            <input class="widefat" id="<?php echo esc_attr($this->get_field_id('title')); ?>" name="<?php echo esc_attr($this->get_field_name('title')); ?>" type="text" value="<?php echo esc_attr($title); ?>" />
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('number')); ?>"><?php esc_html_e('No. of Posts:', 'buliten'); ?></label>
            <input class="widefat" id="<?php echo esc_attr($this->get_field_id('number')); ?>" name="<?php echo esc_attr($this->get_field_name('number')); ?>" type="text" value="<?php echo esc_attr($number); ?>" />
        </p>

        <p>
            <label for="<?php echo esc_attr($this->get_field_id('cat')); ?>"><?php esc_html_e('Category', 'buliten'); ?></label>
            <?php wp_dropdown_categories(array('show_option_all'=>esc_html__('All Categories', 'buliten'), 'selected'=>$cat, 'class'=>'widefat', 'name'=>$this->get_field_name('cat'))); ?>
        </p>

        <?php
    }

    public function posts($query_string)
    {
        $query = new WP_Query($query_string);
        if ($query->have_posts()):?>

            <!--News Widget Block-->
            <div class="slide">
                <?php $count = 0;
        while ($query->have_posts()): $query->the_post(); ?>
                <?php if (($count%2) == 0 && $count != 0):?>
            </div>
            <div class="slide">
                <?php endif; ?>
                <!--News Widget Block-->
                <div class="news-widget-block">
                    <div class="widget-inner">
                        <div class="image">
                            <?php the_post_thumbnail('buliten_90x90'); ?>
                        </div>
                        <div class="post-date"><?php echo get_the_date(); ?></div>
                        <h3><a href="<?php echo esc_url(get_permalink(get_the_id())); ?>"><?php the_title(); ?></a></h3>
                    </div>
                </div>
                <?php $count++;
        endwhile; ?>
            </div>

        <?php endif;
        wp_reset_postdata();
    }
}


///----footer Two widgets---
//About Us Two
class Bunch_About_us_two extends WP_Widget
{
    /** constructor */
    public function __construct()
    {
        parent::__construct( /* Base ID */'Bunch_About_us_two', /* Name */esc_html__('Buliten About Us Two', 'buliten'), array( 'description' => esc_html__('Show the information about company', 'buliten')));
    }

    /** @see WP_Widget::widget */
    public function widget($args, $instance)
    {
        extract($args);
        $allowed_tags = wp_kses_allowed_html('post');
        echo wp_kses($before_widget, $allowed_tags);

        $footer_logo = ($instance['footer_logo']) ? ($instance['footer_logo']) : get_template_directory_uri() . '/images/footer-logo.png'; ?>

            <div class="logo-widget">
                <div class="logo">
                    <a href="<?php echo esc_url(home_url('/')); ?>"><img src="<?php echo esc_url($footer_logo); ?>" alt="<?php esc_attr_e('Awesome Image', 'buliten'); ?>" /></a>
                </div>
                <div class="text">
                    <?php echo wp_kses($instance['content'], $allowed_tags); ?>
                </div>
            </div>

        <?php

        echo wp_kses($after_widget, $allowed_tags);
    }


    /** @see WP_Widget::update */
    public function update($new_instance, $old_instance)
    {
        $instance = $old_instance;

        $instance['footer_logo'] = strip_tags($new_instance['footer_logo']);
        $instance['content'] = $new_instance['content'];

        return $instance;
    }

    /** @see WP_Widget::form */
    public function form($instance)
    {
        $footer_logo = ($instance) ? esc_attr($instance['footer_logo']) : '';
        $content = ($instance) ? esc_attr($instance['content']) : '';
        $allowed_tags = wp_kses_allowed_html('post'); ?>

        <p>
          <label for="<?php echo esc_attr($this->get_field_id('footer_logo')); ?>"><?php echo esc_html__('Add Logotype image:', 'buliten')?></label><br />
            <img class="experts_media_image" src="<?php if (!empty($instance['footer_logo'])) {
            echo esc_url($instance['footer_logo']);
        } ?>" />
            <input type="text" class="widefat experts_media_url" name="<?php echo esc_attr($this->get_field_name('footer_logo')); ?>" id="<?php echo esc_attr($this->get_field_id('footer_logo')); ?>" value="<?php echo esc_attr($footer_logo); ?>">
            <a href="#" class="button experts_media_upload"><?php esc_html_e('Upload', 'buliten'); ?></a>
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('content')); ?>"><?php esc_html_e('Content:', 'buliten'); ?></label>
            <textarea class="widefat" id="<?php echo esc_attr($this->get_field_id('content')); ?>" name="<?php echo esc_attr($this->get_field_name('content')); ?>" ><?php echo wp_kses($content, $allowed_tags); ?></textarea>
        </p>

        <?php
    }
}

//Footer Services
class Bunch_footer_services extends WP_Widget
{
    /** constructor */
    public function __construct()
    {
        parent::__construct( /* Base ID */'Bunch_footer_services', /* Name */esc_html__('Buliten Footer Services', 'buliten'), array( 'description' => esc_html__('Show the Footer Services', 'buliten')));
    }

    /** @see WP_Widget::widget */
    public function widget($args, $instance)
    {
        extract($args);
        $title = apply_filters('widget_title', $instance['title']);
        $allowed_tags = wp_kses_allowed_html('post');
        echo wp_kses($before_widget, $allowed_tags); ?>

        <!-- Services Cat List -->
        <div class="services-widget">
            <?php echo wp_kses($before_title.$title.$after_title, $allowed_tags); ?>
            <ul class="service-list">
                <?php
                    $args = array('post_type' => 'bunch_services', 'showposts'=>$instance['number']);
        if ($instance['cat']) {
            $args['tax_query'] = array(array('taxonomy' => 'services_category','field' => 'id','terms' => (array)$instance['cat']));
        }
        $this->posts($args); ?>
            </ul>
        </div>

        <?php echo wp_kses($after_widget, $allowed_tags);
    }


    /** @see WP_Widget::update */
    public function update($new_instance, $old_instance)
    {
        $instance = $old_instance;

        $instance['title'] = strip_tags($new_instance['title']);
        $instance['number'] = $new_instance['number'];
        $instance['cat'] = $new_instance['cat'];

        return $instance;
    }
    /** @see WP_Widget::form */
    public function form($instance)
    {
        $title = ($instance) ? esc_attr($instance['title']) : esc_html__('Services', 'buliten');
        $number = ($instance) ? esc_attr($instance['number']) : 6;
        $cat = ($instance) ? esc_attr($instance['cat']) : ''; ?>

        <p>
            <label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php esc_html_e('Title: ', 'buliten'); ?></label>
            <input class="widefat" id="<?php echo esc_attr($this->get_field_id('title')); ?>" name="<?php echo esc_attr($this->get_field_name('title')); ?>" type="text" value="<?php echo esc_attr($title); ?>" />
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('number')); ?>"><?php esc_html_e('Number of posts: ', 'buliten'); ?></label>
            <input class="widefat" id="<?php echo esc_attr($this->get_field_id('number')); ?>" name="<?php echo esc_attr($this->get_field_name('number')); ?>" type="text" value="<?php echo esc_attr($number); ?>" />
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('cat')); ?>"><?php esc_html_e('Category', 'buliten'); ?></label>
            <?php wp_dropdown_categories(array('show_option_all'=>esc_html__('All Categories', 'buliten'), 'selected'=>$cat, 'taxonomy' => 'services_category', 'class'=>'widefat', 'name'=>$this->get_field_name('cat'))); ?>
        </p>

        <?php
    }

    public function posts($args)
    {
        $query = new WP_Query($args);
        if ($query->have_posts()):?>

            <!-- Title -->
            <?php $curr_post = get_the_id();
        while ($query->have_posts()): $query->the_post();
        global $post;
        $post_name = $post->ID;
        $service_meta = _WSH()->get_meta(); ?>
            <li><a href="<?php echo esc_url(get_the_permalink(get_the_id())); ?>"><?php the_title(); ?></a></li>
            <?php  endwhile; ?>

        <?php endif;
        wp_reset_postdata();
    }
}

//Contact Info
class Bunch_Contact_info extends WP_Widget
{
    /** constructor */
    public function __construct()
    {
        parent::__construct( /* Base ID */'Bunch_Contact_info', /* Name */esc_html__('Buliten Contact Info', 'buliten'), array( 'description' => esc_html__('Show the Information About Company', 'buliten')));
    }
    /** @see WP_Widget::widget */
    public function widget($args, $instance)
    {
        extract($args);
        $title = apply_filters('widget_title', $instance['title']);
        $allowed_tags = wp_kses_allowed_html('post');
        echo wp_kses($before_widget, $allowed_tags); ?>

            <!--Contact Info-->
            <div class="info-widget">
                <?php echo wp_kses($before_title.$title.$after_title, $allowed_tags); ?>
                <ul class="list-style-one alternate">
                    <li><span class="icon flaticon-map-1"></span><?php echo wp_kses($instance['address'], $allowed_tags); ?></li>
                    <li><span class="icon flaticon-mail"></span><?php echo wp_kses($instance['phone_no'], $allowed_tags); ?></li>
                    <li><span class="icon flaticon-stopwatch"></span><?php echo wp_kses($instance['working_hours'], $allowed_tags); ?></li>
                </ul>
            </div>

        <?php

        echo wp_kses($after_widget, $allowed_tags);
    }


    /** @see WP_Widget::update */
    public function update($new_instance, $old_instance)
    {
        $instance = $old_instance;

        $instance['title'] = $new_instance['title'];
        $instance['address'] = $new_instance['address'];
        $instance['phone_no'] = $new_instance['phone_no'];
        $instance['working_hours'] = $new_instance['working_hours'];

        return $instance;
    }
    /** @see WP_Widget::form */
    public function form($instance)
    {
        $title = ($instance) ? esc_attr($instance['title']) : 'Contact Info';
        $address = ($instance) ? esc_attr($instance['address']) : '';
        $phone_no = ($instance) ? esc_attr($instance['phone_no']) : '';
        $working_hours = ($instance) ? esc_attr($instance['working_hours']) : ''; ?>

        <p>
            <label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php esc_html_e('Title:', 'buliten'); ?></label>
            <input placeholder="<?php esc_attr_e('Title', 'buliten'); ?>" class="widefat" id="<?php echo esc_attr($this->get_field_id('title')); ?>" name="<?php echo esc_attr($this->get_field_name('title')); ?>" type="text" value="<?php echo esc_attr($title); ?>" />
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('address')); ?>"><?php esc_html_e('Address:', 'buliten'); ?></label>
            <input placeholder="<?php esc_attr_e('Address', 'buliten'); ?>" class="widefat" id="<?php echo esc_attr($this->get_field_id('address')); ?>" name="<?php echo esc_attr($this->get_field_name('address')); ?>" type="text" value="<?php echo esc_attr($address); ?>" />
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('phone_no')); ?>"><?php esc_html_e('Phone Number:', 'buliten'); ?></label>
            <input placeholder="<?php esc_attr_e('Phone Number', 'buliten'); ?>" class="widefat" id="<?php echo esc_attr($this->get_field_id('phone_no')); ?>" name="<?php echo esc_attr($this->get_field_name('phone_no')); ?>" type="text" value="<?php echo esc_attr($phone_no); ?>" />
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('working_hours')); ?>"><?php esc_html_e('Working Hours:', 'buliten'); ?></label>
            <input placeholder="<?php esc_attr_e('Working Hours', 'buliten'); ?>" class="widefat" id="<?php echo esc_attr($this->get_field_id('working_hours')); ?>" name="<?php echo esc_attr($this->get_field_name('working_hours')); ?>" type="text" value="<?php echo esc_attr($working_hours); ?>" />
        </p>

        <?php
    }
}


///----Dynamic Sidebar widgets---
//Recent Services
class Bunch_services_sidebar extends WP_Widget
{
    /** constructor */
    public function __construct()
    {
        parent::__construct( /* Base ID */'Bunch_services_sidebar', /* Name */esc_html__('Buliten Services Sidebar', 'buliten'), array( 'description' => esc_html__('Show the Services Sidebar', 'buliten')));
    }

    /** @see WP_Widget::widget */
    public function widget($args, $instance)
    {
        extract($args);
        $allowed_tags = wp_kses_allowed_html('post');
        echo wp_kses($before_widget, $allowed_tags); ?>

        <!--Blog Category Widget-->
        <div class="sidebar-blog-category">
            <ul class="blog-cat">
                <?php
                    $args = array('post_type' => 'bunch_services', 'showposts'=>$instance['number']);
        if ($instance['cat']) {
            $args['tax_query'] = array(array('taxonomy' => 'services_category','field' => 'id','terms' => (array)$instance['cat']));
        }
        $this->posts($args); ?>
            </ul>
        </div>

        <?php echo wp_kses($after_widget, $allowed_tags);
    }


    /** @see WP_Widget::update */
    public function update($new_instance, $old_instance)
    {
        $instance = $old_instance;

        $instance['number'] = $new_instance['number'];
        $instance['cat'] = $new_instance['cat'];

        return $instance;
    }
    /** @see WP_Widget::form */
    public function form($instance)
    {
        $number = ($instance) ? esc_attr($instance['number']) : 6;
        $cat = ($instance) ? esc_attr($instance['cat']) : ''; ?>

        <p>
            <label for="<?php echo esc_attr($this->get_field_id('number')); ?>"><?php esc_html_e('Number of posts: ', 'buliten'); ?></label>
            <input class="widefat" id="<?php echo esc_attr($this->get_field_id('number')); ?>" name="<?php echo esc_attr($this->get_field_name('number')); ?>" type="text" value="<?php echo esc_attr($number); ?>" />
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('cat')); ?>"><?php esc_html_e('Category', 'buliten'); ?></label>
            <?php wp_dropdown_categories(array('show_option_all'=>esc_html__('All Categories', 'buliten'), 'selected'=>$cat, 'taxonomy' => 'services_category', 'class'=>'widefat', 'name'=>$this->get_field_name('cat'))); ?>
        </p>

        <?php
    }

    public function posts($args)
    {
        $query = new WP_Query($args);
        if ($query->have_posts()):?>

            <!-- Title -->
            <?php $curr_post = get_the_id();
        while ($query->have_posts()): $query->the_post();
        global $post;
        $post_name = $post->ID;
        $service_meta = _WSH()->get_meta(); ?>
            <li class="<?php if ($post_name == $curr_post) {
            echo 'active';
        } ?>"><a href="<?php echo esc_url(get_the_permalink(get_the_id())); ?>"><?php the_title(); ?></a></li>
            <?php  endwhile; ?>

        <?php endif;
        wp_reset_postdata();
    }
}

//Our Brochures
class Bunch_Brochures extends WP_Widget
{
    /** constructor */
    public function __construct()
    {
        parent::__construct( /* Base ID */'Bunch_Brochures', /* Name */esc_html__('Buliten Our Brochures', 'buliten'), array( 'description' => esc_html__('Show the info Our Brochures', 'buliten')));
    }
    /** @see WP_Widget::widget */
    public function widget($args, $instance)
    {
        extract($args);
        $allowed_tags = wp_kses_allowed_html('post');
        $title = apply_filters('widget_title', $instance['title']);
        echo wp_kses($before_widget, $allowed_tags); ?>

            <!--Brochure Widget-->
            <div class="brochure-widget">
                <div class="widget-content">

                    <!-- Sidebar Title -->
                    <div class="sidebar-title">
                        <div class="title-inner">
                            <div class="title"><?php echo wp_kses($instance['sub_title'], $allowed_tags); ?></div>
                            <h2><?php echo wp_kses($instance['title'], $allowed_tags); ?></h2>
                        </div>
                    </div>

                    <ul class="brouchers">
                    	<?php if(($instance['pdf_link'])) :  ?>
                        <li>
                        	<a href="<?php echo esc_url($instance['pdf_link']); ?>"><span class="icon fa fa-file-pdf-o"></span><?php echo wp_kses($instance['pdf_title'], $allowed_tags); ?></a>
                        </li>
                        <?php endif; ?>
                        <?php if(($instance['word_link'])) :  ?>
                        <li>
                        	<a href="<?php echo esc_url($instance['word_link']); ?>"><span class="icon fa fa-file-word-o"></span><?php echo wp_kses($instance['word_title'], $allowed_tags); ?></a>
                        </li>
                        <?php endif; ?>
                        <?php if(($instance['word_link_2'])) :  ?>
                        <li>
                        	<a href="<?php echo esc_url($instance['word_link_2']); ?>"><span class="icon fa fa-file-excel-o"></span><?php echo wp_kses($instance['word_title_2'], $allowed_tags); ?></a>
                        </li>
                         <?php endif; ?>
                    </ul>
                </div>
            </div>
            <!--End Brochure Widget-->

        <?php

        echo wp_kses($after_widget, $allowed_tags);
    }


    /** @see WP_Widget::update */
    public function update($new_instance, $old_instance)
    {
        $instance = $old_instance;

        $instance['sub_title'] = $new_instance['sub_title'];
        $instance['title'] = $new_instance['title'];
        $instance['pdf_title'] = $new_instance['pdf_title'];
        $instance['pdf_link'] = $new_instance['pdf_link'];
        $instance['word_title'] = $new_instance['word_title'];
        $instance['word_link'] = $new_instance['word_link'];
        $instance['word_title_2'] = $new_instance['word_title_2'];
        $instance['word_link_2'] = $new_instance['word_link_2'];

        return $instance;
    }
    /** @see WP_Widget::form */
    public function form($instance)
    {
        $sub_title = ($instance) ? esc_attr($instance['sub_title']) : 'Download';
        $title = ($instance) ? esc_attr($instance['title']) : 'Our Broucher';
        $pdf_title = ($instance) ? esc_attr($instance['pdf_title']) : 'Our Brochure PDF';
        $pdf_link = ($instance) ? esc_attr($instance['pdf_link']) : '#';
        $word_title = ($instance) ? esc_attr($instance['word_title']) : 'Our Iso Certificate';
        $word_link = ($instance) ? esc_attr($instance['word_link']) : '#';
        $word_title_2 = ($instance) ? esc_attr($instance['word_title_2']) : 'Great Technology';
        $word_link_2 = ($instance) ? esc_attr($instance['word_link_2']) : '#'; ?>

        <p>
            <label for="<?php echo esc_attr($this->get_field_id('sub_title')); ?>"><?php esc_html_e('Sub Title:', 'buliten'); ?></label>
            <input placeholder="<?php esc_attr_e('Sub Title', 'buliten'); ?>" class="widefat" id="<?php echo esc_attr($this->get_field_id('sub_title')); ?>" name="<?php echo esc_attr($this->get_field_name('sub_title')); ?>" type="text" value="<?php echo esc_attr($sub_title); ?>" />
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php esc_html_e('Title:', 'buliten'); ?></label>
            <input placeholder="<?php esc_attr_e('Title', 'buliten'); ?>" class="widefat" id="<?php echo esc_attr($this->get_field_id('title')); ?>" name="<?php echo esc_attr($this->get_field_name('title')); ?>" type="text" value="<?php echo esc_attr($title); ?>" />
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('pdf_title')); ?>"><?php esc_html_e('PDF Title:', 'buliten'); ?></label>
            <input placeholder="<?php esc_attr_e('Our Brochure PDF', 'buliten'); ?>" class="widefat" id="<?php echo esc_attr($this->get_field_id('pdf_title')); ?>" name="<?php echo esc_attr($this->get_field_name('pdf_title')); ?>" type="text" value="<?php echo esc_attr($pdf_title); ?>" />
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('pdf_link')); ?>"><?php esc_html_e('PDF Link:', 'buliten'); ?></label>
            <input placeholder="<?php esc_attr_e('PDF link here', 'buliten'); ?>" class="widefat" id="<?php echo esc_attr($this->get_field_id('pdf_link')); ?>" name="<?php echo esc_attr($this->get_field_name('pdf_link')); ?>" type="text" value="<?php echo esc_attr($pdf_link); ?>" />
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('word_title')); ?>"><?php esc_html_e('Work Doc Title:', 'buliten'); ?></label>
            <input placeholder="<?php esc_attr_e('Our Iso Certificate', 'buliten'); ?>" class="widefat" id="<?php echo esc_attr($this->get_field_id('word_title')); ?>" name="<?php echo esc_attr($this->get_field_name('word_title')); ?>" type="text" value="<?php echo esc_attr($word_title); ?>" />
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('word_link')); ?>"><?php esc_html_e('Work Doc Link:', 'buliten'); ?></label>
            <input placeholder="<?php esc_attr_e('word link here', 'buliten'); ?>" class="widefat" id="<?php echo esc_attr($this->get_field_id('word_link')); ?>" name="<?php echo esc_attr($this->get_field_name('word_link')); ?>" type="text" value="<?php echo esc_attr($word_link); ?>" />
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('word_title_2')); ?>"><?php esc_html_e('Great Technology Title:', 'buliten'); ?></label>
            <input placeholder="<?php esc_attr_e('Great Technology .wd', 'buliten'); ?>" class="widefat" id="<?php echo esc_attr($this->get_field_id('word_title_2')); ?>" name="<?php echo esc_attr($this->get_field_name('word_title_2')); ?>" type="text" value="<?php echo esc_attr($word_title_2); ?>" />
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('word_link_2')); ?>"><?php esc_html_e('Great Technology Link:', 'buliten'); ?></label>
            <input placeholder="<?php esc_attr_e('Great Technology link here', 'buliten'); ?>" class="widefat" id="<?php echo esc_attr($this->get_field_id('word_link_2')); ?>" name="<?php echo esc_attr($this->get_field_name('word_link_2')); ?>" type="text" value="<?php echo esc_attr($word_link_2); ?>" />
        </p>


        <?php
    }
}

//Get Solution
class Bunch_Get_Solution extends WP_Widget
{
    /** constructor */
    public function __construct()
    {
        parent::__construct( /* Base ID */'Bunch_Get_Solution', /* Name */esc_html__('Buliten Get Solution', 'buliten'), array( 'description' => esc_html__('Show the Get Solution', 'buliten')));
    }

    /** @see WP_Widget::widget */
    public function widget($args, $instance)
    {
        extract($args);
        $allowed_tags = wp_kses_allowed_html('post');
        echo wp_kses($before_widget, $allowed_tags);

        $bg_image = ($instance['bg_image']) ? ($instance['bg_image']) : get_template_directory_uri() . '/images/resource/business.jpg'; ?>

            <!-- Business Widget -->
            <div class="business-widget">
                <div class="widget-content" style="background-image:url(<?php echo esc_url($bg_image); ?>);">
                    <div class="title"><?php echo wp_kses($instance['sub_title'], $allowed_tags); ?></div>
                    <h3><?php echo wp_kses($instance['title'], $allowed_tags); ?></h3>
                    <div class="text"><?php echo wp_kses($instance['content'], $allowed_tags); ?></div>
                    <div class="clearfix">
                        <div class="pull-left">
                            <a href="<?php echo esc_url($instance['btn_link']); ?>" class="theme-btn btn-style-four"><span class="txt"><?php echo wp_kses($instance['btn_title'], $allowed_tags); ?></span></a>
                        </div>
                        <div class="pull-right">
                            <div class="number"><?php echo wp_kses($instance['phone_no'], $allowed_tags); ?></div>
                        </div>
                    </div>
                </div>
            </div>

        <?php

        echo wp_kses($after_widget, $allowed_tags);
    }


    /** @see WP_Widget::update */
    public function update($new_instance, $old_instance)
    {
        $instance = $old_instance;

        $instance['bg_image'] = strip_tags($new_instance['bg_image']);
        $instance['sub_title'] = $new_instance['sub_title'];
        $instance['title'] = $new_instance['title'];
        $instance['content'] = $new_instance['content'];
        $instance['btn_title'] = $new_instance['btn_title'];
        $instance['btn_link'] = $new_instance['btn_link'];
        $instance['phone_no'] = $new_instance['phone_no'];

        return $instance;
    }

    /** @see WP_Widget::form */
    public function form($instance)
    {
        $bg_image = ($instance) ? esc_attr($instance['bg_image']) : '';
        $sub_title = ($instance) ? esc_attr($instance['sub_title']) : '';
        $title = ($instance) ? esc_attr($instance['title']) : '';
        $content = ($instance) ? esc_attr($instance['content']) : '';
        $btn_title = ($instance) ? esc_attr($instance['btn_title']) : '';
        $btn_link = ($instance) ? esc_attr($instance['btn_link']) : '';
        $phone_no = ($instance) ? esc_attr($instance['phone_no']) : '';
        $allowed_tags = wp_kses_allowed_html('post'); ?>

        <p>
          <label for="<?php echo esc_attr($this->get_field_id('bg_image')); ?>"><?php echo esc_html__('Add Background image:', 'buliten')?></label><br />
            <img class="experts_media_image" src="<?php if (!empty($instance['bg_image'])) {
            echo esc_url($instance['bg_image']);
        } ?>" />
            <input type="text" class="widefat experts_media_url" name="<?php echo esc_attr($this->get_field_name('bg_image')); ?>" id="<?php echo esc_attr($this->get_field_id('bg_image')); ?>" value="<?php echo esc_attr($bg_image); ?>">
            <a href="#" class="button experts_media_upload"><?php esc_html_e('Upload', 'buliten'); ?></a>
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('sub_title')); ?>"><?php esc_html_e('Sub Title:', 'buliten'); ?></label>
            <input placeholder="<?php esc_attr_e('Sub Title', 'buliten'); ?>" class="widefat" id="<?php echo esc_attr($this->get_field_id('sub_title')); ?>" name="<?php echo esc_attr($this->get_field_name('sub_title')); ?>" type="text" value="<?php echo esc_attr($sub_title); ?>" />
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php esc_html_e('Title:', 'buliten'); ?></label>
            <textarea class="widefat" id="<?php echo esc_attr($this->get_field_id('title')); ?>" name="<?php echo esc_attr($this->get_field_name('title')); ?>" ><?php echo wp_kses($title, $allowed_tags); ?></textarea>
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('content')); ?>"><?php esc_html_e('Content:', 'buliten'); ?></label>
            <textarea class="widefat" id="<?php echo esc_attr($this->get_field_id('content')); ?>" name="<?php echo esc_attr($this->get_field_name('content')); ?>" ><?php echo wp_kses($content, $allowed_tags); ?></textarea>
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('btn_title')); ?>"><?php esc_html_e('Button Title:', 'buliten'); ?></label>
            <input placeholder="<?php esc_attr_e('Button Title', 'buliten'); ?>" class="widefat" id="<?php echo esc_attr($this->get_field_id('btn_title')); ?>" name="<?php echo esc_attr($this->get_field_name('btn_title')); ?>" type="text" value="<?php echo esc_attr($btn_title); ?>" />
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('btn_link')); ?>"><?php esc_html_e('Button Link:', 'buliten'); ?></label>
            <input placeholder="<?php esc_attr_e('#', 'buliten'); ?>" class="widefat" id="<?php echo esc_attr($this->get_field_id('btn_link')); ?>" name="<?php echo esc_attr($this->get_field_name('btn_link')); ?>" type="text" value="<?php echo esc_attr($btn_link); ?>" />
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('phone_no')); ?>"><?php esc_html_e('Phone Number:', 'buliten'); ?></label>
            <input placeholder="<?php esc_attr_e('Enter Phone Number', 'buliten'); ?>" class="widefat" id="<?php echo esc_attr($this->get_field_id('phone_no')); ?>" name="<?php echo esc_attr($this->get_field_name('phone_no')); ?>" type="text" value="<?php echo esc_attr($phone_no); ?>" />
        </p>

        <?php
    }
}


///----Blog widgets---
//Blog Latest Post
class Bunch_Latest_Post extends WP_Widget
{
    /** constructor */
    public function __construct()
    {
        parent::__construct( /* Base ID */'Bunch_Latest_Post', /* Name */esc_html__('Buliten Blog Latest Post', 'buliten'), array( 'description' => esc_html__('Show the Latest Post', 'buliten')));
    }


    /** @see WP_Widget::widget */
    public function widget($args, $instance)
    {
        extract($args);
        $title = apply_filters('widget_title', $instance['title']);
        $allowed_tags = wp_kses_allowed_html('post');
        echo wp_kses($before_widget, $allowed_tags); ?>

        <!-- Recent Post -->
        <div class="post-widget">
            <?php echo wp_kses($before_title.$title.$after_title, $allowed_tags); ?>
            <div class="widget-news-carousel owl-carousel owl-theme">
                <?php $query_string = 'posts_per_page='.$instance['number'];
        if ($instance['cat']) {
            $query_string .= '&cat='.$instance['cat'];
        }
        $this->posts($query_string); ?>
            </div>
        </div>

        <?php echo wp_kses($after_widget, $allowed_tags);
    }


    /** @see WP_Widget::update */
    public function update($new_instance, $old_instance)
    {
        $instance = $old_instance;

        $instance['title'] = strip_tags($new_instance['title']);
        $instance['number'] = $new_instance['number'];
        $instance['cat'] = $new_instance['cat'];

        return $instance;
    }

    /** @see WP_Widget::form */
    public function form($instance)
    {
        $title = ($instance) ? esc_attr($instance['title']) : esc_html__('Latest Post', 'buliten');
        $number = ($instance) ? esc_attr($instance['number']) : 3;
        $cat = ($instance) ? esc_attr($instance['cat']) : ''; ?>

        <p>
            <label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php esc_html_e('Title: ', 'buliten'); ?></label>
            <input class="widefat" id="<?php echo esc_attr($this->get_field_id('title')); ?>" name="<?php echo esc_attr($this->get_field_name('title')); ?>" type="text" value="<?php echo esc_attr($title); ?>" />
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('number')); ?>"><?php esc_html_e('No. of Posts:', 'buliten'); ?></label>
            <input class="widefat" id="<?php echo esc_attr($this->get_field_id('number')); ?>" name="<?php echo esc_attr($this->get_field_name('number')); ?>" type="text" value="<?php echo esc_attr($number); ?>" />
        </p>

        <p>
            <label for="<?php echo esc_attr($this->get_field_id('cat')); ?>"><?php esc_html_e('Category', 'buliten'); ?></label>
            <?php wp_dropdown_categories(array('show_option_all'=>esc_html__('All Categories', 'buliten'), 'selected'=>$cat, 'class'=>'widefat', 'name'=>$this->get_field_name('cat'))); ?>
        </p>

        <?php
    }

    public function posts($query_string)
    {
        $query = new WP_Query($query_string);
        if ($query->have_posts()):?>

            <!-- Title -->
            <?php while ($query->have_posts()): $query->the_post(); ?>
            <!-- Widget Post -->
            <div class="widget-post">
                <div class="post-inner">
                    <div class="image">
                        <?php the_post_thumbnail('buliten_370x250'); ?>
                    </div>
                    <div class="lower-content">
                        <ul class="post-info">
                            <li><?php echo get_the_date(''); ?></li>
                            <li><?php esc_html_e('By:', 'buliten'); ?> <?php the_author(); ?></li>
                        </ul>
                        <h3><a href="<?php echo esc_url(get_permalink(get_the_id())); ?>"><?php the_title(); ?></a></h3>
                    </div>
                </div>
            </div>
            <?php endwhile; ?>

        <?php endif;
        wp_reset_postdata();
    }
}

//our Testimonials
class Bunch_Our_Testimonials extends WP_Widget
{
    /** constructor */
    public function __construct()
    {
        parent::__construct( /* Base ID */'Bunch_Our_Testimonials', /* Name */esc_html__('Buliten Our Testimonials', 'buliten'), array( 'description' => esc_html__('Show the Our Testimonials', 'buliten')));
    }

    /** @see WP_Widget::widget */
    public function widget($args, $instance)
    {
        extract($args);
        $allowed_tags = wp_kses_allowed_html('post');
        echo wp_kses($before_widget, $allowed_tags);

        $bg_image = ($instance['bg_image']) ? ($instance['bg_image']) : get_template_directory_uri() . '/images/resource/testimonial.jpg'; ?>

        <!-- Testimonial Posts -->
        <div class="testimonial-widget">
            <div class="widget-content" style="background-image:url(<?php echo esc_url($bg_image); ?>)">
                <div class="single-item-carousel owl-carousel owl-theme">
                    <?php
                        $args = array('post_type' => 'bunch_testimonials', 'showposts'=>$instance['number']);
        if ($instance['cat']) {
            $args['tax_query'] = array(array('taxonomy' => 'testimonials_category','field' => 'id','terms' => (array)$instance['cat']));
        }
        $this->posts($args); ?>
                </div>
            </div>
        </div>

        <?php echo wp_kses($after_widget, $allowed_tags);
    }


    /** @see WP_Widget::update */
    public function update($new_instance, $old_instance)
    {
        $instance = $old_instance;

        $instance['bg_image'] = $new_instance['bg_image'];
        $instance['number'] = $new_instance['number'];
        $instance['cat'] = $new_instance['cat'];

        return $instance;
    }
    /** @see WP_Widget::form */
    public function form($instance)
    {
        $bg_image = ($instance) ? esc_attr($instance['bg_image']) : '';
        $number = ($instance) ? esc_attr($instance['number']) : 3;
        $cat = ($instance) ? esc_attr($instance['cat']) : ''; ?>

        <p>
          <label for="<?php echo esc_attr($this->get_field_id('bg_image')); ?>"><?php echo esc_html__('Add Background image:', 'buliten')?></label><br />
            <img class="experts_media_image" src="<?php if (!empty($instance['bg_image'])) {
            echo esc_url($instance['bg_image']);
        } ?>" />
            <input type="text" class="widefat experts_media_url" name="<?php echo esc_attr($this->get_field_name('bg_image')); ?>" id="<?php echo esc_attr($this->get_field_id('bg_image')); ?>" value="<?php echo esc_attr($bg_image); ?>">
            <a href="#" class="button experts_media_upload"><?php esc_html_e('Upload', 'buliten'); ?></a>
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('number')); ?>"><?php esc_html_e('Number of posts: ', 'buliten'); ?></label>
            <input class="widefat" id="<?php echo esc_attr($this->get_field_id('number')); ?>" name="<?php echo esc_attr($this->get_field_name('number')); ?>" type="text" value="<?php echo esc_attr($number); ?>" />
        </p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('cat')); ?>"><?php esc_html_e('Category', 'buliten'); ?></label>
            <?php wp_dropdown_categories(array('show_option_all'=>esc_html__('All Categories', 'buliten'), 'selected'=>$cat, 'taxonomy' => 'testimonials_category', 'class'=>'widefat', 'name'=>$this->get_field_name('cat'))); ?>
        </p>

        <?php
    }

    public function posts($args)
    {
        $query = new WP_Query($args);
        if ($query->have_posts()):?>

            <!-- Title -->
            <?php
                while ($query->have_posts()): $query->the_post();
        global $post; ?>
            <div class="testimonial-widget-block">
                <div class="inner-widget">
                    <div class="quote-icon flaticon-straight-quotes"></div>
                    <div class="text"><?php echo wp_kses(buliten_trim(get_the_content(), 21), $allowed_tags); ?></div>
                    <div class="author">-: <?php the_title(); ?> :-</div>
                </div>
            </div>

            <?php  endwhile; ?>

        <?php endif;
        wp_reset_postdata();
    }
}


///----Shop widgets---
//Popular Products
class Bunch_Popular_Products extends WP_Widget
{
    /** constructor */
    public function __construct()
    {
        parent::__construct( /* Base ID */'Bunch_Popular_Products', /* Name */esc_html__('Buliten Popular Products', 'buliten'), array( 'description' => esc_html__('Show the Popular Products', 'buliten')));
    }


    /** @see WP_Widget::widget */
    public function widget($args, $instance)
    {
        extract($args);
        $title = apply_filters('widget_title', $instance['title']);
        $allowed_tags = wp_kses_allowed_html('post');
        echo wp_kses($before_widget, $allowed_tags); ?>

        <!-- Top Related Posts -->
        <div class="popular-posts">
            <?php echo wp_kses($before_title.$title.$after_title, $allowed_tags); ?>

            <?php

                $args = array( 'post_type' => 'product', 'posts_per_page' => $instance['number'] );
        if ($instance['cat']) {
            $args['tax_query'] = array(array('taxonomy' => 'product_cat','field' => 'id','terms' => (array)$instance['cat'] ) );
        }

        $this->posts($args); ?>
        </div>

        <?php echo wp_kses($after_widget, $allowed_tags);
    }


    /** @see WP_Widget::update */
    public function update($new_instance, $old_instance)
    {
        $instance = $old_instance;

        $instance['title'] = strip_tags($new_instance['title']);
        $instance['number'] = $new_instance['number'];
        $instance['cat'] = $new_instance['cat'];

        return $instance;
    }

    /** @see WP_Widget::form */
    public function form($instance)
    {
        $title = ($instance) ? esc_attr($instance['title']) : esc_html__('Popular Products', 'buliten');
        $number = ($instance) ? esc_attr($instance['number']) : 4;
        $cat = ($instance) ? esc_attr($instance['cat']) : ''; ?>

        <p>
            <label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php esc_html_e('Title: ', 'buliten'); ?></label>
            <input class="widefat" id="<?php echo esc_attr($this->get_field_id('title')); ?>" name="<?php echo esc_attr($this->get_field_name('title')); ?>" type="text" value="<?php echo esc_attr($title); ?>" />
        </p>

        <p>
            <label for="<?php echo esc_attr($this->get_field_id('number')); ?>"><?php esc_html_e('No. of Posts:', 'buliten'); ?></label>
            <input class="widefat" id="<?php echo esc_attr($this->get_field_id('number')); ?>" name="<?php echo esc_attr($this->get_field_name('number')); ?>" type="text" value="<?php echo esc_attr($number); ?>" />
        </p>

        <p>
            <label for="<?php echo esc_attr($this->get_field_id('cat')); ?>"><?php esc_html_e('Category', 'buliten'); ?></label>
            <?php wp_dropdown_categories(array( 'show_option_all' => esc_html__('All Categories', 'buliten'), 'selected'=>$cat, 'taxonomy' => 'product_cat', 'class' => 'widefat', 'name' => $this->get_field_name('cat') )); ?>
        </p>

        <?php
    }

    public function posts($args)
    {
        $query = new WP_Query($args);
        if ($query->have_posts()) :  ?>

            <!-- Title -->
            <?php while (have_posts()) : the_post(); ?>
            <!--Image Box-->
            <article class="shop-post">
                <div class="img-holder">
                    <?php the_post_thumbnail('buliten_75x75'); ?>
                </div>
                <div class="text"><a href="<?php echo esc_url(get_permalink(get_the_id())); ?>"><?php the_title(); ?></a></div>
                <div class="post-info"><?php echo get_the_date(); ?></div>
            </article>

            <?php endwhile; ?>

        <?php endif;
        wp_reset_postdata();
    }
}