PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.1.0
Kirki – Freeform Page Builder, Website Builder & Customizer v6.1.0
6.1.1 6.1.0 6.0.14 6.0.13 6.0.12 6.0.11 6.0.10 6.0.9 6.0.8 6.0.7 6.0.6 6.0.5 6.0.4 6.0.3 6.0.2 6.0.1 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 4.0.19 4.0.20 4.0.21 4.0.22 4.0.23 4.0.24 4.1 4.2.0 5.0.0 5.1.0 5.1.1 5.2.0 5.2.1 5.2.2 5.2.3 6.0.0 trunk 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.1.0 3.1.1 3.1.2
kirki / app / Http / Controllers / Api / GlobalDataController.php
kirki / app / Http / Controllers / Api Last commit date
AppsController.php 3 weeks ago CollaborationCommentController.php 3 weeks ago CollectionController.php 3 weeks ago CollectionItemController.php 3 weeks ago EditorController.php 3 weeks ago GlobalDataController.php 3 days ago MediaController.php 3 weeks ago PageController.php 3 days ago PageSettingsController.php 3 weeks ago UserController.php 3 weeks ago
GlobalDataController.php
137 lines
1 <?php
2
3 namespace Kirki\App\Http\Controllers\Api;
4
5 defined('ABSPATH') || exit;
6
7 use Kirki\App\DTO\GoogleFontDTO;
8 use Kirki\App\Http\Requests\DataRequest;
9 use Kirki\App\Http\Requests\DownloadGoogleFontRequest;
10 use Kirki\App\Http\Requests\Page\GlobalStyleRequest;
11 use Kirki\App\Services\FontService;
12 use Kirki\App\Services\GlobalDataService;
13 use Kirki\App\Supports\Facades\GlobalData;
14 use Kirki\Framework\Http\Request;
15
16 use function Kirki\Framework\response;
17
18 class GlobalDataController
19 {
20 /** @var GlobalDataService */
21 protected $service;
22
23 /** @var FontService */
24 protected $font_service;
25
26 public function __construct(GlobalDataService $service, FontService $font_service)
27 {
28 $this->service = $service;
29 $this->font_service = $font_service;
30 }
31
32 public function get_ui_controller(Request $request)
33 {
34 return response()->json([
35 'data' => GlobalData::get_global_ui_controller(),
36 ]);
37 }
38
39 public function update_ui_controller(DataRequest $request)
40 {
41 GlobalData::update_global_ui_controller($request->array('data'));
42
43 return response()->json([
44 'data' => [
45 'status' => __('UI controller data updated.', 'kirki'),
46 ],
47 'message' => __('UI controller data updated.', 'kirki'),
48 ]);
49 }
50
51 public function get_ui_saved_data(Request $request) {
52 return response()->json([
53 'data' => GlobalData::get_global_ui_saved_data(),
54 ]);
55 }
56
57 public function update_ui_saved_data(DataRequest $request)
58 {
59 GlobalData::update_global_ui_saved_data($request->array('data'));
60
61 return response()->json([
62 'data' => [
63 'status' => __('UI saved data updated.', 'kirki'),
64 ],
65 'message' => __('UI saved data updated.', 'kirki'),
66 ]);
67 }
68
69 public function get_custom_fonts(Request $request)
70 {
71 return response()->json([
72 'data' => GlobalData::get_global_custom_fonts(),
73 ]);
74 }
75
76 public function update_custom_fonts(DataRequest $request)
77 {
78 GlobalData::update_global_custom_fonts($request->array('data'));
79
80 return response()->json([
81 'data' => [
82 'status' => __('Custom fonts data updated.', 'kirki'),
83 ],
84 'message' => __('Custom fonts data updated.', 'kirki'),
85 ]);
86 }
87
88 public function download_google_font_offline(DownloadGoogleFontRequest $request)
89 {
90 $payload = GoogleFontDTO::from_array($request->array('font'));
91
92 return response()->json([
93 'data' => [
94 'font' => $this->font_service->download_google_font($payload),
95 'status' => true,
96 'message' => __('Font downloaded successfully.', 'kirki'),
97 ],
98 'message' => __('Font downloaded successfully.', 'kirki'),
99 ]);
100 }
101
102 public function remove_google_font_offline(DownloadGoogleFontRequest $request) {
103 $payload = GoogleFontDTO::from_array($request->array('font'));
104
105 $this->font_service->remove_google_font($payload);
106
107 return response()->json([
108 'data' => [
109 'font' => $payload->to_array(),
110 'status' => true,
111 'message' => __('Font removed successfully.', 'kirki'),
112 ],
113 'message' => __('Font removed successfully.', 'kirki'),
114 ]);
115 }
116
117 public function remove_custom_fonts_permanently(DataRequest $request) {
118 $fonts = $request->array('data', []);
119
120 $this->font_service->remove_custom_fonts_permanently_from_directory($fonts);
121
122 return response()->json([
123 'data' => [
124 'status' => 'success',
125 'message' => __('Font folder deleted successfully.', 'kirki'),
126 ],
127 ]);
128 }
129
130 public function save_global_styles(GlobalStyleRequest $request) {
131 return response()->json([
132 'data' => $this->service->save_styles($request->array('styles'), $request->string('session_id')),
133 'message' => __('Styles saved successfully.', 'kirki'),
134 ]);
135 }
136 }
137