Automattic\WooCommerce\Internal\Admin\Agentic

AgenticSettingsPage::get_settingspublicWC 1.0

Get settings for Agentic Commerce integration.

Method of the class: AgenticSettingsPage{}

No Hooks.

Returns

Array. Settings array.

Usage

$AgenticSettingsPage = new AgenticSettingsPage();
$AgenticSettingsPage->get_settings( $settings, $current_section );
$settings(array) (required)
Current settings.
$current_section(string) (required)
Current section ID.

AgenticSettingsPage::get_settings() code WC 10.4.3

public function get_settings( $settings, $current_section ) {
	if ( 'agentic_commerce' !== $current_section ) {
		return $settings;
	}

	$agentic_settings = array();
	$registry         = $this->get_registry();

	// Add general Agentic Commerce settings section.
	$agentic_settings = array_merge( $agentic_settings, $this->get_general_settings( $registry['general'] ?? array() ) );

	// Build settings for each provider.
	$providers = $this->get_providers();
	foreach ( $providers as $provider ) {
		// Provider section header.
		$agentic_settings[] = array(
			'title' => $provider['name'],
			'type'  => 'title',
			'desc'  => $provider['description'] ?? '',
			'id'    => 'agentic_commerce_' . $provider['id'] . '_settings',
		);

		// Add provider fields.
		foreach ( $provider['fields'] as $field ) {
			$agentic_settings[] = $field;
		}

		// Provider section end.
		$agentic_settings[] = array(
			'type' => 'sectionend',
			'id'   => 'agentic_commerce_' . $provider['id'] . '_settings',
		);
	}

	// Add store policies section.
	$agentic_settings = array_merge( $agentic_settings, $this->get_store_policies_settings() );

	return $agentic_settings;
}