: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* This template can be overridden by copying it to your child_theme_folder/themify-builder/template-slider-blog.php.
* Access original fields: $args['settings']
defined( 'ABSPATH' ) || exit;
$mod_name = $args['mod_name'];
$type = $args['settings']['layout_display_slider'];
$fields_args = $args['settings']+ array(
'taxonomy' => 'category',
$type . '_category_slider' => '',
'posts_per_page_slider' => '',
'order_slider' => 'desc',
'orderby_slider' => 'date',
'display_slider' => 'content',
'hide_post_title_slider' => 'no',
'hide_feat_img_slider' => 'no'
if (!empty($fields_args[$type . '_category_slider'])) {
$fields_args[$type . '_category_slider'] = self::get_param_value($fields_args[$type . '_category_slider']);
$fields_args['post_type'] = $type;
$fields_args['taxonomy'] = $type . '-category';
'post_type' => $fields_args['post_type'],
'post_status' => 'publish',
'order' => $fields_args['order_slider'],
'orderby' => $fields_args['orderby_slider'],
'suppress_filters' => false
if ($fields_args['posts_per_page_slider'] !== '') {
$args['posts_per_page'] = $fields_args['posts_per_page_slider'];
Themify_Builder_Model::parseTermsQuery( $args, $fields_args[$type . '_category_slider'], $fields_args['taxonomy'] );
if ($fields_args['offset_slider'] !== '') {
$args['offset'] = $fields_args['offset_slider'];
if ( $args['orderby'] === 'meta_value' && ! empty( $fields_args['meta_key_slider'] ) ) {
$args['meta_key'] = $fields_args['meta_key_slider'];
if ( ! empty( $fields_args['meta_key_type'] ) ) {
$args['meta_type'] = $fields_args['meta_key_type'];
Themify_Builder_Model::parse_query_filter( $fields_args, $args );
$args = apply_filters( 'themify_builder_slider_' . $type . '_query_args', $args, $fields_args );
$saved_post = clone $post;
$posts = get_posts($args);
$themify->post_module_hook = $mod_name;
Themify_Builder_Model::hook_content_start( $fields_args );
'w'=>$fields_args['img_w_slider'],
'h'=>$fields_args['img_h_slider'] ,
$attr_link_target = 'yes' === $fields_args['open_link_new_tab_slider'] ? ' target="_blank" rel="noopener"' : '';
if ($fields_args['image_size_slider'] !== '') {
$param_image['image_size']=$fields_args['image_size_slider'];
$isLoop=Themify_Builder::$is_loop;
Themify_Builder::$is_loop=true;
if(isset($themify) && $fields_args['display_slider'] === 'excerpt' && !empty($fields_args['excerpt_length'])){
$temp_excerpt=$themify->excerpt_length;
$themify->excerpt_length=$fields_args['excerpt_length'];
$temp_disp=$themify->display_content;
$themify->display_content='excerpt';
add_filter('the_excerpt', 'themify_custom_except', 999);
$total_posts = count( $posts );
$limit=$fields_args['visible_opt_slider'];
foreach ( $posts as $index => $p ) :
<?php if ( $index % $fields_args['items_per_slide'] === 0 ) : ?><div class="tf_swiper-slide"<?php if($index>=$limit):?> style="content-visibility:hidden"<?php endif;?>><?php endif; ?>
<div class="slide-inner-wrap"<?php if ($fields_args['margin'] !== ''): ?> style="<?php echo $fields_args['margin']; ?>"<?php endif; ?>>
if (($ext_link = themify_builder_get('external_link',false,false))) {
$ext_link_type = 'external';
} elseif (($ext_link = themify_builder_get('lightbox_link',false,false))) {
$ext_link_type = 'lightbox';
$ext_link = themify_permalink_attr(array(),false);
$ext_link=$ext_link['href'];
if ($fields_args['hide_feat_img_slider'] !== 'yes') {
// Check if there is a video url in the custom field
if (($vurl = themify_builder_get('video_url',false,false))) {
$post_image = $wp_embed->run_shortcode('[embed]' . esc_url($vurl) . '[/embed]');
$post_image = themify_get_image($param_image);
<?php themify_before_post_image(); // Hook ?>
<figure class="tf_lazy slide-image">
<?php if ($fields_args['unlink_feat_img_slider'] === 'yes'): ?>
<?php echo $post_image; ?>
<a href="<?php echo $ext_link; ?>"
<?php if ('lightbox' !== $ext_link_type && 'yes' === $fields_args['open_link_new_tab_slider']): ?> target="_blank" rel="noopener"<?php endif; ?>
<?php if ('lightbox' === $ext_link_type) : ?> class="themify_lightbox" rel="prettyPhoto[slider]"<?php endif; ?>>
<?php echo $post_image; ?>
<?php themify_after_post_image(); // Hook ?>
<?php if ($fields_args['hide_post_title_slider'] !== 'yes' || $fields_args['display_slider'] !== 'none'): ?>
<div class="slide-content tb_text_wrap">
<?php if ($fields_args['hide_post_title_slider'] !== 'yes'): ?>
<?php themify_before_post_title(); // Hook ?>
<?php if ($fields_args['unlink_post_title_slider'] === 'yes'): ?>
<a href="<?php echo $ext_link; ?>"
<?php if ('lightbox' !== $ext_link_type && 'yes' === $fields_args['open_link_new_tab_slider']): ?> target="_blank" rel="noopener"<?php endif; ?>
<?php if ('lightbox' === $ext_link_type) : ?> class="themify_lightbox" rel="prettyPhoto[slider]"<?php endif; ?>>
<?php endif; //unlink post title ?>
<?php themify_after_post_title(); // Hook ?>
<?php endif; // hide post title ?>
<?php if ($fields_args['hide_post_date'] !== 'yes'): ?>
<time datetime="<?php the_time('o-m-d') ?>" class="post-date"><?php echo get_the_date(apply_filters('themify_loop_date', '')) ?></time>
<?php endif; //post date ?>
// fix the issue more link doesn't output
if ( $fields_args['display_slider'] !== 'none' ) {
themify_before_post_content();
if ( $fields_args['display_slider'] === 'content' ) {
themify_after_post_content();
<?php if ($type === 'testimonial'): ?>
<p class="testimonial-author">
echo themify_builder_testimonial_author_name($p, 'yes');
<?php if ( ( $index + 1 ) % $fields_args['items_per_slide'] === 0 || ( $index + 1 ) === $total_posts ) : ?></div><?php endif; ?>
if ( isset( $saved_post )) {
setup_postdata( $saved_post );
Themify_Builder::$is_loop=$isLoop;
if(isset($temp_excerpt)){
$themify->excerpt_length=$temp_excerpt;
$themify->display_content=$temp_disp;
remove_filter('the_excerpt', 'themify_custom_except', 999);
<?php Themify_Builder_Model::hook_content_end( $fields_args ); ?>