include_widgets_files(); } public function custom_elementor_widget_categories( $elements_manager ) { $elements_manager->add_category( 'veracyte-elements', array( 'title' => __( 'Custom Feature Box Elements', 'gridbox-elementor-widgets' ), 'icon' => 'fa fa-plug', ) ); } public function gridelwi_enqueue_styles() { $style_version = file_exists( GRIDELWI_PATH . 'assets/css/veracyte-style.css' ) ? filemtime( GRIDELWI_PATH . 'assets/css/veracyte-style.css' ) : '1.1.2'; $post_grid_version = file_exists( GRIDELWI_PATH . 'assets/css/post_grid_style.css' ) ? filemtime( GRIDELWI_PATH . 'assets/css/post_grid_style.css' ) : '1.0'; $slick_style_version = file_exists( GRIDELWI_PATH . 'assets/css/slick.css' ) ? filemtime( GRIDELWI_PATH . 'assets/css/slick.css' ) : '1.0'; $slick_script_version = file_exists( GRIDELWI_PATH . 'assets/js/slick.min.js' ) ? filemtime( GRIDELWI_PATH . 'assets/js/slick.min.js' ) : '1.8.0'; $functions_script_version = file_exists( GRIDELWI_PATH . 'assets/js/functions.js' ) ? filemtime( GRIDELWI_PATH . 'assets/js/functions.js' ) : '20150330'; wp_enqueue_style( 'veracyte-style-css', GRIDELWI_DIR_URL . '/assets/css/veracyte-style.css', array(), $style_version ); wp_add_inline_style( 'veracyte-style-css', ' .elementor-slides .swiper-slide-bg { background-size: cover; background-position: center; background-repeat: no-repeat; min-width: 100%; min-height: 100%; } .elementor-slides .swiper-slide-inner { background-repeat: no-repeat; background-position: center; position: absolute; top: 0; left: 0; bottom: 0; right: 0; padding: 50px; margin: auto; } .elementor-slides .swiper-slide-inner, .elementor-slides .swiper-slide-inner:hover { color: white; display: flex; } .elementor-slides .swiper-slide-inner .elementor-background-overlay { position: absolute; z-index: 0; top: 0; bottom: 0; left: 0; right: 0; } .elementor-slides .swiper-slide-inner .elementor-slide-content { position: relative; z-index: 1; width: 100%; } .elementor-slides .swiper-slide-inner .elementor-slide-heading { font-size: 35px; font-weight: bold; line-height: 1; } .elementor-slides .swiper-slide-inner .elementor-slide-description { font-size: 17px; line-height: 1.4; } .elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child), .elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child) { margin-bottom: 30px; } .elementor-slides .swiper-slide-inner .elementor-slide-button { border: solid 2px white; color: white; background: transparent; display: inline-block; } .elementor-slides .swiper-slide-inner .elementor-slide-button, .elementor-slides .swiper-slide-inner .elementor-slide-button:hover { background: transparent; color: inherit; text-decoration: none; } .elementor--v-position-top .swiper-slide-inner { align-items: flex-start; } .elementor--v-position-bottom .swiper-slide-inner { align-items: flex-end; } .elementor--v-position-middle .swiper-slide-inner { align-items: center; } .elementor--h-position-left .swiper-slide-inner { justify-content: flex-start; } .elementor--h-position-right .swiper-slide-inner { justify-content: flex-end; } .elementor--h-position-center .swiper-slide-inner { justify-content: center; } ' ); wp_enqueue_style( 'post_grid_style', GRIDELWI_DIR_URL . '/assets/css/post_grid_style.css', array(), $post_grid_version ); wp_enqueue_style( 'slick.css', GRIDELWI_DIR_URL . '/assets/css/slick.css', array(), $slick_style_version ); wp_enqueue_script( 'slick.min.js', GRIDELWI_DIR_URL . '/assets/js/slick.min.js', array( 'jquery' ), $slick_script_version, true ); if ( wp_style_is( 'swiper', 'registered' ) ) { wp_enqueue_style( 'swiper' ); } elseif ( wp_style_is( 'e-swiper', 'registered' ) ) { wp_enqueue_style( 'e-swiper' ); } if ( wp_script_is( 'swiper', 'registered' ) ) { wp_enqueue_script( 'swiper' ); } elseif ( wp_script_is( 'elementor-frontend', 'registered' ) ) { wp_enqueue_script( 'elementor-frontend' ); } wp_register_script( 'gridelwi-functions', GRIDELWI_DIR_URL . '/assets/js/functions.js', array( 'jquery' ), $functions_script_version, true ); wp_localize_script( 'gridelwi-functions', 'gridelwi_ajax', array( 'ajaxurl' => esc_url( admin_url( 'admin-ajax.php' ) ), 'previous' => esc_html__( 'Previous', 'gridbox-elementor-widgets' ), 'next' => esc_html__( 'Next', 'gridbox-elementor-widgets' ), 'mmenu_title' => esc_html__( 'Menu', 'gridbox-elementor-widgets' ), ) ); wp_enqueue_script( 'gridelwi-functions' ); wp_add_inline_script( 'gridelwi-functions', "(function(html){html.className = html.className.replace(/\\bno-js\\b/,'js')})(document.documentElement);" ); } /** * Plugin class constructor * * Register plugin action hooks and filters * * @since 1.0.0 * @access public */ public function __construct() { add_action( 'elementor/widgets/widgets_registered', array( $this, 'register_widgets' ) ); add_action( 'elementor/elements/categories_registered', array( $this, 'custom_elementor_widget_categories' ) ); add_action( 'wp_enqueue_scripts', array( $this, 'gridelwi_enqueue_styles' ), 100 ); } } Gridelwi_Main::instance();