'h1',
'class' => 'site-title',
] );
$html = '';
$title = get_bloginfo( 'name', 'display' );
if ( $title ) {
$link = render_home_link( [
'text' => $title,
] );
$html = sprintf(
'<%1$s class="%2$s">%3$s%1$s>',
tag_escape( $args['tag'] ),
esc_attr( $args['class'] ),
$link // phpcs:ignore
);
}
return apply_filters( 'backdrop_display_site_title', $html );
}
/**
* Outputs the site description HTML.
*
* @since 1.0.0
* @access public
* @param array $args
* @return void
*/
function display_site_description( array $args = [] ) {
echo render_site_description( $args ); // phpcs:ignore
}
/**
* Returns the site description HTML.
*
* @since 1.0.0
* @access public
* @param array $args
* @return void
*/
function render_site_description( array $args = [] ) {
$args = wp_parse_args( $args, [
'tag' => 'h3',
'class' => 'site-description',
] );
$html = '';
$title = get_bloginfo( 'description', 'display' );
if ( $title ) {
$html = sprintf(
'<%1$s class="%2$s">%3$s%1$s>',
tag_escape( $args['tag'] ),
esc_attr( $args['class'] ),
$title
);
}
return apply_filters( 'backdrop_site_description', $html );
}
/**
* Outputs the site link HTML.
*
* @since 1.0.0
* @access public
* @param array $args
* @return void
*/
function display_site_link( array $args = [] ) {
echo render_site_link( $args ); // phpcs:ignore
}
/**
* Return the site link HTML.
*
* @since 1.0.0
* @access public
* @param array $args
* @return void
*/
function render_site_link( array $args = [] ) {
$args = wp_parse_args(
$args,
[
'text' => '%s',
'class' => 'site-link',
'before' => '',
'after' => '',
]
);
$html = sprintf(
'%3$s',
esc_attr( $args['class'] ),
esc_url( home_url( '/' ) ),
sprintf( $args['text'], get_bloginfo( 'name' ) )
);
return apply_filters( 'backdrop_site_link', $html );
}
/**
* Output the WordPress Link HTML.
*
* @since 1.0.0
* @access public
* @param array $args
* @return void
*/
function display_wp_link( array $args = [] ) {
echo render_wp_link( $args ); // phpcs:ignore
}
/**
* Returns the WordPress Link HTML.
*
* @since 1.0.0
* @access public
* @param array $args
* @return void
*/
function render_wp_link( array $args = [] ) {
$args = wp_parse_args( $args, [
'text' => '%s',
'class' => 'wp-link',
'before' => '',
'after' => '',
] );
$html = sprintf(
'%3$s',
esc_attr( $args['class'] ),
esc_url( __( 'https://wordpress.org', 'backdrop-core' ) ),
sprintf( $args['text'], esc_html__( 'WordPress', 'backdrop-core' ) )
);
return apply_filters( 'backdrop_wp_link', $html );
}
function display_theme_link( array $args = [] ) {
echo render_theme_link( $args ); // phpcs:ignore
}
/**
* Returns the Theme Link.
*
* @since 1.0.0
* @access public
* @param array $args
* @return void
*/
function render_theme_link( array $args = [] ) {
$args = wp_parse_args( $args, [
'class' => 'theme-link',
'before' => '',
'after' => ''
] );
$theme = wp_get_theme( get_template() );
$allowed = [
'abbr' => [ 'title' => true ],
'acronym' => [ 'title' => true ],
'code' => true,
'em' => true,
'strong' => true
];
$html = sprintf(
'%s',
esc_attr( $args['class'] ),
esc_url( $theme->display( 'ThemeURI' ) ),
wp_kses( $theme->display( 'Name' ), $allowed )
);
return apply_filters( 'backdrop_theme_link', $args['before'] . $html . $args['after'] );
}
/**
* Outputs the site link HTML.
*
* @since 1.0.0
* @access public
* @param array $args
* @return void
*/
function display_home_link( array $args = [] ) {
echo render_home_link( $args ); // phpcs:ignore
}
/**
* Returns the site link HTML.
*
* @since 1.0.0
* @access public
* @param array $args
* @return string
*/
function render_home_link( array $args = [] ) {
$args = wp_parse_args( $args, [
'text' => '%s',
'class' => 'home-link',
'before' => '',
'after' => ''
] );
$html = sprintf(
'%s',
esc_attr( $args['class'] ),
esc_url( home_url() ),
sprintf( $args['text'], get_bloginfo( 'name', 'display' ) )
);
return apply_filters( 'display_home_link', $args['before'] . $html . $args['after'] );
}
/**
* Output the ClassicPress Link HTML.
*
* @since 1.0.0
* @access public
* @param array $args
* @return void
*/
function display_cp_link( array $args = [] ) {
echo render_cp_link( $args ); // phpcs:ignore
}
/**
* Returns the ClassicPress Link HTML.
*
* @since 1.0.0
* @access public
* @param array $args
* @return void
*/
function render_cp_link( array $args = [] ) {
$args = wp_parse_args( $args, [
'text' => '%s',
'class' => 'cp-link',
'before' => '',
'after' => '',
] );
$html = sprintf(
'%3$s',
esc_attr( $args['class'] ),
esc_url( __( 'https://classicpress.net', 'backdrop-core' ) ),
sprintf( $args['text'], esc_html__( 'ClassicPress', 'backdrop-core' ) )
);
return apply_filters( 'backdrop_cp_link', $html );
}