PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.13
Admin Columns v7.0.13
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 / ListTable / Media.php
codepress-admin-columns / classes / ListTable Last commit date
Comment.php 3 months ago Media.php 3 months ago NetworkSite.php 3 months ago NetworkUser.php 3 months ago Post.php 3 months ago Taxonomy.php 3 months ago TotalItemsTrait.php 3 months ago User.php 3 months ago
Media.php
69 lines
1 <?php
2
3 namespace AC\ListTable;
4
5 use AC\ListTable;
6 use WP_Media_List_Table;
7
8 class Media implements ListTable
9 {
10
11 private WP_Media_List_Table $table;
12
13 public function __construct(WP_Media_List_Table $table)
14 {
15 $this->table = $table;
16 }
17
18 public function render_cell(string $column_id, $row_id): string
19 {
20 // populate globals
21 $global_post = get_post();
22 $post = get_post((int)$row_id);
23
24 if ( ! $post) {
25 return '';
26 }
27
28 setup_postdata($post);
29 $GLOBALS['post'] = $post;
30
31 ob_start();
32
33 if (method_exists($this->table, 'column_' . $column_id)) {
34 call_user_func([$this->table, 'column_' . $column_id], $post);
35 } else {
36 $this->table->column_default($post, $column_id);
37 }
38
39 $GLOBALS['post'] = $global_post;
40
41 return ob_get_clean();
42 }
43
44 public function render_row($id): string
45 {
46 // Author column depends on this global to be set.
47 global $authordata;
48
49 $post = get_post($id);
50
51 if ( ! $post) {
52 return '';
53 }
54
55 // Title for some columns can only be retrieved when post is set globally
56 if ( ! isset($GLOBALS['post'])) {
57 $GLOBALS['post'] = $post;
58 }
59
60 $authordata = get_userdata($post->post_author) ?: null;
61
62 ob_start();
63
64 $this->table->single_row($post);
65
66 return ob_get_clean();
67 }
68
69 }