PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.19
Admin Columns v7.0.19
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 / Helper / Icon.php
codepress-admin-columns / classes / Helper Last commit date
Select 1 month ago Arrays.php 1 month ago Creatable.php 1 month ago Date.php 1 month ago File.php 1 month ago Html.php 1 month ago Icon.php 1 month ago Image.php 1 month ago Mbstring.php 1 month ago Media.php 1 month ago Menu.php 1 month ago Network.php 1 month ago Post.php 1 month ago Strings.php 1 month ago Taxonomy.php 1 month ago Translations.php 1 month ago User.php 1 month ago UserRoles.php 1 month ago
Icon.php
78 lines
1 <?php
2
3 namespace AC\Helper;
4
5 class Icon extends Creatable
6 {
7
8 public function dashicon(array $args = []): string
9 {
10 $defaults = [
11 'icon' => '',
12 'title' => '',
13 'class' => '',
14 'tooltip' => '',
15 ];
16
17 $data = (object)wp_parse_args($args, $defaults);
18
19 $class = 'dashicons dashicons-' . $data->icon;
20
21 if ($data->class) {
22 $class .= ' ' . trim($data->class);
23 }
24
25 $attributes = [];
26
27 if ($data->title) {
28 $attributes[] = sprintf('title="%s"', esc_attr($data->title));
29 }
30
31 if ($data->tooltip && is_string($data->tooltip)) {
32 $attributes[] = Html::create()->get_tooltip_attr($data->tooltip);
33 }
34
35 return sprintf(
36 '<span class="%s" %s></span>',
37 esc_attr($class),
38 implode(' ', $attributes)
39 );
40 }
41
42 public function yes(?string $tooltip = null, ?string $title = null, ?string $class = null): string
43 {
44 $class = $class ?: 'green';
45 if (null === $title) {
46 $title = __('Yes');
47 }
48
49 return $this->dashicon([
50 'icon' => 'yes',
51 'class' => $class,
52 'title' => $title,
53 'tooltip' => $tooltip,
54 ]);
55 }
56
57 public function no(?string $tooltip = null, ?string $title = null, ?string $class = 'red'): string
58 {
59 if (null === $title) {
60 $title = __('No');
61 }
62
63 return $this->dashicon([
64 'icon' => 'no-alt',
65 'class' => $class,
66 'title' => $title,
67 'tooltip' => $tooltip,
68 ]);
69 }
70
71 public function yes_or_no(bool $is_true, ?string $tooltip = null): string
72 {
73 return $is_true
74 ? $this->yes($tooltip)
75 : $this->no($tooltip);
76 }
77
78 }