PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.4.1
Admin Columns v4.4.1
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 / ListScreen / Media.php
codepress-admin-columns / classes / ListScreen Last commit date
Comment.php 4 years ago Media.php 4 years ago Post.php 4 years ago User.php 4 years ago
Media.php
76 lines
1 <?php
2
3 namespace AC\ListScreen;
4
5 use AC;
6 use AC\WpListTableFactory;
7 use ReflectionException;
8 use WP_Media_List_Table;
9
10 class Media extends AC\ListScreenPost {
11
12 public function __construct() {
13 parent::__construct( 'attachment' );
14
15 $this->set_screen_id( 'upload' )
16 ->set_screen_base( 'upload' )
17 ->set_key( 'wp-media' )
18 ->set_group( 'media' )
19 ->set_label( __( 'Media' ) );
20 }
21
22 public function set_manage_value_callback() {
23 add_action( 'manage_media_custom_column', [ $this, 'manage_value' ], 100, 2 );
24 }
25
26 /**
27 * @return WP_Media_List_Table
28 */
29 protected function get_list_table() {
30 return ( new WpListTableFactory() )->create_media_table( $this->get_screen_id() );
31 }
32
33 public function get_screen_link() {
34 return add_query_arg( 'mode', 'list', parent::get_screen_link() );
35 }
36
37 /**
38 * @param int $id
39 *
40 * @return string
41 */
42 public function get_single_row( $id ) {
43 // Author column depends on this global to be set.
44 global $authordata;
45
46 // Title for some columns can only be retrieved when post is set globally
47 if ( ! isset( $GLOBALS['post'] ) ) {
48 $GLOBALS['post'] = get_post( $id );
49 }
50
51 $authordata = get_userdata( get_post_field( 'post_author', $id ) );
52
53 return parent::get_single_row( $id );
54 }
55
56 /**
57 * @param $column_name
58 * @param $id
59 *
60 * @since 2.4.7
61 */
62 public function manage_value( $column_name, $id ) {
63 echo $this->get_display_value_by_column_name( $column_name, $id );
64 }
65
66 /**
67 * @throws ReflectionException
68 */
69 protected function register_column_types() {
70 parent::register_column_types();
71
72 $this->register_column_types_from_dir( 'AC\Column\Media' );
73 $this->register_column_type( new AC\Column\Post\TitleRaw );
74 }
75
76 }