Automattic\WooCommerce\Admin\Features\Blueprint\Exporters

ExportWCSettings::export()publicWC 1.0

Export WooCommerce settings.

Метод класса: ExportWCSettings{}

Хуки из метода

Возвращает

SetSiteOptions.

Использование

$ExportWCSettings = new ExportWCSettings();
$ExportWCSettings->export();

Код ExportWCSettings::export() WC 9.7.1

public function export() {
	$pages       = array();
	$options     = array();
	$option_info = array();

	foreach ( $this->setting_pages as $page ) {
		$id = $page->get_id();
		if ( in_array( $id, $this->exclude_pages, true ) ) {
			continue;
		}
		$pages[ $id ] = $this->get_page_info( $page );
		foreach ( $pages[ $id ]['options'] as $option ) {
			$options[ $option['id'] ]     = $option['value'];
			$option_info[ $option['id'] ] = array(
				'location' => $option['location'],
				'title'    => $option['title'],
			);
		}
		unset( $pages[ $id ]['options'] );
	}

	$filtered = $this->wp_apply_filters( 'wooblueprint_export_settings', $options, $pages, $option_info );

	$step = new SetSiteOptions( $filtered['options'] );
	$step->set_meta_values(
		array(
			'plugin' => 'woocommerce',
			'pages'  => $filtered['pages'],
			'info'   => $option_info,
			'alias'  => $this->get_alias(),
		)
	);

	return $step;
}