Exemple #1
0
 /**
  * Generate users
  *
  * @param array $args
  * @param array $assoc_args
  **/
 public function users($args, $assoc_args)
 {
     global $blog_id;
     $defaults = array('count' => 100, 'role' => get_option('default_role'));
     extract(wp_parse_args($assoc_args, $defaults), EXTR_SKIP);
     if ('none' == $role) {
         $role = false;
     } elseif (is_null(get_role($role))) {
         WP_CLI::warning("invalid role.");
         exit;
     }
     $user_count = count_users();
     $total = $user_count['total_users'];
     $limit = $count + $total;
     $notify = new \cli\progress\Bar('Generating users', $count);
     for ($i = $total; $i < $limit; $i++) {
         $login = sprintf('user_%d_%d', $blog_id, $i);
         $name = "User {$i}";
         $user_id = wp_insert_user(array('user_login' => $login, 'user_pass' => $login, 'nickname' => $name, 'display_name' => $name, 'role' => $role));
         if (false === $role) {
             delete_user_option($user_id, 'capabilities');
             delete_user_option($user_id, 'user_level');
         }
         $notify->tick();
     }
     $notify->finish();
 }
    function html($sp)
    {
        $list = SPNL()->validate->int($_GET['listID']);
        if ($list > 0) {
            $role_to_sync = get_post_meta($list, 'sync_role', true);
            SendPress_Data::drop_active_subscribers_for_sync($list);
            if ($role_to_sync == 'meta') {
                $meta_key = get_post_meta($list, 'meta-key', true);
                $meta_value = get_post_meta($list, 'meta-value', true);
                $meta_compare = get_post_meta($list, 'meta-compare', true);
                // WP_User_Query arguments
                $args = array('meta_query' => array(array('key' => $meta_key, 'value' => $meta_value, 'compare' => $meta_compare)));
                $user_query = new WP_User_Query($args);
                $blogusers = $user_query->get_total();
            } else {
                $result = count_users();
                foreach ($result['avail_roles'] as $role => $count) {
                    if ($role == $role_to_sync) {
                        $blogusers = $count;
                    }
                }
            }
        }
        //$blogusers = get_users( 'role=' . $role );
        //echo count($blogusers);
        ?>
<div id="taskbar" class="lists-dashboard rounded group"> 


</div>
<input type="hidden" id="post_ID" name="post_ID" value="<?php 
        echo $list;
        ?>
" />
<div class='well' id="sync-wordpress-roles">
<h2><strong><?php 
        _e('Syncing ', 'sendpress');
        ?>
 <?php 
        echo ucwords($role);
        ?>
 <?php 
        _e(' Role to List', 'sendpress');
        ?>
  <?php 
        echo get_the_title($list);
        ?>
 </strong></h2>
<br>

<div class="progress progress-striped active">
	<div class="progress-bar sp-queueit" style="width: 0%;"></div>
</div>
<span id="queue-total">0</span> of <span id="list-total"><?php 
        echo $blogusers;
        ?>
</span>
</div>
<?php 
    }
 function column_usage($item)
 {
     global $wpdb;
     $total = count_users();
     $used = $wpdb->get_var("SELECT COUNT(DISTINCT(user_id)) FROM {$wpdb->usermeta} WHERE meta_key = '" . $item['key'] . "' ");
     return $used . '/' . $total['total_users'];
 }
Exemple #4
0
/**
 * Render users dropdown.
 *
 * @since 1.3.6
 */
function bnfw_render_users_dropdown($selected_users)
{
    global $wp_roles;
    ?>
		<optgroup label="User Roles">
	<?php 
    $roles = $wp_roles->get_names();
    foreach ($roles as $role) {
        $selected = selected(true, in_array('role-' . $role, $selected_users), false);
        echo '<option value="role-', $role, '" ', $selected, '>', $role, '</option>';
    }
    ?>
		</optgroup>
		<optgroup label="Users">
	<?php 
    $user_count = count_users();
    // if there are more than 100 users then use AJAX to load them dynamically.
    // So just get only the selected users
    if (count($selected_users) > 0 && $user_count['total_users'] > 100) {
        $users = get_users(array('include' => $selected_users, 'order_by' => 'email', 'fields' => array('ID', 'user_login')));
    } else {
        $users = get_users(array('order_by' => 'email', 'number' => 100, 'fields' => array('ID', 'user_login')));
    }
    foreach ($users as $user) {
        $selected = selected(true, in_array($user->ID, $selected_users), false);
        echo '<option value="', $user->ID, '" ', $selected, '>', $user->user_login, '</option>';
    }
}
 function get_views()
 {
     global $wp_roles, $role;
     if ($this->is_site_users) {
         $url = 'site-users.php?id=' . $this->site_id;
         switch_to_blog($this->site_id);
         $users_of_blog = count_users();
         restore_current_blog();
     } else {
         $url = 'users.php';
         $users_of_blog = count_users();
     }
     $total_users = $users_of_blog['total_users'];
     $avail_roles =& $users_of_blog['avail_roles'];
     unset($users_of_blog);
     $current_role = false;
     $class = empty($role) ? ' class="current"' : '';
     $role_links = array();
     $role_links['all'] = "<a href='{$url}'{$class}>" . sprintf(_nx('All <span class="count">(%s)</span>', 'All <span class="count">(%s)</span>', $total_users, 'users'), number_format_i18n($total_users)) . '</a>';
     foreach ($wp_roles->get_names() as $this_role => $name) {
         if (!isset($avail_roles[$this_role])) {
             continue;
         }
         $class = '';
         if ($this_role == $role) {
             $current_role = $role;
             $class = ' class="current"';
         }
         $name = translate_user_role($name);
         /* translators: User role name with count */
         $name = sprintf(__('%1$s <span class="count">(%2$s)</span>'), $name, number_format_i18n($avail_roles[$this_role]));
         $role_links[$this_role] = "<a href='" . esc_url(add_query_arg('role', $this_role, $url)) . "'{$class}>{$name}</a>";
     }
     return $role_links;
 }
