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 / Post.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
Post.php
64 lines
1 <?php
2
3 namespace AC\ListTable;
4
5 use AC\ListTable;
6 use WP_Posts_List_Table;
7
8 class Post implements ListTable
9 {
10
11 private WP_Posts_List_Table $table;
12
13 public function __construct(WP_Posts_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 $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 ob_start();
58
59 $this->table->single_row($post);
60
61 return ob_get_clean();
62 }
63
64 }