File "class-hfe-genesis-compat.php"
Full Path: /home/rattkxnv/byattorney.com/wp-content/plugins/header-footer-elementor/themes/genesis/class-hfe-genesis-compat.php
File size: 2.99 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/**
* Genesis_Compat setup
*
* @package header-footer-elementor
*/
/**
* Genesis theme compatibility.
*/
class HFE_Genesis_Compat {
/**
* Instance of HFE_Genesis_Compat.
*
* @var HFE_Genesis_Compat
*/
private static $instance;
/**
* Initiator
*
* @return HFE_Genesis_Compat
*/
public static function instance() {
if ( ! isset( self::$instance ) ) {
self::$instance = new HFE_Genesis_Compat();
add_action( 'wp', [ self::$instance, 'hooks' ] );
}
return self::$instance;
}
/**
* Run all the Actions / Filters.
*
* @return void
*/
public function hooks() {
if ( hfe_header_enabled() ) {
add_action( 'template_redirect', [ $this, 'genesis_setup_header' ] );
add_action( 'genesis_header', [ $this, 'genesis_header_markup_open' ], 16 );
add_action( 'genesis_header', [ $this, 'genesis_header_markup_close' ], 25 );
add_action( 'genesis_header', [ 'Header_Footer_Elementor', 'get_header_content' ], 16 );
}
if ( hfe_is_before_footer_enabled() ) {
add_action( 'genesis_footer', [ 'Header_Footer_Elementor', 'get_before_footer_content' ], 16 );
}
if ( hfe_footer_enabled() ) {
add_action( 'template_redirect', [ $this, 'genesis_setup_footer' ] );
add_action( 'genesis_footer', [ $this, 'genesis_footer_markup_open' ], 16 );
add_action( 'genesis_footer', [ $this, 'genesis_footer_markup_close' ], 25 );
add_action( 'genesis_footer', [ 'Header_Footer_Elementor', 'get_footer_content' ], 16 );
}
}
/**
* Disable header from the theme.
*
* @return void
*/
public function genesis_setup_header() {
for ( $priority = 0; $priority < 16; $priority++ ) {
remove_all_actions( 'genesis_header', $priority );
}
}
/**
* Disable footer from the theme.
*
* @return void
*/
public function genesis_setup_footer() {
for ( $priority = 0; $priority < 16; $priority++ ) {
remove_all_actions( 'genesis_footer', $priority );
}
}
/**
* Open markup for header.
*
* @return void
*/
public function genesis_header_markup_open() {
genesis_markup(
[
'html5' => '<header %s>',
'xhtml' => '<div id="header">',
'context' => 'site-header',
]
);
genesis_structural_wrap( 'header' );
}
/**
* Close MArkup for header.
*
* @return void
*/
public function genesis_header_markup_close() {
genesis_structural_wrap( 'header', 'close' );
genesis_markup(
[
'html5' => '</header>',
'xhtml' => '</div>',
]
);
}
/**
* Open markup for footer.
*
* @return void
*/
public function genesis_footer_markup_open() {
genesis_markup(
[
'html5' => '<footer %s>',
'xhtml' => '<div id="footer" class="footer">',
'context' => 'site-footer',
]
);
genesis_structural_wrap( 'footer', 'open' );
}
/**
* Close markup for footer.
*
* @return void
*/
public function genesis_footer_markup_close() {
genesis_structural_wrap( 'footer', 'close' );
genesis_markup(
[
'html5' => '</footer>',
'xhtml' => '</div>',
]
);
}
}
HFE_Genesis_Compat::instance();