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 / Supports / EditorPreview.php
kirki / app / Supports Last commit date
Facades 2 weeks ago Canvas.php 2 weeks ago CollectionItem.php 2 weeks ago ContentManager.php 2 weeks ago DateTime.php 2 weeks ago EditorPreview.php 2 weeks ago FileHandler.php 2 weeks ago FilterHooks.php 2 weeks ago PageUrl.php 2 weeks ago Role.php 2 weeks ago Template.php 2 weeks ago
EditorPreview.php
52 lines
1 <?php
2
3 namespace Kirki\App\Supports;
4
5 defined('ABSPATH') || exit;
6
7 use Kirki\App\Constants\GlobalDataKeys;
8 use Kirki\App\Supports\Facades\GlobalData;
9
10 use function Kirki\App\get_request_header;
11
12 class EditorPreview
13 {
14 public static function is_valid_request()
15 {
16 $token = static::get_token_from_header();
17
18 if (!empty($token)) {
19 return true;
20 }
21
22 return false;
23 }
24
25 public static function has_valid_token()
26 {
27 $submitted_token = static::get_token_from_header();
28
29 if (empty($submitted_token)) {
30 return false;
31 }
32
33 $status = GlobalData::get(GlobalDataKeys::EDITOR_READ_ONLY_ACCESS_STATUS);
34
35 if (!$status) {
36 return false;
37 }
38
39 $editor_read_only_access_token = GlobalData::get(GlobalDataKeys::EDITOR_READ_ONLY_ACCESS_TOKEN);
40
41 if ($editor_read_only_access_token && $editor_read_only_access_token === $submitted_token) {
42 return true;
43 }
44
45 return false;
46 }
47
48 public static function get_token_from_header()
49 {
50 return get_request_header('Editor-Preview-Token');
51 }
52 }