Astra_Addon_Admin_Loader::admin_dashboard_header( string $title, bool $tabs, string $button_url, string $kb_docs_url )
HTML Template for Admin Top Header preview.
Description
Parameters
- $title
-
(string) (Required) Title.
- $tabs
-
(bool) (Required) Show tabs true/false.
- $button_url
-
(string) (Required) Button redirection URL.
- $kb_docs_url
-
(string) (Required) Button redirection URL.
Source
File: admin/core/class-astra-addon-admin-loader.php
public static function admin_dashboard_header( $title, $tabs, $button_url, $kb_docs_url ) {
?>
<div class="-ml-5 ast-admin-top-bar-root -mb-11.5 [2.875rem] sm:mb-0">
<div class="bg-white border-b border-slate-200 px-5">
<div class="max-w-3xl mx-auto lg:max-w-full">
<div class="relative flex flex-wrap flex-col sm:flex-row justify-between items-start sm:items-center h-full min-h-24 sm:min-h-15 pt-14 pb-2 sm:pb-0 sm:pt-0">
<div class="flex gap-6">
<a href="" target="_blank" rel="noopener">
<img src="<?php echo esc_url( apply_filters( 'astra_admin_menu_icon', ASTRA_THEME_URI . 'inc/assets/images/astra-logo.svg' ) ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound ?>" class="lg:block h-[2.6rem] w-auto ast-theme-icon" alt="Workflow" >
</a>
<div class="flex items-center">
<h5 class="text-lg sm:text-xl leading-6 font-semibold mr-3 pl-6 border-l border-slate-200"><?php echo esc_attr( $title ); ?></h5>
<a href="<?php echo esc_url( admin_url( $button_url ) ); ?>" class="text-xs text-astra font-medium leading-4 px-3 py-2 rounded-[0.1875rem] border border-astra bg-[#F6F7F7]">Add New</a>
</div>
</div>
<div class="flex justify-end items-center font-inter">
<?php if ( ! astra_is_white_labelled() ) { ?>
<div class="text-xs sm:text-sm font-medium sm:leading-[0.875rem] text-slate-600 pr-4 sm:pr-8 border-r border-slate-200">
<a href="<?php echo esc_url( $kb_docs_url ); ?>" target="_blank"><?php esc_html_e( 'Knowledge base', 'astra-addon' ); ?></a>
</div>
<?php } ?>
<div class="flex items-center text-[0.625rem] sm:text-sm font-medium leading-[1.375rem] text-slate-400 mr-1 sm:mr-3 divide-x divide-slate-200 gap-3 pl-1 sm:pl-3">
<div class="flex items-center">
<span><?php echo esc_attr( ASTRA_THEME_VERSION ); ?></span>
<span class="ml-1 sm:ml-2 text-[0.625rem] leading-[1rem] border border-slate-400 font-medium rounded-[0.1875rem] relative inline-flex flex-shrink-0 py-[0rem] px-1.5"> <?php esc_html_e( 'CORE', 'astra-addon' ); ?> </span>
</div>
<div class="flex items-center pl-3">
<span><?php echo esc_attr( ASTRA_EXT_VER ); ?></span>
<span class="ml-1 sm:ml-2 text-[0.625rem] leading-[1rem] text-white font-medium border border-slate-800 bg-slate-800 rounded-[0.1875rem] relative inline-flex flex-shrink-0 py-[0rem] px-1.5"> <?php esc_html_e( 'PRO', 'astra-addon' ); ?> </span>
</div>
<?php
if ( ASTRA_ADDON_BSF_PACKAGE ) {
$highlight_class = BSF_License_Manager::bsf_is_active_license( bsf_extract_product_id( ASTRA_EXT_DIR ) ) ? 'text-[#4AB866]' : '';
?>
<div class="pl-3 font-inter <?php echo esc_attr( $highlight_class ); ?>">
<?php esc_html_e( BSF_License_Manager::bsf_is_active_license( bsf_extract_product_id( ASTRA_EXT_DIR ) ) ? __( 'License activated', 'astra-addon' ) : __( 'License not activated', 'astra-addon' ) ); ?>
</div>
<?php } ?>
</div>
<?php
if ( Astra_Ext_White_Label_Markup::show_branding() ) {
?>
<a href="<?php echo esc_url( 'https://wpastra.com/changelog/?utm_source=wp&utm_medium=dashboard' ); ?>" target="_blank" class="w-8 sm:w-10 h-8 sm:h-10 flex items-center justify-center cursor-pointer rounded-full border border-slate-200">
<?php echo ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'horn', false ) : ''; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
</a>
<?php
}
?>
</div>
</div>
</div>
</div>
<?php
if ( $tabs ) {
$current_type = '';
$active_class = ' text-astra border-astra';
$current_tab = self::get_active_tab();
if ( ! empty( $_REQUEST['layout_type'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
$current_type = $_REQUEST['layout_type']; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
$active_class = '';
}
$url_args = array(
'post_type' => ASTRA_ADVANCED_HOOKS_POST_TYPE,
'layout_type' => $current_tab,
);
$custom_layout_types = array(
'header' => __( 'Header', 'astra-addon' ),
'footer' => __( 'Footer', 'astra-addon' ),
'hooks' => __( 'Hooks', 'astra-addon' ),
'404-page' => __( '404 Page', 'astra-addon' ),
'content' => __( 'Page Content', 'astra-addon' ),
);
$baseurl = add_query_arg( $url_args, admin_url( 'edit.php' ) );
?>
<div class="bg-white border-b border-slate-200 flex flex-wrap items-center -mb-0.5">
<a class="text-sm font-medium ml-2 px-5 py-4 border-b-2 <?php echo esc_attr( $active_class ); ?>" href="<?php echo esc_url( admin_url( 'edit.php?post_type=' . ASTRA_ADVANCED_HOOKS_POST_TYPE ) ); ?>">
<?php
echo esc_html__( 'All', 'astra-addon' );
?>
</a>
<?php
foreach ( $custom_layout_types as $type => $title ) {
$type_url = esc_url( add_query_arg( 'layout_type', $type, $baseurl ) );
$active_class = ( $current_type === $type ) ? ' text-astra border-astra' : 'text-slate-600 border-white';
?>
<a class="text-sm font-medium px-5 py-4 border-b-2 <?php echo esc_attr( $active_class ); ?>" href="<?php echo esc_url( $type_url ); ?>">
<?php echo esc_attr( $title ); ?>
</a>
<?php
}
?>
</div>
<?php } ?>
</div>
<?php
}
Expand full source code Collapse full source code View on Trac
Changelog
| Version | Description |
|---|---|
| 4.0.0 | Introduced. |