| 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 : |
<?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();