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

67 lines
1.5 KiB
PHP
Raw Normal View History

2024-10-15 12:04:03 +02:00
<?php
/** no direct access **/
defined('MECEXEC') or die();
/**
* Webnus MEC Divi addon class
* @author Webnus <info@webnus.net>
*/
class MEC_addon_divi 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()
{
// Divi is not installed
$theme = wp_get_theme(); // gets the current theme
if('Divi' != $theme->get_template()) return false;
add_action('divi_extensions_init', array($this, 'mecdivi_initialize_extension'));
add_filter('et_builder_load_actions', array($this, 'add_ajax_actions'));
return true;
}
/**
* Creates the extension's main class instance.
*
* @since 1.0.0
*/
public function mecdivi_initialize_extension()
{
require_once plugin_dir_path( __FILE__ ) . 'divi/includes/Divi.php';
require_once plugin_dir_path( __FILE__ ) . 'divi/includes/MECShortcodesForDivi.php';
}
public function add_ajax_actions($actions)
{
$actions[] = 'mec_load_single_page';
return $actions;
}
}