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