PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 2.0.1
Admin Columns v2.0.1
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 / storage_model / user.php
codepress-admin-columns / classes / storage_model Last commit date
comment.php 12 years ago link.php 12 years ago media.php 12 years ago post.php 12 years ago user.php 12 years ago
user.php
90 lines
1 <?php
2
3 class CPAC_Storage_Model_User extends CPAC_Storage_Model {
4
5 /**
6 * Constructor
7 *
8 * @since 2.0.0
9 */
10 function __construct() {
11
12 $this->key = 'wp-users';
13 $this->label = __( 'Users' );
14 $this->type = 'user';
15 $this->page = 'users';
16
17 $this->set_custom_columns();
18
19 // headings
20 add_filter( "manage_{$this->page}_columns", array( $this, 'add_headings' ) );
21
22 // values
23 add_filter( 'manage_users_custom_column', array( $this, 'manage_value' ), 10, 3 );
24
25 //@todo: remove parent::__construct();
26 }
27
28 /**
29 * Get WP default supported admin columns per post type.
30 *
31 * @see CPAC_Type::get_default_columns()
32 * @since 1.0.0
33 *
34 * @return array
35 */
36 public function get_default_columns() {
37
38 // You can use this filter to add third_party columns by hooking into this.
39 do_action( "cac/columns/default/storage_key={$this->key}" );
40
41 // get columns
42 $table = _get_list_table( 'WP_Users_List_Table', array( 'screen' => 'users' ) );
43 $columns = $table->get_columns();
44
45 return $columns;
46 }
47
48 /**
49 * Manage value
50 *
51 * @since 2.0.0
52 *
53 * @param string $value
54 * @param string $column_name
55 * @param int $post_id
56 */
57 public function manage_value( $value, $column_name, $user_id ) {
58
59 // get column instance
60 $column = $this->get_column_by_name( $column_name );
61
62 if ( ! $column )
63 return $value;
64
65 // get value
66 $custom_value = $column->get_value( $user_id );
67
68 // get value
69 // make sure it absolutely empty and check for (string) 0
70 if ( ! empty( $custom_value ) || $custom_value === '0' ) {
71 $value = $custom_value;
72 }
73
74 return apply_filters( "cac/column/value/type={$this->key}", $value, $column );
75 }
76
77 /**
78 * Get Meta
79 *
80 * @see CPAC_Columns::get_meta_keys()
81 * @since 2.0.0
82 *
83 * @return array
84 */
85 public function get_meta() {
86 global $wpdb;
87
88 return $wpdb->get_results( "SELECT DISTINCT meta_key FROM {$wpdb->usermeta} ORDER BY 1", ARRAY_N );
89 }
90 }