BATOSAY Shell
Server IP : 170.10.162.208  /  Your IP : 216.73.216.129
Web Server : LiteSpeed
System : Linux altar19.supremepanel19.com 4.18.0-553.69.1.lve.el8.x86_64 #1 SMP Wed Aug 13 19:53:59 UTC 2025 x86_64
User : deltahospital ( 1806)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home1/deltahospital/www/wp-content/plugins/fancy-gallery/widgets/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home1/deltahospital/www/wp-content/plugins/fancy-gallery/widgets/taxonomies.php
<?php Namespace WordPress\Plugin\GalleryManager;

use WP_Widget;

class Taxonomies_Widget extends WP_Widget {

  function __construct(){
    # Setup the Widget data
    parent::__construct (
      'gallery-taxonomies',
      I18n::t('Gallery Taxonomies'),
      Array('description' => I18n::t('Displays your gallery taxonomies like categories, tags, events, photographers, etc.'))
    );
  }

  static function registerWidget(){
    if (doing_Action('widgets_init'))
      register_Widget(static::class);
    else
      add_Action('widgets_init', Array(static::class, __FUNCTION__));
  }

  function getDefaultOptions(){
    # Default settings
    return Array(
      'title'      => I18n::t('Gallery Taxonomies'),
      'taxonomy'   => False,
      'number'     => Null,
      'show_count' => False,
      'orderby'    => 'name',
      'order'      => 'ASC',
      #'exclude'    => False
    );
  }

  function loadOptions(&$arr_options){
    setType($arr_options, 'ARRAY');
    $arr_options = Array_Filter($arr_options);
    $arr_options = Array_Merge($this->getDefaultOptions(), $arr_options);
    setType($arr_options, 'OBJECT');
  }

  function Form($options){
    # Load options
    $this->loadOptions($options);
    ?>

    <p>
      <label for="<?php echo $this->get_Field_Id('title') ?>"><?php _e('Title:') ?></label>
      <input type="text" id="<?php echo $this->get_Field_Id('title') ?>" name="<?php echo $this->get_Field_Name('title') ?>" value="<?php echo esc_Attr($options->title) ?>" class="widefat">
      <small><?php echo I18n::t('Leave blank to use the widget default title.') ?></small>
    </p>

    <p>
      <label for="<?php echo $this->get_Field_Id('taxonomy') ?>"><?php echo I18n::t('Taxonomy:') ?></label>
      <select id="<?php echo $this->get_Field_Id('taxonomy') ?>" name="<?php echo $this->get_Field_Name('taxonomy') ?>" class="widefat">
      <?php foreach(get_Object_Taxonomies(Post_Type::post_type_name) AS $taxonomy) : $taxonomy = get_Taxonomy($taxonomy) ?>
      <option value="<?php echo $taxonomy->name ?>" <?php selected($options->taxonomy, $taxonomy->name) ?>><?php echo HTMLSpecialChars($taxonomy->labels->name) ?></option>
      <?php endforeach ?>
      </select><br>
      <small><?php echo I18n::t('Please choose the taxonomy the widget should display.') ?></small>
    </p>

    <p>
      <label for="<?php echo $this->get_Field_Id('number') ?>"><?php echo I18n::t('Number of terms:') ?></label>
      <input type="number" id="<?php echo $this->get_Field_Id('number') ?>" name="<?php echo $this->get_Field_Name('number')?>" value="<?php echo esc_Attr($options->number) ?>" min="1" step="1" max="<?php echo PHP_INT_MAX ?>" class="widefat">
      <small><?php echo I18n::t('Leave blank to show all.') ?></small>
    </p>

    <?php /*
    <p>
      <label for="<?php echo $this->get_Field_Id('exclude') ?>"><?php _e('Exclude:') ?></label>
      <input type="text" value="<?php echo esc_Attr($options->exclude) ?>" name="<?php echo $this->get_Field_Name('exclude') ?>" id="<?php echo $this->get_Field_Id('exclude') ?>" class="widefat">
      <small><?php echo I18n::t('Term IDs, separated by commas.') ?></small>
    </p>
    */ ?>

    <p>
      <input type="checkbox" id="<?php echo $this->get_Field_Id('show_count') ?>" name="<?php echo $this->get_Field_Name('show_count') ?>" value="1" <?php checked($options->show_count) ?> >
      <label for="<?php echo $this->get_Field_Id('show_count') ?>"><?php echo I18n::t( 'Show gallery counts.' ) ?></label>
    </p>

    <p>
      <label for="<?php echo $this->get_Field_Id('orderby') ?>"><?php echo I18n::t('Order by:') ?></label>
      <select id="<?php echo $this->get_Field_Id('orderby') ?>" name="<?php echo $this->get_Field_Name('orderby') ?>" class="widefat">
      <option value="name" <?php selected($options->orderby, 'name') ?>><?php _e('Name') ?></option>
      <option value="count" <?php selected($options->orderby, 'count') ?>><?php echo I18n::t('Gallery count') ?></option>
      <option value="ID" <?php selected($options->orderby, 'ID') ?>>ID</option>
      <option value="slug" <?php selected($options->orderby, 'slug') ?>><?php echo I18n::t('Slug') ?></option>
      </select>
    </p>

    <p>
      <label for="<?php echo $this->get_Field_Id('order') ?>"><?php echo I18n::t('Order:') ?></label>
      <select id="<?php echo $this->get_Field_Id('order') ?>" name="<?php echo $this->get_Field_Name('order') ?>" class="widefat">
      <option value="ASC" <?php selected($options->order, 'ASC') ?>><?php _e('Ascending') ?></option>
      <option value="DESC" <?php selected($options->order, 'DESC') ?>><?php _e('Descending') ?></option>
      </select>
    </p>

    <?php
  }

  function Widget($widget, $options){
    # Load widget args
    setType($widget, 'OBJECT');

    # Load options
    $this->loadOptions($options);

    # Check if the Taxonomy is alive
    if (!Taxonomy_Exists($options->taxonomy)) return False;

    # generate widget title
    $widget->title = apply_Filters('widget_title', $options->title, (Array) $options, $this->id_base);

    # Display Widget
    echo Template::load('gallery-taxonomies-widget', Array(
      'widget' => $widget,
      'options' => $options
    ));
  }

}

Taxonomies_Widget::registerWidget();

Batosay - 2023
IDNSEO Team