File: /mnt/data/dreamstour-wp/wp-content/plugins/dreamstour-widgets/plugin.php
<?php
namespace Dreamstourelementor;
use Dreamstourelementor\Widgets\DTS_hero_banner;
use Dreamstourelementor\Widgets\DTS_hero_banner_two;
use Dreamstourelementor\Widgets\DTS_recent_tours;
use Dreamstourelementor\Widgets\DTS_benefit;
use Dreamstourelementor\Widgets\DTS_product_filter;
use Dreamstourelementor\Widgets\DTS_product_filter_Type;
use Dreamstourelementor\Widgets\DTS_TaxonomyCarousel;
use Dreamstourelementor\Widgets\DTS_ProductsCarousel;
use Dreamstourelementor\Widgets\DTS_gallery;
use Dreamstourelementor\Widgets\DTS_faq_advanced;
use Dreamstourelementor\Widgets\DTS_contact_us;
use Dreamstourelementor\Widgets\DTS_about_section;
use Dreamstourelementor\Widgets\DTS_why_choose_section;
use Dreamstourelementor\Widgets\DTS_team_section;
use Dreamstourelementor\Widgets\DTS_testimonials_section;
use Dreamstourelementor\Widgets\DTS_testimonials_grid;
use Dreamstourelementor\Widgets\DTS_home_about_section;
use Dreamstourelementor\Widgets\DTS_trending_tours;
use Dreamstourelementor\Widgets\DTS_popular_experts;
use Dreamstourelementor\Widgets\DTS_video_section;
use Dreamstourelementor\Widgets\DTS_client_section;
use Dreamstourelementor\Widgets\DTS_update_section;
use Dreamstourelementor\Widgets\DTS_home_faq;
use Dreamstourelementor\Widgets\DTS_blog_section;
use Dreamstourelementor\Widgets\DTS_marquee_slide;
use Dreamstourelementor\Widgets\DTS_featured_categories;
use Dreamstourelementor\Widgets\DTS_how_it_works;
use Dreamstourelementor\Widgets\DTS_top_rated_tours;
use Dreamstourelementor\Widgets\DTS_home_about_section_two;
use Dreamstourelementor\Widgets\DTS_popular_providers;
use Dreamstourelementor\Widgets\DTS_our_clients_says;
use Dreamstourelementor\Widgets\DTS_tourism_services;
use Dreamstourelementor\Widgets\DTS_blog_section_two;
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/register', [ $this, 'on_widgets_registered' ] );
add_action( 'elementor/frontend/after_register_scripts', function() {
wp_register_script( 'dreamstourelementor-elementor', plugins_url( '/assets/js/dreamstourelementor-elementor.js', ELEMENTOR_DREAMSTOURELEMENTOR__FILE__ ), [ 'jquery' ], false, true );
wp_localize_script( 'dreamstourelementor-elementor', 'ajax_object', array('ajax_url' => admin_url('admin-ajax.php')) );
wp_register_script( 'markerclusterer', plugins_url( '/assets/js/markerclusterer.js', ELEMENTOR_DREAMSTOURELEMENTOR__FILE__ ), [ '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/class-hero-banner.php';
require __DIR__ . '/widgets/class-hero-banner-2.php';
require __DIR__ . '/widgets/class-recent-tours.php';
require __DIR__ . '/widgets/class-benefit.php';
require __DIR__ . '/widgets/class-product_filter.php';
require __DIR__ . '/widgets/class-product_filter_type.php';
require __DIR__ . '/widgets/class-tax-carousel.php';
require __DIR__ . '/widgets/class-product-carousel.php';
require __DIR__ . '/widgets/class-faq-advanced.php';
require __DIR__ . '/widgets/class-contact-us.php';
require __DIR__ . '/widgets/class-about-section.php';
require __DIR__ . '/widgets/class-why-choose.php';
require __DIR__ . '/widgets/class-team-section.php';
require __DIR__ . '/widgets/class-testimonials-section.php';
require __DIR__ . '/widgets/class-testimonials-grid.php';
require __DIR__ . '/widgets/class-home-about-section.php';
require __DIR__ . '/widgets/class-trending-tours.php';
require __DIR__ . '/widgets/class-popular-experts.php';
require __DIR__ . '/widgets/class-video-section.php';
require __DIR__ . '/widgets/class-client-section.php';
require __DIR__ . '/widgets/class-update-section.php';
require __DIR__ . '/widgets/class-home-faq.php';
require __DIR__ . '/widgets/class-blog-section.php';
require __DIR__ . '/widgets/class-marquee-slide.php';
require __DIR__ . '/widgets/class-gallery.php';
require __DIR__ . '/widgets/class-featured-categories.php';
require __DIR__ . '/widgets/class-how-it-works.php';
require __DIR__ . '/widgets/class-top-rated-tours.php';
require __DIR__ . '/widgets/class-home-about-section-2.php';
require __DIR__ . '/widgets/class-popular-providers.php';
require __DIR__ . '/widgets/class-our-clients-says.php';
require __DIR__ . '/widgets/class-tourism-services.php';
require __DIR__ . '/widgets/class-blog-section-2.php';
}
/**
* Register Widget
*
* @since 1.0.0
*
* @access private
*/
private function register_widget() {
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_hero_banner() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_hero_banner_two() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_recent_tours() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_benefit() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_product_filter() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_product_filter_Type() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_TaxonomyCarousel() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_ProductsCarousel() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_faq_advanced() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_contact_us() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_about_section() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_why_choose_section() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_team_section() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_testimonials_section() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_testimonials_grid() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_home_about_section() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_trending_tours() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_popular_experts() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_video_section() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_client_section() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_update_section() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_home_faq() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_blog_section() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_marquee_slide() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_gallery() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_featured_categories() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_how_it_works() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_top_rated_tours() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_home_about_section_two() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_popular_providers() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_our_clients_says() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_tourism_services() );
\Elementor\Plugin::instance()->widgets_manager->register( new DTS_blog_section_two() );
}
}
new Plugin();