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