: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
exit; // Exit if accessed directly
* Access original fields: $args['mod_settings']
'layout_post' => 'grid3',
'per_page' => get_option( 'posts_per_page' ),
'pagination_option' => 'numbers',
'tab_content_archive_posts' => array(),
'animation_effect' => '',
'term_type' => 'category',
'visible_opt_slider' => '',
'mob_visible_opt_slider' => '',
'tab_visible_opt_slider' => '',
'auto_scroll_opt_slider' => 0,
'scroll_opt_slider' => '',
'speed_opt_slider' => '',
'effect_slider' => 'scroll',
'pause_on_hover_slider' => 'resume',
'play_pause_control' => 'no',
'show_nav_slider' => 'yes',
'show_arrow_slider' => 'yes',
'show_arrow_buttons_vertical' => '',
'left_margin_slider' => '',
'right_margin_slider' => '',
'height_slider' => 'variable',
if (isset($args['mod_settings']['tab_content_archive_posts']['image']['val']['appearance_image'])) {
$args['mod_settings']['tab_content_archive_posts']['image']['val']['appearance_image'] = self::get_checkbox_data($args['mod_settings']['tab_content_archive_posts']['image']['val']['appearance_image']);
$fields_args = wp_parse_args($args['mod_settings'], $fields_default);
unset($args['mod_settings']);
if ( $fields_args['display'] === 'slider' ) {
$fields_args['layout_post'] = '';
$mod_name=$args['mod_name'];
$element_id =$args['module_ID'];
$builder_id=$args['builder_id'];
$container_class = apply_filters('themify_builder_module_classes', array(
isset($fields_args['tab_content_archive_posts']['image']['val']['appearance_image']) ? 'module-image '.$fields_args['tab_content_archive_posts']['image']['val']['appearance_image'] : ''
), $mod_name,$element_id, $fields_args );
if(!empty($fields_args['global_styles']) && Themify_Builder::$frontedit_active===false){
$container_class[] = $fields_args['global_styles'];
elseif(Tbp_Public::$isTemplatePage===true || (isset($_POST['pageId']) && Themify_Builder::$frontedit_active===true)){
Tbp_Utils::get_actual_query();
$paged = $fields_args['pagination'] === 'yes' || $fields_args['pagination'] === 'on' ? self::get_paged_query() : 1;
$per_page = (int)$fields_args['per_page'];
$post_type = get_query_var('post_type');
if ( Tbp_Public::$isTemplatePage === true || empty( $post_type ) ) {
if ( isset( $fields_args['builder_content'] ) && Tbp_Utils::$isLoop === true ) {
$fields_args['builder_id'] = $args['builder_id'];
unset( $fields_args['tab_content_archive_posts'] );
if ( is_string( $fields_args['builder_content'] ) ) {
$fields_args['builder_content']= json_decode($fields_args['builder_content'],true);
$container_class[] = 'themify_builder_content-' . str_replace( 'tb_', '', $args['module_ID'] );
if($fields_args['orderby']==='id'){
$fields_args['orderby']='ID';
'post_type' => $post_type,
'post_status' => 'publish',
'order' => $fields_args['order'],
'orderby' => $fields_args['orderby'],
'posts_per_page' => $per_page,
'offset' => ( ( $paged - 1 ) * $per_page ),
if ( true === Themify_Builder::$frontedit_active && isset( $_POST['pageId'] ) ) {
$query_args['post__not_in'] = array( $_POST['pageId'] );
if ( false !== ( $id = get_the_ID() ) && is_single( $id ) ) {
$query_args['post__not_in'] = array( $id );
if($fields_args['offset']!==''){
$query_args['offset']+=(int)$fields_args['offset'];
if( ! empty( $fields_args['meta_key'] ) && ($query_args['orderby']==='meta_value' || $query_args['orderby']==='meta_value_num')) {
$query_args[ 'meta_key' ] = $fields_args['meta_key'];
if ( $isAPP===true && Tbp_Public::$is_archive===false) {
// on non-archive pages, AAP module acts like Post module, displays posts from a custom query
$query_args['ignore_sticky_posts'] = true;
$query_args['post_type'] = $fields_args['post_type'];
if ( $fields_args['term_type'] === 'post_slug' && $fields_args['slug']!=='' ) {
$query_args['post__in'] = Themify_Builder_Model::parse_slug_to_ids( $fields_args['slug'], $query_args['post_type'] );
Themify_Builder_Model::parseTermsQuery($query_args,$fields_args['terms'],$fields_args['tax'] );
if ('related-posts' === $mod_name) {
$query_args['tax_query'] = array(
'taxonomy' => $fields_args['term_type'],
'terms' => $fields_args['term_id']
}else if ( is_category() || is_tag() || is_tax() ) {
$obj = get_queried_object();
$query_args['cat'] = $obj->term_id;
$query_args['tag_id'] = $obj->term_id;
$tax = get_taxonomy($obj->taxonomy);
$query_args['tax_query']=array(
'taxonomy' => $obj->taxonomy,
$query_args['post_type']=$tax->object_type;
elseif(Tbp_Public::$isTemplatePage===false){
if(is_array($wp_query->query)){
$query_args = $query_args+$wp_query->query;
$query_args['ignore_sticky_posts']=true;
$container_props = apply_filters('themify_builder_module_container_props', array(
'class' => implode(' ', $container_class),
), $fields_args, $mod_name,$element_id);
$the_query = new WP_Query( $query_args );
<!-- <?php echo $mod_name?> module -->
<div <?php echo self::get_element_attributes( self::sticky_element_props( $container_props, $fields_args ) ); ?>>
do_action('themify_builder_background_styling',$builder_id,array('styling'=>$fields_args,'mod_name'=>$mod_name),$element_id,'module');
$container_props=$container_class=null;
if ( $the_query->have_posts() ) :
$class=array('builder-posts-wrap','loops-wrapper');
if($post_type !== 'post'){
$class[]= join( ' ', (array) $post_type );
if ( $fields_args['display'] === 'slider' ) {
if ( $fields_args['left_margin_slider'] !== '' ) {
$margin = 'margin-left:'.$fields_args['left_margin_slider'].'px;';
if($fields_args['right_margin_slider']!==''){
$margin .= 'margin-right:'.$fields_args['right_margin_slider'].'px';
$container_inner = array(
'data-visible' => $fields_args['visible_opt_slider'],
'data-tab-visible' => $fields_args['tab_visible_opt_slider'],
'data-tbreakpoints' => themify_get_breakpoints('tablet_landscape')[1],
'data-mob-visible' => $fields_args['mob_visible_opt_slider'],
'data-mbreakpoints' => themify_get_breakpoints('mobile'),
'data-scroll' => $fields_args['scroll_opt_slider'],
'data-speed' => $fields_args['speed_opt_slider'] === 'slow' ? 4 : ($fields_args['speed_opt_slider'] === 'fast' ? '.5' : 1),
'data-wrapvar' => $fields_args['wrap_slider'] !== 'no' ? 1 : 0,
'data-slider_nav' => $fields_args['show_arrow_slider'] === 'yes' ? 1 : 0,
'data-pager' => $fields_args['show_nav_slider'] === 'yes' ? 1 : 0,
'data-effect' => $fields_args['effect_slider'],
'data-height' => $fields_args['height_slider'],
if ($container_inner['data-slider_nav'] === 1 && $fields_args['show_arrow_buttons_vertical'] === 'vertical') {
$container_inner['data-nav_out'] = 1;
$class[] = ' themify_builder_slider_vertical';
if ($fields_args['auto_scroll_opt_slider'] && $fields_args['auto_scroll_opt_slider'] !== 'off') {
$container_inner['data-auto'] = $fields_args['auto_scroll_opt_slider']*1000;
$container_inner['data-pause_hover'] = $fields_args['pause_on_hover_slider'] === 'resume' ? 1 : 0;
$container_inner['data-controller'] = $fields_args['play_pause_control'] === 'yes' ? 1 : 0;
if($fields_args['masonry'] === 'yes' && in_array($fields_args['layout_post'], array('grid2', 'grid3', 'grid4'), true)){
$class[]=apply_filters('themify_builder_module_loops_wrapper', $fields_args['layout_post'],$fields_args,$mod_name);//deprecated backward compatibility
$class=apply_filters( 'themify_loops_wrapper_class', $class,$post_type,$fields_args['layout_post'],'builder',$fields_args,$mod_name);
$container_props = apply_filters('themify_builder_module_container_props', self::parse_animation_effect($fields_args,array(
'class' => implode(' ',$class)
)), $post_type,$fields_args['layout_post'],$fields_args,$mod_name);
if(Themify_Builder::$frontedit_active===false){
$container_props['data-lazy']=1;
Tbp_Utils::disable_ptb_loop();
$isLoop = $ThemifyBuilder->in_the_loop === true;
$ThemifyBuilder->in_the_loop = true;
<?php if ( ! empty( $fields_args['heading'] ) ) : ?>
<h2><?php echo $fields_args['heading']; ?></h2>
<div <?php echo self::get_element_attributes($container_props); unset( $container_props ); ?>>
<?php if ( $fields_args['display'] === 'slider' ) : ?>
class="themify_builder_slider tf_carousel swiper-container tf_rel tf_overflow"
<?php if ( Themify_Builder::$frontedit_active === false ) : ?> data-lazy="1"<?php endif; ?>
<?php echo self::get_element_attributes( $container_inner ); ?>
<div class="swiper-wrapper tf_lazy tf_rel tf_w tf_h tf_textc">
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<?php if ( $fields_args['display'] === 'slider' ) : ?>
<div class="swiper-slide">
<div class="slide-inner-wrap"<?php if ( ! empty( $margin ) ) : ?> style="<?php echo $margin; ?>"<?php endif; ?>>
<?php themify_post_before(); // hook ?>
<article itemscope itemtype="http://schema.org/BlogPosting" id="post-<?php the_ID(); ?>" <?php post_class('post tf_clearfix'); ?>>
themify_post_start(); // hook
self::retrieve_template('partials/advanched-archive.php', $fields_args);
self::retrieve_template('partials/simple-archive.php', $fields_args);
themify_post_end(); // hook
<?php themify_post_after(); // hook ?>
<?php if ( $fields_args['display'] === 'slider' ) : ?>
</div><!-- .swiper-slide -->
<?php endwhile; wp_reset_postdata(); ?>
<?php if ( $fields_args['display'] === 'slider' ) : ?>
</div><!-- .swiper-wrapper -->
</div><!-- .themify_builder_slider -->
$ThemifyBuilder->in_the_loop = $isLoop;
if ( $fields_args['display'] === 'grid' && $fields_args['pagination'] === 'yes' ) {
self::retrieve_template('partials/pagination.php', array(
'pagination_option' => $fields_args['pagination_option'],
'next_link' => $fields_args['next_link'],
'prev_link' => $fields_args['prev_link'],
<?php echo $fields_args['no_found'];?>
</div><!-- /<?php echo $mod_name?> module -->