PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 2.2.6
Admin Columns v2.2.6
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 / media.php
codepress-admin-columns / classes / storage_model Last commit date
comment.php 12 years ago link.php 12 years ago media.php 12 years ago post.php 12 years ago user.php 12 years ago
media.php
94 lines
1 <?php
2
3 class CPAC_Storage_Model_Media extends CPAC_Storage_Model {
4
5 /**
6 * Constructor
7 *
8 * @since 2.0
9 */
10 function __construct() {
11
12 $this->key = 'wp-media';
13 $this->label = __( 'Media Library' );
14 $this->type = 'media';
15 $this->meta_type = 'post';
16 $this->page = 'upload';
17 $this->post_type = 'attachment';
18 $this->menu_type = 'other';
19
20 // headings
21 // Increased the priority to overrule 3th party plugins such as Media Tags
22 add_filter( "manage_{$this->page}_columns", array( $this, 'add_headings' ), 100 );
23
24 // values
25 add_action( 'manage_media_custom_column', array( $this, 'manage_value' ), 100, 2 );
26
27 parent::__construct();
28 }
29
30 /**
31 * Get WP default supported admin columns per post type.
32 *
33 * @since 1.0
34 *
35 * @return array
36 */
37 public function get_default_columns() {
38
39 if ( ! function_exists('_get_list_table') ) {
40 return array();
41 }
42
43 // You can use this filter to add thirdparty columns by hooking into this.
44 // See classes/third_party.php for an example.
45 do_action( "cac/columns/default/storage_key={$this->key}" );
46
47 // get columns
48 $table = _get_list_table ( 'WP_Media_List_Table', array( 'screen' => 'upload' ) );
49 $columns = (array) $table->get_columns();
50
51 if ( $this->is_settings_page() )
52 $columns = array_merge( get_column_headers( 'upload' ), $columns );
53
54 return $columns;
55 }
56
57 /**
58 * Get Meta
59 *
60 * @since 2.0
61 *
62 * @return array
63 */
64 public function get_meta() {
65 global $wpdb;
66
67 return $wpdb->get_results( "SELECT DISTINCT meta_key FROM {$wpdb->postmeta} pm JOIN {$wpdb->posts} p ON pm.post_id = p.ID WHERE p.post_type = 'attachment' ORDER BY 1", ARRAY_N );
68 }
69
70 /**
71 * Manage value
72 *
73 * @since 2.0
74 *
75 * @param string $column_name
76 * @param int $post_id
77 */
78 public function manage_value( $column_name, $media_id ) {
79
80 $value = '';
81
82 // get column instance
83 if ( $column = $this->get_column_by_name( $column_name ) ) {
84 $value = $column->get_value( $media_id );
85 }
86
87 // add hook
88 $value = apply_filters( "cac/column/value", $value, $media_id, $column, $this->key );
89 $value = apply_filters( "cac/column/value/{$this->type}", $value, $media_id, $column, $this->key );
90
91 echo $value;
92 }
93
94 }