43 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| // No direct access, please
 | |
| if ( ! defined( 'ABSPATH' ) ) {
 | |
| 	exit;
 | |
| }
 | |
| 
 | |
| add_action( 'generate_dashboard_inside_container', 'generate_do_dashboard_tabs', 5 );
 | |
| add_action( 'generate_inside_site_library_container', 'generate_do_dashboard_tabs', 5 );
 | |
| /**
 | |
|  * Adds our tabs to the GeneratePress dashboard.
 | |
|  *
 | |
|  * @since 1.6
 | |
|  */
 | |
| function generate_do_dashboard_tabs() {
 | |
| 	$screen = get_current_screen();
 | |
| 
 | |
| 	$tabs = apply_filters( 'generate_dashboard_tabs', array(
 | |
| 		'Modules' => array(
 | |
| 			'name' => __( 'Modules', 'gp-premium' ),
 | |
| 			'url' => admin_url( 'themes.php?page=generate-options' ),
 | |
| 			'class' => 'appearance_page_generate-options' === $screen->id ? 'active' : '',
 | |
| 		),
 | |
| 	) );
 | |
| 
 | |
| 	// Don't print any markup if we only have one tab.
 | |
| 	if ( count( $tabs ) === 1 ) {
 | |
| 		return;
 | |
| 	}
 | |
| 	?>
 | |
| 	<div class="generatepress-dashboard-tabs">
 | |
| 		<?php
 | |
| 		foreach ( $tabs as $tab ) {
 | |
| 			printf( '<a href="%1$s" class="%2$s">%3$s</a>',
 | |
| 				esc_url( $tab['url'] ),
 | |
| 				esc_attr( $tab['class'] ),
 | |
| 				esc_html( $tab['name'] )
 | |
| 			);
 | |
| 		}
 | |
| 		?>
 | |
| 	</div>
 | |
| 	<?php
 | |
| }
 |