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 / ThirdParty / MediaLibraryAssistant / ListTable.php
codepress-admin-columns / classes / ThirdParty / MediaLibraryAssistant Last commit date
TableScreen 3 months ago ColumnTypesFactory.php 3 months ago ListTable.php 3 months ago MediaLibraryAssistant.php 3 months ago TableIdsFactory.php 3 months ago TableScreen.php 3 months ago TableScreenFactory.php 3 months ago WpListTableFactory.php 3 months ago
ListTable.php
63 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\ThirdParty\MediaLibraryAssistant;
6
7 use AC;
8 use MLAData;
9
10 class ListTable implements AC\ListTable
11 {
12
13 private WpListTableFactory $factory;
14
15 public function __construct(WpListTableFactory $factory)
16 {
17 $this->factory = $factory;
18 }
19
20 public function render_cell(string $column_id, $row_id): string
21 {
22 $item = $this->get_attachment($row_id);
23
24 if ( ! $item) {
25 return '';
26 }
27
28 $method = 'column_' . $column_id;
29
30 $table = $this->factory->create();
31
32 if (method_exists($table, $method)) {
33 return (string)call_user_func([$table, $method], $item);
34 }
35
36 return (string)$table->column_default($item, $column_id);
37 }
38
39 public function render_row($id): string
40 {
41 ob_start();
42
43 $this->factory->create()->single_row($this->get_attachment($id));
44
45 return ob_get_clean();
46 }
47
48 private function get_attachment(int $id): object
49 {
50 // Author column depends on this global to be set.
51 global $authordata;
52
53 $authordata = get_userdata(get_post_field('post_author', $id));
54
55 if ( ! class_exists('MLAData')) {
56 require_once(MLA_PLUGIN_PATH . 'includes/class-mla-data.php');
57 MLAData::initialize();
58 }
59
60 return (object)MLAData::mla_get_attachment_by_id($id);
61 }
62
63 }