HEX
Server: Apache
System: Linux host.fiblib.com 5.14.0-570.58.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 29 06:24:11 EDT 2025 x86_64
User: scientificreligi (1062)
PHP: 8.0.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/scientificreligi/public_html/wp-content/themes/scientific-religion/templates/archive.php
<?php
/**
 * The template for displaying archive
 */
$post_settings = &G5Plus_Auteur()->blog()->get_layout_settings();
$post_layout = isset($post_settings['post_layout']) ? $post_settings['post_layout'] : 'large-image';
$post_animation = isset($post_settings['post_animation']) ? $post_settings['post_animation'] : '';
$post_paging = isset($post_settings['post_paging']) ? $post_settings['post_paging'] : 'pagination';
$layout_matrix = G5Plus_Auteur()->blog()->get_layout_matrix($post_layout);
$placeholder_enable = isset($layout_matrix['placeholder_enable']) ? $layout_matrix['placeholder_enable'] : false;
$first_image_enable = isset( $layout_matrix['first_image_enable'] ) ? $layout_matrix['first_image_enable'] : false;
$image_size = isset($post_settings['image_size']) ? $post_settings['image_size'] : (isset($layout_matrix['image_size']) ? $layout_matrix['image_size'] : '');
$image_size_base = $image_size;
$image_ratio = '';
if (in_array($post_layout, array('medium-image','grid', 'metro-01')) && in_array($image_size,array('full','large','medium','thumbnail'))) {
	$image_ratio = isset($post_settings['image_ratio']) ? $post_settings['image_ratio'] : '';
	if (empty($image_ratio)) {
		$image_ratio = G5Plus_Auteur()->options()->get_post_image_ratio();
	}
	
	if ($image_ratio === 'custom') {
		$image_ratio_custom = isset($post_settings['image_ratio_custom']) ? $post_settings['image_ratio_custom'] : G5Plus_Auteur()->options()->get_post_image_ratio_custom();
		if (is_array($image_ratio_custom) && isset($image_ratio_custom['width']) && isset($image_ratio_custom['height'])) {
			$image_ratio_custom_width = intval($image_ratio_custom['width']);
			$image_ratio_custom_height = intval($image_ratio_custom['height']);
			if (($image_ratio_custom_width > 0) && ($image_ratio_custom_height > 0)) {
				$image_ratio = "{$image_ratio_custom_width}x{$image_ratio_custom_height}";
			}
		} elseif (preg_match('/x/', $image_ratio_custom)) {
			$image_ratio = $image_ratio_custom;
		}
	}
	
	if ($image_ratio === 'custom') {
		$image_ratio = '1x1';
	}
}

$image_ratio_base = $image_ratio;
if ($post_layout === 'masonry') {
    $image_width = (isset($post_settings['image_width']['width']) && !empty($post_settings['image_width']['width'])) ? $post_settings['image_width'] : G5Plus_Auteur()->options()->get_post_image_width();
    if (is_array($image_width) && isset($image_width['width'])) {
        $image_width = intval($image_width['width']);
    } else {
        $image_width = 400;
    }

    if ($image_width <= 0) {
        $image_width = 400;
    }
    $image_size = "{$image_width}x0";
}
$wrapper_attributes = array();
$inner_attributes = array();
$inner_classes = array(
	'gf-blog-inner',
	'clearfix',
	"layout-{$post_layout}"
);

$post_inner_classes = array(
	'gf-post-inner',
	'clearfix',
	G5Plus_Auteur()->helper()->getCSSAnimation($post_animation)
);

$post_classes = array(
	'clearfix',
	'post-default',
);


if (isset($post_settings['isMainQuery']))  {
    $wrapper_attributes[] = 'data-archive-wrapper';
}


if (isset($post_settings['carousel'])) {
	$inner_classes[] = 'owl-carousel owl-theme';
	if (isset($post_settings['carousel_class'])) {
		$inner_classes[] = $post_settings['carousel_class'];
	}
	$inner_attributes[] = "data-owl-options='" . json_encode($post_settings['carousel']) . "'";
} else {
	if (isset($layout_matrix['columns_gutter'])) {
		$inner_classes[] = "gf-gutter-{$layout_matrix['columns_gutter']}";
	} else {
		$inner_classes[] = 'row';
	}
	
	if (isset($layout_matrix['isotope'])) {
		$inner_classes[] = 'isotope';
		$inner_attributes[] = "data-isotope-options='" . json_encode($layout_matrix['isotope']) . "'";
		$wrapper_attributes[] = 'data-isotope-wrapper="true"';
		
		if (isset($layout_matrix['isotope']['metro'])) {
			if ($image_size_base === 'full') {
				$inner_attributes[] = "data-image-size-base='" . $image_ratio_base . "'";
			} else {
				$image_size_base_dimension = G5Plus_Auteur()->helper()->get_image_dimension($image_size_base);
				if ($image_size_base_dimension) {
					$inner_attributes[] = "data-image-size-base='" . $image_size_base_dimension['width'] . 'x' . $image_size_base_dimension['height'] . "'";
				}
				
			}
			
		}
		
	}
}

