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();
}
}