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 / Hooks.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
Hooks.php
75 lines
1 <?php
2 /**
3 * Actions and filters for package component
4 * @since 4.6.0
5 * @version 1.0.0
6 */
7
8 namespace WPDM\Package;
9
10
11 use PrivateMessage\__\__Template;
12 use WPDM\__\Crypt;
13 use WPDM\__\Messages;
14 use WPDM\__\Template;
15 use WPDM\__\TempStorage;
16 use WPDM\__\UI;
17
18 class Hooks
19 {
20 function __construct()
21 {
22 add_action("wp", [$this, 'wp']);
23 add_filter("the_content", [$this, 'embedPackage']);
24 }
25
26 function wp()
27 {
28 $this->wpdmIframe();
29 $this->shortcodeIframe();
30 }
31
32 function wpdmIframe()
33 {
34 if (isset($_REQUEST['__wpdmlo'])) {
35 include Template::locate('lock-options-iframe.php', __DIR__.'/views');
36 die();
37 }
38 }
39
40 function shortcodeIframe()
41 {
42 if (isset($_REQUEST['__wpdmxp'])) {
43 include Template::locate("shortcode-iframe.php", __DIR__.'/views');
44 die();
45 }
46 }
47
48 /**
49 * Package detail page
50 * @param $content
51 * @return mixed|string
52 */
53 function embedPackage($content)
54 {
55
56 $wpdm_single_main_query = apply_filters('wpdmpro_single_main_query', is_main_query());
57 $wpdm_single_main_loop = apply_filters('wpdmpro_single_main_loop', in_the_loop());
58
59 if ( ( defined('WPDM_THEME_SUPPORT') && WPDM_THEME_SUPPORT == true )
60 || current_theme_supports('wpdm')
61 || get_post_type(get_the_ID()) != 'wpdmpro'
62 || ! is_singular('wpdmpro')
63 || ! $wpdm_single_main_query
64 || ! $wpdm_single_main_loop
65 ) {
66 return $content;
67 }
68
69 $template = get_post_meta(get_the_ID(), '__wpdm_page_template', true);
70 $data = WPDM()->package->fetchTemplate($template, get_the_ID(), 'page');
71
72 return UI::div($data, 'w3eden');
73 }
74 }
75