PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.3.2
Admin Columns v4.3.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 5 years ago Media.php 5 years ago Post.php 5 years ago User.php 5 years ago
User.php
89 lines
1 <?php
2
3 namespace AC\ListScreen;
4
5 use AC;
6 use AC\WpListTableFactory;
7 use ReflectionException;
8 use WP_User;
9 use WP_Users_List_Table;
10
11 class User extends AC\ListScreenWP {
12
13 public function __construct() {
14
15 $this->set_label( __( 'Users' ) )
16 ->set_singular_label( __( 'User' ) )
17 ->set_meta_type( AC\MetaType::USER )
18 ->set_screen_base( 'users' )
19 ->set_screen_id( 'users' )
20 ->set_key( 'wp-users' )
21 ->set_group( 'user' );
22 }
23
24 /**
25 * @see set_manage_value_callback()
26 */
27 public function set_manage_value_callback() {
28 add_filter( 'manage_users_custom_column', [ $this, 'manage_value' ], 100, 3 );
29 }
30
31 /**
32 * @param $wp_screen
33 *
34 * @return bool
35 * @since 2.4.10
36 */
37 public function is_current_screen( $wp_screen ) {
38 return parent::is_current_screen( $wp_screen ) && 'delete' !== filter_input( INPUT_GET, 'action' );
39 }
40
41 /**
42 * @param string $value
43 * @param string $column_name
44 * @param int $user_id
45 *
46 * @return string
47 * @since 2.0.2
48 */
49 public function manage_value( $value, $column_name, $user_id ) {
50 return $this->get_display_value_by_column_name( $column_name, $user_id, $value );
51 }
52
53 /**
54 * @param int $id
55 *
56 * @return WP_User
57 */
58 protected function get_object( $id ) {
59 return get_userdata( $id );
60 }
61
62 /**
63 * @param int $id
64 *
65 * @return string HTML
66 * @since 3.0
67 */
68 public function get_single_row( $id ) {
69 return $this->get_list_table()->single_row( $this->get_object( $id ) );
70 }
71
72 /**
73 * @throws ReflectionException
74 */
75 protected function register_column_types() {
76 $this->register_column_type( new AC\Column\CustomField );
77 $this->register_column_type( new AC\Column\Actions );
78
79 $this->register_column_types_from_dir( 'AC\Column\User' );
80 }
81
82 /**
83 * @return WP_Users_List_Table
84 */
85 protected function get_list_table() {
86 return ( new WpListTableFactory() )->create_user_table( $this->get_screen_id() );
87 }
88
89 }