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 +51 -10 1.0.42.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
@@ -97,14 +125,19 @@
97 125 }
98 126
99 127 // Add the langs as well
100 128 preg_match_all('/pagelayer_l\([\'"](\w*)[\'"]\)/is', $data, $matches);
101 -if(!empty($matches[1])){
129 +if(!empty($matches[1]) && function_exists('__pl')){
102 130 foreach($matches[1] as $lk => $lv){
103 131 $export_langs[$lv] = __pl($lv);
104 132 }
105 133 }
106 134
135 +// Also add the fonts
136 +if(!empty($pagelayer->fonts)){
137 + $export_langs['pl_fonts_list'] = $pagelayer->fonts;
138 +}
139 +
107 140 // And lang string ?
108 141 if(!empty($export_langs)){
109 142 $data .= 'pagelayer_lang = '.json_encode($export_langs).';'."\n\n";
110 143 }
@@ -127,6 +160,14 @@
127 160
128 161 }
129 162
130 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 +}
131 172
132 173