PluginProbe ʕ •ᴥ•ʔ
Download Manager / 3.3.62
Download Manager v3.3.62
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 / Package / PackageTemplate.php
download-manager / src / Package Last commit date
views 1 week ago FileList.php 5 years ago Hooks.php 3 years ago Package.php 1 year ago PackageController.php 6 days ago PackageLocks.php 6 days ago PackageTemplate.php 5 years ago RestAPI.php 3 years ago Shortcodes.php 1 week ago
PackageTemplate.php
76 lines
1 <?php
2
3
4 namespace WPDM\Package;
5
6
7 use WPDM\__\FileSystem;
8 use WPDM\__\Template;
9
10 class PackageTemplate
11 {
12
13
14 function __construct()
15 {
16
17 }
18
19 function getTemplateContent($template, $packageID, $type = 'link')
20 {
21
22 $default['link'] = 'link-template-default.php';
23 $default['page'] = 'page-template-default.php';
24
25 if ($template == '')
26 $template = $default[$type];
27
28 //Custom templates ( xml file )
29 $template_content = WPDM()->packageTemplate->get($template, $type, true);
30
31 if($template_content)
32 $template = $template_content;
33 else
34 if(!strpos(strip_tags($template), "]")){
35
36 //PHP templates ( php file )
37 $template = wpdm_basename($template);
38 $template = str_replace(".php", "", $template).".php";
39
40 $template_file = Template::locate("{$type}-templates/{$template}", __DIR__.'/views');
41 if(!$template_file)
42 $template_file = Template::locate("{$type}-templates/{$type}-template-{$template}", __DIR__.'/views');
43
44 if($template_file !== ''){
45 ob_start();
46 global $wp_filter;
47 $all_tc = $wp_filter['the_content'];
48 unset($wp_filter['the_content']);
49 remove_filter("the_content", "wpdm_downloadable");
50 $ID = $packageID;
51 include $template_file;
52 $template = ob_get_clean();
53 $wp_filter['the_content'] = $all_tc;
54 if(!preg_match("/\[([^\]]+)\]/", $template,$found)){
55 return $template;
56 }
57 }
58
59 }
60 return $template;
61 }
62
63 public function parseTemplate($template, $packageID, $type = 'link')
64 {
65 $template = $this->getTemplateContent($template, $packageID, $type);
66 preg_match_all("/\[([^\]]+)\]/", $template, $matched);
67 return $matched[1];
68 }
69
70 function getValue($package, $var)
71 {
72
73 }
74
75 }
76