html-admin-page-status.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * Admin View: Page - Status
  4. */
  5. if ( ! defined( 'ABSPATH' ) ) {
  6. exit;
  7. }
  8. $current_tab = ! empty( $_REQUEST['tab'] ) ? sanitize_title( $_REQUEST['tab'] ) : 'status';
  9. $tabs = array(
  10. 'status' => __( 'System status', 'woocommerce' ),
  11. 'tools' => __( 'Tools', 'woocommerce' ),
  12. 'logs' => __( 'Logs', 'woocommerce' ),
  13. );
  14. $tabs = apply_filters( 'woocommerce_admin_status_tabs', $tabs );
  15. ?>
  16. <div class="wrap woocommerce">
  17. <nav class="nav-tab-wrapper woo-nav-tab-wrapper">
  18. <?php
  19. foreach ( $tabs as $name => $label ) {
  20. echo '<a href="' . admin_url( 'admin.php?page=wc-status&tab=' . $name ) . '" class="nav-tab ';
  21. if ( $current_tab == $name ) {
  22. echo 'nav-tab-active';
  23. }
  24. echo '">' . $label . '</a>';
  25. }
  26. ?>
  27. </nav>
  28. <h1 class="screen-reader-text"><?php echo esc_html( $tabs[ $current_tab ] ); ?></h1>
  29. <?php
  30. switch ( $current_tab ) {
  31. case 'tools':
  32. WC_Admin_Status::status_tools();
  33. break;
  34. case 'logs':
  35. WC_Admin_Status::status_logs();
  36. break;
  37. default:
  38. if ( array_key_exists( $current_tab, $tabs ) && has_action( 'woocommerce_admin_status_content_' . $current_tab ) ) {
  39. do_action( 'woocommerce_admin_status_content_' . $current_tab );
  40. } else {
  41. WC_Admin_Status::status_report();
  42. }
  43. break;
  44. }
  45. ?>
  46. </div>