HEX
Server: LiteSpeed
System: Linux linux31.centraldnserver.com 4.18.0-553.83.1.lve.el8.x86_64 #1 SMP Wed Nov 12 10:04:12 UTC 2025 x86_64
User: salamatk (1501)
PHP: 8.1.33
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open
Upload Files
File: /home/salamatk/takarzan.ir/wp-content/themes/xts-luman/templates/elementor/title.php
<?php
/**
 * Title template function
 *
 * @package xts
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Direct access not allowed.
}


if ( ! function_exists( 'xts_title_template' ) ) {
	/**
	 * Title template
	 *
	 * @since 1.0.0
	 *
	 * @param array $element_args Associative array of arguments.
	 */
	function xts_title_template( $element_args ) {
		$default_args = array(
			'text_align'                   => 'left',
			'text_align_tablet'            => '',
			'text_align_mobile'            => '',
			'design'                       => 'default',
			'color_scheme'                 => 'inherit',

			// Image.
			'image'                        => '',

			// Title.
			'title'                        => '',
			'title_color_presets'          => 'default',
			'title_text_size'              => 'l',
			'tag'                          => 'h4',

			// Subtitle.
			'subtitle'                     => '',
			'subtitle_style'               => 'default',
			'subtitle_color_presets'       => 'default',
			'subtitle_text_size'           => 's',

			// Description.
			'description'                  => '',
			'description_color_presets'    => 'default',
			'description_text_size'        => 'default',

			// Extra.
			'animation_in_view'            => 'no',
			'xts_animation_items'          => '',
			'xts_animation_duration_items' => 'normal',
			'xts_animation_delay_items'    => '',
		);

		$element_args = wp_parse_args( $element_args, $default_args );

		$wrapper_classes             = '';
		$title_classes               = '';
		$title_wrapper_classes       = '';
		$subtitle_classes            = '';
		$subtitle_wrapper_classes    = '';
		$description_classes         = '';
		$description_wrapper_classes = '';
		$image_output                = '';

		// Wrapper classes.
		$wrapper_classes .= ' xts-textalign-' . $element_args['text_align'];
		if ( $element_args['text_align_tablet'] ) {
			$wrapper_classes .= ' xts-textalign-md-' . $element_args['text_align_tablet'];
		}
		if ( $element_args['text_align_mobile'] ) {
			$wrapper_classes .= ' xts-textalign-sm-' . $element_args['text_align_mobile'];
		}
		if ( 'inherit' !== $element_args['color_scheme'] ) {
			$wrapper_classes .= ' xts-scheme-' . $element_args['color_scheme'];
		}
		if ( 'yes' === $element_args['animation_in_view'] ) {
			xts_enqueue_js_library( 'waypoints' );
			xts_enqueue_js_script( 'items-animation-in-view' );
			$wrapper_classes .= ' xts-in-view-animation';
		}

		// Title classes.
		$title_wrapper_classes .= ' xts-design-' . $element_args['design'];
		if ( 'default' !== $element_args['title_color_presets'] ) {
			$title_wrapper_classes .= ' xts-textcolor-' . $element_args['title_color_presets'];
		}
		if ( 'default' !== $element_args['title_text_size'] ) {
			$title_wrapper_classes .= ' xts-fontsize-' . $element_args['title_text_size'];
		}
		if ( xts_elementor_is_edit_mode() ) {
			$title_classes .= ' elementor-inline-editing';
		}

		// Subtitle classes.
		if ( 'default' !== $element_args['subtitle_color_presets'] ) {
			$subtitle_wrapper_classes .= ' xts-textcolor-' . $element_args['subtitle_color_presets'];
		}
		if ( 'default' !== $element_args['subtitle_style'] ) {
			$subtitle_wrapper_classes .= ' xts-style-' . $element_args['subtitle_style'];
		}
		if ( 'default' !== $element_args['subtitle_text_size'] ) {
			$subtitle_wrapper_classes .= ' xts-fontsize-' . $element_args['subtitle_text_size'];
		}
		if ( xts_elementor_is_edit_mode() ) {
			$subtitle_classes .= ' elementor-inline-editing';
		}

		// Description classes.
		if ( xts_elementor_is_edit_mode() ) {
			$description_classes .= ' elementor-inline-editing';
		}
		if ( 'default' !== $element_args['description_color_presets'] ) {
			$description_wrapper_classes .= ' xts-textcolor-' . $element_args['description_color_presets'];
		}
		if ( 'default' !== $element_args['description_text_size'] ) {
			$description_wrapper_classes .= ' xts-fontsize-' . $element_args['description_text_size'];
		}

		// Image settings.
		if ( 'image' === $element_args['design'] ) {
			$image_output = xts_get_image_html( $element_args, 'image' );
		}

		// Animations.
		if ( 'yes' === $element_args['animation_in_view'] && $element_args['xts_animation_items'] ) {
			$wrapper_classes .= ' xts-autoplay-animations-off';

			$title_wrapper_classes .= ' xts-animation-item';
			$title_wrapper_classes .= ' xts-animation-' . $element_args['xts_animation_items'];
			$title_wrapper_classes .= ' xts-animation-' . $element_args['xts_animation_duration_items'];

			$subtitle_wrapper_classes .= ' xts-animation-item';
			$subtitle_wrapper_classes .= ' xts-animation-' . $element_args['xts_animation_items'];
			$subtitle_wrapper_classes .= ' xts-animation-' . $element_args['xts_animation_duration_items'];

			$description_wrapper_classes .= ' xts-animation-item';
			$description_wrapper_classes .= ' xts-animation-' . $element_args['xts_animation_items'];
			$description_wrapper_classes .= ' xts-animation-' . $element_args['xts_animation_duration_items'];
		}

		?>
			<div class="xts-section-heading xts-reset-mb-10 xts-reset-last<?php echo esc_attr( $wrapper_classes ); ?>" data-animation-delay="<?php echo esc_attr( $element_args['xts_animation_delay_items'] ); ?>">
				<?php if ( $element_args['subtitle'] ) : ?>
					<div class="xts-section-subtitle<?php echo esc_attr( $subtitle_wrapper_classes ); ?>">
						<span class="xts-section-subtitle-text<?php echo esc_attr( $subtitle_classes ); ?>" data-elementor-setting-key="subtitle">
							<?php echo wp_kses( $element_args['subtitle'], xts_get_allowed_html() ); ?>
						</span>

						<?php if ( 'divider' === $element_args['subtitle_style'] ) : ?>
							<div class="xts-section-subtitle-divider"></div>
						<?php endif; ?>
					</div>
				<?php endif; ?>

				<?php if ( $element_args['title'] ) : ?>
					<<?php echo esc_attr( $element_args['tag'] ); ?> class="xts-section-title title<?php echo esc_attr( $title_wrapper_classes ); ?>">
						<span class="xts-section-title-text<?php echo esc_attr( $title_classes ); ?>" data-elementor-setting-key="title">
							<?php echo wp_kses( $element_args['title'], xts_get_allowed_html() ); ?>
						</span>

						<?php if ( 'simple' === $element_args['design'] ) : ?>
							<div class="xts-section-title-divider"></div>
						<?php endif; ?>
					</<?php echo esc_attr( $element_args['tag'] ); ?>>
				<?php endif; ?>

				<?php if ( $image_output ) : ?>
					<div class="xts-section-title-image">
						<?php echo xts_wp_kses_media( $image_output ); // phpcs:ignore ?>
					</div>
				<?php endif; ?>

				<?php if ( $element_args['description'] ) : ?>
					<div class="xts-section-desc<?php echo esc_attr( $description_wrapper_classes ); ?>">
						<div class="xts-section-desc-text xts-reset-all-last<?php echo esc_attr( $description_classes ); ?>" data-elementor-setting-key="description">
							<?php echo do_shortcode( $element_args['description'] ); ?>
						</div>
					</div>
				<?php endif; ?>
			</div>
		<?php
	}
}