Automattic\WooCommerce\Internal\Admin

SettingsNavigationFeature::register_pages()publicWC 1.0

Registers settings pages.

Method of the class: SettingsNavigationFeature{}

No Hooks.

Return

null. Nothing (null).

Usage

$SettingsNavigationFeature = new SettingsNavigationFeature();
$SettingsNavigationFeature->register_pages();

SettingsNavigationFeature::register_pages() code WC 8.6.1

public function register_pages() {
	$controller = PageController::get_instance();

	$setting_pages = \WC_Admin_Settings::get_settings_pages();
	$settings      = array();
	foreach ( $setting_pages as $setting_page ) {
		$settings = $setting_page->add_settings_page( $settings );
	}

	$order = 0;
	foreach ( $settings as $key => $setting ) {
		$order        += 10;
		$settings_page = array(
			'parent'   => 'woocommerce-settings',
			'title'    => $setting,
			'id'       => 'settings-' . $key,
			'path'     => "/settings/$key",
			'nav_args' => array(
				'capability' => 'manage_woocommerce',
				'order'      => $order,
				'parent'     => 'woocommerce-settings',
			),
		);

		// Replace the old menu with the first settings item.
		if ( 10 === $order ) {
			$this->replace_settings_page( $settings_page );
		}

		$controller->register_page( $settings_page );
	}
}