$89 GRAYBYTE WORDPRESS FILE MANAGER $21

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.157
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bravrvjk/kigalix.com/wp-content/plugins/houzez-studio/includes/

HOME
Current File : /home/bravrvjk/kigalix.com/wp-content/plugins/houzez-studio/includes//helpers.php
<?php
/**
 * Studio Header Footer function
 *
 */

/**
 * Get content single builder.
 */
function fts_load_template_part() {
    $id = get_the_ID();
    $type = get_post_meta($id, 'fts_template_type', true); // 'true' to get single value
    $type = empty($type) ? 'tmp_header' : $type;

    switch ($type) {
        case 'tmp_header':
            $path = FTS_DIR_PATH . 'templates/content/header.php';
            break;
        case 'tmp_footer':
            $path = FTS_DIR_PATH . 'templates/content/footer.php';
            break;
        default:
            $path = FTS_DIR_PATH . 'templates/content/section.php';
    }

    load_template($path);
}

function houzez_tb_types()
{ 
    $houzez_tb_types = array(
        'tmp_header' => __('Header', 'houzez-studio'),
        'tmp_footer' => __('Footer', 'houzez-studio'),
        'tmp_single' => __('Single', 'houzez-studio'),
        //'tmp_archive' => __('Archive', 'houzez-studio'),
        'tmp_megamenu' => __('Mega Menu', 'houzez-studio'),
        'tmp_custom_block' => __('Block', 'houzez-studio'),
        //'tmp_popup' => __('Popup', 'houzez-studio'),
        //'tmp_pagetitle' => __('Page Title', 'houzez-studio'),
    );

    return $houzez_tb_types;
}

function houzez_tb_get_template_type($post_id = '') {
    $post = get_post($post_id);
    $templates_types = houzez_tb_types();
    if($post && get_post_type($post) === 'fts_builder') {
        $meta = get_post_meta( $post_id, 'fts_template_type', true );
        if( ! empty( $meta ) ) {
            return $meta;
        } else{
            return 'content';
        }
    }
    return false;
}


/**
 * Returns the appropriate file suffix based on script debugging settings.
 *
 * @return string The file suffix, '.min' if SCRIPT_DEBUG is false, empty otherwise.
 */
function fts_suffix() {
    return (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) ? '' : '.min';
}


/**
 * Fetches the header ID from the plugin settings.
 *
 * @since  1.0.0
 * @return string|false The header ID if set, false otherwise.
 */
function fts_get_header_id() {
    $header_id = HouzezStudio\FTS_Render_Template::instance()->fetch_plugin_settings('tmp_header');
    return $header_id !== '' ? $header_id : false;
}

/**
 * Determines the activation status of the Header.
 *
 * @since  1.0.0
 * @return bool Returns true if the header is active, false if it is inactive.
 */
function fts_header_enabled() {
    return apply_filters('fts_header_enabled', fts_get_header_id() !== false);
}

/**
 * Returns the header template ID.
 *
 * @since  1.0.0
 * @return string|false The header template ID if set, false otherwise.
 */
function fts_header_template_id() {
    return apply_filters('fts_header_template_id', fts_get_header_id());
}

/**
 * Echoes the Header Template.
 *
 * @since  1.0.0
 */
function fts_get_header_template() {
    echo HouzezStudio\FTS_Elementor::get_elementor_template(fts_header_template_id()); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}

/**
 * Renders the header markup.
 *
 * @since  1.0.0
 */
function fts_render_header() {
    if (!fts_header_enabled()) {
        return;
    }
    ?>
    <header itemscope="itemscope" itemtype="http://schema.org/WPHeader">
        <?php fts_get_header_template(); ?>
    </header>
    <?php
}


/**
 * Fetches the footer ID from the plugin settings.
 *
 * @since  1.0.0
 * @return string|false The footer ID if set, false otherwise.
 */
function fts_get_footer_id() {
    $footer_id = HouzezStudio\FTS_Render_Template::instance()->fetch_plugin_settings('tmp_footer');
    return $footer_id !== '' ? $footer_id : false;
}

/**
 * Determines the activation status of the Footer.
 *
 * @since  1.0.0
 * @return bool Returns true if the footer is active, false if it is inactive.
 */
function fts_footer_enabled() {
    return apply_filters('fts_footer_enabled', fts_get_footer_id() !== false);
}

/**
 * Returns the footer template ID.
 *
 * @since  1.0.0
 * @return string|false The footer template ID if set, false otherwise.
 */
