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 / 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
103 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 public function get_value( $user_id ) {
51
52 global $wpdb;
53
54 $value = '0';
55
56 $count = $this->get_count( $user_id );
57 if ( $count > 0 )
58 $value = "<a href='edit.php?post_type={$this->options->post_type}&author={$user_id}'>{$count}</a>";
59
60 return $value;
61 }
62
63 /**
64 * Display Settings
65 *
66 * @see CPAC_Column::display_settings()
67 * @since 2.0.0
68 */
69 function display_settings() {
70
71 $ptypes = array();
72
73 if ( post_type_exists( 'post' ) )
74 $ptypes['post'] = 'post';
75
76 if ( post_type_exists( 'page' ) )
77 $ptypes['page'] = 'page';
78
79 $ptypes = array_merge( $ptypes, get_post_types( array(
80 '_builtin' => false
81 )));
82
83 // get posttypes and name
84 $post_types = array();
85 foreach ( $ptypes as $type ) {
86 $obj = get_post_type_object( $type );
87 $post_types[ $type ] = $obj->labels->singular_name;
88 }
89
90 ?>
91 <tr class="<?php $this->properties->type; ?>">
92 <?php $this->label_view( __( 'Post Type', 'cpac' ), '', 'post_type' ); ?>
93 <td class="input">
94 <select name="<?php $this->attr_name( 'post_type' ); ?>" id="<?php $this->attr_id( 'post_type' ); ?>">
95 <?php foreach ( $post_types as $key => $label ) : ?>
96 <option value="<?php echo $key; ?>"<?php selected( $key, $this->options->post_type ) ?>><?php echo $label; ?></option>
97 <?php endforeach; ?>
98 </select>
99 </td>
100 </tr>
101 <?php
102 }
103 }