PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.0.13
Kirki – Freeform Page Builder, Website Builder & Customizer v6.0.13
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 weeks ago MediaController.php 3 weeks ago PageController.php 3 weeks ago PageSettingsController.php 3 weeks ago UserController.php 3 weeks ago
GlobalDataController.php
117 lines
1 <?php
2
3 namespace Kirki\App\Http\Controllers\Api;
4
5 defined('ABSPATH') || exit;
6
7 use Exception;
8 use Kirki\App\DTO\GoogleFontDTO;
9 use Kirki\App\Http\Requests\DataRequest;
10 use Kirki\App\Http\Requests\DownloadGoogleFontRequest;
11 use Kirki\App\Services\FontService;
12 use Kirki\App\Supports\Facades\GlobalData;
13 use Kirki\Framework\Http\Request;
14
15 use function Kirki\Framework\response;
16
17 class GlobalDataController
18 {
19 public function get_ui_controller(Request $request)
20 {
21 return response()->json([
22 'data' => GlobalData::get_global_ui_controller(),
23 ]);
24 }
25
26 public function update_ui_controller(DataRequest $request)
27 {
28 GlobalData::update_global_ui_controller($request->array('data'));
29
30 return response()->json([
31 'data' => [
32 'status' => __('UI controller data updated', 'kirki'),
33 ],
34 'message' => __('UI controller data updated', 'kirki'),
35 ]);
36 }
37
38 public function get_ui_saved_data(Request $request) {
39 return response()->json([
40 'data' => GlobalData::get_global_ui_saved_data(),
41 ]);
42 }
43
44 public function update_ui_saved_data(DataRequest $request)
45 {
46 GlobalData::update_global_ui_saved_data($request->array('data'));
47
48 return response()->json([
49 'data' => [
50 'status' => __('UI saved data updated', 'kirki'),
51 ],
52 'message' => __('UI saved data updated', 'kirki'),
53 ]);
54 }
55
56 public function get_custom_fonts(Request $request)
57 {
58 return response()->json([
59 'data' => GlobalData::get_global_custom_fonts(),
60 ]);
61 }
62
63 public function update_custom_fonts(DataRequest $request)
64 {
65 GlobalData::update_global_custom_fonts($request->array('data'));
66
67 return response()->json([
68 'data' => [
69 'status' => __('Custom fonts data updated', 'kirki'),
70 ],
71 'message' => __('Custom fonts data updated', 'kirki'),
72 ]);
73 }
74
75 public function download_google_font_offline(DownloadGoogleFontRequest $request)
76 {
77 $payload = GoogleFontDTO::from_array($request->array('font'));
78
79 return response()->json([
80 'data' => [
81 'font' => FontService::create()->download_google_font($payload),
82 'status' => true,
83 'message' => __('Font downloaded successfully', 'kirki'),
84 ],
85 'message' => __('Font downloaded successfully', 'kirki'),
86 ]);
87 }
88
89 public function remove_google_font_offline(DownloadGoogleFontRequest $request) {
90 $payload = GoogleFontDTO::from_array($request->array('font'));
91
92 FontService::create()->remove_google_font($payload);
93
94 return response()->json([
95 'data' => [
96 'font' => $payload->to_array(),
97 'status' => true,
98 'message' => __('Font removed successfully', 'kirki'),
99 ],
100 'message' => __('Font removed successfully', 'kirki'),
101 ]);
102 }
103
104 public function remove_custom_fonts_permanently(DataRequest $request) {
105 $fonts = $request->array('data', []);
106
107 FontService::create()->remove_custom_fonts_permanently($fonts);
108
109 return response()->json([
110 'data' => [
111 'status' => 'success',
112 'message' => __('Font folder deleted success', 'kirki'),
113 ],
114 ]);
115 }
116 }
117