GhostManSec
Server: LiteSpeed
System: Linux premium197.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: parhudrw (1725)
PHP: 7.4.33
Disabled: NONE
Upload Files
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();
    }
}