File "DiviBuilder.php"

Full Path: /home/rattkxnv/byattorney.com/wp-content/plugins/everest-forms/addons/DiviBuilder/DiviBuilder.php
File size: 982 bytes
MIME-type: text/x-php
Charset: utf-8

<?php
/**
 * Divi builder integration.
 *
 * @since 3.0.5
 * @package EverestForms\Addons\DiviBuilder\DiviBuilder
 */
namespace EverestForms\Addons\DiviBuilder;

use EverestForms\Traits\Singleton;
use EverestForms\Addons\DiviBuilder\Helper;
use EverestForms\Addons\DiviBuilder\EverestFormsModule;

/**
 * DiviBuilder.
 *
 * @since 3.0.5
 */
class DiviBuilder {

	use Singleton;

	/**
	 * Constructor.
	 *
	 * @since 3.0.5
	 */
	public function __construct() {
		$this->setup();
	}
	/**
	 * Init.
	 *
	 * @since 3.0.5
	 */
	public function setup() {

		if ( ! Helper::is_divi_active() ) {

			Helper::print_admin_notice();

			return;
		}

		add_action( 'et_builder_ready', array( $this, 'everest_form_register_divi_builder' ) );
	}

	/**
	 * Function to check whether the divi module is loaded or not.
	 *
	 * @since 3.0.5
	 */
	public function everest_form_register_divi_builder() {
		if ( ! class_exists( 'ET_Builder_Module' ) ) {
			return;
		}

		new EverestFormsModule();
	}
}