toolbar; } public function data(): array { return []; } public function fields(): array { return []; } public function enqueue(): void { if (is_admin_bar_showing()) { $settings = Settings::getInstance(); $path = sprintf('%s%s%s', AGE_GATE_URL, 'dist', ($settings->rawAssets ? '/raw' : '')); wp_enqueue_script('age-gate-toolbar', $path . '/toolbar.js', [], AGE_GATE_VERSION, true); wp_enqueue_style('age-gate-toolbar', $path . '/toolbar.css', [], AGE_GATE_VERSION); } } public function toolbarLink($adminBar) { if (!is_admin_bar_showing()) { return; } $settings = Settings::getInstance(); echo sprintf('', esc_attr(Cookie::getDomain()), esc_attr($settings->getCookieName())); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped $parent = [ 'id' => 'age-gate', 'title' => '' . __('Age Gate', 'age-gate') . '', 'href' => esc_url( add_query_arg( [ 'page' => 'age-gate', ], admin_url('admin.php') ) ) ]; $adminBar->add_node($parent); $child = [ 'id' => 'age-gate-toggle', 'title' => 'Toggle', 'parent' => 'age-gate', 'href' => esc_url( add_query_arg( [ 'page' => 'age-gate', 'ag_switch' => '1', '_wpnonce' => wp_create_nonce('age-gate-toggle'), 'ls' => $settings->useLocalStorage, ], admin_url('admin.php') ) ), 'meta' => [ 'title' => $settings->cookieDomain ] ]; $adminBar->add_node($child); } }