PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / 1.2.20
VikAppointments Services Booking Calendar v1.2.20
1.2.21 1.2.20 trunk 1.2.17 1.2.18 1.2.19
vikappointments / libraries / adapter / cipher / key.php
vikappointments / libraries / adapter / cipher Last commit date
crypto.php 1 month ago key.php 1 month ago sodium.php 1 month ago
key.php
76 lines
1 <?php
2 /**
3 * @package VikWP - Libraries
4 * @subpackage adapter.html
5 * @author E4J s.r.l.
6 * @copyright Copyright (C) 2023 E4J s.r.l. All Rights Reserved.
7 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
8 * @link https://vikwp.com
9 */
10
11 // No direct access
12 defined('ABSPATH') or die('No script kiddies please!');
13
14 /**
15 * Encryption key object for the Wordpress Platform.
16 *
17 * @since 10.1.20
18 */
19 class JCryptKey
20 {
21 /**
22 * The private key.
23 *
24 * @var string
25 */
26 public $private;
27
28 /**
29 * The public key.
30 *
31 * @var string
32 */
33 public $public;
34
35 /**
36 * The key type.
37 *
38 * @var string
39 */
40 protected $type;
41
42 /**
43 * Constructor.
44 *
45 * @param string $type The key type.
46 * @param string $private The private key.
47 * @param string $public The public key.
48 */
49 public function __construct($type, $private = null, $public = null)
50 {
51 // set the key type
52 $this->type = (string) $type;
53
54 // set the optional public/private key strings
55 $this->private = isset($private) ? (string) $private : null;
56 $this->public = isset($public) ? (string) $public : null;
57 }
58
59 /**
60 * Magic method to return some protected property values.
61 *
62 * @param string $name The name of the property to return.
63 *
64 * @return mixed
65 */
66 public function __get($name)
67 {
68 if ($name == 'type')
69 {
70 return $this->type;
71 }
72
73 trigger_error('Cannot access property ' . __CLASS__ . '::' . $name, E_USER_WARNING);
74 }
75 }
76