File manager - Edit - /home/monara/public_html/ben_holdings_wp/wp-content/plugins/elementskit/modules/liquid-glass/init.php
Back
<?php namespace ElementsKit\Modules\Liquid_Glass; defined( 'ABSPATH' ) || exit; class Init { private $dir; private $url; public function __construct() { // get current directory path $this->dir = dirname(__FILE__) . '/'; // get current module's url $this->url = \ElementsKit::plugin_url() . 'modules/liquid-glass/'; // include all necessary files $this->include_files(); // calling the wrapper controls new \Elementor\ElementsKit_Liquid_Glass(); // Register frontend scripts add_action('elementor/frontend/before_register_scripts', [$this, 'register_frontend_scripts']); } public function include_files() { include $this->dir . 'liquid-glass.php'; } /** * Check if Elementor's assets loader exists * @return bool */ private function is_assets_loader_exist() { return ! ! \Elementor\Plugin::$instance->assets_loader; } /** * Get assets configuration * @return array */ private function get_assets_config() { return [ 'scripts' => [ 'ekit-liquid-glass' => [ 'src' => $this->url . 'assets/js/liquid-glass.js', 'version' => \ElementsKit::version(), 'dependencies' => ['elementor-frontend'], 'in_footer' => true, ], ], 'styles' => [ 'ekit-liquid-glass' => [ 'src' => $this->url . 'assets/css/liquid-glass.css', 'version' => \ElementsKit::version(), 'dependencies' => [], ], ], ]; } /** * Register frontend scripts and styles */ public function register_frontend_scripts() { $assets = $this->get_assets_config(); // Register styles if (!empty($assets['styles'])) { foreach ($assets['styles'] as $handle => $style) { wp_register_style( $handle, $style['src'], $style['dependencies'] ?? [], $style['version'] ?? \ElementsKit::version(), $style['media'] ?? 'all' ); } } // Register scripts if (!empty($assets['scripts'])) { foreach ($assets['scripts'] as $handle => $script) { $args = []; // Handle in_footer parameter if (isset($script['in_footer'])) { $args['in_footer'] = $script['in_footer']; } wp_register_script( $handle, $script['src'], $script['dependencies'] ?? [], $script['version'] ?? \ElementsKit::version(), $args ); } } // Add to Elementor's assets loader if available if ( $this->is_assets_loader_exist() && $assets ) { \Elementor\Plugin::$instance->assets_loader->add_assets($assets); } } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings