# mphb-divi/1.0.3/plugin.php

MotoPress Hotel Booking for Divi, version 1.0.3. 92 lines.

- Page: https://pluginprobe.com/plugins/mphb-divi/1.0.3/code/plugin.php
- Raw: https://pluginprobe.com/plugins/mphb-divi/1.0.3/raw/plugin.php
- Modified: 2018-11-01T09:01:20+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/mphb-divi/1.0.3/code/plugin.php#L10-L20`.

```php
<?php
class MPHB_Divi extends DiviExtension {

    public $name = 'mphb-divi';
    public $gettext_domain;
    public $version;

    private static $instance = null;

    /**
     * @return MPHB_Divi|null
     */
    public static function getInstance () {

        if( ! isset ( self::$instance ) ) {
            self::$instance = new self();
        }

        return self::$instance;

    }

    /**
     * MPHB_Divi constructor.
     */
    public function __construct ( $name = 'mphb-divi', $args = array() ) {

        $this->plugin_dir = plugin_dir_path( __FILE__ );
        $this->plugin_dir_url = plugin_dir_url( __FILE__ );
        $this->addActions();
        $this->loadIncludes();

        $pluginData		 = get_plugin_data("{$this->plugin_dir}/mphb-divi.php");
        $this->version = isset( $pluginData['Version'] ) ? $pluginData['Version'] : '';
        $this->gettext_domain = isset( $pluginData['TextDomain'] ) ? $pluginData['TextDomain'] : '';

        parent::__construct($name,$args);

    }

    /**
     * Load plugin includes
     */
    private function loadIncludes () {

        include $this->plugin_dir. 'includes/functions.php';

    }

    /**
     * Add actions
     */
    public function addActions () {

        add_action( 'wp_enqueue_scripts', array( $this, 'enqueueScripts' ) );
        add_action( 'customize_preview_init', array( $this, 'enqueueCustomizerScripts' ) );
        add_action( 'et_fb_enqueue_assets', function (){
            wp_enqueue_script( 'mphb-flexslider' );
            wp_enqueue_style( 'mphb-flexslider-css' );
        });

    }

    /**
     * Enqueue scripts & styles
     */
    public function enqueueScripts () {

        wp_enqueue_style( 'mphb-divi-style', $this->plugin_dir_url . 'assets/style.css', array(), $this->version );

    }

    /**
     * Enqueue customizer scripts
     */
    public function enqueueCustomizerScripts () {

        wp_enqueue_script( 'mphb-divi-customize-preview', $this->plugin_dir_url . 'assets/customize-preview.js', array( 'jquery', 'customize-preview' ), $this->version );

    }

    public function hook_et_builder_modules_loaded() {

        if ( file_exists( "{$this->plugin_dir}/includes/loader.php" ) ) {
            require_once "{$this->plugin_dir}/includes/loader.php";
        }

    }

}

MPHB_Divi::getInstance();
```