Exemple #6
0
function fes_upgrades_screen()
{
    $step = isset($_GET['step']) ? absint($_GET['step']) : 1;
    $counts = count_users();
    $total = isset($counts['total_users']) ? $counts['total_users'] : 1;
    $total_steps = round($total / 100, 0);
    ?>
	<div class="wrap">
		<h2><?php 
    _e('Frontend Submissions - Upgrades', 'edd_fes');
    ?>
</h2>
		<div id="edd-upgrade-status">
			<p><?php 
    _e('The upgrade process is running, please be patient. This could take several minutes to complete.', 'edd_fes');
    ?>
</p>
			<p><strong><?php 
    printf(__('Step %d of approximately %d running', 'edd_fes'), $step, $total_steps);
    ?>
		</div>
		<script type="text/javascript">
			document.location.href = "index.php?edd_action=<?php 
    echo $_GET['edd_upgrade'];
    ?>
&step=<?php 
    echo absint($_GET['step']);
    ?>
";
		</script>
	</div>
<?php 
}
function bpdev_members_correct_count($total_count)
{
    $count_users = count_users();
    //WP function returns an array of total users and user counts by roles
    $total_users = $count_users['total_users'];
    //Gets the total number of users
    $subscriber_role = array('subscriber');
    $customer_role = array('customer');
    $total_subscriber_count = 0;
    //Initialise total subscriber count to 0
    $total_customer_count = 0;
    //Initialise total subscriber count to 0
    foreach ($count_users['avail_roles'] as $role => $count) {
        if (in_array($role, $subscriber_role)) {
            //checks if the 'subscriber' role is in the $subscriber_role array
            $total_subscriber_count = $count;
            //sets the total subscriber count
        }
        if (in_array($role, $customer_role)) {
            //checks if the 'customer' role is in the $subscriber_role array
            $total_customer_count = $count;
            //sets the total customer count
        }
    }
    $excluded_users_count = $total_subscriber_count + $total_customer_count;
    //excluded user count which is the subscriber count and customer count
    return $total_count - $excluded_users_count;
    //Returns the total member count minus the subscriber and customer count
}
 /**
  * Get user count
  *
  * @param string $role
  *
  * @return int
  */
 public function get_user_count($role = '')
 {
     $count = count_users();
     if ('' !== $role) {
         return isset($count['avail_roles'][$role]) ? $count['avail_roles'][$role] : 0;
     }
     return $count['total_users'];
 }
Exemple #9
0
 public function getTotalPages()
 {
     if (isset($this->options["id"])) {
         return 1;
     }
     $total = count_users();
     $total = $total["total_users"];
     $per_page = $this->options["per_page"];
     return round($total / $per_page, 0, PHP_ROUND_HALF_UP);
 }
Exemple #10
0
 /**
  * Retrieve list of users
  * 
  * Based on filters, get list of users
  * 
  * @return string JSON encoded list of users
  * 
  * @access public
  */
 public function getTable()
 {
     //get total number of users
     $total = count_users();
     $result = $this->query();
     $response = array('recordsTotal' => $total['total_users'], 'recordsFiltered' => $result->get_total(), 'draw' => AAM_Core_Request::request('draw'), 'data' => array());
     foreach ($result->get_results() as $user) {
         $response['data'][] = array($user->ID, implode(', ', $this->getUserRoles($user->roles)), $user->display_name ? $user->display_name : $user->user_nicename, implode(',', $this->prepareRowActions($user)));
     }
     return json_encode($response);
 }
Exemple #11
0
 /**
  * Retrieve list of users
  * 
  * Based on filters, get list of users
  * 
  * @return string JSON encoded list of users
  * 
  * @access public
  */
 public function retrieveList()
 {
     //get total number of users
     $total = count_users();
     $result = $this->query();
     $response = array('iTotalRecords' => $total['total_users'], 'iTotalDisplayRecords' => $result->get_total(), 'sEcho' => aam_Core_Request::request('sEcho'), 'aaData' => array());
     foreach ($result->get_results() as $user) {
         $response['aaData'][] = array($user->ID, $user->user_login, $user->display_name ? $user->display_name : $user->user_nicename, '', $user->user_status, $this->canManage($user) ? 1 : 0);
     }
     return json_encode($response);
 }
Exemple #12
0
/**
 * Return an array of content summary information
 *
 * @return array
 */
