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/galleries.php
<?php Namespace WordPress\Plugin\GalleryManager;

use WP_Widget, WP_Query;

class Galleries_Widget extends WP_Widget {

  function __construct(){
    # Setup the Widget data
    parent::__construct (
      'galleries',
      I18n::t('Galleries'),
      Array('description' => I18n::t('Displays some of your galleries.'))
    );
  }

  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('Galleries'),
      'number' => 5,
      'orderby' => 'date',
      'order' => 'DESC'
    );
  }

  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){
    $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('number') ?>"><?php echo I18n::t('Number of galleries:') ?></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">
    </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="title" <?php selected($options->orderby, 'title') ?>><?php _e('Title') ?></option>
        <option value="date" <?php selected($options->orderby, 'date') ?>><?php _e('Date') ?></option>
        <option value="modified" <?php selected($options->orderby, 'modified') ?>><?php _e('Modified') ?></option>
        <option value="rand" <?php selected($options->orderby, 'rand') ?>><?php echo I18n::t('Randomly') ?></option>
        <option value="comment_count" <?php selected($options->orderby, 'comment_count') ?>><?php echo I18n::t('Number of comments') ?></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);

    # query galleries
    $options->galleries = new WP_Query(Array(
      'post_type' => Post_Type::post_type_name,
      'posts_per_page' => $options->number,
      'has_password' => False,
      'orderby' => $options->orderby,
      'order' => $options->order
    ));

    if (!$options->galleries->have_Posts()) return False;

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

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

    # Reset the global post and query vars
    WP_Reset_Postdata();
  }

}

Galleries_Widget::registerWidget();

Batosay - 2023
IDNSEO Team