Viewing File: /home/maglabs/exclusive/wp-content/plugins/g5-element/templates/video.php

<?php
/**
 * @var $atts
 * @var $layout_style
 * @var $link
 * @var $text
 * @var $size
 * @var $video_color
 * @var $icon_bg_color_hover
 * @var $icon_color_hover
 * @var $css
 * @var $el_class
 * @var $css_animation
 * @var $animation_duration
 * @var $animation_delay
 * Shortcode class
 * @var $this WPBakeryShortCode_G5Element_Video
 */

$layout_style = $text = $link = $size = $video_color = $text_option = '';
$css_animation = $animation_duration = $animation_delay = $el_class = $css = '';

$atts = vc_map_get_attributes($this->getShortcode(), $atts);
extract($atts);

G5ELEMENT()->assets()->enqueue_assets_for_shortcode('video');

$wrapper_classes = array(
	'gel-video',
	'gel-video-' . $layout_style,
	'gel-video-' . $size,
	$this->getExtraClass($el_class),
	$this->getCSSAnimation($css_animation),
	vc_shortcode_custom_css_class($css),
);

$video_text_classes = array('gel-video-text');

$text_typography_class = g5element_typography_class($text_option);
if ($text_typography_class !== '') {
	$video_text_classes[] = $text_typography_class;
}

$video_class = 'gel-' . uniqid();
$video_css = '';

if ($video_color !== '') {
	if (!g5core_is_color($video_color)) {
		$video_color = g5core_get_color_from_option($video_color);
	}

	if ($video_color !== '') {
		$video_color_contract = g5core_color_contrast($video_color);
		$video_color_icon = g5core_color_darken($video_color, '10%');
		$video_color_icon_hover = g5core_color_contrast($video_color_icon);

		$video_css = <<<CSS
		.{$video_class} .view-video {
            color: {$video_color};
        }
        .{$video_class} .view-video:hover {
            color: $video_color_icon;
        }
		.{$video_class} .view-video i {
			color: {$video_color_contract};
		}
		.{$video_class} .view-video:hover i {
			color: {$video_color_icon_hover};
		}
		
		.{$video_class}.gel-video-outline .view-video:hover {
			color: {$video_color};
		}
		.{$video_class}.gel-video-outline .view-video:hover i {
			color: {$video_color_contract};
		}
CSS;
		G5Core()->custom_css()->addCss($video_css);
	}
}

$args = array(
	'type' => 'iframe',
	'mainClass' => 'mfp-fade'
);
$wrapper_classes[] = $video_class;
$class_to_filter = implode(' ', array_filter($wrapper_classes));
$css_class = apply_filters(VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts);

?>
<div class="<?php echo esc_attr($css_class); ?>">
	<a data-g5core-mfp="true" data-mfp-options='<?php echo esc_attr(json_encode($args)) ?>' class="view-video"
	   href="<?php echo esc_url($link) ?>">
		<i class="fas fa-play"></i>
	</a>
	<?php if ($text !== ''): ?>
		<div class="<?php echo esc_attr(join(' ', $video_text_classes)) ?>"><?php echo esc_html($text) ?></div>
	<?php endif; ?>
</div>
Back to Directory File Manager