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 / post / comment-count.php
codepress-admin-columns / classes / column / post Last commit date
ID.php 12 years ago actions.php 12 years ago attachment-count.php 12 years ago attachment.php 12 years ago author-name.php 12 years ago before-moretag.php 12 years ago comment-count.php 12 years ago comment-status.php 12 years ago excerpt.php 12 years ago featured-image.php 12 years ago formats.php 12 years ago modified.php 12 years ago order.php 12 years ago page-template.php 12 years ago parent.php 12 years ago ping-status.php 12 years ago roles.php 12 years ago slug.php 12 years ago status.php 12 years ago sticky.php 12 years ago taxonomy.php 12 years ago word-count.php 12 years ago
comment-count.php
89 lines
1 <?php
2
3 /**
4 * CPAC_Column_Post_Modified
5 *
6 * @since 2.0.0
7 */
8 class CPAC_Column_Post_Comment_Count extends CPAC_Column {
9
10 function __construct( $storage_model ) {
11
12 // define properties
13 $this->properties['type'] = 'column-comment_count';
14 $this->properties['label'] = __( 'Comment count', 'cpac' );
15 $this->properties['is_cloneable'] = true;
16
17 // define additional options
18 $this->options['comment_status'] = '';
19
20 parent::__construct( $storage_model );
21 }
22
23 /**
24 * get_comment_stati
25 * @since 2.0.0
26 */
27 function get_comment_stati() {
28
29 return array(
30 'total_comments' => __( 'Total', 'cpac' ),
31 'approved' => __( 'Approved', 'cpac' ),
32 'moderated' => __( 'Pending', 'cpac' ),
33 'spam' => __( 'Spam', 'cpac' ),
34 'trash' => __( 'Trash', 'cpac' ),
35 );
36 }
37
38 /**
39 * @see CPAC_Column::get_value()
40 * @since 2.0.0
41 */
42 function get_value( $post_id ) {
43
44 $value = '';
45
46 $status = $this->options->comment_status;
47 $count = wp_count_comments( $post_id );
48
49 if ( isset( $count->{$status} ) ) {
50
51 $names = $this->get_comment_stati();
52
53 $url = esc_url( add_query_arg( array( 'p' => $post_id, 'comment_status' => $status ), admin_url( 'edit-comments.php' ) ) );
54 $value = "<a href='{$url}' class='cp-{$status}' title='" . $names[ $status ] . "'>{$count->approved}</a>";
55 }
56
57 return $value;
58 }
59
60 /**
61 * @see CPAC_Column::apply_conditional()
62 * @since 2.0.0
63 */
64 function apply_conditional() {
65
66 return post_type_supports( $this->storage_model->key, 'comments' );
67 }
68
69 /**
70 * Display Settings
71 *
72 * @see CPAC_Column::display_settings()
73 * @since 2.0.0
74 */
75 function display_settings() {
76 ?>
77 <tr class="column_comment-count">
78 <?php $this->label_view( __( 'Comment status', 'cpac' ), __( 'Select which comment status you like to display.', 'cpac' ), 'comment-status' ); ?>
79 <td class="input">
80 <select name="<?php $this->attr_name( 'comment_status' ); ?>" id="<?php $this->attr_id( 'comment-status' ); ?>">
81 <?php foreach ( $this->get_comment_stati() as $key => $label ) : ?>
82 <option value="<?php echo $key; ?>"<?php selected( $key, $this->options->comment_status ) ?>><?php echo $label; ?></option>
83 <?php endforeach; ?>
84 </select>
85 </td>
86 </tr>
87 <?php
88 }
89 }