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 / TableScreen / ManageHeading / ScreenColumns.php
codepress-admin-columns / classes / TableScreen / ManageHeading Last commit date
ScreenColumns.php 2 days ago
ScreenColumns.php
48 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\TableScreen\ManageHeading;
6
7 use AC\Registerable;
8
9 class ScreenColumns implements Registerable
10 {
11 private string $screen_id;
12
13 /**
14 * @var array [ $column_id => $label, ... ]
15 */
16 private array $headings;
17
18 private int $priority;
19
20 public function __construct(string $screen_id, array $headings, int $priority = 200)
21 {
22 $this->screen_id = $screen_id;
23 $this->headings = $headings;
24 $this->priority = $priority;
25 }
26
27 /**
28 * @see get_column_headers()
29 */
30 public function register(): void
31 {
32 add_filter(sprintf('manage_%s_columns', $this->screen_id), [$this, 'handle'], $this->priority);
33 }
34
35 public function handle($current_headings): array
36 {
37 $headings = $this->headings;
38 $checkbox = $current_headings['cb'] ?? null;
39
40 if ($checkbox) {
41 $headings = ['cb' => $checkbox] + $headings;
42 }
43
44 return $headings;
45 }
46
47 }
48