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);
}
}