PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 3.0.2
Admin Columns v3.0.2
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
Array.php 8 years ago Date.php 8 years ago File.php 8 years ago Html.php 8 years ago Icon.php 8 years ago Image.php 8 years ago Network.php 8 years ago Post.php 8 years ago String.php 8 years ago Taxonomy.php 8 years ago User.php 8 years ago
Icon.php
74 lines
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit;
5 }
6
7 class AC_Helper_Icon {
8
9 public function dashicon( $args = array() ) {
10 $defaults = array(
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 = array();
26
27 if ( $data->title ) {
28 $attributes[] = 'title="' . esc_attr( $data->title ) . '"';
29 }
30
31 if ( $data->tooltip ) {
32 $attributes[] = ac_helper()->html->get_tooltip_attr( $data->tooltip );
33 }
34
35 return '<span class="' . esc_attr( $class ) . '" ' . implode( ' ', $attributes ) . '></span>';
36 }
37
38 /**
39 * @since 3.0
40 * @return string
41 */
42 public function yes( $tooltip = false, $title = true ) {
43 if ( true === $title ) {
44 $title = __( 'Yes' );
45 }
46
47 return $this->dashicon( array( 'icon' => 'yes', 'class' => 'green', 'title' => $title, 'tooltip' => $tooltip ) );
48 }
49
50 /**
51 * @since 3.0
52 * @return string
53 */
54 public function no( $tooltip = false, $title = true ) {
55 if ( true === $title ) {
56 $title = __( 'No' );
57 }
58
59 return $this->dashicon( array( 'icon' => 'no', 'class' => 'red', 'title' => $title, 'tooltip' => $tooltip ) );
60 }
61
62 /**
63 * @since 3.0
64 *
65 * @param bool $display
66 *
67 * @return string HTML Dashicon
68 */
69 public function yes_or_no( $is_true, $tooltip = '' ) {
70 return $is_true ? $this->yes( $tooltip ) : $this->no( $tooltip );
71 }
72
73 }
74