wenpai.org/wp-content/plugins/elasticpress/includes/partials/header.php
2024-06-21 23:57:39 +08:00

47 lines
2 KiB
PHP

<?php
/**
* Header template for ElasticPress settings page
*
* @since 2.1
* @package elasticpress
*/
use ElasticPress\Elasticsearch;
use ElasticPress\Screen;
use ElasticPress\Utils;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
$base_url = ( defined( 'EP_IS_NETWORK' ) && EP_IS_NETWORK ) ? admin_url( 'network/admin.php?page=' ) : admin_url( 'admin.php?page=' );
$is_sync_page = 'sync' === Screen::factory()->get_current_screen();
?>
<div class="ep-header-menu">
<a href="<?php echo esc_url( $base_url . 'elasticpress' ); ?>"><img width="150" src="<?php echo esc_url( plugins_url( '/images/logo.svg', dirname( __DIR__ ) ) ); ?>"></a>
<?php if ( Utils\is_top_level_admin_context() ) : ?>
<div class="icons">
<span class="sync-status"></span>
<?php if ( $is_sync_page ) : ?>
<a class="dashicons resume-sync dashicons-controls-play" title ="<?php esc_attr_e( 'Resume Sync', 'elasticpress' ); ?>" aria-label="<?php esc_attr_e( 'Resume Sync', 'elasticpress' ); ?>"></a>
<a class="dashicons cancel-sync dashicons-no" title="<?php esc_attr_e( 'Cancel Sync', 'elasticpress' ); ?>" aria-label="<?php esc_attr_e( 'Cancel Sync', 'elasticpress' ); ?>"></a>
<?php endif; ?>
<?php if ( Elasticsearch::factory()->get_elasticsearch_version() && defined( 'EP_DASHBOARD_SYNC' ) && EP_DASHBOARD_SYNC && ! $is_sync_page ) : ?>
<a
class="dashicons start-sync dashicons-update"
title="<?php esc_attr_e( 'Sync Page', 'elasticpress' ); ?>"
aria-label="<?php esc_attr_e( 'Sync Page', 'elasticpress' ); ?>"
<?php echo ( $is_sync_page ) ? '' : 'href="' . esc_url( $base_url . 'elasticpress-sync' ) . '"'; ?>
></a>
<?php endif; ?>
<a href="<?php echo esc_url( $base_url . 'elasticpress-settings' ); ?>" class="dashicons dashicons-admin-generic" title="<?php esc_attr_e( 'Settings Page', 'elasticpress' ); ?>" aria-label="<?php esc_attr_e( 'Settings Page', 'elasticpress' ); ?>"></a>
</div>
<div class="progress-bar"></div>
<?php endif; ?>
</div>
<hr id="ep-wp-header-end" class="wp-header-end">