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 / Admin / Tooltip.php
codepress-admin-columns / classes / Admin Last commit date
Asset 2 days ago Banner 2 days ago Colors 2 days ago MenuGroupFactory 2 days ago MenuPageFactory 2 days ago Notice 2 days ago Page 2 days ago PageFactory 2 days ago Preference 2 days ago Type 2 days ago View 2 days ago Admin.php 2 days ago AdminLoader.php 2 days ago AdminNetwork.php 2 days ago AdminScripts.php 2 days ago HelpTab.php 2 days ago Helpable.php 2 days ago Menu.php 2 days ago MenuFactory.php 2 days ago MenuFactoryInterface.php 2 days ago MenuGroupFactory.php 2 days ago MenuListFactory.php 2 days ago MenuListItems.php 2 days ago MenuPageFactory.php 2 days ago PageFactoryInterface.php 2 days ago PageNetworkRequestHandler.php 2 days ago PageNetworkRequestHandlers.php 2 days ago PageRequestHandler.php 2 days ago PageRequestHandlers.php 2 days ago RenderableHead.php 2 days ago RequestHandlerInterface.php 2 days ago ScreenOption.php 2 days ago ScreenOptions.php 2 days ago Scripts.php 2 days ago Tooltip.php 2 days ago UninitializedScreens.php 2 days ago
Tooltip.php
91 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Admin;
6
7 use AC\View;
8
9 class Tooltip
10 {
11 private string $id;
12
13 private string $content = '';
14
15 private string $link_label;
16
17 private string $title;
18
19 private string $position = 'right';
20
21 public function __construct(string $id)
22 {
23 $this->id = $id;
24 $this->title = __('Notice', 'codepress-admin-columns');
25 $this->link_label = __('Instructions', 'codepress-admin-columns');
26 }
27
28 public function set_id(string $id): Tooltip
29 {
30 $this->id = $id;
31
32 return $this;
33 }
34
35 public function set_content(string $content): Tooltip
36 {
37 $this->content = $content;
38
39 return $this;
40 }
41
42 public function set_title(string $title): Tooltip
43 {
44 $this->title = $title;
45
46 return $this;
47 }
48
49 public function set_link_label(string $label): Tooltip
50 {
51 $this->link_label = $label;
52
53 return $this;
54 }
55
56 public function set_position(string $position): Tooltip
57 {
58 $this->position = $position;
59
60 return $this;
61 }
62
63 public function get_label(): string
64 {
65 $view = new View([
66 'id' => $this->id,
67 'position' => $this->position,
68 'label' => $this->link_label,
69 ]);
70
71 $view->set_template('admin/tooltip-label');
72
73 return $view->render();
74 }
75
76 public function get_instructions(): string
77 {
78 $view = new View([
79 'id' => $this->id,
80 'title' => $this->title,
81 'content' => $this->content,
82 'position' => $this->position,
83 ]);
84
85 $view->set_template('admin/tooltip-body');
86
87 return $view->render();
88 }
89
90 }
91