<?php if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Semantic <header> hooks * * $tmpcoder_supports[] = 'header'; */ function tmpcoder_header_before() { do_action( 'tmpcoder_header_before' ); } /** * Site Header */ function tmpcoder_header() { do_action( 'tmpcoder_header' ); } /** * Site Archive */ function tmpcoder_archive() { do_action( 'tmpcoder_archive' ); } /** * Site Search Result Page */ function tmpcoder_search_result_page() { do_action( 'tmpcoder_search_result_page' ); } /** * Site Single Post */ function tmpcoder_single_post() { do_action( 'tmpcoder_single_post' ); } /** * Header After */ function tmpcoder_header_after() { do_action( 'tmpcoder_header_after' ); } /** * Semantic <footer> hooks * * $tmpcoder_supports[] = 'footer'; */ function tmpcoder_footer() { do_action( 'tmpcoder_footer' ); } /** * Footer before */ function tmpcoder_footer_before() { do_action( 'tmpcoder_footer_before' ); } /** * Footer after */ function tmpcoder_footer_after() { do_action( 'tmpcoder_footer_after' ); } /** * Function to get site Header */ if ( ! function_exists( 'tmpcoder_header_markup' ) ) { /** * Site Header - <header> * * @since 1.0.0 */ function tmpcoder_header_markup() { do_action( 'tmpcoder_header_markup_before' ); $get_site_logo = function_exists('tmpcoder_get_theme_logo') ? tmpcoder_get_theme_logo() : ''; if ( ! empty( $get_site_logo ) ) { $site_logo = $get_site_logo; } else { $custom_logo_id = get_theme_mod( 'custom_logo' ); $site_logo = wp_get_attachment_url( $custom_logo_id ); } $logo_text = ( Tmpcoder_Site_Settings::tmpcoder_has('tmpcoder_logo_text') ) ? Tmpcoder_Site_Settings::tmpcoder_get('tmpcoder_logo_text') : get_bloginfo('name'); $tagline = get_bloginfo( 'description', 'display' ); $logo_display = get_theme_mod( 'logo_display' ); ?> <header id="site-header" class="tmpcoder-site-header"> <div class="site-header"> <div class="site-branding"> <a href="<?php echo esc_url( home_url()); ?>"> <?php if ( $logo_display ) { if( !empty($site_logo) ){ echo '<img class="transition" src="' . esc_url( $site_logo ) . '" alt="' . esc_attr( get_bloginfo('name') ) . '" />'; }else{ echo '<h1 class="transition" data-logo="'.esc_attr($logo_display).'" data-logo-id="'.esc_attr($custom_logo_id).'">'. esc_html($logo_text).'</h1>'; } }elseif(!empty($logo_text)) { echo '<h1 class="transition site-title-option">'. esc_html($logo_text).'</h1>'; if ( $tagline ) : ?> <p class="site-description site-tagline-option"><?php echo esc_html($tagline); ?></p> <?php endif; }else{ echo '<h1 class="transition site-title">' . esc_html( get_bloginfo('name') ) . '</h1>'; if ( $tagline ) : ?> <p class="site-description site-tagline"><?php echo esc_html($tagline); ?></p> <?php endif; } ?> </a> </div> <nav class="site-navigation"> <div class="wp-mobile-toggle-wrap" tabindex="0" aria-expanded="false"> <span class="toggle-text-close"><?php esc_html_e('Close', 'spexo'); ?></span> <div class="wp-mobile-toggle"> <span class="wp-mobile-toggle-line"></span> <span class="wp-mobile-toggle-line"></span> <span class="wp-mobile-toggle-line"></span> </div> </div> <?php wp_nav_menu( array( 'menu_class' => 'menu wp-default-primary-menu', 'container' => false, 'echo' => true, 'theme_location' => 'primary', 'menu_id' => 'primary-menu', 'link_before' => '<span>', 'link_after' => '</span>', ) ); ?> </nav> </div> </header> <?php do_action( 'tmpcoder_header_markup_after' ); } } add_action( 'tmpcoder_header', 'tmpcoder_header_markup' ); /** * Function to get site Footer */ if ( ! function_exists( 'tmpcoder_footer_markup' ) ) { /** * Site Footer - <footer> * * @since 1.0.0 */ function tmpcoder_footer_markup() { ?> <footer id="site-footer" class="site-footer"> <div class="footer-inner"> <div class="footer-copyright-text"> <?php $site_title = get_bloginfo('name'); $current_year = gmdate('Y'); if( class_exists( 'Redux_Framework_Plugin', false )) { if ( Tmpcoder_Site_Settings::tmpcoder_has('tmpcoder_footer_copyright_text') ) { $content = Tmpcoder_Site_Settings::tmpcoder_get('tmpcoder_footer_copyright_text'); $content = str_replace( '[COPYRIGHT]', '©', $content ); $content = str_replace( '[CURRENT_YEAR]', $current_year, $content ); $content = str_replace( '[SITE_TITLE]', $site_title, $content ); echo wp_kses_post($content); } else { $content = sprintf( /* translators: %1$s is the URL, %2$s is the theme name */ __('Copyright [COPYRIGHT] [CURRENT_YEAR] [SITE_TITLE] | Powered by <a href="%1$s" target="_blank" rel="noopener nofollow">%2$s</a>', 'spexo'), esc_url('https://spexoaddons.com/'), esc_html__('Spexo WordPress Theme', 'spexo') ); $content = str_replace( '[COPYRIGHT]', '©', $content ); $content = str_replace( '[CURRENT_YEAR]', $current_year, $content ); $content = str_replace( '[SITE_TITLE]', $site_title, $content ); ?> <p><?php echo wp_kses_post($content); ?></p> <?php } } else { $tmpcoderThemeMods = get_theme_mods(); if ( isset($tmpcoderThemeMods['footer_copyright']) && $tmpcoderThemeMods['footer_copyright'] != '') { $content = $tmpcoderThemeMods['footer_copyright']; $content = str_replace( '[COPYRIGHT]', '©', $content ); $content = str_replace( '[CURRENT_YEAR]', $current_year, $content ); $content = str_replace( '[SITE_TITLE]', $site_title, $content ); echo wp_kses_post($content); } else { $content = sprintf( /* translators: %1$s is the URL, %2$s is the theme name */ 'Copyright [COPYRIGHT] [CURRENT_YEAR] [SITE_TITLE] | Powered by <a href="%1$s" target="_blank" rel="noopener nofollow">%2$s</a>', esc_url('https://spexoaddons.com/'), esc_html('Spexo WordPress Theme') ); $content = str_replace( '[COPYRIGHT]', '©', $content ); $content = str_replace( '[CURRENT_YEAR]', $current_year, $content ); $content = str_replace( '[SITE_TITLE]', $site_title, $content ); ?> <p><?php echo wp_kses_post($content); ?></p> <?php } } ?> </div> <nav class="site-navigation"> <?php wp_nav_menu( array( 'depth' => 1, 'container' => false, 'echo' => true, 'theme_location' => 'footer_menu', 'menu_id' => 'footer-nav-menu', 'menu_class' => 'menu', ) ); ?> </nav> </div> </footer> <?php } } add_action( 'tmpcoder_footer', 'tmpcoder_footer_markup' ); if (!function_exists('tmpcoder_archive_markup')) { function tmpcoder_archive_markup() { // For Archive page $archive_sidebar = get_theme_mod( 'tmpcoder_archive_sidebar_position', 'no' ); ?> <main id="content" class="site-main"> <?php if ( apply_filters( 'tmpcoder_page_title', true ) ) : ?> <header class="page-header"> <?php the_archive_title( '<h1 class="entry-title">', '</h1>' ); the_archive_description( '<p class="archive-description">', '</p>' ); ?> </header> <?php endif; ?> <?php if ( have_posts() ) : ?> <div class="page-content tmpcoder-archive-layout-parent-<?php echo esc_attr( $archive_sidebar ); ?>"> <?php if ( $archive_sidebar === 'left' ) : ?> <div class="tmpcoder-archive-sidebar-part-<?php echo esc_attr( $archive_sidebar ); ?>"> <aside class="sidebar"> <?php dynamic_sidebar( 'main-sidebar' ); ?> </aside> </div> <?php endif; ?> <div class="blog-part tmpcoder-archive-layout-with-sidebar-<?php echo esc_attr( $archive_sidebar ); ?>"> <?php /* Start the Loop */ while ( have_posts() ) : the_post(); /* * Include the Post-Type-specific template for the content. * If you want to override this in a child theme, then include a file * called content-___.php (where ___ is the Post Type name) and that will be used instead. */ get_template_part( 'template-parts/content', get_post_type() ); endwhile; global $wp_query; // use wp prebuild variable if ( $wp_query->max_num_pages > 1 ) : $big = 999999999; // need an unlikely integer echo '<div class="blog-list-pagination">'; echo wp_kses_post( paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages, 'type' => 'list', 'prev_text' => '<i class="wp-previous-post fas fa-angle-left" aria-hidden="true"></i>', 'next_text' => '<i class="wp-next-post fas fa-angle-right" aria-hidden="true"></i>', ) ) ); echo '</div>'; ?> <?php endif; ?> </div> <?php if ( $archive_sidebar === 'right' ) : ?> <div class="tmpcoder-archive-sidebar-part-<?php echo esc_attr( $archive_sidebar ); ?>"> <aside class="sidebar"> <?php dynamic_sidebar( 'main-sidebar' ); ?> </aside> </div> <?php endif; ?> </div> <?php else : get_template_part( 'template-parts/content', 'none' ); endif; ?> </main> <?php } } add_action( 'tmpcoder_archive', 'tmpcoder_archive_markup' ); if (!function_exists('tmpcoder_single_post_markup')) { function tmpcoder_single_post_markup(){ ?> <main id="content" <?php post_class( 'site-main' ); ?>> <?php while ( have_posts() ) : the_post(); get_template_part( 'template-parts/content-single', get_post_type() ); endwhile; // End of the loop. ?> </main> <?php } } add_action( 'tmpcoder_single_post', 'tmpcoder_single_post_markup' ); if ( !function_exists('tmpcoder_search_result_page_markup')) { function tmpcoder_search_result_page_markup(){ // For Search page $search_sidebar = get_theme_mod( 'tmpcoder_search_sidebar_position', 'no' ); ?> <main id="content" class="site-main"> <?php if ( apply_filters( 'tmpcoder_page_title', true ) ) : ?> <header class="page-header"> <h1 class="entry-title"> <?php echo esc_html__( 'Search results for: ','spexo' ); ?> <span><?php echo get_search_query(); ?></span> </h1> </header> <?php endif; ?> <div class="page-content tmpcoder-archive-layout-parent-<?php echo esc_attr( $search_sidebar ); ?>"> <?php if ( $search_sidebar === 'left' ) : ?> <div class="tmpcoder-archive-sidebar-part-<?php echo esc_attr( $search_sidebar ); ?>"> <aside class="sidebar"> <?php dynamic_sidebar( 'main-sidebar' ); ?> </aside> </div> <?php endif; ?> <div class="blog-part tmpcoder-archive-layout-with-sidebar-<?php echo esc_attr( $search_sidebar ); ?>"> <?php if ( have_posts() ) : ?> <?php /* Start the Loop */ while ( have_posts() ) : the_post(); /** * Run the loop for the search to output the results. * If you want to overload this in a child theme then include a file * called content-search.php and that will be used instead. */ get_template_part( 'template-parts/content', 'search' ); endwhile; tmpcoder_posts_pagination(); ?> <?php else : get_template_part( 'template-parts/content', 'none' ); endif; ?> </div> <?php if ( $search_sidebar === 'right' ) : ?> <div class="tmpcoder-archive-sidebar-part-<?php echo esc_attr( $search_sidebar ); ?>"> <aside class="sidebar"> <?php dynamic_sidebar( 'main-sidebar' ); ?> </aside> </div> <?php endif; ?> </div> </main> <?php } } add_action( 'tmpcoder_search_result_page', 'tmpcoder_search_result_page_markup' );