dir = dirname( __FILE__ ) . '/'; add_action( 'elementor/editor/before_enqueue_scripts', array( $this, 'enqueue_scripts' ), 1 ); // print views and tab variables on footer. add_action( 'elementor/editor/footer', array( $this, 'admin_inline_js' ) ); add_action( 'elementor/editor/footer', array( $this, 'print_views' ) ); // enqueue editor css. add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'editor_styles' ) ); // enqueue modal's preview css. add_action( 'elementor/preview/enqueue_styles', array( $this, 'preview_styles' ) ); } public function enqueue_scripts() { wp_enqueue_script( 'bdt-template-library-editor-scripts', BDTEP_URL . 'includes/template-library/editor/assets/js/editor-template-library.min.js', array( 'jquery', 'underscore', 'backbone-marionette' ), BDTEP_VER, true ); } public function editor_styles() { $direction_suffix = is_rtl() ? '.rtl' : ''; wp_enqueue_style( 'bdt-template-library-editor-style', BDTEP_URL . 'includes/template-library/editor/assets/css/editor-template-library' . $direction_suffix . '.css', array(), BDTEP_VER ); } public function preview_styles() { $direction_suffix = is_rtl() ? '.rtl' : ''; wp_enqueue_style( 'bdt-template-library-preview-style', BDTEP_URL . 'includes/template-library/editor/assets/css/editor-template-preview' . $direction_suffix . '.css', array(), BDTEP_VER ); } public function admin_inline_js() { ?> dir . 'views/editor/*.php' ) as $file ) { $name = basename( $file, '.php' ); ob_start(); include $file; printf( '', esc_html( $name ), ob_get_clean() ); } } } new ElementPack_Template_Library_Editor_Init();