PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.2.0
Kirki – Freeform Page Builder, Website Builder & Customizer v6.2.0
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 / Supports / EditorPreview.php
kirki / app / Supports Last commit date
Facades 4 days ago Form 4 days ago ActionHooks.php 4 days ago Canvas.php 1 month ago CollectionItem.php 4 days ago ContentManager.php 1 month ago DateTime.php 1 month ago EditorPreview.php 2 weeks ago FileHandler.php 2 weeks ago FilterHooks.php 2 weeks ago PageUrl.php 4 days ago Recaptcha.php 4 days ago Role.php 1 month ago Session.php 4 days ago Template.php 4 days ago
EditorPreview.php
41 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 use function Kirki\App\is_falsy;
12
13 class EditorPreview
14 {
15 protected static function has_token()
16 {
17 return !empty(static::get_token_from_header());
18 }
19
20 public static function has_valid_token()
21 {
22 if (!static::has_token()) {
23 return false;
24 }
25
26 $status = GlobalData::get(GlobalDataKeys::EDITOR_READ_ONLY_ACCESS_STATUS);
27
28 if (is_falsy($status)) {
29 return false;
30 }
31
32 $editor_read_only_access_token = GlobalData::get(GlobalDataKeys::EDITOR_READ_ONLY_ACCESS_TOKEN);
33
34 return $editor_read_only_access_token && $editor_read_only_access_token === static::get_token_from_header();
35 }
36
37 public static function get_token_from_header()
38 {
39 return get_request_header('Editor-Preview-Token');
40 }
41 }