File: //home/parhudrw/emenu.anqa.it/wp-content/plugins/ticrou-plugin/inc/helpers/widgets.php
<?php
///----footer widgets---
//Opening Time
class Ticrou_Opening_Time extends WP_Widget
{
/** constructor */
function __construct()
{
parent::__construct( /* Base ID */'Ticrou_Opening_Time', /* Name */esc_html__('Ticrou Opening Time','ticrou'), array( 'description' => esc_html__('Show the Opening Time', 'ticrou' )) );
}
/** @see WP_Widget::widget */
function widget($args, $instance)
{
extract( $args );
$title = apply_filters( 'widget_title', $instance['title'] );
echo wp_kses_post($before_widget);?>
<div class="schedule-widget text-right pdr-100">
<?php echo wp_kses_post($before_title.$title.$after_title); ?>
<?php $features_list = $instance['features_list'];
if(!empty($features_list)){
$features_list = explode("\n", ($features_list));
?>
<div class="widget-content">
<ul class="list clearfix">
<?php foreach($features_list as $features): ?>
<li><?php echo wp_kses($features, true); ?></li>
<?php endforeach; ?>
</ul>
</div>
<?php } ?>
</div>
<?php
echo wp_kses_post($after_widget);
}
/** @see WP_Widget::update */
function update($new_instance, $old_instance)
{
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
$instance['features_list'] = $new_instance['features_list'];
return $instance;
}
/** @see WP_Widget::form */
function form($instance)
{
$title = ( $instance ) ? esc_attr($instance['title']) : esc_html__('Opening Times', 'ticrou');
$features_list = ($instance) ? esc_attr($instance['features_list']) : '';
?>
<p>
<label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php esc_html_e('Title: ', 'ticrou'); ?></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('features_list')); ?>"><?php esc_html_e('Features List:', 'ticrou'); ?></label>
<textarea class="widefat" id="<?php echo esc_attr($this->get_field_id('features_list')); ?>" name="<?php echo esc_attr($this->get_field_name('features_list')); ?>" ><?php echo wp_kses_post($features_list); ?></textarea>
</p>
<?php
}
}
//About Company
class Ticrou_About_Company extends WP_Widget
{
/** constructor */
function __construct()
{
parent::__construct( /* Base ID */'Ticrou_About_Company', /* Name */esc_html__('Ticrou About Company','ticrou'), array( 'description' => esc_html__('Show the About Company', 'ticrou' )) );
}
/** @see WP_Widget::widget */
function widget($args, $instance)
{
extract( $args );
echo wp_kses_post($before_widget);?>
<div class="logo-widget text-center">
<?php if( $instance['show2'] ): ?>
<div class="shape">
<div class="shape-1" style="background-image: url(<?php echo esc_url(get_template_directory_uri());?>/assets/images/shape/shape-19.png);"></div>
<div class="shape-2" style="background-image: url(<?php echo esc_url(get_template_directory_uri());?>/assets/images/shape/shape-20.png);"></div>
</div>
<?php endif; ?>
<div class="widget-content">
<?php if($instance['widget_logo_img']){ ?><figure class="footer-logo"><a href="<?php echo esc_url( home_url( '/' ) ); ?>"><img src="<?php echo esc_url($instance['widget_logo_img']); ?>" alt="<?php esc_attr_e('Awesome Image', 'ticrou'); ?>"></a></figure><?php } ?>
<?php if($instance['content']){ ?>
<div class="text">
<p><?php echo wp_kses_post($instance['content']); ?></p>
</div>
<?php } ?>
<?php if( $instance['show'] ): ?>
<?php echo wp_kses_post(ticrou_get_social_icon()); ?>
<?php endif; ?>
</div>
</div>
<?php
echo wp_kses_post($after_widget);
}
/** @see WP_Widget::update */
function update($new_instance, $old_instance)
{
$instance = $old_instance;
$instance['show2'] = $new_instance['show2'];
$instance['widget_logo_img'] = $new_instance['widget_logo_img'];
$instance['content'] = $new_instance['content'];
$instance['show'] = $new_instance['show'];
return $instance;
}
/** @see WP_Widget::form */
function form($instance)
{
$show2 = ($instance) ? esc_attr($instance['show2']) : '';
$widget_logo_img = ( $instance ) ? esc_attr($instance['widget_logo_img']) : esc_html__('http://wp1.efforttech.com/newwp/oxion/wp-content/uploads/2022/08/logo-3.png', 'ticrou');
$content = ($instance) ? esc_attr($instance['content']) : '';
$show = ($instance) ? esc_attr($instance['show']) : '';
?>
<p>
<label for="<?php echo esc_attr($this->get_field_id('show2')); ?>"><?php esc_html_e('Show Pattern Images:', 'ticrou'); ?></label>
<?php $selected = ( $show2 ) ? ' checked="checked"' : ''; ?>
<input class="widefat" id="<?php echo esc_attr($this->get_field_id('show2')); ?>"<?php echo esc_attr($selected); ?> name="<?php echo esc_attr($this->get_field_name('show2')); ?>" type="checkbox" value="true" />
</p>
<p>
<label for="<?php echo esc_attr($this->get_field_id('widget_logo_img')); ?>"><?php esc_html_e('Logo Image Url:', 'ticrou'); ?></label>
<input placeholder="<?php esc_attr_e('Image Url', 'ticrou');?>" class="widefat" id="<?php echo esc_attr($this->get_field_id('widget_logo_img')); ?>" name="<?php echo esc_attr($this->get_field_name('widget_logo_img')); ?>" type="text" value="<?php echo esc_attr($widget_logo_img); ?>" />
</p>
<p>
<label for="<?php echo esc_attr($this->get_field_id('content')); ?>"><?php esc_html_e('Content:', 'ticrou'); ?></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_post($content); ?></textarea>
</p>
<p>
<label for="<?php echo esc_attr($this->get_field_id('show')); ?>"><?php esc_html_e('Show Social Icons:', 'ticrou'); ?></label>
<?php $selected = ( $show ) ? ' checked="checked"' : ''; ?>
<input class="widefat" id="<?php echo esc_attr($this->get_field_id('show')); ?>"<?php echo esc_attr($selected); ?> name="<?php echo esc_attr($this->get_field_name('show')); ?>" type="checkbox" value="true" />
</p>
<?php
}
}
//Contact Info
class Ticrou_Contact_Info extends WP_Widget
{
/** constructor */
function __construct()
{
parent::__construct( /* Base ID */'Ticrou_Contact_Info', /* Name */esc_html__('Ticrou Contact Info','ticrou'), array( 'description' => esc_html__('Show the Contact Info', 'ticrou' )) );
}
/** @see WP_Widget::widget */
function widget($args, $instance)
{
extract( $args );
$title = apply_filters( 'widget_title', $instance['title'] );
echo wp_kses_post($before_widget);?>
<div class="contact-widget text-left pdl-100">
<?php echo wp_kses_post($before_title.$title.$after_title); ?>
<div class="widget-content">
<ul class="info-list clearfix">
<?php if($instance['address_title'] || $instance['address']){ ?><li><span><?php echo wp_kses_post($instance['address_title']); ?> </span><?php echo wp_kses_post($instance['address']); ?></li><?php } ?>
<?php if($instance['email_title'] || $instance['email_address']){ ?><li><span><?php echo wp_kses_post($instance['email_title']); ?> </span><a href="mailto:<?php echo esc_attr($instance['email_address']); ?>"><?php echo wp_kses_post($instance['email_address']); ?></a></li><?php } ?>
<?php if($instance['phone_title'] || $instance['phone_no']){ ?><li><span><?php echo wp_kses_post($instance['phone_title']); ?> </span><a href="tel:<?php echo esc_attr($instance['phone_no']); ?>"><?php echo wp_kses_post($instance['phone_no']); ?></a></li><?php } ?>
</ul>
</div>
</div>
<?php
echo wp_kses_post($after_widget);
}
/** @see WP_Widget::update */
function update($new_instance, $old_instance)
{
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
$instance['address_title'] = $new_instance['address_title'];
$instance['address'] = $new_instance['address'];
$instance['email_title'] = $new_instance['email_title'];
$instance['email_address'] = $new_instance['email_address'];
$instance['phone_title'] = $new_instance['phone_title'];
$instance['phone_no'] = $new_instance['phone_no'];
return $instance;
}
/** @see WP_Widget::form */
function form($instance)
{
$title = ( $instance ) ? esc_attr($instance['title']) : esc_html__('Contact Info', 'ticrou');
$address_title = ($instance) ? esc_attr($instance['address_title']) : '';
$address = ($instance) ? esc_attr($instance['address']) : '';
$email_title = ($instance) ? esc_attr($instance['email_title']) : '';
$email_address = ($instance) ? esc_attr($instance['email_address']) : '';
$phone_title = ($instance) ? esc_attr($instance['phone_title']) : '';
$phone_no = ($instance) ? esc_attr($instance['phone_no']) : '';
?>
<p>
<label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php esc_html_e('Title: ', 'ticrou'); ?></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('address_title')); ?>"><?php esc_html_e('Address Title: ', 'ticrou'); ?></label>
<input class="widefat" id="<?php echo esc_attr($this->get_field_id('address_title')); ?>" name="<?php echo esc_attr($this->get_field_name('address_title')); ?>" type="text" value="<?php echo esc_attr( $address_title ); ?>" />
</p>
<p>
<label for="<?php echo esc_attr($this->get_field_id('address')); ?>"><?php esc_html_e('Addess:', 'ticrou'); ?></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_post($address); ?></textarea>
</p>
<p>
<label for="<?php echo esc_attr($this->get_field_id('email_title')); ?>"><?php esc_html_e('Email Title: ', 'ticrou'); ?></label>
<input class="widefat" id="<?php echo esc_attr($this->get_field_id('email_title')); ?>" name="<?php echo esc_attr($this->get_field_name('email_title')); ?>" type="text" value="<?php echo esc_attr( $email_title ); ?>" />
</p>
<p>
<label for="<?php echo esc_attr($this->get_field_id('email_address')); ?>"><?php esc_html_e('Email Addess:', 'ticrou'); ?></label>
<input placeholder="<?php esc_attr_e('[email protected]', 'ticrou');?>" class="widefat" id="<?php echo esc_attr($this->get_field_id('email_address')); ?>" name="<?php echo esc_attr($this->get_field_name('email_address')); ?>" type="text" value="<?php echo esc_attr($email_address); ?>" />
</p>
<p>
<label for="<?php echo esc_attr($this->get_field_id('phone_title')); ?>"><?php esc_html_e('Phone Title: ', 'ticrou'); ?></label>
<input class="widefat" id="<?php echo esc_attr($this->get_field_id('phone_title')); ?>" name="<?php echo esc_attr($this->get_field_name('phone_title')); ?>" type="text" value="<?php echo esc_attr( $phone_title ); ?>" />
</p>
<p>
<label for="<?php echo esc_attr($this->get_field_id('phone_no')); ?>"><?php esc_html_e('Phone Number:', 'ticrou'); ?></label>
<input placeholder="<?php esc_attr_e('+0123-456789', 'ticrou');?>" 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
//Recent Posts
class Ticrou_Latest_News extends WP_Widget
{
/** constructor */
function __construct()
{
parent::__construct( /* Base ID */'Ticrou_Latest_News', /* Name */esc_html__('Ticrou Latest News','ticrou'), array( 'description' => esc_html__('Show the Latest News', 'ticrou' )) );
}
/** @see WP_Widget::widget */
function widget($args, $instance)
{
extract( $args );
$title = apply_filters( 'widget_title', $instance['title'] );
echo wp_kses_post($before_widget); ?>
<div class="post-widget">
<?php echo wp_kses_post($before_title.$title.$after_title); ?>
<div class="post-inner">
<?php $query_string = array('showposts'=>$instance['number']);
if ($instance['cat']) {
$query_string['tax_query'] = array(array('taxonomy' => 'category','field' => 'id','terms' => (array)$instance['cat']));
}
$this->posts($query_string); ?>
</div>
</div>
<?php echo wp_kses_post($after_widget);
}
/* @see WP_Widget::update */
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 */
function form($instance)
{
$title = ( $instance ) ? esc_attr($instance['title']) : esc_html__('Recent Posts', 'ticrou');
$number = ( $instance ) ? esc_attr($instance['number']) : 2;
$cat = ( $instance ) ? esc_attr($instance['cat']) : '';?>
<p>
<label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php esc_html_e('Title: ', 'ticrou'); ?></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:', 'ticrou'); ?></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('categories')); ?>"><?php esc_html_e('Category', 'ticrou'); ?></label>
<?php wp_dropdown_categories(array('show_option_all'=>esc_html__('All Categories', 'ticrou'), 'taxonomy' => 'category', 'selected'=>$cat, 'class'=>'widefat', 'name'=>$this->get_field_name('cat'))); ?>
</p>
<?php
}
function posts($query_string)
{
$query = new WP_Query($query_string);
if( $query->have_posts() ):?>
<!-- Title -->
<?php
global $post;
while ( $query->have_posts() ) : $query->the_post();
$post_thumbnail_id = get_post_thumbnail_id($post->ID);
$post_thumbnail_url = wp_get_attachment_url($post_thumbnail_id);
?>
<div class="post">
<figure class="post-thumb" style="background-image:url('<?php echo esc_url($post_thumbnail_url);?>')"><a href="<?php echo esc_url(get_the_permalink(get_the_id()));?>"></a></figure>
<h4><a href="<?php echo esc_url(get_the_permalink(get_the_id()));?>"><?php the_title(); ?></a></h4>
<span class="post-date"><i class="icon-13"></i><?php echo get_the_date();?></span>
</div>
<?php endwhile; ?>
<?php endif;
wp_reset_postdata();
}
}
//Our Projects
class Ticrou_Our_Projects extends WP_Widget
{
/** constructor */
function __construct()
{
parent::__construct( /* Base ID */'Ticrou_Our_Projects', /* Name */esc_html__('Ticrou Our Projects','ticrou'), array( 'description' => esc_html__('Show the Our Projects', 'ticrou' )) );
}
/** @see WP_Widget::widget */
function widget($args, $instance)
{
extract( $args );
$title = apply_filters( 'widget_title', $instance['title'] );
echo wp_kses_post($before_widget); ?>
<div class="gallery-widget">
<?php echo wp_kses_post($before_title.$title.$after_title); ?>
<div class="widget-content">
<ul class="image-list clearfix">
<?php
$args = array('post_type' => 'project', 'showposts'=>$instance['number']);
if( $instance['cat'] ) $args['tax_query'] = array(array('taxonomy' => 'project_cat','field' => 'id','terms' => (array)$instance['cat']));
$this->posts($args);
?>
</ul>
</div>
</div>
<?php echo wp_kses_post($after_widget);
}
/** @see WP_Widget::update */
function update($new_instance, $old_instance)
{
$instance = $old_instance;
$instance['title'] = $new_instance['title'];
$instance['number'] = $new_instance['number'];
$instance['cat'] = $new_instance['cat'];
return $instance;
}
/** @see WP_Widget::form */
function form($instance)
{
$title = ( $instance ) ? esc_attr($instance['title']) : 'Photo Gallery';
$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:', 'ticrou'); ?></label>
<input placeholder="<?php esc_attr_e('Our Projects', 'ticrou');?>" 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: ', 'ticrou'); ?></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', 'ticrou'); ?></label>
<?php wp_dropdown_categories( array('show_option_all'=>esc_html__('All Categories', 'ticrou'), 'selected'=>$cat, 'taxonomy' => 'project_cat', 'class'=>'widefat', 'name'=>$this->get_field_name('cat')) ); ?>
</p>
<?php
}
function posts($args)
{
$query = new WP_Query($args);
if( $query->have_posts() ):?>
<!-- Title -->
<?php
global $post;
while( $query->have_posts() ): $query->the_post();
$post_thumbnail_id = get_post_thumbnail_id($post->ID);
$post_thumbnail_url = wp_get_attachment_url($post_thumbnail_id);
?>
<li>
<figure class="image"><a href="<?php echo esc_url($post_thumbnail_url); ?>" class="img-popup"><img src="<?php echo esc_url($post_thumbnail_url);?>" alt="<?php esc_attr_e('Awesome Image', 'ticrou'); ?>"></a></figure>
</li>
<?php endwhile; ?>
<?php endif;
wp_reset_postdata();
}
}