Automattic\WooCommerce\Internal\Admin
Marketing::register_pages
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() Marketing::register pages code WC 10.6.2
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 );
}
}
}