PluginProbe ʕ •ᴥ•ʔ
Site Kit by Google – Analytics, Search Console, AdSense, Speed / 1.180.0
Site Kit by Google – Analytics, Search Console, AdSense, Speed v1.180.0
1.180.0 1.179.0 1.178.0 1.177.0 1.0.4 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.10.0 1.101.0 1.102.0 1.103.0 1.104.0 1.105.0 1.106.0 1.107.0 1.108.0 1.109.0 1.11.0 1.11.1 1.110.0 1.111.0 1.111.1 1.113.0 1.114.0 1.115.0 1.116.0 1.118.0 1.119.0 1.12.0 1.120.0 1.121.0 1.122.0 1.123.0 1.123.1 1.124.0 1.125.0 1.126.0 1.127.0 1.128.0 1.128.1 1.129.0 1.129.1 1.13.0 1.13.1 1.130.0 1.131.0 1.132.0 1.133.0 1.134.0 1.135.0 1.136.0 1.137.0 1.138.0 1.139.0 1.14.0 1.140.0 1.141.0 1.142.0 1.144.0 1.145.0 1.146.0 1.147.0 1.148.0 1.149.0 1.149.1 1.15.0 1.150.0 1.151.0 1.152.0 1.152.1 1.153.0 1.154.0 1.155.0 1.156.0 1.157.0 1.158.0 1.159.0 1.16.0 1.160.0 1.160.1 1.161.0 1.162.0 1.162.1 1.163.0 1.164.0 1.165.0 1.166.0 1.167.0 1.168.0 1.17.0 1.170.0 1.171.0 1.172.0 1.173.0 1.174.0 1.175.0 1.176.0 1.18.0 1.19.0 1.2.0 1.20.0 1.21.0 1.22.0 1.23.0 1.24.0 1.25.0 1.26.0 1.27.0 1.28.0 1.29.0 1.3.0 1.3.1 1.30.0 1.31.0 1.32.0 1.33.0 1.34.0 1.34.1 1.35.0 1.36.0 1.37.0 1.38.0 1.38.1 1.39.0 1.4.0 1.40.0 1.41.0 1.42.0 1.43.0 1.44.0 1.45.0 1.46.0 1.47.0 1.48.0 1.48.1 1.49.0 1.49.1 1.5.0 1.5.1 1.50.0 1.6.0 1.68.0 1.69.0 1.7.0 1.7.1 1.70.0 1.71.0 1.72.0 1.73.0 1.74.0 1.75.0 1.77.0 1.78.0 1.79.0 1.79.1 1.8.0 1.8.1 1.80.0 1.81.0 1.82.0 1.83.0 1.84.0 1.85.0 1.86.0 1.87.0 1.88.0 1.89.0 1.9.0 1.90.0 1.90.1 1.92.0 1.93.0 1.94.0 1.95.0 1.96.0 1.98.0 1.99.0 trunk 1.0.0 1.0.1 1.0.2 1.0.3
google-site-kit / includes / Core / Expirables / Expirables.php
google-site-kit / includes / Core / Expirables Last commit date
Expirable_Items.php 1 year ago Expirables.php 9 months ago REST_Expirable_Items_Controller.php 1 year ago
Expirables.php
77 lines
1 <?php
2 /**
3 * Class Google\Site_Kit\Core\Expirables\Expirables
4 *
5 * @package Google\Site_Kit\Core\Expirables
6 * @copyright 2024 Google LLC
7 * @license https://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0
8 * @link https://sitekit.withgoogle.com
9 */
10
11 namespace Google\Site_Kit\Core\Expirables;
12
13 use Google\Site_Kit\Core\Expirables\Expirable_Items;
14 use Google\Site_Kit\Core\Expirables\REST_Expirable_Items_Controller;
15 use Google\Site_Kit\Context;
16 use Google\Site_Kit\Core\Storage\User_Options;
17
18 /**
19 * Class for handling expirables.
20 *
21 * @since 1.128.0
22 * @access private
23 * @ignore
24 */
25 class Expirables {
26
27 /**
28 * Expirable_Items instance.
29 *
30 * @since 1.128.0
31 * @var Expirable_Items
32 */
33 protected $expirable_items;
34
35 /**
36 * REST_Expirable_Items_Controller instance.
37 *
38 * @since 1.128.0
39 * @var REST_Expirable_Items_Controller
40 */
41 protected $rest_controller;
42
43 /**
44 * Constructor.
45 *
46 * @since 1.128.0
47 *
48 * @param Context $context Plugin context.
49 * @param User_Options $user_options Optional. User option API. Default is a new instance.
50 */
51 public function __construct( Context $context, ?User_Options $user_options = null ) {
52 $this->expirable_items = new Expirable_Items( $user_options ?: new User_Options( $context ) );
53 $this->rest_controller = new REST_Expirable_Items_Controller( $this->expirable_items );
54 }
55
56 /**
57 * Gets the reference to the Expirable_Items instance.
58 *
59 * @since 1.128.0
60 *
61 * @return Expirable_Items An instance of the Expirable_Items class.
62 */
63 public function get_expirable_items() {
64 return $this->expirable_items;
65 }
66
67 /**
68 * Registers functionality through WordPress hooks.
69 *
70 * @since 1.128.0
71 */
72 public function register() {
73 $this->expirable_items->register();
74 $this->rest_controller->register();
75 }
76 }
77