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 +73 -8 0.9.62.2.0 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,29 +34,34 @@
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-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',
47 - 'chartist.min.js',
53 + 'chart.min.js',
54 + 'shuffle.min.js'
48 55 );
49 56
50 57 // What files to give
51 58 $give = @$_REQUEST['give'];
52 59
60 +// Premium
61 +$premium = !empty($_REQUEST['premium']) ? $_REQUEST['premium'] : '';
62 +$premium_path = $plugins_path.'/pagelayer-pro/js';
63 +
53 64 if(!empty($give)){
54 65
55 66 $give = explode(',', $give);
56 67
@@ -62,8 +73,20 @@
62 73 }
63 74
64 75 }
65 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 +}
66 89
67 90 // Give all
68 91 if(empty($final)){
69 92 $final = $files;
@@ -73,10 +96,19 @@
73 96 //echo $k.'<br>';
74 97 $data .= file_get_contents($self_path.'/'.$v)."\n\n";
75 98 }
76 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 +
77 109 // We are zipping if possible
78 -if(function_exists('ob_gzhandler')){
110 +if(function_exists('ob_gzhandler') && !ini_get('zlib.output_compression')){
79 111 ob_start('ob_gzhandler');
80 112 }
81 113
82 114 // Type javascript
@@ -84,8 +116,33 @@
84 116
85 117 // Set a zero Mtime
86 118 $filetime = filemtime($self_path.'/pagelayer-editor.js');
87 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 +
88 145 // Cache Control
89 146 header("Cache-Control: must-revalidate");
90 147
91 148 // Checking if the client is validating his cache and if it is current.
@@ -103,6 +160,14 @@
103 160
104 161 }
105 162
106 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 +}
107 172
108 173