HEX
Server: nginx/1.24.0
System: Linux DGT-WORDPRESS-VM-SERVER 6.14.0-1017-azure #17~24.04.1-Ubuntu SMP Mon Dec 1 20:10:50 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.4.12
Disabled: NONE
Upload Files
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();