PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 2.2
Admin Columns v2.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 / column / user / post-count.php
codepress-admin-columns / classes / column / user Last commit date
ID.php 12 years ago actions.php 12 years ago comment-count.php 12 years ago description.php 12 years ago first-name.php 12 years ago last-name.php 12 years ago nickname.php 12 years ago post-count.php 12 years ago registered.php 12 years ago url.php 12 years ago
post-count.php
110 lines
1 <?php
2
3 /**
4 * CPAC_Column_User_Post_Count
5 *
6 * @since 2.0.0
7 */
8 class CPAC_Column_User_Post_Count extends CPAC_Column {
9
10 function __construct( $storage_model ) {
11
12 // define properties
13 $this->properties['type'] = 'column-user_postcount';
14 $this->properties['label'] = __( 'Post Count', 'cpac' );
15 $this->properties['is_cloneable'] = true;
16
17 // define additional options
18 $this->options['post_type'] = '';
19
20 parent::__construct( $storage_model );
21 }
22
23 /**
24 * Get count
25 *
26 * @since 2.0.0
27 */
28 public function get_count( $user_id ) {
29
30 if( ! $user_id )
31 return false;
32
33 global $wpdb;
34
35 $sql = "
36 SELECT COUNT(ID)
37 FROM {$wpdb->posts}
38 WHERE post_status = 'publish'
39 AND post_author = %d
40 AND post_type = %s
41 ";
42
43 return $wpdb->get_var( $wpdb->prepare( $sql, $user_id, $this->options->post_type ) );
44 }
45
46 /**
47 * @see CPAC_Column::get_value()
48 * @since 2.0.0
49 */
50 function get_value( $user_id ) {
51
52 $value = '0';
53
54 $count = $this->get_raw_value( $user_id );
55 if ( $count > 0 )
56 $value = "<a href='edit.php?post_type={$this->options->post_type}&author={$user_id}'>{$count}</a>";
57
58 return $value;
59 }
60
61 /**
62 * @see CPAC_Column::get_raw_value()
63 * @since 2.0.3
64 */
65 function get_raw_value( $user_id ) {
66
67 return $this->get_count( $user_id );
68 }
69
70 /**
71 * Display Settings
72 *
73 * @see CPAC_Column::display_settings()
74 * @since 2.0.0
75 */
76 function display_settings() {
77
78 $ptypes = array();
79
80 if ( post_type_exists( 'post' ) )
81 $ptypes['post'] = 'post';
82
83 if ( post_type_exists( 'page' ) )
84 $ptypes['page'] = 'page';
85
86 $ptypes = array_merge( $ptypes, get_post_types( array(
87 '_builtin' => false
88 )));
89
90 // get posttypes and name
91 $post_types = array();
92 foreach ( $ptypes as $type ) {
93 $obj = get_post_type_object( $type );
94 $post_types[ $type ] = $obj->labels->name;
95 }
96
97 ?>
98 <tr class="<?php $this->properties->type; ?>">
99 <?php $this->label_view( __( 'Post Type', 'cpac' ), '', 'post_type' ); ?>
100 <td class="input">
101 <select name="<?php $this->attr_name( 'post_type' ); ?>" id="<?php $this->attr_id( 'post_type' ); ?>">
102 <?php foreach ( $post_types as $key => $label ) : ?>
103 <option value="<?php echo $key; ?>"<?php selected( $key, $this->options->post_type ) ?>><?php echo $label; ?></option>
104 <?php endforeach; ?>
105 </select>
106 </td>
107 </tr>
108 <?php
109 }
110 }