PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.4.1
Admin Columns v4.4.1
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 4 years ago Arrays.php 4 years ago Date.php 4 years ago File.php 4 years ago Html.php 4 years ago Icon.php 4 years ago Image.php 4 years ago Media.php 4 years ago Menu.php 4 years ago Network.php 4 years ago Post.php 4 years ago Strings.php 4 years ago Taxonomy.php 4 years ago User.php 4 years ago
Icon.php
79 lines
1 <?php
2
3 namespace AC\Helper;
4
5 class Icon {
6
7 public function dashicon( $args = [] ) {
8 $defaults = [
9 'icon' => '',
10 'title' => '',
11 'class' => '',
12 'tooltip' => '',
13 ];
14
15 $data = (object) wp_parse_args( $args, $defaults );
16
17 $class = 'dashicons dashicons-' . $data->icon;
18
19 if ( $data->class ) {
20 $class .= ' ' . trim( $data->class );
21 }
22
23 $attributes = [];
24
25 if ( $data->title ) {
26 $attributes[] = 'title="' . esc_attr( $data->title ) . '"';
27 }
28
29 if ( $data->tooltip ) {
30 $attributes[] = ac_helper()->html->get_tooltip_attr( $data->tooltip );
31 }
32
33 return '<span class="' . esc_attr( $class ) . '" ' . implode( ' ', $attributes ) . '></span>';
34 }
35
36 /**
37 * @param bool $tooltip
38 * @param bool $title
39 * @param string $class
40 *
41 * @return string
42 * @since 3.0
43 */
44 public function yes( $tooltip = false, $title = true, $class = 'green' ) {
45 if ( true === $title ) {
46 $title = __( 'Yes' );
47 }
48
49 return $this->dashicon( [ 'icon' => 'yes', 'class' => $class, 'title' => $title, 'tooltip' => $tooltip ] );
50 }
51
52 /**
53 * @param bool $tooltip
54 * @param bool $title
55 * @param string $class
56 *
57 * @return string
58 * @since 3.0
59 */
60 public function no( $tooltip = false, $title = true, $class = 'red' ) {
61 if ( true === $title ) {
62 $title = __( 'No' );
63 }
64
65 return $this->dashicon( [ 'icon' => 'no-alt', 'class' => $class, 'title' => $title, 'tooltip' => $tooltip ] );
66 }
67
68 /**
69 * @param $is_true
70 * @param string $tooltip
71 *
72 * @return string HTML Dashicon
73 * @since 3.0
74 */
75 public function yes_or_no( $is_true, $tooltip = '' ) {
76 return $is_true ? $this->yes( $tooltip ) : $this->no( $tooltip );
77 }
78
79 }