HEX
Server: LiteSpeed
System: Linux standart103.isimtescil.net 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: byildiz (11197)
PHP: 8.2.33
Disabled: opcache_get_status
Upload Files
File: /var/www/vhosts/byildiz.com.tr/httpdocs/wp-content/plugins/lumex-plugin/elementor/widgets/intro.php
<?php
namespace Elementor;

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

use Elementor\Lumex_Title_Controls_Trait;
use Elementor\Lumex_BG_Image_Controls_Trait;

/**
 * Lumex Intro Widget.
 *
 * @since 1.0
 */
class Lumex_Intro_Widget extends Widget_Base {
	use Lumex_Title_Controls_Trait;
	use Lumex_BG_Image_Controls_Trait;

	public function get_name() {
		return 'lumex-intro';
	}

	public function get_title() {
		return esc_html__( 'Intro', 'lumex-plugin' );
	}

	public function get_icon() {
		return 'eicon-parallax';
	}

	public function get_categories() {
		return [ 'lumex-category' ];
	}

	/**
	 * Register widget controls.
	 *
	 * @since 1.0
	 */
	protected function register_controls() {

		$this->start_controls_section(
			'content_tab',
			[
				'label' => esc_html__( 'Content', 'lumex-plugin' ),
				'tab' => Controls_Manager::TAB_CONTENT,
			]
		);

		// add background image controls
		$this->add_lumex_bg_image_controls();

		// add title helper controls
		$this->add_lumex_title_controls();

		$this->add_control(
			'show_breadcrumbs',
			[
				'label' => esc_html__( 'Show Breadcrumbs', 'lumex-plugin' ),
				'type' => Controls_Manager::SWITCHER,
				'label_on' => __( 'Yes', 'lumex-plugin' ),
				'label_off' => __( 'No', 'lumex-plugin' ),
				'return_value' => 'yes',
				'default' => 'yes',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'content_styling',
			[
				'label'     => esc_html__( 'Content Styles', 'lumex-plugin' ),
				'tab'       => Controls_Manager::TAB_STYLE,
			]
		);

		// Title
		// add title helper style controls
		$this->add_lumex_title_style_controls();

		$this->add_control(
			'breadcrumbs_color',
			[
				'label'     => esc_html__( 'Breadcrumb Color', 'lumex-plugin' ),
				'type'      => Controls_Manager::COLOR,
				'default'	=> '',
				'selectors' => [
					'{{WRAPPER}} .mil-hero-main .mil-breadcrumbs li a' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'breadcrumbs_hover_color',
			[
				'label'     => esc_html__( 'Breadcrumb Hover Color', 'lumex-plugin' ),
				'type'      => Controls_Manager::COLOR,
				'default'	=> '',
				'selectors' => [
					'{{WRAPPER}} .mil-hero-main .mil-breadcrumbs li a:hover' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'breadcrumbs_typography',
				'label'     => esc_html__( 'Breadcrumb Typography', 'lumex-plugin' ),
				'selector' => '{{WRAPPER}} .mil-hero-main .mil-breadcrumbs li a',
			]
		);

		$this->add_control(
			'breadcrumbs_sep_color',
			[
				'label'     => esc_html__( 'Breadcrumb Separator Color', 'lumex-plugin' ),
				'type'      => Controls_Manager::COLOR,
				'default'	=> '',
				'selectors' => [
					'{{WRAPPER}} .mil-breadcrumbs li:after' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'breadcrumbs_sep_typography',
				'label'     => esc_html__( 'Breadcrumb Separator Typography', 'lumex-plugin' ),
				'selector' => '{{WRAPPER}} .mil-breadcrumbs li:after',
			]
		);

		// add bg overlay helper styles controls
		$this->add_lumex_bg_image_style_controls();

		$this->end_controls_section();
	}


	/**
	 * Render widget output on the frontend.
	 *
	 * @since 1.0
	 */
	protected function render() {
		$settings = $this->get_settings_for_display();

		$page_id = get_the_ID();

		$this->add_inline_editing_attributes( 'title', 'basic' );

		?>

		<!-- hero -->
		<div class="mil-hero-inner" id="top">
			<?php if ( $settings['bg_type'] === 'video' ) : ?>
			<video autoplay="autoplay" loop="loop" muted playsinline oncontextmenu="return false;" preload="auto" class="mil-hero-bg mil-scale-img-top" data-value-1="1" data-value-2="1.3" style="object-position: center;">
				<source src="<?php echo esc_url( $settings['video']['url'] ); ?>">
			</video>
			<?php else : ?>
			<?php if ( $settings['image'] ) : $image = wp_get_attachment_image_url( $settings['image']['id'], 'lumex_1920xAuto' ); $image_alt = get_post_meta( $settings['image']['id'], '_wp_attachment_image_alt', true); ?>
			<img src="<?php echo esc_url( $image ); ?>" alt="<?php echo $image_alt ? esc_attr( $image_alt ) : esc_attr__( 'image', 'lumex-plugin' ); ?>" class="mil-hero-bg mil-scale-img-top" data-value-1="1" data-value-2="1.3" />
			<?php endif; ?>
			<?php endif; ?>
			<?php if ( $settings['overlay'] === 'yes' ) : ?>
			<div class="mil-overlay<?php if ( $settings['side_gradient'] === 'yes' ) : ?> mil-side-gradient<?php endif; ?><?php if ( $settings['blur'] === 'yes' ) : ?> mil-blur<?php endif; ?>" style="opacity: .8;"></div>
			<?php endif; ?>

			<div class="mil-hero-content">
				<div class="mil-container">
					<div class="row mil-aie">
						<div class="col-lg-12 mil-tac">
							<?php if ( $settings['title'] ) : ?>
							<<?php echo esc_attr( $settings['title_tag'] ); ?> class="<?php echo esc_attr( $settings['title_style'] ); ?> mil-c-m-4 mil-mb-5 mil-title-el"<?php if ( $settings['title_highlight'] ) : ?> data-whighlight="<?php echo esc_attr( $settings['title_highlight'] ); ?>" data-whighlight-color="<?php echo esc_attr( $settings['title_highlight_color'] ); ?>"<?php endif; ?>>
								<span <?php echo $this->get_render_attribute_string( 'title' ); ?>>
									<?php echo wp_kses_post( $settings['title'] ); ?>
								</span>
							</<?php echo esc_attr( $settings['title_tag'] ); ?>>
							<?php endif; ?>
							<?php if ( function_exists( 'lumex_breadcrumbs' ) && $settings['show_breadcrumbs'] == 'yes' ) : lumex_breadcrumbs( $page_id ); endif; ?>
						</div>
					</div>
				</div>
			</div>
		</div>
		<!-- hero end -->

		<?php
	}
}

Plugin::instance()->widgets_manager->register( new Lumex_Intro_Widget() );