Astra_Ext_Advanced_Hooks_Loader::admin_print_tabs( array $views )
Print admin tabs.
Description
Used to output the custom layouts on basis of their types.
Fired by views_edit-astra-advanced-hook filter.
Parameters
- $views
-
(array) (Required) An array of available list table views.
Return
(array) An updated array of available list table views.
Source
File: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php
public function admin_print_tabs( $views ) {
$current_type = '';
$active_class = ' nav-tab-active';
$current_tab = $this->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="nav-tab-wrapper ast-custom-layout-tabs-wrapper">
<a class="nav-tab<?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 ) ? ' nav-tab-active' : '';
?>
<a class="nav-tab<?php echo esc_attr( $active_class ); ?>" href="<?php echo esc_url( $type_url ); ?>">
<?php
echo esc_attr( $title );
?>
</a>
<?php
}
?>
</div>
<?php
return $views;
}
Expand full source code Collapse full source code View on Trac
Changelog
| Version | Description |
|---|---|
| 3.6.4 | Introduced. |