PluginProbe
Page Builder: Pagelayer – Drag and Drop website builder / 2.2.0
Page Builder: Pagelayer – Drag and Drop website builder v2.2.0
2.2.1 2.2.0 2.1.9 2.1.8 2.1.7 2.1.6 2.1.5 2.1.4 2.1.3 trunk 0.9.0 0.9.1 0.9.2 0.9.3 0.9.4 0.9.5 0.9.6 0.9.7 0.9.8 0.9.9 1.0.0 1.0.2 1.0.3 1.0.4 1.0.5 All 129 releases
← All changes | js/givejs.php +76 -10 0.9.02.2.0 View file →
@@ -18,11 +18,18 @@
18 18 // (c)Pagelayer Team
19 19 //===========================================================
20 20 //////////////////////////////////////////////////////////////
21 21
22 +if(!empty($_REQUEST['test'])){
23 + echo 1;
24 + die();
25 +}
22 26
23 27 // Read the file
24 28 $data = '';
29 +$data_premium = '';
30 +$self_path = dirname(__FILE__);
31 +$plugins_path = dirname(dirname($self_path));
25 32 $files = array(
26 33 // Admin JS
27 34 'pagelayer-editor.js',
28 35 'widgets.js',
@@ -27,29 +34,34 @@
27 34 'pagelayer-editor.js',
28 35 'widgets.js',
29 36 'premium.js',
30 37 'properties.js',
31 - 'drag.js',
32 - 'base64.js',
38 + 'base-64.min.js',
33 39 'slimscroll.js',
34 40 'vanilla-picker.min.js',
35 - 'trumbowyg.min.js',
36 - 'trumbowyg.js',
37 - 'trumbowyg-pagelayer.js',
38 - 'pen.js',
41 + 'tlite.min.js',
42 + 'pagelayer-pen.js',
43 + 'pagelayer-ai.js',
39 44 // Enduser JS
40 45 'imagesloaded.min.js',
41 46 'nivo-lightbox.min.js',
42 - 'slippry.min.js',
47 + 'owl.carousel.min.js',
43 48 'pagelayer-frontend.js',
49 + 'premium-frontend.js',
44 50 'wow.min.js',
45 51 'jquery-numerator.js',
46 52 'simpleParallax.min.js',
53 + 'chart.min.js',
54 + 'shuffle.min.js'
47 55 );
48 56
49 57 // What files to give
50 58 $give = @$_REQUEST['give'];
51 59
60 +// Premium
61 +$premium = !empty($_REQUEST['premium']) ? $_REQUEST['premium'] : '';
62 +$premium_path = $plugins_path.'/pagelayer-pro/js';
63 +
52 64 if(!empty($give)){
53 65
54 66 $give = explode(',', $give);
55 67
@@ -61,8 +73,20 @@
61 73 }
62 74
63 75 }
64 76
77 +if(!empty($premium)){
78 +
79 + $premium = explode(',', trim($premium, ','));
80 +
81 + // Check all files are in the supported list
82 + foreach($premium as $file){
83 + if(in_array($file, $files)){
84 + $final_premium[md5($file)] = $file;
85 + }
86 + }
87 +
88 +}
65 89
66 90 // Give all
67 91 if(empty($final)){
68 92 $final = $files;
@@ -69,13 +93,22 @@
69 93 }
70 94
71 95 foreach($final as $k => $v){
72 96 //echo $k.'<br>';
73 - $data .= file_get_contents($v)."\n\n";
97 + $data .= file_get_contents($self_path.'/'.$v)."\n\n";
74 98 }
75 99
100 +if(!empty($final_premium)){
101 +
102 + foreach($final_premium as $k => $v){
103 + //echo $k.'<br>';
104 + $data_premium .= file_get_contents($premium_path.'/'.$v)."\n\n";
105 + }
106 +
107 +}
108 +
76 109 // We are zipping if possible
77 -if(function_exists('ob_gzhandler')){
110 +if(function_exists('ob_gzhandler') && !ini_get('zlib.output_compression')){
78 111 ob_start('ob_gzhandler');
79 112 }
80 113
81 114 // Type javascript
@@ -81,10 +114,35 @@
81 114 // Type javascript
82 115 header("Content-type: text/javascript; charset: UTF-8");
83 116
84 117 // Set a zero Mtime
85 -$filetime = filemtime('pagelayer-editor.js');
118 +$filetime = filemtime($self_path.'/pagelayer-editor.js');
86 119
120 +// Are we to also serve Shortcodes ?
121 +if(!empty($pagelayer->shortcodes)){
122 + $data .= 'pagelayer_shortcodes = '.json_encode($pagelayer->shortcodes).';'."\n\n";
123 + $data .= 'pagelayer_styles = '.json_encode($pagelayer->styles).';'."\n\n";
124 + $data .= 'pagelayer_groups = '.json_encode($pagelayer->groups).';'."\n\n";
125 +}
126 +
127 +// Add the langs as well
128 +preg_match_all('/pagelayer_l\([\'"](\w*)[\'"]\)/is', $data, $matches);
129 +if(!empty($matches[1]) && function_exists('__pl')){
130 + foreach($matches[1] as $lk => $lv){
131 + $export_langs[$lv] = __pl($lv);
132 + }
133 +}
134 +
135 +// Also add the fonts
136 +if(!empty($pagelayer->fonts)){
137 + $export_langs['pl_fonts_list'] = $pagelayer->fonts;
138 +}
139 +
140 +// And lang string ?
141 +if(!empty($export_langs)){
142 + $data .= 'pagelayer_lang = '.json_encode($export_langs).';'."\n\n";
143 +}
144 +
87 145 // Cache Control
88 146 header("Cache-Control: must-revalidate");
89 147
90 148 // Checking if the client is validating his cache and if it is current.
@@ -102,6 +160,14 @@
102 160
103 161 }
104 162
105 163 echo $data;
164 +echo $data_premium;
165 +
166 +// Write if we are front-end only then
167 +$dev = dirname(dirname(__FILE__)).'/dev.php';
168 +if(!empty($_REQUEST['write']) && file_exists($dev)){
169 + include_once($dev);
170 + write_js();
171 +}
106 172
107 173