PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 2.2.6
Admin Columns v2.2.6
7.1.4 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
115 lines
1 <?php
2
3 class CPAC_Storage_Model_User extends CPAC_Storage_Model {
4
5 /**
6 * Constructor
7 *
8 * @since 2.0
9 */
10 function __construct() {
11
12 $this->key = 'wp-users';
13 $this->label = __( 'Users' );
14 $this->type = 'user';
15 $this->meta_type = 'user';
16 $this->page = 'users';
17 $this->menu_type = 'other';
18
19 // headings
20 add_filter( "manage_{$this->page}_columns", array( $this, 'add_headings' ), 100 );
21
22 // values
23 add_filter( 'manage_users_custom_column', array( $this, 'manage_value_callback' ), 100, 3 );
24
25 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
33 *
34 * @return array
35 */
36 public function get_default_columns() {
37
38 if ( ! function_exists('_get_list_table') ) {
39 return array();
40 }
41
42 // You can use this filter to add third_party columns by hooking into this.
43 do_action( "cac/columns/default/storage_key={$this->key}" );
44
45 // get columns
46 $table = _get_list_table( 'WP_Users_List_Table', array( 'screen' => 'users' ) );
47 $columns = (array) $table->get_columns();
48
49 if ( $this->is_settings_page() ) {
50 $columns = array_merge( get_column_headers( 'users' ), $columns );
51 }
52
53 return $columns;
54 }
55
56 /**
57 * Manage value
58 *
59 * @since 2.0.2
60 *
61 * @param string $column_name
62 * @param int $user_id
63 * @param string $value
64 */
65 function manage_value( $column_name, $user_id, $value = '' ) {
66
67 // get column instance
68 $column = $this->get_column_by_name( $column_name );
69
70 if ( ! $column )
71 return $value;
72
73 // get value
74 $custom_value = $column->get_value( $user_id );
75
76 // make sure it absolutely empty and check for (string) 0
77 if ( ! empty( $custom_value ) || '0' === $custom_value ) {
78 $value = $custom_value;
79 }
80
81 // filters
82 $value = apply_filters( "cac/column/value", $value, $user_id, $column, $this->key );
83 $value = apply_filters( "cac/column/value/{$this->type}", $value, $user_id, $column, $this->key );
84
85 return $value;
86 }
87
88 /**
89 * Callback Manage value
90 *
91 * @since 2.0.2
92 *
93 * @param string $value
94 * @param string $column_name
95 * @param int $user_id
96 */
97 public function manage_value_callback( $value, $column_name, $user_id ) {
98
99 return $this->manage_value( $column_name, $user_id, $value );
100 }
101
102 /**
103 * Get Meta
104 *
105 * @see CPAC_Columns::get_meta_keys()
106 * @since 2.0
107 *
108 * @return array
109 */
110 public function get_meta() {
111 global $wpdb;
112
113 return $wpdb->get_results( "SELECT DISTINCT meta_key FROM {$wpdb->usermeta} ORDER BY 1", ARRAY_N );
114 }
115 }