function _wprp_get_content_summary()
{
    $num_posts = wp_count_posts('post');
    $num_pages = wp_count_posts('page');
    $num_categories = count(get_categories(array('hide_empty' => 0)));
    $num_comments = wp_count_comments();
    $num_themes = count(wp_get_themes());
    $num_plugins = count(get_plugins());
    $num_users = count_users();
    $content_summary = array('post_count' => !empty($num_posts->publish) ? $num_posts->publish : 0, 'page_count' => !empty($num_pages->publish) ? $num_pages->publish : 0, 'category_count' => $num_categories, 'comment_count' => !empty($num_comments->total_comments) ? $num_comments->total_comments : 0, 'theme_count' => $num_themes, 'plugin_count' => $num_plugins, 'user_count' => !empty($num_users['total_users']) ? $num_users['total_users'] : 0);
    return $content_summary;
}
Exemple #13
0
 /**
  *
  * @global array $submenu
  * @param string $tmpl
  * @param mvb_Model_Manager $parent
  * @return string
  */
 public static function render($tmpl, $parent)
 {
     self::$user_summary = count_users();
     $list_tmpl = mvb_Model_Template::retrieveSub('DELETE_ROLE_LIST', $tmpl);
     $item_tmpl = mvb_Model_Template::retrieveSub('DELETE_ROLE_ITEM', $list_tmpl);
     $list = '';
     foreach (mvb_Model_API::getRoleList() as $role => $data) {
         $list .= self::renderRoleRow($role, $data, $item_tmpl);
     }
     $list = mvb_Model_Template::replaceSub('DELETE_ROLE_ITEM', $list, $list_tmpl);
     return mvb_Model_Template::replaceSub('DELETE_ROLE_LIST', $list, $tmpl);
 }
 /**
  * @ticket 34495
  *
  * @dataProvider data_count_users_strategies
  */
 public function test_count_users_is_accurate_with_multiple_roles($strategy)
 {
     // Setup users
     $admin = self::factory()->user->create(array('role' => 'administrator'));
     $editor = self::factory()->user->create(array('role' => 'editor'));
     get_userdata($editor)->add_role('author');
     $this->assertEquals(array('editor', 'author'), get_userdata($editor)->roles);
     // Test user counts
     $count = count_users($strategy);
     $this->assertEquals(3, $count['total_users']);
     $this->assertEquals(array('administrator' => 2, 'editor' => 1, 'author' => 1, 'none' => 0), $count['avail_roles']);
 }
 public function widget($args, $instance)
 {
     $title = apply_filters('widget_title', $instance['title']);
     printf('%s', $args['before_widget']);
     if ($title) {
         printf('%s', $args['before_title'] . $title . $args['after_title']);
     }
     echo '<div class="widget-statistic">';
     if (class_exists('woocommerce')) {
         $result = count_users();
         if (isset($result['avail_roles']['customer'])) {
             $members = $result['avail_roles']['customer'];
             if ($members > 0) {
                 echo '<div class="market-members">';
                 echo '<p class="title">' . __('Marketplace Members', 'tokopress') . '</p>';
                 echo '<p class="statistic">' . number_format($members, 0, '', '.') . '</p>';
                 echo '</div>';
             }
         }
         $role_seller = '';
         if (class_exists('WC_Vendors')) {
             $role_seller = 'vendor';
         } elseif (class_exists('WeDevs_Dokan')) {
             $role_seller = 'seller';
         }
         if ($role_seller) {
             if (isset($result['avail_roles'][$role_seller])) {
                 $sellers = $result['avail_roles'][$role_seller];
                 if ($sellers > 2) {
                     echo '<div class="market-members">';
                     echo '<p class="title">' . __('Marketplace Sellers', 'tokopress') . '</p>';
                     echo '<p class="statistic">' . number_format($sellers, 0, '', '.') . '</p>';
                     echo '</div>';
                 }
             }
         }
         // $count_posts = count( get_posts( array( 'post_type' => 'product', 'post_status' => 'publish', 'fields' => 'ids', 'posts_per_page' => '-1' ) ) );
         $count_posts = wp_count_posts('product');
         $count_posts = $count_posts->publish;
         $items_title = __('Marketplace Items', 'tokopress');
     } else {
         $count_posts = wp_count_posts('post');
         $count_posts = $count_posts->publish;
         $items_title = __('Posts', 'tokopress');
     }
     echo '<div class="market-items">';
     echo '<p class="title">' . $items_title . '</p>';
     echo '<p class="statistic">' . number_format($count_posts, 0, '', '.') . '</p>';
     echo '</div>';
     echo '</div>';
     printf('%s', $args['after_widget']);
 }
Exemple #16
0
 /**
  * Get role list
  * 
  * Prepare and return the list of roles for the table view
  * 
  * @return string JSON Encoded role list
  * 
  * @access public
  */
 public function getTable()
 {
     //retrieve list of users
     $count = count_users();
     $stats = $count['avail_roles'];
     $filtered = $this->fetchRoleList();
     $response = array('recordsTotal' => count(get_editable_roles()), 'recordsFiltered' => count($filtered), 'draw' => AAM_Core_Request::request('draw'), 'data' => array());
     foreach ($filtered as $role => $data) {
         $uc = isset($stats[$role]) ? $stats[$role] : 0;
         $response['data'][] = array($role, $uc, translate_user_role($data['name']), 'manage,edit' . ($uc ? ',no-delete' : ',delete'));
     }
     return json_encode($response);
 }
 function um_admin_addon_hook($hook)
 {
     global $ultimatemember;
     switch ($hook) {
         case 'gravatar_transfer':
             if ($this->gravatar_hash()) {
                 $this->content = '<p><strong>Done. Process completed!</p>';
                 $result = count_users();
                 $this->content .= $result['total_users'] . ' user(s) changed.</strong></p>';
             }
             break;
     }
 }
    /**
     * Render delete users box.
     *
     * @since 5.5
     */
    public function render()
    {
        ?>
        <!-- Users Start-->
        <h4><?php 
        _e('Select the user roles from which you want to delete users', 'bulk-delete');
        ?>
</h4>

        <fieldset class="options">
        <table class="optiontable">
<?php 
        $users_count = count_users();
        foreach ($users_count['avail_roles'] as $role => $count) {
            ?>
            <tr>
                <td scope="row" >
                    <input name="smbd_u_roles[]" value = "<?php 
            echo $role;
            ?>
" type = "checkbox">
                    <label for="smbd_u_roles"><?php 
            echo $role;
            ?>
 (<?php 
            echo $count . ' ';
            _e('Users', 'bulk-delete');
            ?>
)</label>
                </td>
            </tr>
<?php 
        }
        ?>
		</table>

        <table class="optiontable">
<?php 
        $this->render_filtering_table_header();
        $this->render_user_login_restrict_settings();
        $this->render_user_with_no_posts_settings();
        $this->render_limit_settings();
        $this->render_cron_settings();
        ?>
        </table>
        </fieldset>
        <!-- Users end-->
<?php 
        $this->render_submit_button();
    }
