| Server IP : 208.122.213.31 / Your IP : 216.73.216.45 Web Server : Apache System : Linux msd6191.mjhst.com 4.18.0-553.137.1.el8_10.x86_64 #1 SMP Wed Jun 24 11:40:24 UTC 2026 x86_64 User : WHMCS_MIA_382 ( 1001) PHP Version : 7.4.33 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /proc/self/cwd/wp-content/plugins/age-gate/src/Presentation/ |
Upload File : |
<?php
namespace AgeGate\Presentation;
use AgeGate\Common\Settings;
class FocusTrap
{
public function __construct()
{
add_action('wp_enqueue_scripts', [$this, 'assets'], 1);
}
public function assets()
{
$settings = Settings::getInstance();
$path = sprintf('%s%s%s', AGE_GATE_URL, 'dist', ($settings->rawAssets ? '/raw' : ''));
wp_enqueue_script('age-gate-focus', $path . '/focus.js', [], AGE_GATE_VERSION, !$settings->inHeader);
$elements = [
'.age-gate',
];
if (is_admin_bar_showing()) {
$elements[] = '#wpadminbar';
}
if ($settings->inputType === 'buttons') {
$focused = null;
} elseif ($settings->stepped) {
$focused = 'age_gate[y]';
} else {
$focused = sprintf('age_gate[%s]', strtolower($settings->dateFormat[0] ?? 'd'));
}
wp_localize_script('age-gate-focus', 'agfocus', [
'focus' => $focused,
'elements' => array_merge(
apply_filters('age_gate/trap_focus/elements', []),
$elements
)
]);
}
}