'. $all_title .'';
foreach ( $template_types as $type => $class_name ) {
$active_class = '';
// If type is empty
if( empty($type) ) continue;
if ( $current_type === $type ) {
$active_class = ' nav-tab-active';
}
$type_url = add_query_arg( $pagelayer->builder['type_slug'], $type, $baseurl );
$type_label = is_array($class_name) && array_key_exists( 'label', $class_name) ? $class_name['label'] : $class_name;
echo "
{$type_label}";
}
echo '
';
return $views;
}
// Add filter for pagelayer template
add_action( 'parse_query', 'pagelayer_builder_query_filter_types' );
function pagelayer_builder_query_filter_types( \WP_Query $query ) {
global $pagenow, $typenow, $pagelayer;
if ( ! ('edit.php' === $pagenow && $pagelayer->builder['name'] === $typenow) || ! empty( $query->query_vars['meta_key'] ) ) {
return;
}
if ( empty($_REQUEST[$pagelayer->builder['type_slug']]) ){
return;
}
$current_tab = $_REQUEST[$pagelayer->builder['type_slug']];
$template_types = $pagelayer->builder['type'];
if( !array_key_exists($current_tab , $template_types )){
return;
}
$query->query_vars['meta_key'] = 'pagelayer_template_type';
$query->query_vars['meta_value'] = $current_tab;
}
// Add the button for choose template type - Remove
add_action('edit_form_after_title', 'pagelayer_builder_editor_button', 11);
function pagelayer_builder_editor_button(){
global $pagelayer, $post;
if($post->post_type != $pagelayer->builder['name']){
return;
}
// Get the current screen
$current_screen = get_current_screen();
// For gutenberg - Add the code in the footer
if(method_exists($current_screen, 'is_block_editor') && $current_screen->is_block_editor()){
add_action('admin_footer', 'pagelayer_builder_gutenberg');
return;
}
echo '