PluginProbe
Download Manager / 3.3.67
Download Manager v3.3.67
3.3.68 3.3.67 3.3.66 3.3.65 3.3.64 3.3.63 3.3.62 3.3.61 3.3.60 3.3.59 3.3.58 3.3.57 3.3.56 trunk 2.1.3 2.3.0 2.5.96 2.5.97 2.6.2 2.6.96 2.8.3 2.9.99 3.0.4 3.1.05 3.1.07 All 176 releases
download-manager / src / __ / UI.php
UI.php
95 lines 2.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * User: shahnuralam
4 * Date: 17/11/18
5 * Time: 1:06 AM
6 */
7
8 namespace WPDM\__;
9
10
11 use WPDM\__\Template;
12
13 class UI
14 {
15 static $elements = [];
16
17 static function el($element) {
18 self::$elements['name'] = $element;
19 }
20 static function div($content, $class = '', $attrs = [])
21 {
22 $class = $class ? " class='{$class}'" : '';
23 $_attrs = "";
24 foreach ($attrs as $name => $val){
25 $_attrs .= " {$name}='$val'";
26 }
27 return "<div{$class} $_attrs>{$content}</div>";
28 }
29
30 static function html($tag, $attrs = [], $content = '')
31 {
32 $_attrs = "";
33 foreach ($attrs as $name => $val){
34 $_attrs .= " {$name}='$val'";
35 }
36 return "<$tag $_attrs>{$content}</$tag>";
37 }
38
39 static function a($link, $label = '', $attrs = [])
40 {
41 $label = $label ? $label : $link;
42 $_attrs = "";
43 foreach ($attrs as $name => $val){
44 $_attrs .= esc_attr($name) . '="'.esc_attr($val).'"';
45 }
46 return '<a href="'.esc_attr($link).'"'.$_attrs.'>'.$label.'</a>';
47 }
48
49 static function button($label, $attrs = []){
50 $button = "<button";
51 foreach ($attrs as $name => $val){
52 $button .= " {$name}='$val'";
53 }
54 $button .= ">{$label}</button>";
55 return $button;
56 }
57
58 static function card($heading = '', $content = [], $footer = '', $attrs = []){
59 $template = new Template();
60 return $template->assign('heading', $heading)
61 ->assign('attrs', $attrs)
62 ->assign('content', $content)
63 ->assign('footer', $footer)
64 ->fetch("views/ui-blocks/card.php", __DIR__);
65 }
66
67 static function table($thead, $data, $css){
68 $template = new Template();
69 return $template->assign('thead', $thead)
70 ->assign('data', $data)
71 ->assign('css', $css)
72 ->fetch("views/ui-blocks/table.php", __DIR__);
73 }
74
75 static function img($src, $alt = '', $attrs = [])
76 {
77 // Escape every interpolated value: $src as a URL, and $alt plus all
78 // attribute names/values as HTML attributes, so a caller-supplied value
79 // (e.g. a shortcode attribute) cannot break out of the quoted attribute
80 // and inject markup such as an onerror handler.
81 $_attrs = "";
82 foreach ($attrs as $name => $val){
83 $_attrs .= " " . esc_attr($name) . "='" . esc_attr($val) . "'";
84 }
85 return "<img src='" . esc_url($src) . "' alt='" . esc_attr($alt) . "' {$_attrs} />";
86 }
87
88 static function minifyHTML($html)
89 {
90 $html = str_replace(["\r", "\n"], "", $html);
91 return $html;
92 }
93
94 }
95