PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.2.0
Kirki – Freeform Page Builder, Website Builder & Customizer v6.2.0
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 6 days ago CollaborationComment 6 days ago Collection 6 days ago CollectionItem 6 days ago Media 6 days ago Page 6 days ago Post 6 days ago CollaborationRequest.php 6 days ago DataRequest.php 6 days ago DownloadGoogleFontRequest.php 6 days 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 }