elementor_icon_pack(); } /** * Enqueue Scripts * * @return void */ public function enqueue_scripts() { wp_enqueue_script( 'cafesio-main-elementor', CAFESIO_JS . '/elementor.js',array( 'jquery', 'elementor-frontend' ), CAFESIO_VERSION, true ); } /** * Enqueue editor styles * * @return void */ public function editor_enqueue_styles() { //wp_enqueue_style( 'cafesio-icon-elementor', CAFESIO_CSS.'/iconfont.css',null, CAFESIO_VERSION ); } /** * Preview Enqueue Scripts * * @return void */ public function preview_enqueue_scripts() {} /** * Elementor Initialization * * @since 1.0 * */ public function _elementor_init(){ \Elementor\Plugin::$instance->elements_manager->add_category( 'cafesio-elements', [ 'title' =>esc_html__( 'Cafesio', 'cafesio' ), 'icon' => 'fa fa-plug', ], 1 ); } /** * Extend Icon pack core controls. * * @param object $controls_manager Controls manager instance. * @return void */ public function _icon_pack( $controls_manager ) { require_once CAFESIO_EDITOR_ELEMENTOR. '/controls/icon.php'; $controls = array( $controls_manager::ICON => 'Cafesio_Icon_Controler', ); foreach ( $controls as $control_id => $class_name ) { $controls_manager->unregister_control( $control_id ); $controls_manager->register_control( $control_id, new $class_name() ); } } // elementor icon fonts loaded public function elementor_icon_pack( ) { add_filter( 'elementor/icons_manager/additional_tabs', [ $this, '__add_font']); } public function __add_font( $font){ $font_new['icon-electionify'] = [ 'name' => 'icon-cafesio', 'label' => esc_html__( 'cafesio Icon', 'cafesio' ), 'url' => CAFESIO_CSS . '/iconfont.css', 'enqueue' => [ CAFESIO_CSS . '/iconfont.css' ], 'prefix' => 'tsicon-', 'displayPrefix' => 'tsicon', 'labelIcon' => 'tsicon tsicon-hand', 'ver' => '5.9.0', 'native' => true, ]; return array_merge($font, $font_new); } public function _shortcode_elements($widgets_manager){ require_once CAFESIO_EDITOR_ELEMENTOR.'/widgets/title.php'; $widgets_manager->register_widget_type(new Elementor\Cafesio_Title_Widget()); require_once CAFESIO_EDITOR_ELEMENTOR.'/widgets/main-slider.php'; $widgets_manager->register_widget_type(new Elementor\Cafesio_Main_Slider_Widget()); require_once CAFESIO_EDITOR_ELEMENTOR.'/widgets/site-logo.php'; $widgets_manager->register_widget_type(new Elementor\Cafesio_Site_Logo_Widget()); } public static function _get_instance() { if (!isset(self::$_instance)) { self::$_instance = new Cafesio_Shortcode(); } return self::$_instance; } } $Cafesio_Shortcode = Cafesio_Shortcode::_get_instance(); endif;