PluginProbe
Page Builder: Pagelayer – Drag and Drop website builder / 2.2.2
Page Builder: Pagelayer – Drag and Drop website builder v2.2.2
2.2.2 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 All 130 releases
← All changes | js/givejs.php +71 -8 0.9.7 → 2.2.2 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,16 +34,14 @@
28 34 'pagelayer-editor.js',
29 35 'widgets.js',
30 36 'premium.js',
31 37 'properties.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.fontfamily.js',
38 - 'trumbowyg-pagelayer.js',
39 - 'pen.js',
41 + 'tlite.min.js',
42 + 'pagelayer-pen.js',
43 + 'pagelayer-ai.js',
40 44 // Enduser JS
41 45 'imagesloaded.min.js',
42 46 'nivo-lightbox.min.js',
43 47 'owl.carousel.min.js',
@@ -45,14 +49,19 @@
45 49 'premium-frontend.js',
46 50 'wow.min.js',
47 51 'jquery-numerator.js',
48 52 'simpleParallax.min.js',
49 - 'chart.min.js'
53 + 'chart.min.js',
54 + 'shuffle.min.js'
50 55 );
51 56
52 57 // What files to give
53 58 $give = @$_REQUEST['give'];
54 59
60 +// Premium
61 +$premium = !empty($_REQUEST['premium']) ? $_REQUEST['premium'] : '';
62 +$premium_path = $plugins_path.'/pagelayer-pro/js';
63 +
55 64 if(!empty($give)){
56 65
57 66 $give = explode(',', $give);
58 67
@@ -64,8 +73,20 @@
64 73 }
65 74
66 75 }
67 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 +}
68 89
69 90 // Give all
70 91 if(empty($final)){
71 92 $final = $files;
@@ -75,10 +96,19 @@
75 96 //echo $k.'<br>';
76 97 $data .= file_get_contents($self_path.'/'.$v)."\n\n";
77 98 }
78 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 +
79 109 // We are zipping if possible
80 -if(function_exists('ob_gzhandler')){
110 +if(function_exists('ob_gzhandler') && !ini_get('zlib.output_compression')){
81 111 ob_start('ob_gzhandler');
82 112 }
83 113
84 114 // Type javascript
@@ -86,8 +116,33 @@
86 116
87 117 // Set a zero Mtime
88 118 $filetime = filemtime($self_path.'/pagelayer-editor.js');
89 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 +
90 145 // Cache Control
91 146 header("Cache-Control: must-revalidate");
92 147
93 148 // Checking if the client is validating his cache and if it is current.
@@ -105,6 +160,14 @@
105 160
106 161 }
107 162
108 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 +}
109 172
110 173