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 / comment.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
comment.php
78 lines
1 <?php
2
3 /**
4 * @since 2.0
5 */
6 class CPAC_Storage_Model_Comment extends CPAC_Storage_Model {
7
8 public function __construct() {
9
10 $this->key = 'wp-comments';
11 $this->label = __( 'Comments' );
12 $this->singular_label = __( 'Comment' );
13 $this->type = 'comment';
14 $this->meta_type = 'comment';
15 $this->page = 'edit-comments';
16 $this->menu_type = 'other';
17
18 // Filter is located in get_column_headers().
19 add_filter( "manage_{$this->page}_columns", array( $this, 'add_headings' ), 100 );
20 add_action( 'manage_comments_custom_column', array( $this, 'manage_value' ), 100, 2 );
21
22 parent::__construct();
23 }
24
25 /**
26 * @see CPAC_Storage_Model::is_columns_screen()
27 */
28 public function is_columns_screen() {
29 $is_columns_screen = parent::is_columns_screen();
30 if ( ! $is_columns_screen ) {
31 if ( ! empty( $_REQUEST['_ajax_nonce-replyto-comment'] ) && wp_verify_nonce( $_REQUEST['_ajax_nonce-replyto-comment'], 'replyto-comment' ) ) {
32 $is_columns_screen = true;
33 }
34 }
35
36 return $is_columns_screen;
37 }
38
39 public function get_default_column_names() {
40 return array( 'cb', 'author', 'comment', 'response' );
41 }
42
43 public function get_default_columns() {
44 if ( ! function_exists( '_get_list_table' ) ) {
45 return array();
46 }
47
48 // You can use this filter to add thirdparty columns by hooking into this.
49 // See classes/third_party.php for an example.
50 do_action( "cac/columns/default/storage_key={$this->key}" );
51
52 // get columns
53 $table = _get_list_table( 'WP_Comments_List_Table', array( 'screen' => 'comments' ) );
54 $columns = (array) $table->get_columns();
55
56 return $columns;
57 }
58
59 public function get_meta() {
60 global $wpdb;
61
62 return $wpdb->get_results( "SELECT DISTINCT meta_key FROM {$wpdb->commentmeta} ORDER BY 1", ARRAY_N );
63 }
64
65 public function manage_value( $column_name, $comment_id ) {
66 if ( ! ( $column = $this->get_column_by_name( $column_name ) ) ) {
67 return false;
68 }
69 $value = $column->get_value( $comment_id );
70
71 // hook
72 $value = apply_filters( "cac/column/value", $value, $comment_id, $column, $this->key );
73 $value = apply_filters( "cac/column/value/{$this->type}", $value, $comment_id, $column, $this->key );
74
75 echo $value;
76 }
77 }
78