array(), 'columns' => array(), 'widgets' => array(), ); /** * Constructor for the class */ public function init() { add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'editor_styles' ) ); add_action( 'elementor/frontend/after_enqueue_styles', array( $this, 'enqueue_styles' ) ); add_action( 'elementor/frontend/before_enqueue_scripts', array( $this, 'enqueue_scripts' ), 10 ); add_action( 'elementor/frontend/before_register_scripts', array( $this, 'register_scripts' ) ); } /** * Register plugin scripts * * @return void */ public function register_scripts() { wp_register_script( 'jet-tricks-tippy', jet_tricks()->plugin_url( 'assets/js/lib/tippy/tippy.all.min.js' ), array(), '2.5.2', true ); // Register vendor anime.js script (https://github.com/juliangarnier/anime) wp_register_script( 'jet-anime-js', jet_tricks()->plugin_url( 'assets/js/lib/anime/anime.min.js' ), array(), '2.2.0', true ); wp_register_script( 'jet-tricks-particle-js', jet_tricks()->plugin_url( 'assets/js/lib/particles-js/particles.min.js' ), array(), '2.0.0', true ); } /** * Enqueue public-facing stylesheets. * * @since 1.0.0 * @access public * @return void */ public function enqueue_styles() { wp_enqueue_style( 'jet-tricks-frontend', jet_tricks()->plugin_url( 'assets/css/jet-tricks-frontend.css' ), false, jet_tricks()->get_version() ); } /** * Enqueue plugin scripts only with elementor scripts * * @return void */ public function enqueue_scripts() { wp_enqueue_script( 'jet-tricks-frontend', jet_tricks()->plugin_url( 'assets/js/jet-tricks-frontend.js' ), array( 'jquery', 'elementor-frontend' ), jet_tricks()->get_version(), true ); wp_localize_script( 'jet-tricks-frontend', 'JetTricksSettings', array( 'elements_data' => $this->elements_data, ) ); } /** * Enqueue elemnetor editor-related styles * * @return void */ public function editor_styles() { wp_enqueue_style( 'jet-tricks-icons-font', jet_tricks()->plugin_url( 'assets/css/jet-tricks-icons.css' ), array(), jet_tricks()->get_version() ); } /** * Returns the instance. * * @since 1.0.0 * @return object */ public static function get_instance() { // If the single instance hasn't been set, set it now. if ( null == self::$instance ) { self::$instance = new self; } return self::$instance; } } } function jet_tricks_assets() { return Jet_Tricks_Assets::get_instance(); }