public function install()
{
$from = current_filter();
switch ($from) {
// Front-end assets.
case 'wp_enqueue_scripts':
if (isset(static::$instances['front']) && !empty(static::$instances['front'])) {
foreach (static::$instances['front'] as $asset) {
// Check if asset has not yet been called...
if (isset(static::$instantiated['front'][$asset->getKey()])) {
return;
}
$this->register($asset);
}
}
break;
// WordPress admin assets.
// WordPress admin assets.
case 'admin_enqueue_scripts':
if (isset(static::$instances['admin']) && !empty(static::$instances['admin'])) {
foreach (static::$instances['admin'] as $asset) {
// Check if asset has not yet been called...
if (isset(static::$instantiated['admin'][$asset->getKey()])) {
return;
}
$this->register($asset);
}
}
break;
// Login assets.
// Login assets.
case 'login_enqueue_scripts':
if (isset(static::$instances['login']) && !empty(static::$instances['login'])) {
foreach (static::$instances['login'] as $asset) {
// Check if asset has not yet been called...
if (isset(static::$instantiated['login'][$asset->getKey()])) {
return;
}
$this->register($asset);
}
}
break;
case 'customize_preview_init':
if (isset(static::$instances['customizer']) && !empty(static::$instances['customizer'])) {
foreach (static::$instances['customizer'] as $asset) {
// Check if asset has not yet been called...
if (isset(static::$instantiated['customizer'][$asset->getKey()])) {
return;
}
$this->register($asset);
}
}
break;
}
}