function fts_footer_template_id() {
    return apply_filters('fts_footer_template_id', fts_get_footer_id());
}

/**
 * Echoes the Footer Template.
 *
 * @since  1.0.0
 */
function fts_get_footer_template() {
    echo HouzezStudio\FTS_Elementor::get_elementor_template(fts_footer_template_id()); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}

/**
 * Renders the footer markup.
 *
 * @since  1.0.0
 */
function fts_render_footer() {
    if (!fts_footer_enabled()) {
        return;
    }
    ?>
    <footer itemscope="itemscope" itemtype="http://schema.org/WPFooter">
        <?php fts_get_footer_template(); ?>
    </footer>
    <?php
}


/**
 * Fetches the Before Header ID from the plugin settings.
 *
 * @since  1.0.0
 * @return string|false The before header ID if set, false otherwise.
 */
function fts_get_before_header_id() {
    $before_header_id = HouzezStudio\FTS_Render_Template::instance()->fetch_plugin_settings('tmp_custom_block', 'before_header');
    return $before_header_id !== '' ? $before_header_id : false;
}

/**
 * Determines the activation status of the before_header.
 *
 * @since  1.0.0
 * @return bool Returns true if the before header is active, false if it is inactive.
 */
function fts_before_header_enabled() {
    return apply_filters('fts_before_header_enabled', fts_get_before_header_id() !== false);
}

/**
 * Returns the Before Header template ID.
 *
 * @since  1.0.0
 * @return string|false The before header template ID if set, false otherwise.
 */
function fts_before_header_template_id() {
    return apply_filters('fts_before_header_template_id', fts_get_before_header_id());
}

/**
 * Echoes the Before Header Template.
 *
 * @since  1.0.0
 */
function fts_get_before_header_template() {
    echo HouzezStudio\FTS_Elementor::get_elementor_template(fts_before_header_template_id()); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}

/**
 * Renders the Before Header markup.
 *
 * @since  1.0.0
 */
function fts_render_before_header() {
    if (!fts_before_header_enabled()) {
        return;
    }
    fts_get_before_header_template();
}

/**
 * Fetches the after header ID from the plugin settings.
 *
 * @since  1.0.0
 * @return string|false The after header ID if set, false otherwise.
 */
function fts_get_after_header_id() {
    $after_header_id = HouzezStudio\FTS_Render_Template::instance()->fetch_plugin_settings('tmp_custom_block', 'after_header');
    return $after_header_id !== '' ? $after_header_id : false;
}

/**
 * Determines the activation status of the after_header.
 *
 * @since  1.0.0
 * @return bool Returns true if the after header is active, false if it is inactive.
 */
function fts_after_header_enabled() {
    return apply_filters('fts_after_header_enabled', fts_get_after_header_id() !== false);
}

/**
 * Returns the after header template ID.
 *
 * @since  1.0.0
 * @return string|false The after header template ID if set, false otherwise.
 */
function fts_after_header_template_id() {
    return apply_filters('fts_after_header_template_id', fts_get_after_header_id());
}

/**
 * Echoes the after header Template.
 *
 * @since  1.0.0
 */
function fts_get_after_header_template() {
    echo HouzezStudio\FTS_Elementor::get_elementor_template(fts_after_header_template_id()); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}

/**
 * Renders the after header markup.
 *
 * @since  1.0.0
 */
function fts_render_after_header() {
    if (!fts_after_header_enabled()) {
        return;
    }
    fts_get_after_header_template();
}

/**
 * Fetches the before footer ID from the plugin settings.
 *
 * @since  1.0.0
 * @return string|false The before footer ID if set, false otherwise.
 */
function fts_get_before_footer_id() {
    $before_footer_id = HouzezStudio\FTS_Render_Template::instance()->fetch_plugin_settings('tmp_custom_block', 'before_footer');
    return $before_footer_id !== '' ? $before_footer_id : false;
}

/**
 * Determines the activation status of the before_footer.
 *
 * @since  1.0.0
 * @return bool Returns true if the before footer is active, false if it is inactive.
 */
function fts_before_footer_enabled() {
    return apply_filters('fts_before_footer_enabled', fts_get_before_footer_id() !== false);
}

/**
 * Returns the before footer template ID.
 *
 * @since  1.0.0
 * @return string|false The before footer template ID if set, false otherwise.
 */
function fts_before_footer_template_id() {
    return apply_filters('fts_before_footer_template_id', fts_get_before_footer_id());
}

