142 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			142 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
| <?php
 | |
| /**
 | |
|  * Kadence\Estatik\Component class
 | |
|  *
 | |
|  * @package kadence
 | |
|  */
 | |
| 
 | |
| namespace Kadence\Estatik;
 | |
| 
 | |
| use Kadence\Component_Interface;
 | |
| use function Kadence\kadence;
 | |
| use function add_action;
 | |
| use function add_filter;
 | |
| use function get_template_part;
 | |
| use function locate_template;
 | |
| 
 | |
| /**
 | |
|  * Class for integrating with the block Third_Party.
 | |
|  *
 | |
|  * @link https://wordpress.org/gutenberg/handbook/extensibility/theme-support/
 | |
|  */
 | |
| class Component implements Component_Interface {
 | |
| 
 | |
| 	/**
 | |
| 	 * Gets the unique identifier for the theme component.
 | |
| 	 *
 | |
| 	 * @return string Component slug.
 | |
| 	 */
 | |
| 	public function get_slug() : string {
 | |
| 		return 'estatik';
 | |
| 	}
 | |
| 
 | |
| 	/**
 | |
| 	 * Adds the action and filter hooks to integrate with WordPress.
 | |
| 	 */
 | |
| 	public function initialize() {
 | |
| 		// remove_action( 'es_before_content', 'ere_output_content_wrapper_start' );
 | |
| 		// remove_action( 'es_after_content', 'es_after_content' );
 | |
| 		// remove_action( 'ere_sidebar_property', 'ere_sidebar_property' );
 | |
| 		add_action( 'es_before_content', array( $this, 'output_content_wrapper' ) );
 | |
| 		add_action( 'es_after_content', array( $this, 'output_content_wrapper_end' ) );
 | |
| 		// add_action( 'es_before_content', array( $this, 'output_content_inner' ), 20 );
 | |
| 		// add_action( 'es_after_content', array( $this, 'output_content_inner_end' ), 20 );
 | |
| 
 | |
| 	}
 | |
| 	/**
 | |
| 	 * Adds theme output Wrapper.
 | |
| 	 */
 | |
| 	public function output_content_inner() {
 | |
| 		if ( is_archive() ) {
 | |
| 			/**
 | |
| 			 * Hook for anything before main content
 | |
| 			 */
 | |
| 			do_action( 'kadence_before_archive_content' );
 | |
| 			if ( kadence()->show_in_content_title() ) {
 | |
| 				get_template_part( 'template-parts/content/archive_header' );
 | |
| 			}
 | |
| 			?>
 | |
| 			<div id="archive-container" class="content-wrap">
 | |
| 			<?php
 | |
| 		} else {
 | |
| 			if ( kadence()->show_feature_above() ) {
 | |
| 				get_template_part( 'template-parts/content/entry_thumbnail', get_post_type() );
 | |
| 			}
 | |
| 			?>
 | |
| 			<div class="entry-content-wrap">
 | |
| 			<?php
 | |
| 			if ( kadence()->show_in_content_title() ) {
 | |
| 				get_template_part( 'template-parts/content/entry_header', get_post_type() );
 | |
| 			}
 | |
| 			if ( kadence()->show_feature_below() ) {
 | |
| 				get_template_part( 'template-parts/content/entry_thumbnail', get_post_type() );
 | |
| 			}
 | |
| 		}
 | |
| 	}
 | |
| 	/**
 | |
| 	 * Adds theme output Wrapper.
 | |
| 	 */
 | |
| 	public function output_content_inner_end() {
 | |
| 		?>
 | |
| 		</div>
 | |
| 		<?php
 | |
| 	}
 | |
| 	/**
 | |
| 	 * Adds theme output Wrapper.
 | |
| 	 */
 | |
| 	public function output_archive_content_inner() {
 | |
| 		/**
 | |
| 		 * Hook for anything before main content
 | |
| 		 */
 | |
| 		do_action( 'kadence_before_archive_content' );
 | |
| 		if ( kadence()->show_in_content_title() ) {
 | |
| 			get_template_part( 'template-parts/content/archive_header' );
 | |
| 		}
 | |
| 		?>
 | |
| 		<div id="archive-container" class="content-wrap">
 | |
| 		<?php
 | |
| 	}
 | |
| 	/**
 | |
| 	 * Adds theme output Wrapper.
 | |
| 	 */
 | |
| 	public function output_content_wrapper() {
 | |
| 		kadence()->print_styles( 'kadence-content' );
 | |
| 		// /**
 | |
| 		//  * Hook for Hero Section
 | |
| 		//  */
 | |
| 		// do_action( 'kadence_hero_header' );
 | |
| 		?>
 | |
| 		<div id="primary" class="content-area">
 | |
| 			<div class="content-container site-container">
 | |
| 				<main id="main" class="site-main" role="main">
 | |
| 					<?php
 | |
| 					/**
 | |
| 					 * Hook for anything before main content
 | |
| 					 */
 | |
| 					do_action( 'kadence_before_main_content' );
 | |
| 					?>
 | |
| 					<div class="content-wrap">
 | |
| 					<?php
 | |
| 	}
 | |
| 	/**
 | |
| 	 * Adds theme end output Wrapper.
 | |
| 	 */
 | |
| 	public function output_content_wrapper_end() {
 | |
| 		?>
 | |
| 		</div>
 | |
| 		<?php
 | |
| 		/**
 | |
| 		 * Hook for anything after main content
 | |
| 		 */
 | |
| 		do_action( 'kadence_after_main_content' );
 | |
| 		?>
 | |
| 			</main><!-- #main -->
 | |
| 			<?php
 | |
| 			get_sidebar();
 | |
| 			?>
 | |
| 			</div>
 | |
| 		</div><!-- #primary -->
 | |
| 		<?php
 | |
| 	}
 | |
| }
 |