PluginProbe
JCH Optimize / trunk
JCH Optimize vtrunk
6.0.2 6.0.1 trunk 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.2.0 1.2.1 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.1.0 2.10.0 2.2.0 2.2.1 All 58 releases
jch-optimize / src / Platform / Plugin.php

Plugin.php in JCH Optimize trunk, at src/Platform/Plugin.php

51 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * JCH Optimize - Performs several front-end optimizations for fast downloads
5 *
6 * @package jchoptimize/wordpress-platform
7 * @author Samuel Marshall <samuel@jch-optimize.net>
8 * @copyright Copyright (c) 2020 Samuel Marshall / JCH Optimize
9 * @license GNU/GPLv3, or later. See LICENSE file
10 *
11 * If LICENSE file missing, see <http://www.gnu.org/licenses/>.
12 */
13
14 namespace JchOptimize\WordPress\Platform;
15
16 use JchOptimize\Core\Platform\PluginInterface;
17 use JchOptimize\Core\Registry;
18
19 use function get_option;
20 use function update_option;
21
22 defined('_WP_EXEC') or die('Restricted access');
23
24 class Plugin implements PluginInterface
25 {
26 protected static ?string $plugin = null;
27
28 public function getPluginId(): void
29 {
30 }
31
32 public function getPlugin(): void
33 {
34 }
35
36 public function saveSettings(Registry $params): void
37 {
38 $options = $params->toArray();
39
40 update_option('jch-optimize_settings', $options);
41 }
42
43 public function getPluginParams(): Registry
44 {
45 /** @var array $options */
46 $options = get_option('jch-optimize_settings');
47
48 return new Registry($options);
49 }
50 }
51