PluginProbe ʕ •ᴥ•ʔ
Download Manager / 3.3.66
Download Manager v3.3.66
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 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 2 months ago FileList.php 5 years ago Hooks.php 3 years ago Package.php 1 year ago PackageController.php 1 month ago PackageLocks.php 2 months ago PackageTemplate.php 5 years ago RestAPI.php 1 month ago Shortcodes.php 1 month 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