Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/wp-conte.../plugins/themify-.../template...
File: template-video.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* Template Video
[2] Fix | Delete
*
[3] Fix | Delete
* This template can be overridden by copying it to your child_theme_folder/themify-builder/template-video.php.
[4] Fix | Delete
*
[5] Fix | Delete
* Access original fields: $args['mod_settings']
[6] Fix | Delete
* @author Themify
[7] Fix | Delete
*/
[8] Fix | Delete
[9] Fix | Delete
defined('ABSPATH') || exit;
[10] Fix | Delete
[11] Fix | Delete
$mod_name = $args['mod_name'];
[12] Fix | Delete
$element_id = $args['module_ID'];
[13] Fix | Delete
$fields_args = $args['mod_settings']+ array(
[14] Fix | Delete
'mod_title_video' => '',
[15] Fix | Delete
'style_video' => 'video-top',
[16] Fix | Delete
'url_video' => '',
[17] Fix | Delete
'ext_start' => '',
[18] Fix | Delete
'ext_end' => '',
[19] Fix | Delete
'ext_hide_ctrls' => 'no',
[20] Fix | Delete
'ext_privacy' => '',
[21] Fix | Delete
'dl_btn' => '',
[22] Fix | Delete
'autoplay_video' => '',
[23] Fix | Delete
'mute_video' => 'no',
[24] Fix | Delete
'loop' => 'no',
[25] Fix | Delete
'width_video' => '',
[26] Fix | Delete
'unit_video' => 'px',
[27] Fix | Delete
'title_tag' => 'h3',
[28] Fix | Delete
'title_video' => '',
[29] Fix | Delete
'title_link_video' => false,
[30] Fix | Delete
'caption_video' => '',
[31] Fix | Delete
'css_video' => '',
[32] Fix | Delete
'animation_effect' => '',
[33] Fix | Delete
'o_i_c' => '',
[34] Fix | Delete
'o_i' => '',
[35] Fix | Delete
'o_w' => '',
[36] Fix | Delete
'o_h' => '',
[37] Fix | Delete
'hover_play' => '',
[38] Fix | Delete
);
[39] Fix | Delete
[40] Fix | Delete
if (!empty($fields_args['o_i_c'])) {
[41] Fix | Delete
$fields_args['o_i_c'] = self::get_checkbox_data($fields_args['o_i_c']);
[42] Fix | Delete
}
[43] Fix | Delete
[44] Fix | Delete
$video_maxwidth = $fields_args['width_video'] !== '' ? $fields_args['width_video'] . $fields_args['unit_video'] : '';
[45] Fix | Delete
$video_autoplay_css = $fields_args['autoplay_video'] === 'yes' ? 'video-autoplay' : '';
[46] Fix | Delete
if ($fields_args['style_video'] === 'video-overlay') {
[47] Fix | Delete
Themify_Builder_Model::load_module_self_style($mod_name, 'overlay');
[48] Fix | Delete
}
[49] Fix | Delete
$container_class = apply_filters('themify_builder_module_classes', array(
[50] Fix | Delete
'module',
[51] Fix | Delete
'module-' . $mod_name,
[52] Fix | Delete
$element_id,
[53] Fix | Delete
$fields_args['style_video'],
[54] Fix | Delete
$fields_args['css_video'],
[55] Fix | Delete
$video_autoplay_css
[56] Fix | Delete
), $mod_name, $element_id, $fields_args);
[57] Fix | Delete
[58] Fix | Delete
if (!empty($fields_args['global_styles']) && Themify_Builder::$frontedit_active === false) {
[59] Fix | Delete
$container_class[] = $fields_args['global_styles'];
[60] Fix | Delete
}
[61] Fix | Delete
[62] Fix | Delete
$url = esc_url($fields_args['url_video']);
[63] Fix | Delete
$isOverlay = $fields_args['o_i'] !== '' && $fields_args['o_i_c'] === '1';
[64] Fix | Delete
if (!empty($url)) {
[65] Fix | Delete
$video_args = array(
[66] Fix | Delete
'privacy' => $fields_args['ext_privacy'],
[67] Fix | Delete
'loop' => $fields_args['loop'] === 'yes',
[68] Fix | Delete
'autoplay' => $fields_args['autoplay_video'] === 'yes',
[69] Fix | Delete
'muted' => $fields_args['mute_video'] === 'yes',
[70] Fix | Delete
'hide_controls' => $fields_args['ext_hide_ctrls'] === 'yes',
[71] Fix | Delete
'start' => $fields_args['ext_start'],
[72] Fix | Delete
'end' => $fields_args['ext_end'],
[73] Fix | Delete
'disable_lazy' => true
[74] Fix | Delete
);
[75] Fix | Delete
$iframe = themify_get_embed($url, $video_args);
[76] Fix | Delete
$isLocal = $iframe === '';
[77] Fix | Delete
if ($isLocal === true) {
[78] Fix | Delete
if ($video_args['hide_controls'] !== true) {
[79] Fix | Delete
themify_get_icon('fas volume-mute', 'fa');
[80] Fix | Delete
themify_get_icon('fas volume-up', 'fa');
[81] Fix | Delete
themify_get_icon('fas external-link-alt', 'fa');
[82] Fix | Delete
themify_get_icon('fas airplay', 'fa');
[83] Fix | Delete
themify_get_icon('fas expand', 'fa');
[84] Fix | Delete
}
[85] Fix | Delete
[86] Fix | Delete
if ($fields_args['hover_play'] === 'yes') {
[87] Fix | Delete
$container_class[] = 'tb_hover_play';
[88] Fix | Delete
}
[89] Fix | Delete
}
[90] Fix | Delete
unset($video_args);
[91] Fix | Delete
}
[92] Fix | Delete
[93] Fix | Delete
$container_props = apply_filters('themify_builder_module_container_props', self::parse_animation_effect($fields_args, array(
[94] Fix | Delete
'class' => implode(' ', $container_class),
[95] Fix | Delete
)), $fields_args, $mod_name, $element_id);
[96] Fix | Delete
[97] Fix | Delete
if (Themify_Builder::$frontedit_active === false) {
[98] Fix | Delete
$container_props['data-lazy'] = 1;
[99] Fix | Delete
}
[100] Fix | Delete
self::sticky_element_props($container_props, $fields_args);
[101] Fix | Delete
?>
[102] Fix | Delete
<!-- module video -->
[103] Fix | Delete
<div <?php echo themify_get_element_attributes($container_props); ?>>
[104] Fix | Delete
<?php
[105] Fix | Delete
$container_props = $container_class = $args = null;
[106] Fix | Delete
if (!empty($url)):
[107] Fix | Delete
?>
[108] Fix | Delete
<?php
[109] Fix | Delete
echo Themify_Builder_Component_Module::get_module_title($fields_args, 'mod_title_video');
[110] Fix | Delete
?>
[111] Fix | Delete
<div class="video-wrap-outer"<?php echo '' !== $video_maxwidth ? ' style="max-width:' . $video_maxwidth . '"' : ''; ?>>
[112] Fix | Delete
<div class="video-wrap tf_rel tf_overflow<?php echo $isLocal === true ? ' tf_local_video' : ''; ?>">
[113] Fix | Delete
<?php
[114] Fix | Delete
if ($isLocal === true) {
[115] Fix | Delete
$video = wp_video_shortcode(array(
[116] Fix | Delete
'src' => $url,
[117] Fix | Delete
'muted' => $isOverlay === false && $fields_args['mute_video'] === 'yes',
[118] Fix | Delete
'loop' => $fields_args['loop'] === 'yes',
[119] Fix | Delete
'autoplay' => $fields_args['autoplay_video'] === 'yes'
[120] Fix | Delete
));
[121] Fix | Delete
$r = $fields_args['hover_play'] === 'yes' ? 'data-hover-play="1"' : '';
[122] Fix | Delete
if (!empty($fields_args['dl_btn'])) {
[123] Fix | Delete
themify_get_icon('fas download', 'fa');
[124] Fix | Delete
$r .= ' data-download';
[125] Fix | Delete
}
[126] Fix | Delete
if ($fields_args['ext_hide_ctrls'] === 'yes') {
[127] Fix | Delete
$r .= ' data-hide-controls';
[128] Fix | Delete
}
[129] Fix | Delete
if ($isOverlay === true) {
[130] Fix | Delete
$r .= ' data-no-script';
[131] Fix | Delete
}
[132] Fix | Delete
?>
[133] Fix | Delete
[134] Fix | Delete
<?php if ($isOverlay === true): ?>
[135] Fix | Delete
<div class="tf_vd_lazy tf_w tf_box tf_rel">
[136] Fix | Delete
<?php endif; ?>
[137] Fix | Delete
[138] Fix | Delete
<?php
[139] Fix | Delete
echo str_replace( ' preload=', $r . ' preload=', $video );
[140] Fix | Delete
$r = null;
[141] Fix | Delete
?>
[142] Fix | Delete
[143] Fix | Delete
<?php if ($isOverlay === true): ?>
[144] Fix | Delete
</div>
[145] Fix | Delete
<?php endif; ?>
[146] Fix | Delete
[147] Fix | Delete
<?php
[148] Fix | Delete
} else {
[149] Fix | Delete
?>
[150] Fix | Delete
<noscript><?php echo $iframe ?></noscript>
[151] Fix | Delete
<?php
[152] Fix | Delete
}
[153] Fix | Delete
if ($isOverlay === true) {
[154] Fix | Delete
$image_args = array(
[155] Fix | Delete
'src' => $fields_args['o_i'],
[156] Fix | Delete
'w' => $fields_args['o_w'],
[157] Fix | Delete
'h' => $fields_args['o_h'],
[158] Fix | Delete
'class' => $isLocal === true && $fields_args['hover_play'] === 'yes' ? 'tb_video_poster tf_abs_t' : '',
[159] Fix | Delete
'alt' => $fields_args['title_video'],
[160] Fix | Delete
'attr' => Themify_Builder::$frontedit_active === false ? array() : array('data-w' => 'o_w', 'data-h' => 'o_h', 'data-name' => 'o_i')
[161] Fix | Delete
);
[162] Fix | Delete
$image_args['style'] = 'width:100%;object-fit:cover';
[163] Fix | Delete
?>
[164] Fix | Delete
<?php if ($fields_args['hover_play'] !== 'yes'): ?>
[165] Fix | Delete
<div class="tb_video_overlay tf_abs_t tf_w tf_h">
[166] Fix | Delete
<div class="tb_video_play tf_abs_c"></div>
[167] Fix | Delete
<?php endif; ?>
[168] Fix | Delete
<?php echo themify_get_image($image_args); ?>
[169] Fix | Delete
<?php if ($fields_args['hover_play'] !== 'yes'): ?>
[170] Fix | Delete
</div>
[171] Fix | Delete
<?php endif; ?>
[172] Fix | Delete
<?php
[173] Fix | Delete
unset($image_args);
[174] Fix | Delete
}
[175] Fix | Delete
?>
[176] Fix | Delete
</div>
[177] Fix | Delete
<!-- /video-wrap -->
[178] Fix | Delete
</div>
[179] Fix | Delete
<!-- /video-wrap-outer -->
[180] Fix | Delete
<?php if ('' !== $fields_args['title_video'] || '' !== $fields_args['caption_video']): ?>
[181] Fix | Delete
<div class="video-content">
[182] Fix | Delete
<?php if ('' !== $fields_args['title_video']):
[183] Fix | Delete
$fields_args['title_tag'] = esc_attr( $fields_args['title_tag'] );
[184] Fix | Delete
?>
[185] Fix | Delete
<<?php echo $fields_args['title_tag']; ?> class="video-title">
[186] Fix | Delete
<?php if ($fields_args['title_link_video']) : ?>
[187] Fix | Delete
<a href="<?php echo esc_url($fields_args['title_link_video']); ?>"><?php echo $fields_args['title_video']; ?></a>
[188] Fix | Delete
<?php else: ?>
[189] Fix | Delete
<?php echo $fields_args['title_video']; ?>
[190] Fix | Delete
<?php endif; ?>
[191] Fix | Delete
</<?php echo $fields_args['title_tag']; ?>>
[192] Fix | Delete
<?php endif; ?>
[193] Fix | Delete
[194] Fix | Delete
<?php if ('' !== $fields_args['caption_video']): ?>
[195] Fix | Delete
<div class="video-caption tb_text_wrap">
[196] Fix | Delete
<?php echo apply_filters('themify_builder_module_content', $fields_args['caption_video']); ?>
[197] Fix | Delete
</div>
[198] Fix | Delete
<!-- /video-caption -->
[199] Fix | Delete
<?php endif; ?>
[200] Fix | Delete
</div>
[201] Fix | Delete
<!-- /video-content -->
[202] Fix | Delete
<?php endif; ?>
[203] Fix | Delete
<?php endif; ?>
[204] Fix | Delete
</div>
[205] Fix | Delete
[206] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function