PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 3.1.2
Admin Columns v3.1.2
7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / ListScreen / User.php
codepress-admin-columns / classes / ListScreen Last commit date
Comment.php 8 years ago Media.php 8 years ago Post.php 8 years ago User.php 8 years ago
User.php
90 lines
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit;
5 }
6
7 class AC_ListScreen_User extends AC_ListScreenWP {
8
9 public function __construct() {
10
11 $this->set_label( __( 'Users' ) );
12 $this->set_singular_label( __( 'User' ) );
13 $this->set_meta_type( 'user' );
14 $this->set_screen_base( 'users' );
15 $this->set_screen_id( 'users' );
16 $this->set_key( 'wp-users' );
17 $this->set_group( 'user' );
18 }
19
20 /**
21 * @see set_manage_value_callback()
22 */
23 public function set_manage_value_callback() {
24 add_filter( 'manage_users_custom_column', array( $this, 'manage_value' ), 100, 3 );
25 }
26
27 /**
28 * @return WP_Users_List_Table
29 */
30 public function get_list_table() {
31 require_once( ABSPATH . 'wp-admin/includes/class-wp-users-list-table.php' );
32
33 return new WP_Users_List_Table( array( 'screen' => $this->get_screen_id() ) );
34 }
35
36 /**
37 * @since 2.4.10
38 */
39 public function is_current_screen( $wp_screen ) {
40 return parent::is_current_screen( $wp_screen ) && 'delete' !== filter_input( INPUT_GET, 'action' );
41 }
42
43 /**
44 * @since 2.0.2
45 *
46 * @param string $value
47 * @param string $column_name
48 * @param int $user_id
49 */
50 public function manage_value( $value, $column_name, $user_id ) {
51 return $this->get_display_value_by_column_name( $column_name, $user_id, $value );
52 }
53
54 /**
55 * @param int $id
56 *
57 * @return WP_User
58 */
59 protected function get_object( $id ) {
60 return get_userdata( $id );
61 }
62
63 /**
64 * @since 3.0
65 *
66 * @param int $id
67 *
68 * @return string HTML
69 */
70 public function get_single_row( $id ) {
71 return $this->get_list_table()->single_row( $this->get_object( $id ) );
72 }
73
74 protected function register_column_types() {
75 $this->register_column_type( new AC_Column_CustomField );
76 $this->register_column_type( new AC_Column_Menu );
77 $this->register_column_type( new AC_Column_Actions );
78
79 $this->register_column_types_from_dir( AC()->get_plugin_dir() . 'classes/Column/User', AC()->get_prefix() );
80 }
81
82 /**
83 * @return string
84 */
85 public function get_default_orderby() {
86 return 'username';
87 }
88
89 }
90