: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
exit; // Exit if accessed directly
* Template Featured Image
* Access original fields: $args['mod_settings']
'auto_fullwidth' => false,
'appearance_image' => '',
'open_link' => 'regular',
'lightbox_w_unit' => '%',
'lightbox_h_unit' => '%',
'caption_layout' => 'image_top',
'caption_on_overlay' => '',
if (isset($args['mod_settings']['appearance_image'])) {
$args['mod_settings']['appearance_image'] = self::get_checkbox_data($args['mod_settings']['appearance_image']);
$fields_args = wp_parse_args($args['mod_settings'], $fields_default);
unset($args['mod_settings']);
$mod_name=$args['mod_name'];
$element_id =$args['module_ID'];
$builder_id=$args['builder_id'];
$container_class = apply_filters('themify_builder_module_classes', array(
$fields_args['appearance_image']
), $mod_name, $element_id, $fields_args );
if($fields_args['caption']==='yes'){
Themify_Builder_Model::load_module_self_style('image',str_replace('image-','',$fields_args['caption_layout']));
$container_class[]= 'module-image';
$container_class[]= $fields_args['caption_layout'];
if ( 'yes' === $fields_args['caption_on_overlay']){
$container_class[]= 'active-caption-hover';
if ($fields_args['auto_fullwidth']=='1') {
$container_class[]=' auto_fullwidth';
if(!empty($fields_args['global_styles']) && Themify_Builder::$frontedit_active===false){
$container_class[] = $fields_args['global_styles'];
$container_props = apply_filters('themify_builder_module_container_props', self::parse_animation_effect($fields_args,array(
'class' => implode(' ', $container_class),
)), $fields_args, $mod_name, $element_id);
if(Themify_Builder::$frontedit_active===false){
$container_props['data-lazy']=1;
<!-- Featured Image module -->
<div <?php echo self::get_element_attributes(self::sticky_element_props($container_props,$fields_args)); ?>>
<div class="image-wrap tf_rel" itemprop="image">
$container_props=$container_class=null;
do_action('themify_builder_background_styling',$builder_id,array('styling'=>$fields_args,'mod_name'=>$mod_name),$element_id,'module');
$the_query = Tbp_Utils::get_actual_query();
$hasFallback='yes' === $fields_args['fallback_s'] && '' !== $fields_args['fallback_i'];
if ($the_query===null || $the_query->have_posts() || $hasFallback===true) {
$hasImage = has_post_thumbnail();
if($hasImage===true || $hasFallback===true){
$hasLink=$fields_args['link']!=='none';
$post_title = esc_attr(get_the_title());
$att_id=get_post_thumbnail_id();
'w'=>$fields_args['image_w'],
'h'=>$fields_args['image_h'],
$link_attr=Tbp_Utils::getLinkParams($fields_args,($hasImage===false && $hasFallback===true && 'media' === $fields_args['link']?esc_url($fields_args['fallback_i']):''));
$hasLink=isset($link_attr['href']);
<?php if ($hasLink===true):?>
<a <?php echo self::get_element_attributes($link_attr); ?>>
if('yes' === $fields_args['caption']){
$image_caption = wp_get_attachment_caption($att_id);
if(Themify_Builder_Model::is_img_php_disabled()) {
$attachment_id=$param_image['src'];
$img=!empty($attachment_id) ? wp_get_attachment_image($attachment_id, array(
), false, array('alt'=>$post_title)) : apply_filters('themify_image_make_responsive_image', '<img itemprop="imageObject" src="' . esc_url(get_the_post_thumbnail_url()) . '" alt="' . $post_title . '" width="' . $fields_args['image_w'] . '" height="' . $fields_args['image_h'] . '" />');
$img=themify_get_image($param_image);
}elseif($hasFallback===true){
if('yes' === $fields_args['caption']){
$image_caption = wp_get_attachment_caption(attachment_url_to_postid($fields_args['fallback_i']));
$param_image['src']=$fields_args['fallback_i'];
$img=themify_get_image($param_image);
<?php elseif(Themify_Builder::$frontedit_active===true):?>
<img itemprop="imageObject" alt="<?php echo $post_title?>" src="<?php echo THEMIFY_BUILDER_URI?>/img/image-placeholder.jpg">
<?php if ($hasLink===true):?>
<?php if (empty($image_caption) || (!empty($image_caption) && 'image-overlay' !== $fields_args['caption_layout'])): ?>
<?php if (!empty($image_caption)): ?>
<div class="image-content<?php echo $fields_args['caption_layout']==='image-full-overlay'?' tf_overflow':'';?>">
<div class="image-caption tb_text_wrap"<?php if(Themify_Builder::$frontedit_active===true):?> contenteditable="false" data-name="caption_image"<?php endif; ?>>
<?php echo apply_filters('themify_builder_module_content', $image_caption); ?>
<?php if (!empty($image_caption) && 'image-overlay' === $fields_args['caption_layout']): ?>
<!-- /Featured Image module -->