Exemple #19
0
 /**
  * Delete User Role 
  *
  * @return boolean
  *
  * @access public
  */
 public function delete()
 {
     $status = false;
     $role = new WP_Roles();
     if ($this->getId() !== 'administrator') {
         $count = count_users();
         $stats = $count['avail_roles'];
         if (empty($stats[$this->getId()])) {
             $role->remove_role($this->getId());
             $status = true;
         }
     }
     return $status;
 }
 /**
  * Get the total.
  *
  * @param  array $settings Plugin settings.
  * @param  array $cache    Counter cache.
  *
  * @return int
  */
 public function get_total($settings, $cache)
 {
     if ($this->is_available($settings)) {
         $users = count_users();
         if ('all' == $settings['users_user_role']) {
             $this->total = intval($users['total_users']);
         } else {
             if (!empty($users['avail_roles'][$settings['users_user_role']])) {
                 $this->total = intval($users['avail_roles'][$settings['users_user_role']]);
             } else {
                 $this->total = 0;
             }
         }
     }
     return $this->total;
 }
 function jetpack_are_other_users_linked_and_admin()
 {
     // If only one admin
     $all_users = count_users();
     if (2 > $all_users['avail_roles']['administrator']) {
         return false;
     }
     $users = get_users();
     $available = array();
     // If no one else is linked to dotcom
     foreach ($users as $user) {
         if (isset($user->caps['administrator']) && Jetpack::is_user_connected($user->ID)) {
             $available[] = $user->ID;
         }
     }
     if (2 > count($available)) {
         return false;
     }
     return true;
 }
Exemple #22
0
 /**
  * Get Role List
  * 
  * @return string JSON Encoded role list
  * 
  * @access public
  */
 public function retrieveList()
 {
     //retrieve list of users
     $count = count_users();
     $user_count = $count['avail_roles'];
     //filter by name
     $search = strtolower(trim(aam_Core_Request::request('sSearch')));
     $filtered = array();
     $roles = get_editable_roles();
     foreach ($roles as $id => $role) {
         if (!$search || preg_match('/^' . $search . '/i', $role['name'])) {
             $filtered[$id] = $role;
         }
     }
     $response = array('iTotalRecords' => count($roles), 'iTotalDisplayRecords' => count($filtered), 'sEcho' => aam_Core_Request::request('sEcho'), 'aaData' => array());
     foreach ($filtered as $role => $data) {
         $users = isset($user_count[$role]) ? $user_count[$role] : 0;
         $response['aaData'][] = array($role, $users, translate_user_role($data['name']), '');
     }
     return json_encode($response);
 }
Exemple #23
0
/**
 * Render users dropdown.
 *
 * @since 1.3.6
 *
 * @param $selected_users
 */
