HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: /var/www/html/shootinschool/wp-content/plugins/logos-showcase/widget-code.php
<?php
/**
 * Widget
 */
class Lshowcase_Widget extends WP_Widget

{
	public

	function __construct()
	{
		$options = get_option( 'lshowcase-settings' );
		$name = $options['lshowcase_name_singular'];
		$nameplural = $options['lshowcase_name_plural'];
		$widget_ops = array(
			'classname' => 'lshowcase_widget',
			'description' => 'Display ' . $name . ' images on your website'
		);
		parent::__construct( 'lshowcase_widget', $nameplural, $widget_ops);
	}

	public

	function widget($args, $instance)
	{
		extract($args);
		$title = apply_filters( 'widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base);
		$orderby = isset($instance['orderby']) ? strip_tags($instance['orderby']) : 'title';
		$category = isset($instance['category']) ? $instance['category'] : '0';
		$style = isset($instance['style']) ? $instance['style'] : 'normal';
		$interface = isset($instance['interface']) ? strip_tags($instance['interface']) : 'grid';
		$activeurl = isset($instance['activeurl']) ? $instance['activeurl'] : '1';
		$tooltip = isset($instance['tooltip']) ? $instance['tooltip'] : 'false';
		$description = isset($instance['description']) ? $instance['description'] : 'false';
		$limit = isset($instance['limit']) ? $instance['limit'] : '0';
		$slidersettings = "";
		$img = 0;
		$ids = '0';
		$filter = isset($instance['filter']) ? $instance['filter'] : 'false';
		$class = isset($instance['class']) ? $instance['class'] : '';
		echo $before_widget;
		if (!empty($title)) echo $before_title . $title . $after_title;
		echo build_lshowcase($orderby, $category, $activeurl, $style, $interface, $tooltip, $description, $limit, $slidersettings,$img,$ids,$filter,$class);
		echo $after_widget;

		if($filter=='hide') {
			lshowcase_filter_code();
		}
		if($filter=='enhance') {
			lshowcase_enhance_filter_code();
		}

	}

	public

	function update($new_instance, $old_instance)
	{
		$instance = $old_instance;
		$instance['title'] = strip_tags($new_instance['title']);
		$instance['orderby'] = strip_tags($new_instance['orderby']);
		$instance['category'] = $new_instance['category'];
		$instance['style'] = strip_tags($new_instance['style']);
		$instance['interface'] = strip_tags($new_instance['interface']);
		$instance['activeurl'] = $new_instance['activeurl'];
		$instance['tooltip'] = $new_instance['tooltip'];
		$instance['description'] = $new_instance['description'];
		$instance['limit'] = $new_instance['limit'];
		$instance['filter'] = $new_instance['filter'];
		$instance['class'] = $new_instance['class'];
		return $instance;
	}

	public

	function form($instance)
	{
		$instance = wp_parse_args((array)$instance, array(
			'title' => '',
			'orderby' => 'menu_order',
			'category' => '0',
			'style' => 'normal',
			'interface' => 'grid',
			'activeurl' => '1',
			'tooltip' => 'false',
			'description' => 'false',
			'limit' => '0',
			'filter' => 'false',
			'class' => ''
		));
		$title = strip_tags($instance['title']);
		$orderby = strip_tags($instance['orderby']);
		$category = $instance['category'];
		$style = strip_tags($instance['style']);
		$interface = strip_tags($instance['interface']);
		$activeurl = $instance['activeurl'];
		$tooltip = $instance['tooltip'];
		$description = $instance['description'];
		$limit = $instance['limit'];
		$filter = $instance['filter'];
		$class = $instance['class'];
?>
        <p><label for="<?php
		echo $this->get_field_id( 'title' ); ?>">Title:</label>
        <input class="widefat" id="<?php
		echo $this->get_field_id( 'title' ); ?>" name="<?php
		echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php
		echo esc_attr($title); ?>" /></p>
 
        
<p>
        <label for="<?php
		echo $this->get_field_id( 'orderby' ); ?>">Order By:<br />
        </label>
        <select id="<?php
		echo $this->get_field_id( 'orderby' ); ?>" name="<?php
		echo $this->get_field_name( 'orderby' ); ?>">
            <option value="menu_order" <?php
		selected($orderby, 'menu_order' ); ?>>Default</option>
            <option value="name" <?php
		selected($orderby, 'name' ); ?>>Title</option>
            <option value="ID" <?php
		selected($orderby, 'ID' ); ?>>ID</option>
            <option value="date" <?php
		selected($orderby, 'date' ); ?>>Date</option>
            <option value="modified" <?php
		selected($orderby, 'modified' ); ?>>Modified</option>
            <option value="rand" <?php
		selected($orderby, 'rand' ); ?>>Random</option>
        </select></p>
        
              <p><label for="<?php
		echo $this->get_field_id( 'limit' ); ?>">Number of Images to display:</label><br />

        <input size="3" id="<?php
		echo $this->get_field_id( 'limit' ); ?>" name="<?php
		echo $this->get_field_name( 'limit' ); ?>" type="text" value="<?php
		echo esc_attr($limit); ?>" /><span class="howto"> (Leave blank or 0 to display all)</span></p>
 	
    
<p><label for="<?php
		echo $this->get_field_id( 'category' ); ?>">Category</label>
     :
       <br />
        <select id="<?php
		echo $this->get_field_id( 'category' ); ?>" name="<?php
		echo $this->get_field_name( 'category' ); ?>">
          <option value="0" <?php
		selected($category, '0' ); ?>>All</option>
        
  <?php
		$terms = get_terms( "lshowcase-categories" );
		$count = count($terms);
		if ($count > 0) {
			foreach($terms as $term) {
				echo "<option value='" . $term->slug . "'" . selected($category, $term->slug) . ">" . $term->name . "</option>";
			}
		}

?></select></p>
        
        
        

  
  
          <p>
            <label for="<?php
		echo $this->get_field_id( 'activeurl' ); ?>">URL:<br />
            </label>
        <select id="<?php
		echo $this->get_field_id( 'activeurl' ); ?>" name="<?php
		echo $this->get_field_name( 'activeurl' ); ?>">
          <option value="inactive" <?php
		selected($activeurl, 'inactive' ); ?>>Inactive</option>
          <option value="new" <?php
		selected($activeurl, 'new' ); ?>>Open in new window</option>
		<option value="new_nofollow" <?php
		selected($activeurl, 'new_nofollow' ); ?>>Open in new window (nofollow)</option>
          <option value="same" <?php
		selected($activeurl, 'same' ); ?>>Open in same window</option>
        </select></p>
         
  
  
   <p>
     <label for="<?php
		echo $this->get_field_id( 'style' ); ?>">Style:</label>
        <br />
        <select id="<?php
		echo $this->get_field_id( 'style' ); ?>" name="<?php
		echo $this->get_field_name( 'style' ); ?>">
          
          <?php
		$stylesarray = lshowcase_styles_array();
		foreach($stylesarray as $option => $key) {
?>
          
          <option value="<?php
			echo $option; ?>" <?php
			selected($style, $option); ?>><?php
			echo $key['description']; ?></option>
          <?php
		} ?>
          
</select></p>
       
        <p>Layout:
          <br />
          <select id="<?php
		echo $this->get_field_id( 'interface' ); ?>" name="<?php
		echo $this->get_field_name( 'interface' ); ?>">
          <option value="hcarousel" <?php
		selected($interface, 'hcarousel' ); ?>>Horizontal Carousel</option>
          <option value="grid" <?php
		selected($interface, 'grid' ); ?>>Normal Grid</option>
          <option value="grid12" <?php
		selected($interface, 'grid12' ); ?>>Responsive Grid - 12 Columns</option> 
          <option value="grid11" <?php
		selected($interface, 'grid11' ); ?>>Responsive Grid - 11 Columns</option>
          <option value="grid10" <?php
		selected($interface, 'grid10' ); ?>>Responsive Grid - 10 Columns</option>
          <option value="grid9" <?php
		selected($interface, 'grid9' ); ?>>Responsive Grid - 9 Columns</option>
          <option value="grid8" <?php
		selected($interface, 'grid8' ); ?>>Responsive Grid - 8 Columns</option> 
          <option value="grid7" <?php
		selected($interface, 'grid7' ); ?>>Responsive Grid - 7 Columns</option>
          <option value="grid6" <?php
		selected($interface, 'grid6' ); ?>>Responsive Grid - 6 Columns</option> 
          <option value="grid5" <?php
		selected($interface, 'grid5' ); ?>>Responsive Grid - 5 Columns</option>  
          <option value="grid4" <?php
		selected($interface, 'grid4' ); ?>>Responsive Grid - 4 Columns</option>
          <option value="grid3" <?php
		selected($interface, 'grid3' ); ?>>Responsive Grid - 3 Columns</option>
          <option value="grid2" <?php
		selected($interface, 'grid2' ); ?>>Responsive Grid - 2 Columns</option>
          <option value="grid1" <?php
		selected($interface, 'grid1' ); ?>>Responsive Grid - 1 Columns</option>     
          
</select></p>
       
       <p>
     <label for="<?php
		echo $this->get_field_id( 'tooltip' ); ?>">Show Tooltip:</label>
        <br />
        <select id="<?php
		echo $this->get_field_id( 'tooltip' ); ?>" name="<?php
		echo $this->get_field_name( 'tooltip' ); ?>">
          <option value="true" <?php
		selected($tooltip, 'true' ); ?>>Yes - Title</option>
 		
 		<option value="true-description" <?php
		selected($tooltip, 'true-description' ); ?>>Yes - Description</option>

          <option value="false" <?php
		selected($tooltip, 'false' ); ?>>No</option>  
          
</select></p>

 <p>
     <label for="<?php
		echo $this->get_field_id( 'description' ); ?>">Show Info:</label>
        <br />
        <select id="<?php
		echo $this->get_field_id( 'description' ); ?>" name="<?php
		echo $this->get_field_name( 'description' ); ?>">
          <option value="true" <?php
		selected($description, 'true' ); ?>>Title Below</option>
 		
 		<option value="true-description" <?php
		selected($description, 'true-description' ); ?>>Description Below</option>

		<option value="true-above" <?php
		selected($description, 'true-above' ); ?>>Title Above</option>  

		<option value="true-description-above" <?php
		selected($description, 'true-description-above' ); ?>>Description Above</option>  

		<option value="true-title-above-description-below" <?php
		selected($description, 'true-title-above-description-below' ); ?>>Title Above & Description Below</option>

		<option value="true-title-description-above" <?php
		selected($description, 'true-title-description-below' ); ?>>Title & Description Below</option>  

          <option value="false" <?php
		selected($description, 'false' ); ?>>No</option>  
          
</select></p>

<p>
     <label for="<?php
		echo $this->get_field_id( 'filter' ); ?>">Show Filter Menu:</label>
        <br />
        <select id="<?php
		echo $this->get_field_id( 'filter' ); ?>" name="<?php
		echo $this->get_field_name( 'filter' ); ?>">
          <option value="false" <?php
		selected($filter, 'false' ); ?>>No</option>
 		
 		 <option value="hide" <?php
		selected($filter, 'hide' ); ?>>Hide Filter</option>
		 <option value="enhance" <?php
		selected($filter, 'enhance' ); ?>>Enhance Filter</option>
          
</select></p>
 <p><label for="<?php
		echo $this->get_field_id( 'class' ); ?>">CSS Class:</label>
        <input class="widefat" id="<?php
		echo $this->get_field_id( 'class' ); ?>" name="<?php
		echo $this->get_field_name( 'class' ); ?>" type="text" value="<?php
		echo esc_attr($class); ?>" /></p>
       
        <?php
	}
}

add_action( 'widgets_init', 'register_lshowcase_widget' );
/**
 * Register widget
 *
 * This functions is attached to the 'widgets_init' action hook.
 */

function register_lshowcase_widget()
{
	register_widget( 'Lshowcase_Widget' );
}
?>