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/dreamssalon-wp/wp-content/plugins/dreamsalon-widgets/plugin.php
<?php
namespace dreamsalonelementor;

use dreamsalonelementor\Widgets\DS_product_filter;
use dreamsalonelementor\Widgets\DS_blog_section;
use dreamsalonelementor\Widgets\DS_blog_section_two;
use dreamsalonelementor\Widgets\DSAbout;
use dreamsalonelementor\Widgets\DSAboutTwo;
use dreamsalonelementor\Widgets\DSAboutThree;
use dreamsalonelementor\Widgets\DSAboutFour;
use dreamsalonelementor\Widgets\DSAboutFive;
 use dreamsalonelementor\Widgets\DSContact;
use dreamsalonelementor\Widgets\DSFAQ;
use dreamsalonelementor\Widgets\DSGallery;
use dreamsalonelementor\Widgets\DSFaqSupport;
use dreamsalonelementor\Widgets\DSPrivacyPolicy;
use dreamsalonelementor\Widgets\Widget_dreamsalon_Accordion;
use dreamsalonelementor\Widgets\DSTestimonials;

use dreamsalonelementor\Widgets\DSTermsCondition;
use dreamsalonelementor\Widgets\DSLocationSection;
use dreamsalonelementor\Widgets\DSHome1Banner;

use dreamsalonelementor\Widgets\DSHome1CategorySection;
use dreamsalonelementor\Widgets\DSHome1ServiceSection;
use dreamsalonelementor\Widgets\DSHome1RecommendSection;
use dreamsalonelementor\Widgets\DSHome1SupportSection;
use dreamsalonelementor\Widgets\DSHome1LocationSection;
use dreamsalonelementor\Widgets\DSHome1AboutSection;
use dreamsalonelementor\Widgets\DSHome1TestimonialSection;
use dreamsalonelementor\Widgets\DSHome1FAQSection;
use dreamsalonelementor\Widgets\DSHome1BlogSection;
use dreamsalonelementor\Widgets\DSHome3HeroSection;
use dreamsalonelementor\Widgets\DSHome3AboutSection;
use dreamsalonelementor\Widgets\DSHome3ServiceSection;
use dreamsalonelementor\Widgets\DSHome3BookingSection;