/**
 * Echoes the before footer Template.
 *
 * @since  1.0.0
 */
function fts_get_before_footer_template() {
    echo HouzezStudio\FTS_Elementor::get_elementor_template(fts_before_footer_template_id()); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}

/**
 * Renders the before footer markup.
 *
 * @since  1.0.0
 */
function fts_render_before_footer() {
    if (!fts_before_footer_enabled()) {
        return;
    }
    fts_get_before_footer_template();
}

/**
 * Fetches the after footer ID from the plugin settings.
 *
 * @since  1.0.0
 * @return string|false The after footer ID if set, false otherwise.
 */
function fts_get_after_footer_id() {
    $after_footer_id = HouzezStudio\FTS_Render_Template::instance()->fetch_plugin_settings('tmp_custom_block', 'after_footer');
    return $after_footer_id !== '' ? $after_footer_id : false;
}

/**
 * Determines the activation status of the after_footer.
 *
 * @since  1.0.0
 * @return bool Returns true if the after footer is active, false if it is inactive.
 */
function fts_after_footer_enabled() {
    return apply_filters('fts_after_footer_enabled', fts_get_after_footer_id() !== false);
}

/**
 * Returns the after footer template ID.
 *
 * @since  1.0.0
 * @return string|false The after footer template ID if set, false otherwise.
 */
function fts_after_footer_template_id() {
    return apply_filters('fts_after_footer_template_id', fts_get_after_footer_id());
}

/**
 * Echoes the after footer Template.
 *
 * @since  1.0.0
 */
function fts_get_after_footer_template() {
    echo HouzezStudio\FTS_Elementor::get_elementor_template(fts_after_footer_template_id()); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}

/**
 * Renders the after footer markup.
 *
 * @since  1.0.0
 */
function fts_render_after_footer() {
    if (!fts_after_footer_enabled()) {
        return;
    }
    fts_get_after_footer_template();
}

/*-------------------------------------------------------------------------------------------------*/
/* Single Listing
/*-------------------------------------------------------------------------------------------------*/

/**
 * Determines the activation status of the Single Listing.
 *
 * @since  1.0.0
 * @return bool Returns true if the single listing is active, false if it is inactive.
 */
function fts_single_listing_enabled() {
    return apply_filters('fts_single_listing_enabled', fts_get_single_listing_id() !== false);
}

/**
 * Fetches the single listing ID from the plugin settings.
 *
 * @since  1.0.0
 * @return string|false The single listing ID if set, false otherwise.
 */
function fts_get_single_listing_id() {
    $single_listing_id = HouzezStudio\FTS_Render_Template::instance()->fetch_plugin_settings('single-listing');
    return $single_listing_id !== '' ? $single_listing_id : false;
}

/**
 * Renders the single listing markup.
 *
 * @since  1.0.0
 */
function fts_render_single_listing() {
    if (!fts_single_listing_enabled()) {
        return;
    }?>
    <div class="htb-single-listing-wrapper htb-single-listing">
        <?php fts_get_single_listing_template(); ?>
    </div>
    <?php
}

/**
 * Returns the single listing template ID.
 *
 * @since  1.0.0
 * @return string|false The single listing template ID if set, false otherwise.
 */
function fts_single_listing_template_id() {
    return apply_filters('fts_single_listing_template_id', fts_get_single_listing_id());
}

/**
 * Echoes the single listing Template.
 *
 * @since  1.0.0
 */
function fts_get_single_listing_template() {
    echo HouzezStudio\FTS_Elementor::get_elementor_template(fts_single_listing_template_id()); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}

/*-------------------------------------------------------------------------------------------------*/
/* Single Agent
/*-------------------------------------------------------------------------------------------------*/

/**
 * Determines the activation status of the Single agent.
 *
 * @since  1.0.0
 * @return bool Returns true if the single agent is active, false if it is inactive.
 */
function fts_single_agent_enabled() {
    return apply_filters('fts_single_agent_enabled', fts_get_single_agent_id() !== false);
}

/**
 * Fetches the single agent ID from the plugin settings.
 *
 * @since  1.0.0
 * @return string|false The single agent ID if set, false otherwise.
 */
function fts_get_single_agent_id() {
    $single_agent_id = HouzezStudio\FTS_Render_Template::instance()->fetch_plugin_settings('single-agent');
    return $single_agent_id !== '' ? $single_agent_id : false;
}

/**
 * Renders the single agent markup.
 *
 * @since  1.0.0
 */