$settingId = isset($post_settings['settingId']) ? $post_settings['settingId'] : mt_rand();
$post_settings['settingId'] = $settingId;
$wrapper_attributes[] = sprintf('data-items-wrapper="%s"',$settingId) ;
$inner_attributes[] = 'data-items-container="true"';
$blog_cate_filter = G5Plus_Auteur()->options()->get_blog_cate_filter();
$paged = G5Plus_Auteur()->query()->query_var_paged();
$inner_class = implode(' ', array_filter($inner_classes));
$post_inner_class = implode(' ', array_filter($post_inner_classes));
?>
<div <?php echo implode(' ', $wrapper_attributes); ?> class="gf-blog-wrap clearfix <?php echo esc_attr($blog_cate_filter) ?>">
	<?php
	// You can use this for adding codes before the main loop
	do_action('g5plus_before_archive_wrapper');
	?>
	<div <?php echo implode(' ', $inner_attributes); ?> class="<?php echo esc_attr($inner_class); ?>">
		<?php if (G5Plus_Auteur()->query()->have_posts()) {
			if (isset($layout_matrix['layout'])) {
				$layout_settings = $layout_matrix['layout'];
				$index = intval(G5Plus_Auteur()->query()->get_query()->get('index', 0));
				$carousel_index = 0;
				while (G5Plus_Auteur()->query()->have_posts()) : G5Plus_Auteur()->query()->the_post();
					$index = $index % sizeof($layout_settings);
					$current_layout = $layout_settings[$index];
					$isFirst = isset($current_layout['isFirst']) ? $current_layout['isFirst'] : false;
					if ($isFirst && ($paged > 1) && in_array($post_paging, array('load-more', 'infinite-scroll'))) {
						if (isset($layout_settings[$index + 1])) {
							$current_layout = $layout_settings[$index + 1];
						} else {
							continue;
						}
					}
					$post_columns = $current_layout['columns'];
					$template = $current_layout['template'];
					$image_size = isset($current_layout['image_size']) ? $current_layout['image_size'] : $image_size;
					
					$classes = array(
						"post-{$template}"
					);
					if (isset($post_settings['carousel_rows']) && $carousel_index == 0) {
						echo '<div class="owl-item-inner gf-slider-item clearfix">';
					}
					if (!isset($post_settings['carousel']) || isset($post_settings['carousel_rows'])) {
						$classes[] = $post_columns;
					}
					$post_attributes = array();
					$post_inner_attributes = array();
					if (isset($current_layout['layout_ratio'])) {
						$layout_ratio = isset($current_layout['layout_ratio']) ? $current_layout['layout_ratio'] : '1x1';
						if ($image_size_base !== 'full') {
							$image_size = G5Plus_Auteur()->helper()->get_metro_image_size($image_size_base, $layout_ratio, $layout_matrix['columns_gutter']);
						} else {
							$image_ratio = G5Plus_Auteur()->helper()->get_metro_image_ratio($image_ratio_base, $layout_ratio);
						}
						$post_inner_attributes[] = 'data-ratio="' . $layout_ratio . '"';
					}
					$classes = wp_parse_args($classes, $post_classes);
					
					$inner_classes = array();
					
					if (is_sticky() && is_home() && !is_paged() && in_array($template, array('large-image', 'grid', 'medium-image','metro'))) {
						$inner_classes[] = 'post-highlight';
					}
					$inner_classes = wp_parse_args($inner_classes, $post_inner_classes);
					$post_class = implode(' ', array_filter($classes));
					$post_inner_class = implode(' ', array_filter($inner_classes));
					do_action('g5plus_before_archive_post', array('post_class' => $post_class, 'post_inner_class' => $post_inner_class));
                    $post_link = has_post_format('link') ? get_post_meta(get_the_ID(), 'gf_format_link_url', true) : get_the_permalink();
                    if (empty($post_link)) {
	                    $post_link = get_the_permalink();
                    }
					G5Plus_Auteur()->helper()->getTemplate("loop/layout/{$template}", array(
					    'post_inner_attributes' => $post_inner_attributes,
                        'post_attributes' => $post_attributes,
                        'image_size' => $image_size,
                        'image_ratio' => $image_ratio,
                        'post_class' => $post_class,
                        'post_inner_class' => $post_inner_class,
                        'first_image_enable' => $first_image_enable,
                        'placeholder_enable' => $placeholder_enable,
                        'post_layout' => $post_layout,
                        'post_link' => $post_link
                    ));
					do_action('g5plus_after_archive_post', array('post_class' => $post_class, 'post_inner_class' => $post_inner_class));
					if ($isFirst) {
						unset($layout_settings[$index]);
						$layout_settings = array_values($layout_settings);
					}
					
					if ($isFirst && $paged === 1) {
						$index = 0;
					} else {
						$index++;
					}
					$carousel_index++;
					if (isset($post_settings['carousel_rows']) && $carousel_index == $post_settings['carousel_rows']['items_show']) {
						echo '</div>';
						$carousel_index = 0;
					}
				endwhile;
				if (isset($post_settings['carousel_rows']) && $carousel_index != $post_settings['carousel_rows']['items_show'] && $carousel_index != 0) {
					echo '</div>';
				}
			}
		} else if (isset($post_settings['isMainQuery'])) {
			G5Plus_Auteur()->helper()->getTemplate('loop/content-none');
		}
		?>
	</div>
	<?php
	// You can use this for adding codes before the main loop
	do_action('g5plus_after_archive_wrapper');
	?>
</div>