
<center><h2><strong>Ubuntu</strong></h2>
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
<?php
/*
Widget Name: Disputo Users
Description: Displays users in a masonry grid
Author: Egemenerd
Author URI: http://www.egemenerd.com
*/

class disputo_users_widget extends SiteOrigin_Widget {
	function __construct() {
        $form_options = array(
            'a_section' => array(
                'type' => 'section',
                'label' => esc_html__( 'Title & Subtitle' , 'disputo' ),
                'hide' => true,
                    'fields' => array(
                        'heading' => array(
                            'type' => 'text',
                            'label' => esc_html__('Heading', 'disputo'),
                            'default' => ''
                        ),
                        'headinglevel' => array(
				            'type' => 'select',
				            'label' => esc_html__( 'Heading Level', 'disputo' ),
				            'default' => 'h1',
				            'options' => array(
                                'h1' => esc_html__( 'Heading 1', 'disputo' ),
                                'h2' => esc_html__( 'Heading 2', 'disputo' ),
                                'h3' => esc_html__( 'Heading 3', 'disputo' ),
                                'h4' => esc_html__( 'Heading 4', 'disputo' ),
                                'h5' => esc_html__( 'Heading 5', 'disputo' ),
                                'h6' => esc_html__( 'Heading 6', 'disputo' )
				                )
			                 )    
                        )
                    ),
                    'b_section' => array(
                        'type' => 'section',
                        'label' => esc_html__( 'Settings' , 'disputo' ),
                        'hide' => false,
                        'fields' => array(
                            'columns' => array(
				                'type' => 'select',
				                'label' => esc_html__( 'Columns', 'disputo' ),
				                'default' => 'disputo-three-columns',
				                'options' => array(
                                    'disputo-one-column' => esc_html__( '1 Column', 'disputo' ),
                                    'disputo-two-columns' => esc_html__( '2 Column', 'disputo' ),
                                    'disputo-three-columns' => esc_html__( '3 Column', 'disputo' ),
                                    'disputo-four-columns' => esc_html__( '4 Column', 'disputo' ),
                                    'disputo-five-columns' => esc_html__( '5 Column', 'disputo' )
				                )
                            ),
                            'orderby' => array(
				                'type' => 'select',
				                'label' => esc_html__( 'Order by', 'disputo' ),
				                'default' => 'titleasc',
				                'options' => array(
                                    'titleasc' => esc_html__( 'Alphabetical ASC (All Users)', 'disputo' ),
                                    'titledesc' => esc_html__( 'Alphabetical DESC (All Users)', 'disputo' ),
                                    'new' => esc_html__( 'New (All Users)', 'disputo' ),
                                    'old' => esc_html__( 'Old (All Users)', 'disputo' ),
                                    'topics' => esc_html__( 'Most Topics', 'disputo' ),
                                    'replies' => esc_html__( 'Most Replies', 'disputo' ),
                                    'active' => esc_html__( 'Active', 'disputo' ),
                                    'online' => esc_html__( 'Online', 'disputo' )
				                )
                            ),
                            'limit' => array(
                                'type' => 'number',
                                'label' => esc_html__('Limit', 'disputo'),
                                'default' => 12
                            ),
                            'pagination' => array(
				                'type' => 'checkbox',
				                'label' => esc_html__( 'Pagination ("orderby" must be Alphabetical, New or Old)', 'disputo' ),
				                'default' => false
                            ),
                            'exclude' => array(
                                'type' => 'text',
                                'label' => esc_html__('Exclude users by ID', 'disputo'),
                                'description' => esc_html__( 'You can find user IDs at Users page. To exclude multiple users, add comma between IDs.', 'disputo' )
                            ),
                        )
                    ),
            'c_section' => array(
                'type' => 'section',
                'label' => esc_html__( 'Fields' , 'disputo' ),
                'hide' => true,
                    'fields' => array(
                        'avatar' => array(
				            'type' => 'checkbox',
				            'label' => esc_html__( 'Avatar', 'disputo' ),
				            'default' => true
                        ),
                        'role' => array(
				            'type' => 'checkbox',
				            'label' => esc_html__( 'Role', 'disputo' ),
				            'default' => true
                        ),
                        'bio' => array(
				            'type' => 'checkbox',
				            'label' => esc_html__( 'Biography', 'disputo' ),
				            'default' => false
                        ),
                        'statistics' => array(
				            'type' => 'checkbox',
				            'label' => esc_html__( 'Statistics', 'disputo' ),
				            'default' => true
                        ),
                        'flag' => array(
				            'type' => 'checkbox',
				            'label' => esc_html__( 'Flag', 'disputo' ),
				            'default' => false
                        ),
                        'register' => array(
				            'type' => 'checkbox',
				            'label' => esc_html__( 'Register date', 'disputo' ),
				            'default' => true
                        ),
                    )
                ),
        );

		parent::__construct(
			'disputo-users',
			esc_html__('Disputo Users', 'disputo'),
			array(
				'description' => esc_html__('Displays users in a masonry grid', 'disputo'),'panels_groups' => array('disputo'),'panels_icon' => 'dashicons dashicons-admin-users '),
            array(),
			$form_options,
			plugin_dir_path(__FILE__)
		);
	}

	function get_template_name($instance) {
        return 'disputo-users-template';
	}

	function get_style_name($instance) {
        return false;
	}

}
siteorigin_widget_register('disputo-users', __FILE__, 'disputo_users_widget');
?>