//Home Two 
use dreamsalonelementor\Widgets\DSHome2Banner;
use dreamsalonelementor\Widgets\DSHome2AboutTwo;
use dreamsalonelementor\Widgets\DSWellnessHighlights;
use dreamsalonelementor\Widgets\DSOurAchievements;
use dreamsalonelementor\Widgets\DSPopularServices;
use dreamsalonelementor\Widgets\DSTestimonialsTwo;
use dreamsalonelementor\Widgets\DSVideoTwo;
use dreamsalonelementor\Widgets\DSLatestBlogsTwo;

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( 'dreamsalonelementor-elementor', plugins_url( '/assets/js/dreamsalonelementor-elementor.js', ELEMENTOR_dreamsalonELEMENTOR__FILE__ ), [ 'jquery' ], false, true );
			wp_localize_script( 'dreamsalonelementor-elementor', 'ajax_object', array('ajax_url' => admin_url('admin-ajax.php')) );
			wp_register_script( 'markerclusterer', plugins_url( '/assets/js/markerclusterer.js', ELEMENTOR_dreamsalonELEMENTOR__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-product_filter.php';
		require __DIR__ . '/widgets/class-blog-section.php';
        require __DIR__ . '/widgets/class-blog-section-2.php';
		require __DIR__ . '/widgets/class-about-one.php';
		require __DIR__ . '/widgets/class-about-two.php';
		require __DIR__ . '/widgets/class-about-three.php';
		require __DIR__ . '/widgets/class-about-four.php';
		require __DIR__ . '/widgets/class-about-five.php';
 		require __DIR__ . '/widgets/class-contact-form.php';
		require __DIR__ . '/widgets/class-contact-background.php';
		require __DIR__ . '/widgets/class-gallery.php';
		require __DIR__ . '/widgets/class-faq.php';
		require __DIR__ . '/widgets/class-privacy-policy.php';
		require __DIR__ . '/widgets/class-accordion.php';
		require __DIR__ . '/widgets/class-testimonial.php';
      
		require __DIR__ . '/widgets/class-terms-condition.php';
		require __DIR__ . '/widgets/class-contact-location.php';
        require __DIR__ . '/widgets/class-home1-banner.php';

       
        require __DIR__ . '/widgets/class-home1-category-section.php';
        require __DIR__ . '/widgets/class-home1-service-section.php';
        require __DIR__ . '/widgets/class-home1-recommend-section.php';
        require __DIR__ . '/widgets/class-home1-support-section.php';
        require __DIR__ . '/widgets/class-home1-location-section.php';
        require __DIR__ . '/widgets/class-home1-about-section.php';
        require __DIR__ . '/widgets/class-home1-testimonial-section.php';
        require __DIR__ . '/widgets/class-home1-faq-section.php';
        require __DIR__ . '/widgets/class-home1-blog-section.php';
      

		//Home Two 
		 require __DIR__ . '/widgets/class-home2-banner.php';
		 require __DIR__ . '/widgets/class-home2-about-two.php';
        require __DIR__ . '/widgets/class-wellness-highlights.php';
        require __DIR__ . '/widgets/class-our-achievements.php';
        require __DIR__ . '/widgets/class-popular-services.php';
		  require __DIR__ . '/widgets/class-testimonials-two.php';
         require __DIR__ . '/widgets/class-video-two.php';
        require __DIR__ . '/widgets/class-latest-blogs-two.php';




		require __DIR__ . '/widgets/class-home3-hero-section.php';
		require __DIR__ . '/widgets/class-home3-about-section.php';
		require __DIR__ . '/widgets/class-home3-service-section.php';
		require __DIR__ . '/widgets/class-home3-booking-section.php';
  	}

	/**
	 * Register Widget
	 *
	 * @since 1.0.0
	 *
	 * @access private
	 */
	private function register_widget() {
 		
  		\Elementor\Plugin::instance()->widgets_manager->register( new DS_product_filter() );
		\Elementor\Plugin::instance()->widgets_manager->register( new DS_blog_section() );
        \Elementor\Plugin::instance()->widgets_manager->register( new DS_blog_section_two() );
		\Elementor\Plugin::instance()->widgets_manager->register( new DSAbout() );
		\Elementor\Plugin::instance()->widgets_manager->register( new DSAboutTwo() );
		\Elementor\Plugin::instance()->widgets_manager->register( new DSAboutThree() );
		\Elementor\Plugin::instance()->widgets_manager->register( new DSAboutFour() );
		\Elementor\Plugin::instance()->widgets_manager->register( new DSAboutFive() );
 		\Elementor\Plugin::instance()->widgets_manager->register( new DSContact() );
		\Elementor\Plugin::instance()->widgets_manager->register( new DSFAQ() );
		\Elementor\Plugin::instance()->widgets_manager->register( new DSGallery() );
		\Elementor\Plugin::instance()->widgets_manager->register( new DSFaqSupport() );
		\Elementor\Plugin::instance()->widgets_manager->register( new DSPrivacyPolicy() );
		\Elementor\Plugin::instance()->widgets_manager->register( new Widget_dreamsalon_Accordion() );
		\Elementor\Plugin::instance()->widgets_manager->register( new DSTestimonials() );
		
		\Elementor\Plugin::instance()->widgets_manager->register( new DSTermsCondition() );
		\Elementor\Plugin::instance()->widgets_manager->register( new DSLocationSection() );
        \Elementor\Plugin::instance()->widgets_manager->register( new DSHome1Banner() );


      
        \Elementor\Plugin::instance()->widgets_manager->register( new DSHome1CategorySection() );
        \Elementor\Plugin::instance()->widgets_manager->register( new DSHome1ServiceSection() );
        \Elementor\Plugin::instance()->widgets_manager->register( new DSHome1RecommendSection() );
        \Elementor\Plugin::instance()->widgets_manager->register( new DSHome1SupportSection() );
        \Elementor\Plugin::instance()->widgets_manager->register( new DSHome1LocationSection() );
        \Elementor\Plugin::instance()->widgets_manager->register( new DSHome1AboutSection() );
        \Elementor\Plugin::instance()->widgets_manager->register( new DSHome1TestimonialSection() );
        \Elementor\Plugin::instance()->widgets_manager->register( new DSHome1FAQSection() );
        \Elementor\Plugin::instance()->widgets_manager->register( new DSHome1BlogSection() );
      

		//Home Two 
		  \Elementor\Plugin::instance()->widgets_manager->register( new DSHome2Banner() );
		  \Elementor\Plugin::instance()->widgets_manager->register( new DSWellnessHighlights() );
		 \Elementor\Plugin::instance()->widgets_manager->register( new DSHome2AboutTwo() );
		 \Elementor\Plugin::instance()->widgets_manager->register( new DSPopularServices() );
        
        \Elementor\Plugin::instance()->widgets_manager->register( new DSOurAchievements() );
        \Elementor\Plugin::instance()->widgets_manager->register( new DSTestimonialsTwo() );
		  \Elementor\Plugin::instance()->widgets_manager->register( new DSVideoTwo() );
        \Elementor\Plugin::instance()->widgets_manager->register( new DSLatestBlogsTwo() );

		\Elementor\Plugin::instance()->widgets_manager->register( new DSHome3HeroSection() );
		\Elementor\Plugin::instance()->widgets_manager->register( new DSHome3AboutSection() );
		\Elementor\Plugin::instance()->widgets_manager->register( new DSHome3ServiceSection() );
		\Elementor\Plugin::instance()->widgets_manager->register( new DSHome3BookingSection() );
		
   	}
}

new Plugin();