function fts_render_single_agent() {
    if (!fts_single_agent_enabled()) {
        return;
    }?>
    <div class="htb-single-agent-wrapper htb-single-agent">
        <?php fts_get_single_agent_template(); ?>
    </header>
    <?php
}

/**
 * Returns the single agent template ID.
 *
 * @since  1.0.0
 * @return string|false The single agent template ID if set, false otherwise.
 */
function fts_single_agent_template_id() {
    return apply_filters('fts_single_agent_template_id', fts_get_single_agent_id());
}

/**
 * Echoes the single agent Template.
 *
 * @since  1.0.0
 */
function fts_get_single_agent_template() {
    echo HouzezStudio\FTS_Elementor::get_elementor_template(fts_single_agent_template_id()); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}

/*-------------------------------------------------------------------------------------------------*/
/* Single Agency
/*-------------------------------------------------------------------------------------------------*/

/**
 * Determines the activation status of the Single agency.
 *
 * @since  1.0.0
 * @return bool Returns true if the single agency is active, false if it is inactive.
 */
function fts_single_agency_enabled() {
    return apply_filters('fts_single_agency_enabled', fts_get_single_agency_id() !== false);
}

/**
 * Fetches the single agency ID from the plugin settings.
 *
 * @since  1.0.0
 * @return string|false The single agency ID if set, false otherwise.
 */
function fts_get_single_agency_id() {
    $single_agency_id = HouzezStudio\FTS_Render_Template::instance()->fetch_plugin_settings('single-agency');
    return $single_agency_id !== '' ? $single_agency_id : false;
}

/**
 * Renders the single agency markup.
 *
 * @since  1.0.0
 */
function fts_render_single_agency() {
    if (!fts_single_agency_enabled()) {
        return;
    }?>
    <div class="htb-single-agency-wrapper htb-single-agency">
        <?php fts_get_single_agency_template(); ?>
    </header>
    <?php
}

/**
 * Returns the single agency template ID.
 *
 * @since  1.0.0
 * @return string|false The single agency template ID if set, false otherwise.
 */
function fts_single_agency_template_id() {
    return apply_filters('fts_single_agency_template_id', fts_get_single_agency_id());
}

/**
 * Echoes the single agency Template.
 *
 * @since  1.0.0
 */
function fts_get_single_agency_template() {
    echo HouzezStudio\FTS_Elementor::get_elementor_template(fts_single_agency_template_id()); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}

/*-------------------------------------------------------------------------------------------------*/
/* Single Post
/*-------------------------------------------------------------------------------------------------*/

/**
 * Determines the activation status of the Single post.
 *
 * @since  1.0.0
 * @return bool Returns true if the single post is active, false if it is inactive.
 */
function fts_single_post_enabled() {
    return apply_filters('fts_single_post_enabled', fts_get_single_post_id() !== false);
}

/**
 * Fetches the single post ID from the plugin settings.
 *
 * @since  1.0.0
 * @return string|false The single post ID if set, false otherwise.
 */
function fts_get_single_post_id() {
    $single_post_id = HouzezStudio\FTS_Render_Template::instance()->fetch_plugin_settings('single-post');
    return $single_post_id !== '' ? $single_post_id : false;
}

/**
 * Renders the single post markup.
 *
 * @since  1.0.0
 */
function fts_render_single_post() {
    if (!fts_single_post_enabled()) {
        return;
    }?>
    <div class="htb-single-post-wrapper htb-single-post">
        <?php fts_get_single_post_template(); ?>
    </header>
    <?php
}

/**
 * Returns the single post template ID.
 *
 * @since  1.0.0
 * @return string|false The single post template ID if set, false otherwise.
 */
function fts_single_post_template_id() {
    return apply_filters('fts_single_post_template_id', fts_get_single_post_id());
}

/**
 * Echoes the single post Template.
 *
 * @since  1.0.0
 */
function fts_get_single_post_template() {
    echo HouzezStudio\FTS_Elementor::get_elementor_template(fts_single_post_template_id()); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}


Current_dir [ WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
compatibility
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
class-houzez-query-switcher.php
2.232 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-houzez-render-template.php
5.593 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-houzez-studio-activator.php
0.699 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-houzez-studio-deactivator.php
0.703 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-houzez-studio-i18n.php
0.933 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-houzez-studio-loader.php
4.801 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-houzez-studio.php
12.633 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
helpers.php
17.041 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
index.php
0.025 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF