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 / Supports / EditorPreview.php
kirki / app / Supports Last commit date
Facades 1 month ago Form 3 weeks ago ActionHooks.php 1 month ago Canvas.php 1 month ago CollectionItem.php 1 month ago ContentManager.php 1 month ago DateTime.php 1 month ago EditorPreview.php 1 month ago FileHandler.php 12 hours ago FilterHooks.php 1 month ago PageUrl.php 1 month ago Recaptcha.php 1 week ago Role.php 1 month ago Session.php 1 month ago Template.php 1 month 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 }