/home/tuzdhajd/ardaughters.org/wp-content/themes/ARDFoundation20/templates/post.php
<?php
/*
Template Name: Default Template
Template Post Type: post
*/
global $post_custom_template;
$post_custom_template = 'postTemplate';
$language = isset($_GET['lang']) ? $_GET['lang'] : '';

$isCart = function_exists('wc_get_product') ? is_cart() : false;
$isCheckout = function_exists('wc_get_product') ? is_checkout() : false;
if ($isCart) {
    global $cart_custom_template;
    $cart_custom_template = theme_template_get_option('theme_template_' . get_option('stylesheet') . '_' . 'shopping-cart-template');
    $cart_custom_template = $cart_custom_template ? $cart_custom_template : 'shoppingCartTemplate';
    add_action(
        'theme_content_styles',
        function () use ($cart_custom_template) {
            theme_cart_content_styles($cart_custom_template);
        }
    );
} else if ($isCheckout) {
    global $checkout_custom_template;
    $checkout_custom_template = theme_template_get_option('theme_template_' . get_option('stylesheet') . '_' . 'checkout-template');
    $checkout_custom_template = $checkout_custom_template ? $checkout_custom_template : 'checkoutTemplate';
    add_action(
        'theme_content_styles',
        function () use ($checkout_custom_template) {
            theme_checkout_content_styles($checkout_custom_template);
        }
    );
} else {
    add_action(
        'theme_content_styles',
        function () use ($post_custom_template) {
            theme_single_content_styles($post_custom_template);
        }
    );
}

function theme_single_body_class_filter($classes) {
    $classes[] = 'u-body u-clearfix u-xxl-mode';
    return $classes;
}
add_filter('body_class', 'theme_single_body_class_filter');

function theme_single_body_style_attribute() {
    return "";
}
add_filter('add_body_style_attribute', 'theme_single_body_style_attribute');

function theme_single_body_back_to_top() {
    ob_start(); ?>
    
    <?php
    return ob_get_clean();
}
add_filter('add_back_to_top', 'theme_single_body_back_to_top');


function theme_single_get_local_fonts() {
    return '';
}
add_filter('get_local_fonts', 'theme_single_get_local_fonts');

get_header();

if (!$isCart && !$isCheckout) {
    theme_layout_before('post', '', $post_custom_template);
}

while (have_posts()) {
    $is_singular = is_singular();
    $is_archive = is_archive();
    global $post;
    if (isset($post->post_content) && $post->post_content) {
        if (false !== strpos($post->post_content, '<!-- wp:woocommerce/cart -->')) {
            $post->post_content = preg_replace('/<!-- wp:woocommerce\/cart -->[\s\S]*?<!-- \/wp:woocommerce\/cart -->/', '[woocommerce_cart]', $post->post_content);
        }
        if (false !== strpos($post->post_content, '<!-- wp:woocommerce/checkout -->')) {
            $post->post_content = preg_replace('/<!-- wp:woocommerce\/checkout -->[\s\S]*?<!-- \/wp:woocommerce\/checkout -->/', '[woocommerce_checkout]', $post->post_content);
        }
    }
    if ($is_singular || $is_archive || $post->post_type !== 'post') {
        the_post();
    }
    $translations = '';
    if ($language) {
        if (file_exists(get_template_directory() . '/' . 'template-parts/'. $post_custom_template . '/translations/' . $language .'/single-content' . '.php')) {
            $translations = '/translations/' . $language;
        }
    }
    ob_start();
    get_template_part('template-parts/' . $post_custom_template . $translations . '/single-content');
    $post_dialog_path = get_template_directory() . '/template-parts/'. $post_custom_template . $translations . '/post-dialogs.php';
    if (file_exists($post_dialog_path)) {
        include $post_dialog_path;
    }
    $content = ob_get_clean();
    if (function_exists('renderTemplate')) {
        renderTemplate($content, '', 'echo', 'custom');
    } else {
        echo $content;
    }


    if ($is_singular && (comments_open() || get_comments_number())) {
        comments_template();
    }

    get_template_part('template-parts/' . $post_custom_template . '/single-navigation');
}

if (!$isCart && !$isCheckout) {
    theme_layout_after('post');
}
get_footer();
if ($isCart) {
    remove_action('theme_content_styles', 'theme_cart_content_styles');
} else if ($isCheckout) {
    remove_action('theme_content_styles', 'theme_checkout_content_styles');
} else {
    remove_action('theme_content_styles', 'theme_single_content_styles');
}
remove_filter('body_class', 'theme_single_body_class_filter');