File: C:/Apache24/htdocs/wp-content/plugins/echo-knowledge-base/templates/layout-tabs.php
<?php
/**
* KB Template for KB Main Page.
*
* @author Echo Plugins
*/
global $eckb_kb_id, $epkb_password_checked;
$kb_id = $eckb_kb_id;
$kb_config = epkb_get_instance()->kb_config_obj->get_kb_config_or_default( $kb_id );
/**
* Display MAIN PAGE content
*/
get_header();
// initialize Main Page title
if ( $kb_config[ 'templates_display_main_page_main_title' ] === 'off' ) {
$kb_main_pg_title = '';
} else {
$kb_main_pg_title = '<h1 class="eckb_main_title">' . get_the_title() . '</h1>';
}
$template_style1 = EPKB_Utilities::get_inline_style(
'padding-top:: templates_for_kb_padding_top,
padding-bottom:: templates_for_kb_padding_bottom,
padding-left:: templates_for_kb_padding_left,
padding-right:: templates_for_kb_padding_right,
margin-top:: templates_for_kb_margin_top,
margin-bottom:: templates_for_kb_margin_bottom,
margin-left:: templates_for_kb_margin_left,
margin-right:: templates_for_kb_margin_right,', $kb_config ); ?>
<div class="eckb-kb-template" <?php echo $template_style1; ?>> <?php
echo $kb_main_pg_title;
while ( have_posts() ) {
the_post();
if ( post_password_required() ) {
echo get_the_password_form();
echo '</div>';
get_footer();
return;
}
$epkb_password_checked = true;
// get post content
$post = empty($GLOBALS['post']) ? '' : $GLOBALS['post'];
if ( empty($post) || ! $post instanceof WP_Post ) {
continue;
}
$post_content = $post->post_content;
// output KB Main Page
$striped_content = empty($post_content) ? '' : preg_replace('/\s+| /', '', $post_content);
$plugin_first_version = get_option( 'epkb_version_first' );
$plugin_first_version = empty($plugin_first_version) ? '6.7.0' : $plugin_first_version;
$generate_main_page_directly = ( empty($striped_content) || strlen($striped_content) < 27 );
if ( EPKB_Utilities::is_elementor_enabled() || version_compare( $plugin_first_version, '6.6.0', '>' ) ) {
$generate_main_page_directly = false; // always show with the_content for new users that are have elementor
}
// if the page contains only shortcode then directly generate the Main Page
if ( $generate_main_page_directly ) {
echo EPKB_Layouts_Setup::output_main_page( $kb_config );
// otherwise output the full content of the page
} else {
$post_content = apply_filters( 'the_content', $post_content );
echo str_replace( ']]>', ']]>', $post_content );
}
} ?>
</div> <?php
get_footer();