*/ class MEC_addon_elementor extends MEC_base { /** * @var MEC_factory */ public $factory; /** * @var MEC_main */ public $main; /** * Constructor method * @author Webnus */ public function __construct() { // MEC Factory class $this->factory = $this->getFactory(); // MEC Main class $this->main = $this->getMain(); } /** * Initialize the Elementor addon * @author Webnus */ public function init() { // Elementor is not installed if(!did_action('elementor/loaded')) return false; add_action('elementor/widgets/register', array($this, 'register_shortcode')); add_action( 'elementor/preview/enqueue_styles', function() { wp_enqueue_style( 'mec-owl-carousel-style' ); wp_enqueue_style( 'mec-frontend-style' ); }); add_action('elementor/editor/after_enqueue_scripts', function() { wp_enqueue_script('mec-owl-carousel-script'); wp_enqueue_script('mec-frontend-script'); }); return true; } /** * Register MEC Elementor Shortcode * @author Webnus */ public function register_shortcode() { require_once MEC_ABSPATH.'app/addons/elementor/shortcode.php'; \Elementor\Plugin::instance()->widgets_manager->register(new \Elementor\MEC_addon_elementor_shortcode()); } /** * Register the addon in Elementor * @author Webnus */ public function map() { } }