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 / Requests / Page / PageDataRequest.php
kirki / app / Http / Requests / Page Last commit date
PageDataRequest.php 3 weeks ago PageRequest.php 3 weeks ago PageSettingsRequest.php 3 weeks ago PageUpdateRequest.php 3 weeks ago PopupRequest.php 3 weeks ago TogglePageSymbolRequest.php 3 weeks ago
PageDataRequest.php
74 lines
1 <?php
2
3 namespace Kirki\App\Http\Requests\Page;
4
5 defined('ABSPATH') || exit;
6
7 use Exception;
8 use Kirki\Framework\Http\Request;
9 use Kirki\Framework\Http\Response;
10 use Kirki\Framework\Sanitizer;
11
12 class PageDataRequest extends Request
13 {
14 public function rules()
15 {
16 $rules = [
17 'session_id' => 'required|string',
18 'is_staging' => 'boolean',
19 'data' => 'required|array',
20 'data.blocks' => 'prohibited',
21 'data.styles' => 'prohibited',
22 'data.usedStyles' => 'prohibited',
23 'data.usedStyleIdsRandom' => 'prohibited',
24 'data.usedFonts' => 'prohibited',
25
26 ];
27
28 switch($this->page_content_type) {
29 case 'blocks':
30 $rules = array_merge($rules, [
31 'data.blocks' => 'array',
32 ]);
33 break;
34 case 'styles':
35 $rules = array_merge($rules, [
36 'data.styles' => 'array',
37 ]);
38 break;
39 case 'used-styles':
40 $rules = array_merge($rules, [
41 'data.usedStyles' => 'array',
42 ]);
43 break;
44 case 'used-style-ids-random':
45 $rules = array_merge($rules, [
46 'data.usedStyleIdsRandom' => 'array',
47 ]);
48 break;
49 case 'used-fonts':
50 $rules = array_merge($rules, [
51 'data.usedFonts' => 'array',
52 ]);
53 break;
54 default:
55 throw new Exception(__('Unknown request', 'kirki'), Response::NOT_FOUND);
56 }
57
58 return $rules;
59 }
60
61 public function filters()
62 {
63 return [
64 'data' => Sanitizer::ARRAY,
65 'data.blocks' => Sanitizer::ARRAY,
66 'data.styles' => Sanitizer::ARRAY,
67 'data.usedStyles' => Sanitizer::ARRAY,
68 'data.usedStyleIdsRandom' => Sanitizer::ARRAY,
69 'data.usedFonts' => Sanitizer::ARRAY,
70 'session_id' => Sanitizer::TEXT,
71 'is_staging' => Sanitizer::BOOL,
72 ];
73 }
74 }