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 / PageSettingsController.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 4 days ago MediaController.php 3 weeks ago PageController.php 4 days ago PageSettingsController.php 3 weeks ago UserController.php 3 weeks ago
PageSettingsController.php
56 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\Page\PageSettingsDTO;
9 use Kirki\App\Http\Requests\Page\PageSettingsRequest;
10 use Kirki\App\Models\Page as PageModel;
11 use Kirki\App\Resources\PageSettingsResource;
12 use Kirki\App\Services\PageSettingsService;
13 use Kirki\Framework\Http\Request;
14 use Kirki\Framework\Http\Response;
15
16 use function Kirki\Framework\response;
17
18 class PageSettingsController
19 {
20 /** @var PageSettingsService */
21 protected $service;
22
23 public function __construct(PageSettingsService $service)
24 {
25 $this->service = $service;
26 }
27
28 public function update_page_settings(PageSettingsRequest $request, int $page_id)
29 {
30 $page = PageModel::find($page_id);
31
32 if (empty($page)) {
33 throw new Exception(esc_html__('Page not found.', 'kirki'), Response::NOT_FOUND);
34 }
35
36 $payload = PageSettingsDTO::from_array($request->sanitized());
37
38 $page = $this->service->update_page_settings($page, $payload);
39
40 return response()->json([
41 'data' => PageSettingsResource::make($page),
42 'message' => __('Page settings updated.', 'kirki'),
43 ]);
44 }
45
46 public function update_custom_codes(Request $request)
47 {
48 $this->service->update_page_custom_code($request->array('custom_code'));
49
50 return response()->json([
51 'data' => true,
52 'message' => __('Custom code updated.', 'kirki'),
53 ]);
54 }
55 }
56