File "display-template.php"

Full path: /home/satitravel/public_html/plugins/ultimate-coming-soon/backend/tabs-content/templates/frontend-part/display-template.php
File size: 5.75 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor &nnbsp; Back

<?php if ( ! defined( 'ABSPATH' ) ) exit;

function ucsm_display_page_lite() {
    global $wp;

    $wpucs_enable_mode = get_option('wpucs_enable_mode', '');
    $ucsm_mode = get_option('ucsm_mode', '');
    $ucsm_page_setup = get_option('ucsm_page_setup', 'whole-website'); // Default to 'whole-website' if not set

    if ($wpucs_enable_mode && !current_user_can('manage_options')) {
        // Check if it's 'whole-website' mode
        if ($ucsm_page_setup === 'whole-website' && ($ucsm_mode === 'maintenance' || $ucsm_mode === 'coming_soon')) {
            $activated_template_id = get_option('activated_template_id', false);
            $template_dir = UCSM_PLUGIN_DIR_LITE . 'templates/comingsoon';

            if ($activated_template_id) {
                $template_file = $template_dir . $activated_template_id . '/index.php';

                if (file_exists($template_file)) {
                    include($template_file);
                    exit();
                }
            } else {
                $default_template_file = $template_dir . '0/index.php';

                if (file_exists($default_template_file)) {
                    include($default_template_file);
                    exit();
                }
            }
        }

        // Check if it's 'homepage' mode
        if ($ucsm_page_setup === 'homepage' && is_front_page() && ($ucsm_mode === 'maintenance' || $ucsm_mode === 'coming_soon')) {
            $activated_template_id = get_option('activated_template_id', false);
            $template_dir = UCSM_PLUGIN_DIR_LITE . 'templates/comingsoon';

            if ($activated_template_id) {
                $template_file = $template_dir . $activated_template_id . '/index.php';

                if (file_exists($template_file)) {
                    include($template_file);
                    exit();
                }
            } else {
                $default_template_file = $template_dir . '0/index.php';

                if (file_exists($default_template_file)) {
                    include($default_template_file);
                    exit();
                }
            }
        }
    }
}

add_action('template_redirect', 'ucsm_display_page_lite');

function ucsm_display_page_lite_PRO() {
    global $wp;

    $wpucs_enable_mode = get_option('wpucs_enable_mode', '');
    $wpucs_redirect_mode_url = get_option('wpucs_redirect_mode_url', '');
    $ucsm_mode = get_option('ucsm_mode', '');
    $ucsm_page_setup = get_option('ucsm_page_setup', 'whole-website'); // Default to 'whole-website' if not set

    if ($wpucs_enable_mode && !current_user_can('manage_options') && $ucsm_mode === 'redirect') {
        if (!empty($wpucs_redirect_mode_url)) {
            $redirect_url = esc_url($wpucs_redirect_mode_url);
        } else {
            // Set a default redirect URL here
            $redirect_url = home_url(); // Redirect to the homepage as an example
        }

        // Get the current URL
        $current_url = home_url(add_query_arg(array(), $wp->request));

        // Check if the current URL is different from the redirect URL to prevent a loop
        if ($current_url !== $redirect_url) {
            // Handle redirection logic based on 'whole-website' or 'homepage'
            if ($ucsm_page_setup === 'whole-website' || ($ucsm_page_setup === 'homepage' && is_front_page())) {
                safe_redirect($redirect_url);
                exit();
            }
        }
    }
}

add_action('template_redirect', 'ucsm_display_page_lite_PRO');

function safe_redirect($url, $status = 302) {
    if (!headers_sent()) {
        // Use wp_redirect() if headers are not yet sent
        wp_redirect($url, $status);
    } else {
        // Use JavaScript-based redirect as a fallback if headers are already sent
        echo "<script>window.location.href='" . esc_url($url) . "';</script>";
    }
    exit();
}



// Active individual template
function ucsm_activate_lite_template_lite() {
    if (isset($_GET['templateId'])) {
        $templateId = $_GET['templateId'];

        // Retrieve the template data
        include UCSM_PLUGIN_DIR_LITE . 'backend/tabs-content/templates/backend-part/templates-data.php';

        $activatedTemplateName = '';
        foreach ($templateData as $template) {
            if ($template['id'] == $templateId) {
                $activatedTemplateName = $template['name'];
                break;
            }
        }

        if ($activatedTemplateName !== '') {
            // Store the activated template ID in an option
            update_option('activated_template_id', $templateId);

            // Send a success response with the activated template name
            wp_send_json_success("'$activatedTemplateName' Template activated successfully");
        } else {
            // Send an error response if templateId is not found in templateData
            wp_send_json_error('Template ID not found');
        }
    } else {
        // Send an error response if templateId is not set
        wp_send_json_error('Template ID is missing');
    }
}
add_action('wp_ajax_activate_template', 'ucsm_activate_lite_template_lite');
add_action('wp_ajax_nopriv_activate_template', 'ucsm_activate_lite_template_lite'); // For non-logged-in users

// Update Template Name function
function ucsm_update_template_name_lite() {
    if (isset($_GET['templateId']) && isset($_GET['templateName'])) {
        $templateId = $_GET['templateId'];
        $templateName = sanitize_text_field($_GET['templateName']);

        update_option('template_name_' . $templateId, $templateName);

        wp_send_json_success();
    } else {
        wp_send_json_error();
    }
}
add_action('wp_ajax_update_template_name', 'ucsm_update_template_name_lite');