golden hour
/home/godaofbq/besthyperbaric.com/wp-content/plugins/elementskit/modules/advanced-tooltip
⬆️ Go Up
Upload
File/Folder
Size
Actions
.htaccess
420 B
Del
OK
assets
-
Del
OK
extend-controls.php
11.13 KB
Del
OK
init.php
2.89 KB
Del
OK
Edit: init.php
<?php namespace ElementsKit\Modules\Advanced_Tooltip; defined( 'ABSPATH' ) || exit; class Init { private $dir; private $url; public function __construct() { global $post; // get current directory path $this->dir = dirname(__FILE__) . '/'; // get current module's url $this->url = \ElementsKit::plugin_url() . 'modules/advanced-tooltip/'; // Register frontend scripts add_action('elementor/frontend/before_register_scripts', [$this, 'register_frontend_scripts']); // include all necessary files $this->include_files(); // calling the advanced tooltip new \Elementor\ElementsKit_Extend_Advanced_Tooltip(); } public function include_files() { include $this->dir . 'extend-controls.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 [ 'styles' => [ 'ekit-adv-tooltip' => [ 'src' => $this->url . 'assets/css/tippy-custom.css', 'version' => \ElementsKit::version(), 'dependencies' => [], ], ], 'scripts' => [ 'popper-defer' => [ 'src' => $this->url . 'assets/js/popper.min.js', 'version' => \ElementsKit::version(), 'dependencies' => ['jquery'], 'in_footer' => true, ], 'tippyjs-defer' => [ 'src' => $this->url . 'assets/js/tippy.min.js', 'version' => \ElementsKit::version(), 'dependencies' => ['jquery', 'popper-defer'], // Chain dependencies properly 'in_footer' => true, ], 'ekit-adv-tooltip-defer' => [ 'src' => $this->url . 'assets/js/init.js', 'version' => \ElementsKit::version(), 'dependencies' => ['jquery', 'tippyjs-defer'], // Depends on tippy, not just jquery 'in_footer' => true, ], ], ]; } /** * 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); } } }
Save