Settings_Screen::get_header()

Summary

No summary available.

Source

File: src/BigCommerce/Settings/Screens/Settings_Screen.php

	public function get_header() {
		ob_start();

		/**
		 * Filters the message that displays at the top of the settings page
		 *
		 * @param string $welcome_message
		 */
		$welcome_message = apply_filters( 'bigcommerce/settings/header/welcome_message', __( 'Welcome back.', 'bigcommerce' ) );

		$powered_by = sprintf( __( 'Powered by <a href="%1$s">BigCommerce</a>' ), esc_url( 'https://www.bigcommerce.com/' ) );

		$last_import_date = $this->last_import_date();


		echo '<div class="bc-settings-header bg-geometric-bg">';

		echo '<div class="wp-header-end"></div>'; // placeholder to tell WP where to put notices

		echo '<div class="bc-settings-header__welcome">';
		printf( '<h1 class="bc-settings-header__welcome-title">%s</h1>', esc_html( $welcome_message ) );
		printf( '<div class="bc-settings-header__welcome-text">%s</div>', $powered_by );
		echo '</div>'; // bc-settings__welcome

		echo '<div class="bc-settings-header__cta">';
		printf( '<h2 class="bc-settings-header__cta-title">%s</h2>', esc_html( __( 'Manage your products.', 'bigcommerce' ) ) );
		echo '<div class="bc-settings-header__cta-btn" data-js="bc-product-sync-button">';
		printf( '<a href="%s" target="_blank" rel="noopener" class="bc-admin-btn bc-settings-header__manage-button">%s</a>',
			esc_url( $this->manage_products_url() ),
			esc_html( __( 'Manage on BigCommerce', 'bigcommerce' ) )
		);
		/**
		 * Triggered after rendering the last import date in the settings header
		 */
		do_action( 'bigcommerce/settings/header/import_status' );
		printf( '<p class="bc-settings-header__cta-text">%s</p>', esc_html__( 'If you’re not seeing new products synced, please be sure that they’ve been added to your active Channel in BC', 'bigcommerce' ) );

		if ( $last_import_date ) {
			printf( '<p class="bc-settings-header__cta-text">%s</p>', sprintf(
				esc_html( __( 'Your last sync was on %s', 'bigcommerce' ) ),
				$last_import_date
			) );
		}

		echo '</div>'; // bc-settings__cta-buttons

		echo '</div>'; // bc-settings__cta

		echo '</div>'; // bc-settings__header

		return ob_get_clean();
	}


User Contributed Notes

You must log in before being able to contribute a note or feedback.