golden hour
/home/godaofbq/besthyperbaric.com/wp-content/plugins/elementskit/modules/badge
⬆️ Go Up
Upload
File/Folder
Size
Actions
.htaccess
420 B
Del
OK
assets
-
Del
OK
badge.php
42.09 KB
Del
OK
init.php
2.56 KB
Del
OK
Edit: init.php
<?php namespace ElementsKit\Modules\Badge; 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/badge/'; // include all necessary files $this->include_files(); // calling the wrapper controls new \Elementor\ElementsKit_Badge(); // Register frontend scripts add_action('elementor/frontend/before_register_scripts', [$this, 'register_frontend_scripts']); } public function include_files() { include $this->dir . 'badge.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-badge' => [ 'src' => $this->url . 'assets/css/ekit-badge.css', 'version' => \ElementsKit::version(), 'dependencies' => [], ], ], 'scripts' => [ 'lottie' => [ 'src' => \ElementsKit_Lite::widget_url() . 'lottie/assets/js/lottie.min.js', 'version' => \ElementsKit::version(), 'dependencies' => [], 'in_footer' => true, ], 'ekit-badge' => [ 'src' => $this->url . 'assets/js/ekit-badge.js', 'version' => \ElementsKit::version(), 'dependencies' => ['elementor-frontend'], '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