PluginProbe ʕ •ᴥ•ʔ
Download Manager / trunk
Download Manager vtrunk
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 6 days ago FileList.php 5 years ago Hooks.php 3 years ago Package.php 1 year ago PackageController.php 4 days ago PackageLocks.php 4 days ago PackageTemplate.php 5 years ago RestAPI.php 3 years ago Shortcodes.php 6 days 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