HEX
Server: LiteSpeed
System: Linux server302.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: synqowzz (1256)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //home/synqowzz/www/wp-content/plugins/jeg-elementor-kit/class/elements/class-element-pro.php
<?php
/**
 * Pro Elements Class
 *
 * @package jeg-elementor-kit
 * @author Jegtheme
 * @since 3.0.0
 */
namespace Jeg\Elementor_Kit\Elements;

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

use Elementor\Modules\Promotions\Widgets\Pro_Widget_Promotion as Elementor_Pro_Widget_Promotion;
use Elementor\Core\Utils\Promotions\Filtered_Promotions_Manager;

class Element_Pro extends Elementor_Pro_Widget_Promotion {
	/**
	 * The widget data.
	 *
	 * @var array
	 */
	private $widget_data;

	public function hide_on_search() {
		return true;
	}

	public function show_in_panel() {
		return false;
	}

	public function get_name() {
		return $this->widget_data['widget_name'];
	}

	public function get_title() {
		return $this->widget_data['widget_title'];
	}

	// public function get_categories() {
	// return $this->widget_data['widget_category'];
	// }

	/**
	 * Enqueue custom styles.
	 *
	 * @return array
	 */
	public function get_style_depends() {
		return array( 'jkit-notice-banner' );
	}

	/**
	 * Enqueue custom scripts.
	 *
	 * @return array
	 */
	public function get_script_depends() {
		return array( 'jkit-notice-banner' );
	}

	public function on_import( $element ) {
		$element['settings']['__should_import'] = true;

		return $element;
	}

	protected function register_controls() {}

	protected function render() {
		if ( $this->is_editor_render() ) {
			$this->render_promotion();
		} else {
			$this->render_empty_content();
		}
	}

	private function is_editor_render(): bool {
		return \Elementor\Plugin::$instance->editor->is_edit_mode();
	}

	private function render_promotion() {
		echo jkit_get_template_part( 'templates/banner/upgrade-to-pro' );
	}

	private function get_promotion_image_url(): string {
		return ELEMENTOR_ASSETS_URL . 'images/go-pro.svg';
	}

	private function render_empty_content() {
		echo ' ';
	}

	protected function content_template() {}

	public function __construct( $data = array(), $args = null ) {
		$this->widget_data = array(
			'widget_name'  => $args['widget_name'],
			'widget_title' => $args['widget_title'],
			// 'widget_category' => $args['widget_category'],
		);

		// add_filter(
		// 	'elementor/editor/promotion/get_elements_promotion',
		// 	function ( $promotions ) {
		// 		$promotions['title'] = 'ASD';
		// 		return $promotions;
		// 	}
		// );

		parent::__construct( $data, $args );
	}

	public function render_plain_content( $instance = array() ) {}
}