HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: /var/www/html/delstar/wp-content/themes/construction/inc/elementors.php
<?php
namespace WPCharming;

if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
class WPC_Elementors {
	/**
	 * Plugin constructor.
	 */
	public function __construct() {
		$this->add_actions();
	}
	private function add_actions() {
		add_action( 'elementor/init', array( $this, 'add_elementor_category' ) );
		add_action( 'elementor/widgets/widgets_registered', [ $this, 'on_widgets_registered' ] );
	}
	public function add_elementor_category()
	{
		\Elementor\Plugin::instance()->elements_manager->add_category( 'wpc-elements', array(
			'title' => __( 'WPCharming Elements', 'wpcharming' ),
		), 1 );
	}
	public function on_widgets_registered() {
		$this->includes();
		$this->register_widget();
	}
	private function includes()
	{
		// Theme Elements
		require_once __DIR__ . '/elementors/featured-box.php';
		require_once __DIR__ . '/elementors/page-children.php';
		require_once __DIR__ . '/elementors/recent-news.php';
		require_once __DIR__ . '/elementors/testimonial.php';
		require_once __DIR__ . '/elementors/custom-heading.php';
		require_once __DIR__ . '/elementors/client-testimonial.php';
	}
	private function register_widget() {
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new \WPCharming\Widgets\WPC_Element_Featured_Box() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new \WPCharming\Widgets\WPC_Element_Page_Children() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new \WPCharming\Widgets\WPC_Element_Recent_news() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new \WPCharming\Widgets\WPC_Element_Testimonial_Carousel() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new \WPCharming\Widgets\WPC_Element_Custom_Heading() );
		\Elementor\Plugin::instance()->widgets_manager->register_widget_type( new \WPCharming\Widgets\WPC_Element_Client_Testimonial() );
	}
}
new WPC_Elementors();