PluginProbe ʕ •ᴥ•ʔ
Download Manager / 3.3.63
Download Manager v3.3.63
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 3.1.08 3.1.11 3.1.12 3.1.14 3.1.17 3.1.18 3.1.22 3.1.23 3.1.24 3.1.25 3.1.26 3.1.27 3.1.28 3.2.04 3.2.13 3.2.14 3.2.16 3.2.18 3.2.19 3.2.21 3.2.22 3.2.23 3.2.24 3.2.25 3.2.27 3.2.28 3.2.29 3.2.30 3.2.31 3.2.32 3.2.33 3.2.34 3.2.35 3.2.37 3.2.38 3.2.39 3.2.40 3.2.41 3.2.42 3.2.43 3.2.44 3.2.45 3.2.46 3.2.47 3.2.48 3.2.49 3.2.50 3.2.51 3.2.52 3.2.53 3.2.54 3.2.55 3.2.56 3.2.57 3.2.58 3.2.59 3.2.60 3.2.61 3.2.63 3.2.64 3.2.65 3.2.66 3.2.67 3.2.68 3.2.69 3.2.70 3.2.71 3.2.72 3.2.73 3.2.74 3.2.75 3.2.76 3.2.77 3.2.78 3.2.79 3.2.80 3.2.81 3.2.82 3.2.83 3.2.84 3.2.85 3.2.86 3.2.87 3.2.88 3.2.89 3.2.90 3.2.91 3.2.92 3.2.93 3.2.94 3.2.95 3.2.96 3.2.97 3.2.98 3.2.99 3.3.00 3.3.01 3.3.02 3.3.03 3.3.04 3.3.05 3.3.06 3.3.07 3.3.08 3.3.09 3.3.10 3.3.11 3.3.12 3.3.13 3.3.14 3.3.15 3.3.16 3.3.17 3.3.18 3.3.19 3.3.20 3.3.21 3.3.22 3.3.23 3.3.24 3.3.25 3.3.26 3.3.27 3.3.28 3.3.29 3.3.30 3.3.31 3.3.32 3.3.33 3.3.34 3.3.35 3.3.36 3.3.37 3.3.38 3.3.39 3.3.40 3.3.41 3.3.42 3.3.43 3.3.44 3.3.45 3.3.46 3.3.47 3.3.48 3.3.49 3.3.50 3.3.51 3.3.52 3.3.53 3.3.54 3.3.55
download-manager / src / __ / Template.php
download-manager / src / __ Last commit date
HTML 1 year ago Jobs 1 day ago views 1 day ago ActivityReport.php 1 day ago Apply.php 6 months ago Cron.php 1 year ago CronJob.php 1 day ago CronJobs.php 1 day ago Crypt.php 2 months ago DownloadStats.php 5 months ago Email.php 1 day ago EmailCron.php 1 year ago FileSystem.php 1 year ago Installer.php 1 day ago Messages.php 1 year ago Query.php 5 months ago Session.php 1 week ago Settings.php 5 years ago SimpleMath.php 5 years ago TempStorage.php 1 week ago Template.php 5 months ago UI.php 7 months ago Updater.php 4 years ago UserAgent.php 2 years ago __.php 2 months ago __MailUI.php 3 years ago
Template.php
93 lines
1 <?php
2
3 namespace WPDM\__;
4
5 class Template
6 {
7 public $vars;
8
9 function __construct(){
10 return $this;
11 }
12
13 public static function locate($file, $tpldir = '', $fallback = ''){
14
15 $template_dirs = array(
16 get_stylesheet_directory().'/download-manager/',
17 get_template_directory().'/download-manager/',
18 );
19 if($tpldir !== '') {
20 $template_dirs[] = trailingslashit($tpldir);
21 if(!substr_count(trailingslashit($tpldir), ABSPATH)) {
22 $template_dirs[] = trailingslashit(get_stylesheet_directory() . '/download-manager/' . trim( $tpldir, '/' ));
23 $template_dirs[] = trailingslashit(get_template_directory() . '/download-manager/' . trim( $tpldir, '/' ));
24 }
25 } else
26 $template_dirs[] = '';
27
28 if($fallback !== '')
29 $template_dirs[] = trailingslashit($fallback);
30 $template_dirs = apply_filters("wpdm_template_path", $template_dirs, $file);
31 foreach ($template_dirs as $template_dir){
32 if(file_exists($template_dir.$file)) {
33 return $template_dir . $file;
34 }
35 }
36 //wpdmdd($file);
37 return "";
38 }
39
40 public static function locate_url($file, $tpldir = '', $fallback = ''){
41 $file = self::locate($file, $tpldir, $fallback);
42 $url = str_replace(ABSPATH, site_url('/'), $file);
43 return $url;
44 }
45
46 function assign($var, $val = null){
47 if(is_array($var) && is_array($val)){
48 foreach ($var as $index => $key){
49 $this->vars[$key] = isset($val[$index]) ? $val[$index] : '';
50 }
51 } else if(is_array($var) && $val === null){
52 foreach ($var as $key => $value){
53 $this->vars[$key] = $value;
54 }
55 } else if(is_string($var))
56 $this->vars[$var] = $val;
57 return $this;
58 }
59
60 function fetch($template, $tpldir = '' , $fallback = ''){
61 $template = self::locate($template, $tpldir);
62 if(is_array($this->vars))
63 extract($this->vars);
64 ob_start();
65 include $template;
66 return ob_get_clean();
67 }
68
69 function display($template, $tpldir = '' , $fallback = ''){
70 echo $this->fetch($template, $tpldir, $fallback);
71 }
72
73 function execute($code){
74 ob_start();
75 if(is_array($this->vars))
76 extract($this->vars);
77 echo $code;
78 return ob_get_clean();
79 }
80
81 static function output($data, $vars, $tpldir = '')
82 {
83 if(strstr($data, '.php')) {
84 $filename = self::locate($data, $tpldir);
85 $data = file_get_contents($filename);
86 }
87 $data = str_replace(array_keys($vars), array_values($vars), $data);
88 return $data;
89 }
90
91 }
92
93