function bnfw_render_users_dropdown($selected_users)
{
    global $wp_roles;
    $user_count = count_users();
    ?>
		<optgroup label="User Roles">
	<?php 
    $roles = $wp_roles->get_names();
    foreach ($roles as $role_slug => $role_name) {
        $selected = selected(true, in_array('role-' . $role_slug, $selected_users), false);
        // Compatibility code, which will be eventually removed.
        $selected_old = selected(true, in_array('role-' . $role_name, $selected_users), false);
        if (!empty($selected_old)) {
            $selected = $selected_old;
        }
        $count = 0;
        if (isset($user_count['avail_roles'][$role_slug])) {
            $count = $user_count['avail_roles'][$role_slug];
        }
        echo '<option value="role-', esc_attr($role_slug), '" ', $selected, '>', esc_html($role_name), ' (', $count, ' Users)', '</option>';
    }
    ?>
		</optgroup>
		<optgroup label="Users">
	<?php 
    // if there are more than 100 users then use AJAX to load them dynamically.
    // So just get only the selected users
    if (count($selected_users) > 0 && $user_count['total_users'] > 100) {
        $users = get_users(array('include' => $selected_users, 'order_by' => 'email', 'fields' => array('ID', 'user_login')));
    } else {
        $users = get_users(array('order_by' => 'email', 'number' => 100, 'fields' => array('ID', 'user_login')));
    }
    foreach ($users as $user) {
        $selected = selected(true, in_array($user->ID, $selected_users), false);
        echo '<option value="', esc_attr($user->ID), '" ', $selected, '>', esc_html($user->user_login), '</option>';
    }
}
 /**
  * Get the list of views available on this table (e.g. "all", "administrator", "subscriber").
  * 
  * Most of this method lifted directly from WP_Users_List_Table.
  *
  * @global unknown $roles
  * @global unknown $wp_roles
  * @since Achievements (3.0)
  */
 public function get_views()
 {
     global $wp_roles, $role;
     // Get the number of users
     if ($this->is_site_users) {
         switch_to_blog($this->site_id);
         $users_of_blog = count_users();
         restore_current_blog();
     } else {
         $users_of_blog = count_users();
     }
     // Build the URL back to this page, stripping of any parameters used on other links
     $url = remove_query_arg(array('action', 'error', 'role', 'updated'), $_SERVER['REQUEST_URI']);
     $total_users = $users_of_blog['total_users'];
     $avail_roles =& $users_of_blog['avail_roles'];
     $class = empty($role) ? ' class="current"' : '';
     unset($users_of_blog);
     $role_links = array();
     $role_links['all'] = "<a href='" . esc_url($url) . "'{$class}>" . sprintf(_nx('All <span class="count">(%s)</span>', 'All <span class="count">(%s)</span>', $total_users, 'admin screen, types of users', 'achievements'), number_format_i18n($total_users)) . '</a>';
     // Iterate through all WP user roles, and get count of users in each.
     foreach ($wp_roles->get_names() as $this_role => $name) {
         if (!isset($avail_roles[$this_role])) {
             continue;
         }
         $class = '';
         // Highlight the currently selected user role
         if ($this_role === $role) {
             $class = ' class="current"';
         }
         $name = translate_user_role($name);
         // translators: User role name with count
         $name = sprintf(__('%1$s <span class="count">(%2$s)</span>', 'achievements'), $name, number_format_i18n($avail_roles[$this_role]));
         // Build the links
         $role_links[$this_role] = "<a href='" . esc_url(add_query_arg('role', $this_role, $url)) . "'{$class}>{$name}</a>";
     }
     return $role_links;
 }
 /**
  * @ticket 22993
  * @group multisite
  *
  * @dataProvider data_count_users_strategies
  */
 public function test_count_users_multisite_is_accurate($strategy)
 {
     if (!is_multisite()) {
         $this->markTestSkipped('Test requires multisite');
     }
     // Setup users
     $admin = self::factory()->user->create(array('role' => 'administrator'));
     $editor = self::factory()->user->create(array('role' => 'editor'));
     $author = self::factory()->user->create(array('role' => 'author'));
     $contributor = self::factory()->user->create(array('role' => 'contributor'));
     $subscriber = self::factory()->user->create(array('role' => 'subscriber'));
     $none = self::factory()->user->create(array('role' => ''));
     $nobody = self::factory()->user->create(array('role' => ''));
     // Setup blogs
     $blog_1 = (int) self::factory()->blog->create(array('user_id' => $editor));
     $blog_2 = (int) self::factory()->blog->create(array('user_id' => $author));
     // Add users to blogs
     add_user_to_blog($blog_1, $subscriber, 'editor');
     add_user_to_blog($blog_2, $none, 'contributor');
     // Test users counts on root site
     $count = count_users($strategy);
     $this->assertEquals(8, $count['total_users']);
     $this->assertEquals(array('administrator' => 2, 'editor' => 1, 'author' => 1, 'contributor' => 1, 'subscriber' => 1, 'none' => 0), $count['avail_roles']);
     // Test users counts on blog 1
     switch_to_blog($blog_1);
     $count = count_users($strategy);
     restore_current_blog();
     $this->assertEquals(2, $count['total_users']);
     $this->assertEquals(array('administrator' => 1, 'editor' => 1, 'none' => 0), $count['avail_roles']);
     // Test users counts on blog 2
     switch_to_blog($blog_2);
     $count = count_users($strategy);
     restore_current_blog();
     $this->assertEquals(2, $count['total_users']);
     $this->assertEquals(array('administrator' => 1, 'contributor' => 1, 'none' => 0), $count['avail_roles']);
 }
    function wppb_edit_profile_select_user_to_edit()
    {
        $display_edit_users_dropdown = apply_filters('wppb_display_edit_other_users_dropdown', true);
        if (!$display_edit_users_dropdown) {
            return;
        }
        /* add a hard cap: if we have more than 5000 users don't display the dropdown for performance considerations */
        $user_count = count_users();
        if ($user_count['total_users'] > apply_filters('wppb_edit_other_users_count_limit', 5000)) {
            return;
        }
        if (isset($_GET['edit_user']) && !empty($_GET['edit_user'])) {
            $selected = $_GET['edit_user'];
        } else {
            $selected = get_current_user_id();
        }
        $query_args['fields'] = array('ID', 'user_login', 'display_name');
        $query_args['role'] = apply_filters('wppb_edit_profile_user_dropdown_role', '');
        $users = get_users($query_args);
        if (!empty($users)) {
            ?>

            <form method="GET" action="" id="select_user_to_edit_form">
                <p class="wppb-form-field">
                    <label for="edit_user"><?php 
            _e('User to edit:', 'profile-builder');
            ?>
</label>
                    <select id="wppb-edit-user" name="edit_user">
                        <?php 
            foreach ($users as $user) {
                ?>

                            <option value="<?php 
                echo $user->ID;
                ?>
" <?php 
                selected($selected, $user->ID);
                ?>
><?php 
                echo $user->display_name;
                ?>
</option>
                            <?php 
            }
            ?>

                    </select>
                </p>
                <script type="text/javascript">jQuery('#wppb-edit-user').change(function () {
						window.location.href = "<?php 
            echo htmlspecialchars_decode(esc_js(esc_url_raw(add_query_arg(array('edit_user' => '=')))));
            ?>
" + jQuery(this).val();
                    });</script>
            </form>
        <?php 
        }
    }
