89 lines
1.7 KiB
PHP
89 lines
1.7 KiB
PHP
<?php
|
|
/**
|
|
* Customizer Partial.
|
|
*
|
|
* @package Astra
|
|
* @link https://wpastra.com/
|
|
* @since Astra 1.0.0
|
|
*/
|
|
|
|
// No direct access, please.
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit;
|
|
}
|
|
|
|
/**
|
|
* Customizer Partials
|
|
*
|
|
* @since 1.0.0
|
|
*/
|
|
if ( ! class_exists( 'Astra_Ext_Sticky_Header_Customizer_Partials' ) ) {
|
|
|
|
/**
|
|
* Customizer Partials initial setup
|
|
*/
|
|
// @codingStandardsIgnoreStart
|
|
class Astra_Ext_Sticky_Header_Customizer_Partials {
|
|
// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
|
|
// @codingStandardsIgnoreEnd
|
|
|
|
/**
|
|
* Instance
|
|
*
|
|
* @var object
|
|
*/
|
|
private static $instance;
|
|
|
|
/**
|
|
* Initiator
|
|
*/
|
|
public static function get_instance() {
|
|
if ( ! isset( self::$instance ) ) {
|
|
self::$instance = new self();
|
|
}
|
|
return self::$instance;
|
|
}
|
|
|
|
/**
|
|
* Constructor
|
|
*/
|
|
public function __construct() { }
|
|
|
|
/**
|
|
* Render Stickt Header Custom Logo
|
|
*/
|
|
public function _render_sticky_header_logo() { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore
|
|
$header_logo = astra_get_option( 'sticky-header-logo' );
|
|
|
|
if ( '' !== $header_logo ) {
|
|
$custom_logo_id = attachment_url_to_postid( $header_logo );
|
|
$html = sprintf(
|
|
'<a href="%1$s" class="sticky-custom-logo-link" rel="home" %3$s>%2$s</a>',
|
|
esc_url( home_url( '/' ) ),
|
|
wp_get_attachment_image(
|
|
$custom_logo_id,
|
|
'full',
|
|
false,
|
|
array(
|
|
'class' => 'custom-logo',
|
|
)
|
|
),
|
|
astra_attr(
|
|
'site-title-sticky-custom-link',
|
|
array(
|
|
'class' => '',
|
|
)
|
|
)
|
|
);
|
|
return $html;
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Kicking this off by calling 'get_instance()' method
|
|
*/
|
|
Astra_Ext_Sticky_Header_Customizer_Partials::get_instance();
|