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 / Hooks.php

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

57 lines 1.3 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) 2022 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\HooksInterface;
17 use SplObjectStorage;
18
19 use function apply_filters;
20
21 class Hooks implements HooksInterface
22 {
23 /**
24 * @inheritDoc
25 */
26 public function onPageCacheSetCaching(): bool
27 {
28 return apply_filters('jch_optimize_page_cache_set_caching', true);
29 }
30
31 /**
32 * @inheritDoc
33 */
34 public function onPageCacheGetKey(array $parts): array
35 {
36 return apply_filters('jch_optimize_get_page_cache_id', $parts);
37 }
38
39 public function onUserPostForm(): void
40 {
41 // TODO: Implement onUserPostForm() method.
42 }
43
44 public function onUserPostFormDeleteCookie(): void
45 {
46 // TODO: Implement onUserPostFormDeleteCookie() method.
47 }
48
49 /**
50 * @inheritDoc
51 */
52 public function onHttp2GetPreloads(SplObjectStorage $preloads): mixed
53 {
54 return apply_filters('jch_optimize_get_http2_preloads', $preloads);
55 }
56 }
57