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 / column / post / comment-count.php
codepress-admin-columns / classes / column / post Last commit date
ID.php 10 years ago actions.php 10 years ago attachment-count.php 10 years ago attachment.php 10 years ago author-name.php 10 years ago before-moretag.php 10 years ago comment-count.php 10 years ago comment-status.php 10 years ago content.php 10 years ago date-published.php 10 years ago depth.php 10 years ago estimated-reading-time.php 10 years ago excerpt.php 10 years ago featured-image.php 10 years ago formats.php 10 years ago last-modified-author.php 10 years ago modified.php 10 years ago order.php 10 years ago page-template.php 10 years ago parent.php 10 years ago path.php 10 years ago permalink.php 10 years ago ping-status.php 10 years ago roles.php 10 years ago shortcodes.php 10 years ago slug.php 10 years ago status.php 10 years ago sticky.php 10 years ago title-raw.php 10 years ago word-count.php 10 years ago
comment-count.php
110 lines
1 <?php
2 /**
3 * Column displaying the number of comments for an item, displaying either the total
4 * amount of comments, or the amount per status (e.g. "Approved", "Pending").
5 *
6 * @since 2.0
7 */
8 class CPAC_Column_Post_Comment_Count extends CPAC_Column {
9
10 /**
11 * @see CPAC_Column::init()
12 * @since 2.2.1
13 */
14 public function init() {
15
16 parent::init();
17
18 // Properties
19 $this->properties['type'] = 'column-comment_count';
20 $this->properties['label'] = __( 'Comment count', 'codepress-admin-columns' );
21 $this->properties['is_cloneable'] = true;
22
23 // Options
24 $this->options['comment_status'] = '';
25 }
26
27 /**
28 * get_comment_stati
29 * @since 2.0
30 */
31 function get_comment_stati() {
32
33 return array(
34 'total_comments' => __( 'Total', 'codepress-admin-columns' ),
35 'approved' => __( 'Approved', 'codepress-admin-columns' ),
36 'moderated' => __( 'Pending', 'codepress-admin-columns' ),
37 'spam' => __( 'Spam', 'codepress-admin-columns' ),
38 'trash' => __( 'Trash', 'codepress-admin-columns' ),
39 );
40 }
41
42 /**
43 * @see CPAC_Column::get_value()
44 * @since 2.0
45 */
46 function get_value( $post_id ) {
47
48 $value = '';
49
50 $status = $this->options->comment_status;
51 $count = $this->get_raw_value( $post_id );
52
53 if ( $count !== '' ) {
54 $names = $this->get_comment_stati();
55
56 $url = esc_url( add_query_arg( array( 'p' => $post_id, 'comment_status' => $status ), admin_url( 'edit-comments.php' ) ) );
57 $value = "<a href='{$url}' class='cp-{$status}' title='" . $names[ $status ] . "'>{$count}</a>";
58 }
59
60 return $value;
61 }
62
63 /**
64 * @see CPAC_Column::get_raw_value()
65 * @since 2.0.3
66 */
67 function get_raw_value( $post_id ) {
68
69 $value = '';
70
71 $status = $this->options->comment_status;
72 $count = wp_count_comments( $post_id );
73
74 if ( isset( $count->{$status} ) ) {
75 $value = $count->{$status};
76 }
77
78 return $value;
79 }
80
81 /**
82 * @see CPAC_Column::apply_conditional()
83 * @since 2.0
84 */
85 function apply_conditional() {
86
87 return post_type_supports( $this->storage_model->key, 'comments' );
88 }
89
90 /**
91 * Display Settings
92 *
93 * @see CPAC_Column::display_settings()
94 * @since 2.0
95 */
96 function display_settings() {
97 ?>
98 <tr class="column_comment-count">
99 <?php $this->label_view( __( 'Comment status', 'codepress-admin-columns' ), __( 'Select which comment status you like to display.', 'codepress-admin-columns' ), 'comment-status' ); ?>
100 <td class="input">
101 <select name="<?php $this->attr_name( 'comment_status' ); ?>" id="<?php $this->attr_id( 'comment-status' ); ?>">
102 <?php foreach ( $this->get_comment_stati() as $key => $label ) : ?>
103 <option value="<?php echo $key; ?>"<?php selected( $key, $this->options->comment_status ) ?>><?php echo $label; ?></option>
104 <?php endforeach; ?>
105 </select>
106 </td>
107 </tr>
108 <?php
109 }
110 }