Automattic\WooCommerce\Internal\Admin

Marketing::register_pagespublicWC 1.0

Registers report pages.

Method of the class: Marketing{}

Hooks from the method

Returns

null. Nothing (null).

Usage

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

Marketing::register_pages() code WC 9.8.5

public function register_pages() {
	$this->register_overview_page();

	$controller = PageController::get_instance();
	$defaults   = array(
		'parent'        => 'woocommerce-marketing',
		'existing_page' => false,
	);

	/**
	 * Filters marketing menu items.
	 *
	 * @since 4.1.0
	 * @param array $items Marketing pages.
	 */
	$marketing_pages = apply_filters( 'woocommerce_marketing_menu_items', array() );
	foreach ( $marketing_pages as $marketing_page ) {
		if ( ! is_array( $marketing_page ) ) {
			continue;
		}

		$marketing_page = array_merge( $defaults, $marketing_page );

		if ( $marketing_page['existing_page'] ) {
			$controller->connect_page( $marketing_page );
		} else {
			$controller->register_page( $marketing_page );
		}
	}
}