PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 3.1.2
Admin Columns v3.1.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 Media.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
79 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 *
41 * @param string $tooltip
42 * @param string $title
43 * @param string $class
44 *
45 * @return string
46 */
47 public function yes( $tooltip = false, $title = true, $class = 'green' ) {
48 if ( true === $title ) {
49 $title = __( 'Yes' );
50 }
51
52 return $this->dashicon( array( 'icon' => 'yes', 'class' => $class, 'title' => $title, 'tooltip' => $tooltip ) );
53 }
54
55 /**
56 * @since 3.0
57 * @return string
58 */
59 public function no( $tooltip = false, $title = true, $class = 'red' ) {
60 if ( true === $title ) {
61 $title = __( 'No' );
62 }
63
64 return $this->dashicon( array( 'icon' => 'no-alt', 'class' => $class, 'title' => $title, 'tooltip' => $tooltip ) );
65 }
66
67 /**
68 * @since 3.0
69 *
70 * @param bool $display
71 *
72 * @return string HTML Dashicon
73 */
74 public function yes_or_no( $is_true, $tooltip = '' ) {
75 return $is_true ? $this->yes( $tooltip ) : $this->no( $tooltip );
76 }
77
78 }
79