Exemple #27
0
 /**
  * Generate users.
  *
  * ## OPTIONS
  *
  * [--count=<number>]
  * : How many users to generate. Default: 100
  *
  * [--role=<role>]
  * : The role of the generated users. Default: default role from WP
  *
  * [--format=<format>]
  * : Accepted values: progress, ids. Default: ids.
  *
  * ## EXAMPLES
  *
  *     # Add meta to every generated user
  *     $ wp user generate --format=ids --count=3 | xargs -0 -d ' ' -I % wp user meta add % foo bar
  *     Success: Added custom field.
  *     Success: Added custom field.
  *     Success: Added custom field.
  */
 public function generate($args, $assoc_args)
 {
     global $blog_id;
     $defaults = array('count' => 100, 'role' => get_option('default_role'));
     $assoc_args = array_merge($defaults, $assoc_args);
     $role = $assoc_args['role'];
     if (!empty($role)) {
         self::validate_role($role);
     }
     $user_count = count_users();
     $total = $user_count['total_users'];
     $limit = $assoc_args['count'] + $total;
     $format = \WP_CLI\Utils\get_flag_value($assoc_args, 'format', 'progress');
     $notify = false;
     if ('progress' === $format) {
         $notify = \WP_CLI\Utils\make_progress_bar('Generating users', $assoc_args['count']);
     }
     for ($i = $total; $i < $limit; $i++) {
         $login = sprintf('user_%d_%d', $blog_id, $i);
         $name = "User {$i}";
         $user_id = wp_insert_user(array('user_login' => $login, 'user_pass' => $login, 'nickname' => $name, 'display_name' => $name, 'role' => $role));
         if (false === $role) {
             delete_user_option($user_id, 'capabilities');
             delete_user_option($user_id, 'user_level');
         }
         if ('progress' === $format) {
             $notify->tick();
         } else {
             if ('ids' === $format) {
                 echo $user_id;
                 if ($i < $limit - 1) {
                     echo ' ';
                 }
             }
         }
     }
     if ('progress' === $format) {
         $notify->finish();
     }
 }
<?php

