PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.1.4
Admin Columns v7.1.4
7.1.4 7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Form / Nonce.php
codepress-admin-columns / classes / Form Last commit date
Element 3 days ago Element.php 3 days ago Nonce.php 3 days ago NonceFactory.php 3 days ago PreviewNonce.php 3 days ago
Nonce.php
52 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Form;
6
7 use AC\Request;
8
9 class Nonce
10 {
11 private string $action;
12
13 private string $name;
14
15 public function __construct(string $action, string $name)
16 {
17 $this->action = $action;
18 $this->name = $name;
19 }
20
21 public function get_action(): string
22 {
23 return $this->action;
24 }
25
26 public function get_name(): string
27 {
28 return $this->name;
29 }
30
31 public function create(): string
32 {
33 return wp_create_nonce($this->action);
34 }
35
36 public function create_field(): string
37 {
38 return wp_nonce_field($this->action, $this->name, true, false);
39 }
40
41 public function verify_nonce(string $nonce): bool
42 {
43 return (bool)wp_verify_nonce($nonce, $this->action);
44 }
45
46 public function verify(Request $request): bool
47 {
48 return $this->verify_nonce((string)$request->get($this->name));
49 }
50
51 }
52