File "plugin.php"

Full path: /home/dlfchvb/www/wp-content/plugins/ireca/plugin.php
File size: 6.98 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor &nnbsp; Back

<?php
namespace Ireca;

use Ireca\Widgets\ovacrs_heading1;
use Ireca\Widgets\ovacrs_heading2;
use Ireca\Widgets\ovacrs_heading3;
use Ireca\Widgets\ovacrs_heading4;
use Ireca\Widgets\ovacrs_service;
use Ireca\Widgets\ovacrs_service_item;
use Ireca\Widgets\ovacrs_service_full;
use Ireca\Widgets\ovacrs_service_card;
use Ireca\Widgets\ovacrs_service_repair;
use Ireca\Widgets\ovacrs_divide;
use Ireca\Widgets\ovacrs_product_filter;
use Ireca\Widgets\ovacrs_text_support;
use Ireca\Widgets\ovacrs_btn_action;
use Ireca\Widgets\ovacrs_why;
use Ireca\Widgets\ovacrs_testimonial;
use Ireca\Widgets\ovacrs_thumbnail_info;
use Ireca\Widgets\ovacrs_blog;
use Ireca\Widgets\ovacrs_product_slider;
use Ireca\Widgets\ovacrs_skill;
use Ireca\Widgets\ovacrs_team;
use Ireca\Widgets\ovacrs_info;
use Ireca\Widgets\ovacrs_video_popup;
use Ireca\Widgets\ovacrs_img_skew;
use Ireca\Widgets\ovacrs_about_info;
use Ireca\Widgets\ovacrs_contact_box;
use Ireca\Widgets\ovacrs_map;
use Ireca\Widgets\ovacrs_booking_form;
use Ireca\Widgets\ovacrs_booking_form_request;
use Ireca\Widgets\ovacrs_product_filter_slide;




if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly

/**
 * Main Plugin Class
 *
 * Register new elementor widget.
 *
 * @since 1.0.0
 */
class Plugin {

	/**
	 * Constructor
	 *
	 * @since 1.0.0
	 *
	 * @access public
	 */
	public function __construct() {
		$this->add_actions();
	}

	/**
	 * Add Actions
	 *
	 * @since 1.0.0
	 *
	 * @access private
	 */
	private function add_actions() {

		add_action( 'elementor/widgets/widgets_registered', [ $this, 'on_widgets_registered' ] );


		add_action( 'elementor/frontend/after_register_scripts', function() {

			wp_register_script( 'ireca-elementor', plugins_url( '/assets/js/ireca-elementor.js', ELEMENTOR_IRECA__FILE__ ), [ 'jquery' ], false, true );
			wp_localize_script( 'ireca-elementor', 'ajax_object', array('ajax_url' => admin_url('admin-ajax.php')) );

			wp_register_script( 'markerclusterer', plugins_url( '/assets/js/markerclusterer.js', ELEMENTOR_IRECA__FILE__ ), [ 'jquery' ], false, true );

	        wp_register_script( 'ova-google-maps-api', 'https://maps.googleapis.com/maps/api/js?key='.get_theme_mod( 'rental_googleapi_key', '' ).'&libraries=places', [ 'jquery' ],false,true );

		} );

	}

	

	/**
	 * On Widgets Registered
	 *
	 * @since 1.0.0
	 *
	 * @access public
	 */
	public function on_widgets_registered() {
		$this->includes();
		$this->register_widget();
	}

	/**
	 * Includes
	 *
	 * @since 1.0.0
	 *
	 * @access private
	 */
	private function includes() {
		
		require __DIR__ . '/widgets/ovacrs_heading1.php';
		require __DIR__ . '/widgets/ovacrs_heading2.php';
		require __DIR__ . '/widgets/ovacrs_heading3.php';
		require __DIR__ . '/widgets/ovacrs_heading4.php';
		require __DIR__ . '/widgets/ovacrs_service.php';
		require __DIR__ . '/widgets/ovacrs_service_item.php';
		require __DIR__ . '/widgets/ovacrs_service_full.php';
		require __DIR__ . '/widgets/ovacrs_service_card.php';
		require __DIR__ . '/widgets/ovacrs_divide.php';
		require __DIR__ . '/widgets/ovacrs_product_filter.php';
		require __DIR__ . '/widgets/ovacrs_text_support.php';
		require __DIR__ . '/widgets/ovacrs_btn_action.php';
		require __DIR__ . '/widgets/ovacrs_why.php';
		require __DIR__ . '/widgets/ovacrs_testimonial.php';
		require __DIR__ . '/widgets/ovacrs_thumbnail_info.php';
		require __DIR__ . '/widgets/ovacrs_blog.php';
		require __DIR__ . '/widgets/ovacrs_product_slider.php';
		require __DIR__ . '/widgets/ovacrs_skill.php';
		require __DIR__ . '/widgets/ovacrs_team.php';
		require __DIR__ . '/widgets/ovacrs_info.php';
		require __DIR__ . '/widgets/ovacrs_video_popup.php';
		require __DIR__ . '/widgets/ovacrs_img_skew.php';
		require __DIR__ . '/widgets/ovacrs_service_repair.php';
		require __DIR__ . '/widgets/ovacrs_about_info.php';
		require __DIR__ . '/widgets/ovacrs_contact_box.php';
		require __DIR__ . '/widgets/ovacrs_map.php';
		require __DIR__ . '/widgets/ovacrs_booking_form.php';
		require __DIR__ . '/widgets/ovacrs_booking_form_request.php';
		require __DIR__ . '/widgets/ovacrs_product_filter_slide.php';
		
		
		
	}

	/**
	 * Register Widget
	 *
	 * @since 1.0.0
	 *
	 * @access private
	 */
	private function register_widget() {

		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_heading1() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_heading2() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_heading3() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_heading4() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_service() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_service_full() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_service_item() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_service_card() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_service_repair() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_divide() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_product_filter() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_text_support() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_btn_action() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_why() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_testimonial() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_thumbnail_info() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_blog() );
		
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_product_slider() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_skill() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_team() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_info() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_video_popup() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_img_skew() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_about_info() );

		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_contact_box() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_map() );
		
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_booking_form() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_booking_form_request() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new ovacrs_product_filter_slide() );
		
		
		
		
		
	}
}

new Plugin();