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