modern-events-calendar-lite/app/addons/beaver.php

54 lines
No EOL
1.3 KiB
PHP
Executable file

<?php
/** no direct access **/
defined('MECEXEC') or die();
/**
* Webnus MEC Beaver Builder addon class
* @author Webnus <info@webnus.net>
*/
class MEC_addon_beaver extends MEC_base
{
/**
* @var MEC_factory
*/
public $factory;
/**
* @var MEC_main
*/
public $main;
/**
* Constructor method
* @author Webnus <info@webnus.net>
*/
public function __construct()
{
// MEC Factory class
$this->factory = $this->getFactory();
// MEC Main class
$this->main = $this->getMain();
}
/**
* Initialize the Elementor addon
* @author Webnus <info@webnus.net>
*/
public function init()
{
// Beaver Builder is not installed
if(!class_exists( 'FLBuilder' ) ) return false;
define( 'MEC_BEAVER_DIR', plugin_dir_path( __FILE__ ) );
define( 'MEC_BEAVER_URL', plugins_url( '/', __FILE__ ) );
add_action( 'init', array($this,'mec_beaver_builder_shortcode') );
return true;
}
public function mec_beaver_builder_shortcode() {
if ( class_exists( 'FLBuilder' ) ) {
require_once MEC_ABSPATH.'app/addons/mec-beaver-builder/mec-beaver-builder.php';
}
}
}