global $USER, $CFG;
// Main admin panel screen
// Site stats
if (logged_on && user_flag_get("admin", $USER->ident)) {
    $run_result .= "<h2>" . __gettext("Site statistics") . "</h2>";
    // Number of users of each type
    $users = count_users();
    if (!empty($users) && is_array($users)) {
        $data = '';
        foreach ($users as $user) {
            $data .= '<h4>' . $user->user_type . ":</h4><p>" . $user->numusers . "</p> ";
        }
        $run_result .= templates_draw(array('context' => 'adminTable', 'name' => "<h3>" . __gettext("Accounts by type") . "</h3> ", 'column1' => '' . $data . '', 'column2' => "&nbsp;"));
    }
    // Number of weblog posts
    $weblog_posts = count_records('weblog_posts');
    $weblog_comments = count_records('weblog_comments');
    $weblog_posts_7days = count_records_select('weblog_posts', "posted > ?", array(time() - 86400 * 7));
    $weblog_comments_7days = count_records_select('weblog_comments', "posted > ?", array(time() - 86400 * 7));
    $run_result .= templates_draw(array('context' => 'adminTable', 'name' => "<h3>" . __gettext("Weblog statistics") . "</h3> ", 'column1' => "<h4>" . __gettext("All-time:") . "</h4><p>" . sprintf(__gettext("%u weblog posts,\n %u comments"), $weblog_posts, $weblog_comments) . "</p><h4>" . __gettext("Last 7 days:") . "</h4><p>" . sprintf(__gettext("%u weblog posts,\n %u comments"), $weblog_posts_7days, $weblog_comments_7days) . "</p>", 'column2' => "&nbsp;"));
    // Number of files
    $files = get_record_sql('SELECT COUNT(ident) AS numfiles,SUM(size) AS totalsize FROM ' . $CFG->prefix . 'files');
    $files_7days = get_record_sql('SELECT COUNT(ident) AS numfiles, SUM(size) AS totalsize FROM ' . $CFG->prefix . 'files WHERE time_uploaded > ?', array(time() - 86400 * 7));
    $run_result .= templates_draw(array('context' => 'adminTable', 'name' => "<h3>" . __gettext("File statistics") . "</h3> ", 'column1' => "<h4>" . __gettext("All-time:") . "</h4> <p>" . sprintf(__gettext("%u files (%s)"), $files->numfiles, size_readable($files->totalsize)) . "</p><h4>" . __gettext("Last 7 days:") . "</h4><p>" . sprintf(__gettext("%u files (%s)"), $files_7days->numfiles, size_readable($files_7days->totalsize)) . "</p>", 'column2' => "&nbsp;"));
    // DB size
    $totaldbsize = 0;
    if ($CFG->dbtype == 'mysql') {
        if ($dbsize = get_records_sql('SHOW TABLE STATUS')) {
            foreach ($dbsize as $atable) {
Exemple #29
0
    function widget($args, $instance)
    {
        extract($args);
        /* User-selected settings. */
        $title = apply_filters('widget_title', $instance['title']);
        $rss_text = $instance['rss_text'];
        $rss_link = $instance['rss_link'];
        $twitter = $instance['twitter'];
        $facebook = $instance['facebook'];
        $googlep = $instance['googlep'];
        $dribbble = $instance['dribbble'];
        $youtube = $instance['youtube'];
        $vimeo = $instance['vimeo'];
        $soundcloud = $instance['soundcloud'];
        $instagram = $instance['instagram'];
        $behance = $instance['behance'];
        $delicious = $instance['delicious'];
        $pinterest = $instance['pinterest'];
        $posts = isset($instance['posts']) ? $instance['posts'] : '';
        $comments = isset($instance['comments']) ? $instance['comments'] : '';
        $members = isset($instance['members']) ? $instance['members'] : '';
        $posts_color = isset($instance['posts_color']) ? $instance['posts_color'] : '';
        $comments_color = isset($instance['comments_color']) ? $instance['comments_color'] : '';
        $members_color = isset($instance['members_color']) ? $instance['members_color'] : '';
        $output = get_transient('social_counter_widget' . $this->id);
        if ($output == false) {
            ob_start();
            /* Before widget (defined by themes). */
            echo $before_widget;
            /* Title of widget (before and after defined by themes). */
            if ($title) {
                echo $before_title . $title . $after_title;
            }
            if ($rss_link == '') {
                $rss_link = get_bloginfo('rss2_url');
            }
            ?>
						<ul class="social-counter">
                            <?php 
            if ($twitter != '') {
                ?>
                            <li class="sc-twitter">
                                <div class="sc-header">
                                    <a href="http://twitter.com/<?php 
                echo $twitter;
                ?>
" target="_blank">
                                    	<i class="momizat-icon-twitter"></i>
                                    	<span class="resul"><?php 
                echo mom_sc_twitter($twitter);
                ?>
</span>
										<small><?php 
                _e('Followers', 'framework');
                ?>
</small>
									</a>
                                </div>
                                <div class="sc-footer">
                                    <span><?php 
                echo mom_sc_twitter($twitter);
                ?>
</span>
                                </div>
                            </li>
                            <?php 
            }
            ?>
                            
                            <?php 
            if ($facebook != '') {
                ?>
                            <li class="sc-facebook">
                                <div class="sc-header">
                                    <a href="<?php 
                echo mom_sc_facebook($facebook, 'link');
                ?>
" target="_blank">
                                    	<i class="enotype-icon-facebook"></i>
                                    	<span class="resul"><?php 
                echo mom_sc_facebook($facebook);
                ?>
</span>
										<small><?php 
                _e('Fans', 'framework');
                ?>
</small>
									</a>
                                </div>
                                <div class="sc-footer">
                                    <span><?php 
                echo mom_sc_facebook($facebook);
                ?>
</span>
                                </div>
                            </li>
                            <?php 
            }
            ?>
                            
                            <?php 
            if ($rss_text != '') {
                ?>
                            <li class="sc-rss">
                                <div class="sc-header">
                                    <a href="<?php 
                echo $rss_link;
                ?>
" target="_blank">
                                    	<i class="enotype-icon-rss"></i>
                                    	<span class="resul"><?php 
                echo $rss_text;
                ?>
</span>
										<small><?php 
                _e('Subscribers', 'framework');
                ?>
</small>
									</a>
                                </div>
                                <div class="sc-footer">
                                    <span><?php 
                echo $rss_text;
                ?>
</span>
                                </div>
                            </li>
                            <?php 
            }
            ?>
                                
                            <?php 
            if ($googlep != '') {
                ?>
                            <li class="sc-google">
                                <div class="sc-header">
                                    <a href="<?php 
                echo mom_sc_googleplus($googlep, 'link');
                ?>
" target="_blank">
                                    	<i class="momizat-icon-google-plus"></i>
                                    	<span class="resul"><?php 
                echo mom_sc_googleplus($googlep);
                ?>
</span>
										<small><?php 
                _e('Subscribers', 'framework');
                ?>
</small>
									</a>
                                </div>
                                <div class="sc-footer">
                                    <span><?php 
                echo mom_sc_googleplus($googlep);
                ?>
</span>
                                </div>
                            </li>
                            <?php 
            }
            ?>
                                
                            <?php 
            if ($youtube != '') {
                ?>
                            <li class="sc-youtube">
                                <div class="sc-header">
                                    <a href="<?php 
                echo mom_sc_youtube($youtube, 'link');
                ?>
" target="_blank">
                                    	<i class="fa-icon-youtube"></i>
                                    	<span class="resul"><?php 
                echo mom_sc_youtube($youtube);
                ?>
</span>
										<small><?php 
                _e('Subscribers', 'framework');
                ?>
</small>
									</a>
                                </div>
                                <div class="sc-footer">
                                    <span><?php 
                echo mom_sc_youtube($youtube);
                ?>
</span>
                                </div>
                            </li>
                            <?php 
            }
            ?>
                                                 
                            <?php 
            if ($vimeo != '') {
                ?>
                            <li class="sc-vimeo">
                                <div class="sc-header">
                                    <a href="<?php 
                echo mom_sc_vimeo($vimeo, 'link');
                ?>
" target="_blank">
                                    	<i class="momizat-icon-vimeo"></i>
                                    	<span class="resul"><?php 
                echo mom_sc_vimeo($vimeo);
                ?>
</span>
										<small><?php 
                _e('Fans', 'framework');
                ?>
</small>
									</a>
                                </div>
                                <div class="sc-footer">
                                    <span><?php 
                echo mom_sc_vimeo($vimeo);
                ?>
</span>
                                </div>
                            </li>
                            <?php 
            }
            ?>
                             
                            <?php 
            if ($dribbble != '') {
                ?>
                            <li class="sc-dribble">
                                <div class="sc-header">
                                    <a href="<?php 
                echo mom_sc_dribbble($dribbble, 'link');
                ?>
" target="_blank">
                                    	<i class="momizat-icon-dribbble3"></i>
                                    	<span class="resul"><?php 
                echo mom_sc_dribbble($dribbble);
                ?>
</span>
										<small><?php 
                _e('Followers', 'framework');
                ?>
</small>
									</a>
                                </div>
                                <div class="sc-footer">
                                    <span><?php 
                echo mom_sc_dribbble($dribbble);
                ?>
</span>
                                </div>
                            </li>
                            <?php 
            }
            ?>
                            
                            <?php 
            if ($soundcloud != '') {
                ?>
                            <li class="sc-soundcloude">
                                <div class="sc-header">
                                    <a href="<?php 
                echo mom_sc_soundcloud($soundcloud, 'link');
                ?>
" target="_blank">
                                    	<i class="momizat-icon-soundcloud"></i>
                                    	<span class="resul"><?php 
                echo mom_sc_soundcloud($soundcloud);
                ?>
</span>
										<small><?php 
                _e('Followers', 'framework');
                ?>
</small>
									</a>
                                </div>
                                <div class="sc-footer">
                                    <span><?php 
                echo mom_sc_soundcloud($soundcloud);
                ?>
</span>
                                </div>
                            </li>
                            <?php 
            }
            ?>
                            
                            <?php 
            if ($instagram != '') {
                ?>
                            <li class="sc-instgram">
                                <div class="sc-header">
                                    <a href="<?php 
                echo mom_sc_instagram($instagram, 'link');
                ?>
" target="_blank">
                                    	<i class="momizat-icon-instagram"></i>
                                    	<span class="resul"><?php 
                echo mom_sc_instagram($instagram);
                ?>
</span>
										<small><?php 
                _e('Followers', 'framework');
                ?>
</small>
									</a>
                                </div>
                                <div class="sc-footer">
                                    <span><?php 
                echo mom_sc_instagram($instagram);
                ?>
</span>
                                </div>
                            </li>
                            <?php 
            }
            ?>
                            
                            <?php 
            if ($behance != '') {
                ?>
                            <li class="sc-behance">
                                <div class="sc-header">
                                    <a href="<?php 
                echo mom_sc_behance($behance, 'link');
                ?>
" target="_blank">
                                    	<i class="enotype-icon-behance"></i>
                                    	<span class="resul"><?php 
                echo mom_sc_behance($behance);
                ?>
</span>
										<small><?php 
                _e('Followers', 'framework');
                ?>
</small>
									</a>
                                </div>
                                <div class="sc-footer">
                                    <span><?php 
                echo mom_sc_behance($behance);
                ?>
</span>
                                </div>
                            </li>
                            <?php 
            }
            ?>
                            
                            <?php 
            if ($pinterest != '') {
                ?>
                            <li class="sc-pin">
                                <div class="sc-header">
                                    <a href="<?php 
                echo $pinterest;
                ?>
" target="_blank">
                                    	<i class="enotype-icon-pinterest"></i>
                                    	<span class="resul"><?php 
                echo mom_sc_pinterest($pinterest);
                ?>
</span>
										<small><?php 
                _e('Followers', 'framework');
                ?>
</small>
									</a>
                                </div>
                                <div class="sc-footer">
                                    <span><?php 
                echo mom_sc_pinterest($pinterest);
                ?>
</span>
                                </div>
                            </li>
                            <?php 
            }
            ?>
							
                            <?php 
            if ($delicious != '') {
                ?>
                            <li class="sc-delicious">
                                <div class="sc-header">
                                    <a href="<?php 
                echo mom_sc_delicious($delicious, 'link');
                ?>
" target="_blank">
                                    	<i class="momizat-icon-delicious"></i>
                                    	<span class="resul"><?php 
                echo mom_sc_delicious($delicious);
                ?>
</span>
										<small><?php 
                _e('Followers', 'framework');
                ?>
</small>
									</a>
                                </div>
                                <div class="sc-footer">
                                    <span><?php 
                echo mom_sc_delicious($delicious);
                ?>
</span>
                                </div>
                            </li>
                            <?php 
            }
            ?>

                            <?php 
            if ($posts == 'on') {
                ?>
                            <li class="sc-posts">
                                <div class="sc-header">
                                        <a href="#">
                                        <i class="fa-icon-file" style="color:<?php 
                echo $posts_color;
                ?>
;"></i>
                                        <span class="resul"><?php 
                $count_posts = wp_count_posts();
                echo esc_html($count_posts->publish);
                ?>
</span>
                                        <small><?php 
                _e('Posts', 'framework');
                ?>
</small>
                                        </a>
                                </div>
                                <div class="sc-footer">
                                    <span><?php 
                $count_posts = wp_count_posts();
                echo esc_html($count_posts->publish);
                ?>
</span>
                                </div>
                            </li>
                            <?php 
            }
            ?>

                            <?php 
            if ($comments == 'on') {
                ?>
                            <li class="sc-comments">
                                <div class="sc-header">
                                        <a href="#">
                                        <i class="fa-icon-comments" style="color:<?php 
                echo $comments_color;
                ?>
;"></i>
                                        <span class="resul"><?php 
                $count_comments = wp_count_comments();
                echo esc_html($count_comments->approved);
                ?>
</span>
                                        <small><?php 
                _e('comments', 'framework');
                ?>
</small>
                                        </a>
                                </div>
                                <div class="sc-footer">
                                    <span><?php 
                $count_comments = wp_count_comments();
                echo esc_html($count_comments->approved);
                ?>
</span>
                                </div>
                            </li>
                            <?php 
            }
            ?>

                            <?php 
            if ($members == 'on') {
                ?>
                            <li class="sc-members">
                                <div class="sc-header">
                                        <a href="#">
                                        <i class="fa-icon-user" style="color:<?php 
                echo $members_color;
                ?>
;"></i>
                                        <span class="resul"><?php 
                $count_members = count_users();
                echo esc_html($count_members['total_users']);
                ?>
</span>
                                        <small><?php 
                _e('members', 'framework');
                ?>
</small>
                                        </a>
                                </div>
                                <div class="sc-footer">
                                    <span><?php 
                $count_members = count_users();
                echo esc_html($count_members['total_users']);
                ?>
</span>
                                </div>
                            </li>
                            <?php 
            }
            ?>

                        </ul>
<?php 
            /* After widget (defined by themes). */
            echo $after_widget;
            $output = ob_get_contents();
            ob_end_clean();
            set_transient('social_counter_widget' . $this->id, $output, 60 * 60 * 3);
        }
        echo $output;
    }
function my_calendar_getUsers()
{
    global $blog_id;
    $count = count_users('time');
    $args = array('blog_id' => $blog_id, 'orderby' => 'display_name', 'fields' => array('ID', 'user_nicename', 'display_name'));
    $args = apply_filters('mc_filter_user_arguments', $args, $count);
    $users = new WP_User_Query($args);
    return $users->get_results();
}