PluginProbe
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.3.0
Kirki – Freeform Page Builder, Website Builder & Customizer v6.3.0
6.3.0 6.2.5 6.2.4 6.2.3 6.2.2 6.2.1 6.2.0 6.1.1 6.1.0 6.0.14 6.0.13 6.0.12 6.0.11 6.0.10 6.0.9 6.0.8 6.0.7 6.0.6 6.0.5 6.0.4 6.0.3 6.0.2 6.0.1 3.1.3 3.1.4 All 56 releases
kirki / libraries / framework / Wordpress / Hooks / Actions / FlushQueuedCookies.php
FlushQueuedCookies.php
58 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 * WordPress send_headers action that emits any cookies queued during the request lifecycle.
5 * Covers ordinary page loads where no framework route sends the response.
6 * Site routes and REST responses flush through their own dispatch points.
7 *
8 * @package Framework
9 * @subpackage Wordpress\Hooks\Actions
10 * @since 1.0.0
11 */
12 namespace Kirki\Framework\Wordpress\Hooks\Actions;
13
14 \defined('ABSPATH') || exit;
15 use Kirki\Framework\Managers\CookieManager;
16 use Kirki\Framework\Wordpress\BaseHook;
17 use Kirki\Framework\Wordpress\Constants\HookNames;
18 use Kirki\Framework\Wordpress\Constants\HookTypes;
19 use function Kirki\Framework\app;
20 class FlushQueuedCookies extends BaseHook
21 {
22 /**
23 * Get the name.
24 *
25 * @return mixed
26 *
27 * @since 1.0.0
28 */
29 public function get_name()
30 {
31 return HookNames::SEND_HEADERS;
32 }
33 /**
34 * Get the type.
35 *
36 * @return mixed
37 *
38 * @since 1.0.0
39 */
40 public function get_type()
41 {
42 return HookTypes::ACTION;
43 }
44 /**
45 * Handle.
46 *
47 * @param mixed $args The positional arguments.
48 *
49 * @return void
50 *
51 * @since 1.0.0
52 */
53 public function handle(...$args)
54 {
55 app(CookieManager::class)->flush_queued_cookies();
56 }
57 }
58