Sindbad~EG File Manager

Current Path : /var/www/html/ch.sumar.com.py/wp-content/plugins/peepso/classes/widgets/
Upload File :
Current File : /var/www/html/ch.sumar.com.py/wp-content/plugins/peepso/classes/widgets/widgetonlinemembers.php

<?php


class PeepSoWidgetOnlinemembers extends WP_Widget
{

    /**
     * Set up the widget name etc
     */
    public function __construct($id = null, $name = null, $args= null) {
        if(!$id)    $id     = 'PeepSoWidgetOnlineMembers';
        if(!$name)  $name   = __('PeepSo Online Members', 'peepso-core');
        if(!$args)  $args   = array( 'description' => __('PeepSo Online Members Widget', 'peepso-core'), );

        parent::__construct(
            $id, // Base ID
            $name, // Name
            $args // Args
        );
    }

    /**
     * Outputs the content of the widget
     *
     * @param array $args
     * @param array $instance
     */
    public function widget( $args, $instance ) {
        $instance['user_id']     = get_current_user_id();
        $instance['user']        = PeepSoUser::get_instance($instance['user_id']);
        $instance['hideempty']   = isset($instance['hideempty']) ? (int) $instance['hideempty'] : 0;
        $instance['totalmember'] = isset($instance['totalmember']) ? (int) $instance['totalmember'] : 0;
        $instance['totalonline'] = isset($instance['totalonline']) ? (int) $instance['totalonline'] : 0;

        if(isset($instance['is_profile_widget']))
        {
            // Override the HTML wrappers
            $args = apply_filters('peepso_widget_args_internal', $args);
        }

        // Additional shared adjustments
        $instance = apply_filters('peepso_widget_instance', $instance);

        if(!array_key_exists('limit', $instance)) {
            $instance['limit'] = 12;
        }

        if(!array_key_exists('template', $instance) || !strlen($instance['template']))
        {
            $instance['template'] = 'online-members.tpl';
        }

        PeepSoTemplate::exec_template( 'widgets', $instance['template'], array( 'args'=>$args, 'instance' => $instance ) );

        // Included in peepso bundle.
        wp_enqueue_script('peepso-widget-online-members', FALSE, array('peepso-bundle'),
            PeepSo::PLUGIN_VERSION, TRUE);
    }

    /**
     * Outputs the admin options form
     *
     * @param array $instance The widget options
     */
    public function form( $instance ) {

        $instance['fields'] = array(
            // general
            'limit'     => TRUE,
            'title'     => TRUE,

            // peepso
            'integrated'   => TRUE,
            'position'  => TRUE,
            'ordering'  => TRUE,
            'hideempty' => TRUE,
            'totalonline' => TRUE,
			'totalmember' => TRUE,
        );

		if (!isset($instance['title'])) {
			$instance['title'] = __('Online Members', 'peepso-core');
		}

        $this->instance = $instance;

        $settings =  apply_filters('peepso_widget_form', array('html'=>'', 'that'=>$this,'instance'=>$instance));
        echo $settings['html'];
    }

    /**
     * Sanitize widget form values as they are saved.
     *
     * @see WP_Widget::update()
     * @param array $new_instance Values just sent to be saved.
     * @param array $old_instance Previously saved values from database.
     *
     * @return array Updated safe values to be saved.
     */
    public function update( $new_instance, $old_instance ) {
        $instance = array();
        $instance['title']          = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
        $instance['limit']       = isset($new_instance['limit']) ? (int) $new_instance['limit'] : 12;

        $instance['integrated']  = 1;
        $instance['hideempty']   = isset($new_instance['hideempty']) ? (int) $new_instance['hideempty'] : 0;
        $instance['position']    = isset($new_instance['position']) ? strip_tags($new_instance['position']): 0;
        $instance['totalmember'] = isset($new_instance['totalmember']) ? (int) $new_instance['totalmember'] : 0;
        $instance['totalonline'] = isset($new_instance['totalonline']) ? (int) $new_instance['totalonline'] : 0;

        return $instance;
    }
}

// EOF

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists