PluginProbe
Visual Composer Website Builder / 45.16.4
Visual Composer Website Builder v45.16.4
45.16.4 45.16.3 45.16.2 45.16.1 45.2-beta.1 45.2-beta.2 45.2.0 45.3-beta.1 45.3.0 45.4-beta.1 45.4.0 45.4.1 45.4.1-beta.2 45.5-beta.1 45.5.0 45.6-beta.1 45.6.0 45.7-beta.1 45.7.0 45.8-beta.1 45.8.0 45.9.0 trunk 45.0 45.0-beta.1 All 42 releases
visualcomposer / visualcomposer / Modules / Assets / PreviewJsDataController.php

PreviewJsDataController.php in Visual Composer Website Builder 45.16.4, at visualcomposer/Modules/Assets/PreviewJsDataController.php

58 lines 2.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace VisualComposer\Modules\Assets;
4
5 if (!defined('ABSPATH')) {
6 header('Status: 403 Forbidden');
7 header('HTTP/1.1 403 Forbidden');
8 exit;
9 }
10
11 use VisualComposer\Framework\Container;
12 use VisualComposer\Framework\Illuminate\Support\Module;
13 use VisualComposer\Helpers\Frontend;
14 use VisualComposer\Helpers\Traits\EventsFilters;
15
16 class PreviewJsDataController extends Container implements Module
17 {
18 use EventsFilters;
19
20 public function __construct()
21 {
22 $this->addFilter(
23 'vcv:dataAjax:setData',
24 'setData'
25 );
26 }
27
28 protected function setData($response, $payload, Frontend $frontendHelper)
29 {
30 if ($frontendHelper->isPreview()) {
31 $sourceId = vchelper('Preview')->updateSourceIdWithPreviewId($payload['sourceId']);
32 $this->setPreviewLocalJs($sourceId);
33 $this->setPreviewGlobalJs($sourceId);
34 }
35
36 return $response;
37 }
38
39 protected function setPreviewLocalJs($previewId)
40 {
41 $requestHelper = vchelper('Request');
42 $localJsInputHead = $requestHelper->input('vcv-settings-source-local-head-js', '');
43 update_metadata('post', $previewId, '_' . VCV_PREFIX . 'preview-settingsLocalJsHead', $localJsInputHead);
44 $localJsInputFooter = $requestHelper->input('vcv-settings-source-local-footer-js', '');
45 update_metadata('post', $previewId, '_' . VCV_PREFIX . 'preview-settingsLocalJsFooter', $localJsInputFooter);
46 }
47
48 protected function setPreviewGlobalJs($previewId)
49 {
50 $requestHelper = vchelper('Request');
51 $globalJsInputHead = $requestHelper->input('vcv-settings-global-head-js', '');
52 update_metadata('post', $previewId, '_' . VCV_PREFIX . 'preview-settingsGlobalJsHead', $globalJsInputHead);
53
54 $globalJsInputFooter = $requestHelper->input('vcv-settings-global-footer-js', '');
55 update_metadata('post', $previewId, '_' . VCV_PREFIX . 'preview-settingsGlobalJsFooter', $globalJsInputFooter);
56 }
57 }
58