PluginProbe
Page Builder: Pagelayer – Drag and Drop website builder / 2.2.1
Page Builder: Pagelayer – Drag and Drop website builder v2.2.1
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 +63 -9 1.0.22.2.1 View file →
@@ -18,12 +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 = '';
25 30 $self_path = dirname(__FILE__);
31 +$plugins_path = dirname(dirname($self_path));
26 32 $files = array(
27 33 // Admin JS
28 34 'pagelayer-editor.js',
29 35 'widgets.js',
@@ -28,18 +34,14 @@
28 34 'pagelayer-editor.js',
29 35 'widgets.js',
30 36 'premium.js',
31 37 'properties.js',
32 - 'base-64.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.fontfamily.js',
38 - 'trumbowyg.fontsize.min.js',
39 - 'trumbowyg-pagelayer.js',
40 - 'pen.js',
41 41 'tlite.min.js',
42 + 'pagelayer-pen.js',
43 + 'pagelayer-ai.js',
42 44 // Enduser JS
43 45 'imagesloaded.min.js',
44 46 'nivo-lightbox.min.js',
45 47 'owl.carousel.min.js',
@@ -47,14 +49,19 @@
47 49 'premium-frontend.js',
48 50 'wow.min.js',
49 51 'jquery-numerator.js',
50 52 'simpleParallax.min.js',
51 - 'chart.min.js'
53 + 'chart.min.js',
54 + 'shuffle.min.js'
52 55 );
53 56
54 57 // What files to give
55 58 $give = @$_REQUEST['give'];
56 59
60 +// Premium
61 +$premium = !empty($_REQUEST['premium']) ? $_REQUEST['premium'] : '';
62 +$premium_path = $plugins_path.'/pagelayer-pro/js';
63 +
57 64 if(!empty($give)){
58 65
59 66 $give = explode(',', $give);
60 67
@@ -66,8 +73,20 @@
66 73 }
67 74
68 75 }
69 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 +}
70 89
71 90 // Give all
72 91 if(empty($final)){
73 92 $final = $files;
@@ -77,10 +96,19 @@
77 96 //echo $k.'<br>';
78 97 $data .= file_get_contents($self_path.'/'.$v)."\n\n";
79 98 }
80 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 +
81 109 // We are zipping if possible
82 -if(function_exists('ob_gzhandler')){
110 +if(function_exists('ob_gzhandler') && !ini_get('zlib.output_compression')){
83 111 ob_start('ob_gzhandler');
84 112 }
85 113
86 114 // Type javascript
@@ -95,8 +123,26 @@
95 123 $data .= 'pagelayer_styles = '.json_encode($pagelayer->styles).';'."\n\n";
96 124 $data .= 'pagelayer_groups = '.json_encode($pagelayer->groups).';'."\n\n";
97 125 }
98 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 +
99 145 // Cache Control
100 146 header("Cache-Control: must-revalidate");
101 147
102 148 // Checking if the client is validating his cache and if it is current.
@@ -114,6 +160,14 @@
114 160
115 161 }
116 162
117 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 +}
118 172
119 173