PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 2.4.8
Admin Columns v2.4.8
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 10 years ago link.php 10 years ago media.php 10 years ago post.php 10 years ago user.php 10 years ago
user.php
99 lines
1 <?php
2
3 class CPAC_Storage_Model_User extends CPAC_Storage_Model {
4
5 /**
6 * @since 2.0
7 */
8 public function __construct() {
9
10 $this->key = 'wp-users';
11 $this->label = __( 'Users' );
12 $this->singular_label = __( 'User' );
13 $this->type = 'user';
14 $this->meta_type = 'user';
15 $this->page = 'users';
16 $this->menu_type = 'other';
17
18 add_filter( "manage_{$this->page}_columns", array( $this, 'add_headings' ), 100 );
19 add_filter( 'manage_users_custom_column', array( $this, 'manage_value_callback' ), 100, 3 );
20
21 parent::__construct();
22 }
23
24 /**
25 * @since 2.4.7
26 */
27 public function get_original_column_value( $column, $id ) {
28
29 // Remove Admin Columns action for this column's value
30 remove_action( "manage_users_custom_column", array( $this, 'manage_value_callback' ), 100, 3 );
31 ob_start();
32 do_action( "manage_users_custom_column", $column, $id );
33 $contents = ob_get_clean();
34 add_action( "manage_users_custom_column", array( $this, 'manage_value_callback' ), 100, 3 );
35
36 return $contents;
37 }
38
39 /**
40 * @see CPAC_Type::get_default_columns()
41 */
42 public function get_default_columns() {
43
44 if ( ! function_exists( '_get_list_table' ) ) {
45 return array();
46 }
47
48 // You can use this filter to add third_party columns by hooking into this.
49 do_action( "cac/columns/default/storage_key={$this->key}" );
50
51 // get columns
52 $table = _get_list_table( 'WP_Users_List_Table', array( 'screen' => 'users' ) );
53 $columns = (array) $table->get_columns();
54
55 if ( $this->is_settings_page() ) {
56 $columns = array_merge( get_column_headers( 'users' ), $columns );
57 }
58
59 return $columns;
60 }
61
62 /**
63 * @since 2.4.4
64 */
65 public function get_default_column_names() {
66 return array( 'cb', 'username', 'name', 'email', 'role', 'posts' );
67 }
68
69 /**
70 * @since 2.0.2
71 */
72 public function manage_value( $column_name, $user_id, $value = '' ) {
73 if ( ! ( $column = $this->get_column_by_name( $column_name ) ) ) {
74 return $value;
75 }
76 $custom_value = $column->get_value( $user_id );
77
78 // make sure it absolutely empty and check for (string) 0
79 if ( ! empty( $custom_value ) || '0' === $custom_value ) {
80 $value = $custom_value;
81 }
82
83 // filters
84 $value = apply_filters( "cac/column/value", $value, $user_id, $column, $this->key );
85 $value = apply_filters( "cac/column/value/{$this->type}", $value, $user_id, $column, $this->key );
86
87 return $value;
88 }
89
90 public function manage_value_callback( $value, $column_name, $user_id ) {
91 return $this->manage_value( $column_name, $user_id, $value );
92 }
93
94 public function get_meta() {
95 global $wpdb;
96
97 return $wpdb->get_results( "SELECT DISTINCT meta_key FROM {$wpdb->usermeta} ORDER BY 1", ARRAY_N );
98 }
99 }