PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / trunk
Kirki – Freeform Page Builder, Website Builder & Customizer vtrunk
6.3.0 6.2.5 6.2.4 6.2.3 6.2.2 6.2.1 6.2.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 / Requests / DownloadGoogleFontRequest.php
kirki / app / Http / Requests Last commit date
Apps 1 month ago CollaborationComment 2 days ago Collection 1 month ago CollectionItem 1 month ago Media 1 month ago Page 1 month ago Post 1 month ago CollaborationRequest.php 1 month ago DataRequest.php 1 month ago DownloadGoogleFontRequest.php 1 month ago
DownloadGoogleFontRequest.php
50 lines
1 <?php
2
3 namespace Kirki\App\Http\Requests;
4
5 defined('ABSPATH') || exit;
6
7 use Kirki\Framework\Http\Request;
8 use Kirki\Framework\Sanitizer;
9
10 use function Kirki\App\ensure_array;
11
12 class DownloadGoogleFontRequest extends Request
13 {
14 protected function prepare_for_validation()
15 {
16 $this->merge([
17 'font' => ensure_array($this->font),
18 ]);
19 }
20
21 public function rules()
22 {
23 return [
24 'font' => 'required|array',
25 'font.family' => 'required|string',
26 'font.fontUrl' => [
27 'required',
28 'url',
29 function ($value) {
30 if (stripos($value, 'fonts.googleapis.com') === false) {
31 return __('It\'s not a valid Google Font', 'kirki');
32 }
33
34 return true;
35 }
36 ],
37 'font.files' => 'required|array',
38 ];
39 }
40
41 public function filters()
42 {
43 return [
44 'font' => Sanitizer::ARRAY,
45 'font.family' => Sanitizer::TEXT,
46 'font.fontUrl' => Sanitizer::URL,
47 'font.files' => Sanitizer::ARRAY
48 ];
49 }
50 }